BM6P6(@ ###$$$%%%'''(((***+++,,,...---,,,++++++---...000///...,,,+++***+++,,,,,,//////...------------.../////////...------,,,,,,,,,,,,---....../////////------------------------///...---,,,,,,,,,,,,,,,111222222222222111//////*********************************)))******+++,,,***************************)))(((((())))))'''%%%))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''''''''''''''''''''''''''''''''''''''((())))))$$$%%%&&&((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&'''(((******((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***+++,,,------...++++++***)))((('''&&&&&&************))))))))))))((((((((((((((()))******************************)))***+++,,,,,,,,,,,,,,,************************************************---,,,***)))))))))***+++,,,++++++******++++++,,,,,,++++++***************........................000////////////............000222333333333111000111000///...------...///000000//////.........---..................------///...------------...///......---------,,,,,,,,,......------------......//////000000///...------,,,,,,,,,---------......+++******)))))))))))))))))))))))))))))))))******+++++++++++++++***))))))&&&))),,,---+++)))''''''(((((()))+++,,,...//////,,,,,,---..................---,,,+++++++++,,,,,,---,,,,,,,,,---...//////...............---------............------------------------------------///...------,,,,,,,,,---000222555777777444000...++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++...---------......,,,***)))))))))(((((('''''''''&&&'''''''''((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''(((((()))''''''((()))************''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))((((((((((((*********)))))))))((((((((((((((((((((()))******************************)))******+++,,,,,,++++++************************************************---,,,+++*********++++++,,,,,,++++++++++++,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------...------------,,,,,,,,,...///111333333222111000111000///...---......///000/////////....................................------,,,++++++,,,------000000/////////...............------------......///////////////...------,,,,,,,,,---------......++++++***)))))))))))))))*********))))))))))))))))))))))))))))))(((''''''&&&(((++++++)))'''&&&''''''((()))***+++,,,---...***+++...///000///---,,,...---,,,,,,+++,,,,,,,,,******++++++,,,...///000---------...............///......---,,,,,,++++++------------------------///...------,,,---------///333888<<<<<<777222---------------------------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,***((()))))))))))))))((((((''''''''''''''''''((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))******++++++*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''((((((((()))))))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((())))))************))))))))))))((((((((((((((((((((()))******************************))))))******++++++******************************++++++++++++++++++++++++---,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++***+++++++++******++++++,,,---.........------------,,,,,,,,,...///111222222222111000000000///............///////////////....................................------,,,++++++,,,------///////////////...............------------.........////////////...------,,,,,,,,,---------......++++++***))))))))))))***+++*********))))))(((((((((((())))))(((((('''''''''((()))(((&&&%%%&&&'''''''''((())))))***++++++***+++,,,---------,,,+++---------,,,,,,,,,------++++++++++++,,,---...///,,,,,,------...//////000......------,,,,,,,,,,,,..............................------------......///333888;;;;;;777222...,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&'''(((((('''%%%((()))*********)))((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&'''''''''(((((((((((((((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))***)))))))))((((((((((((((((((((((((((())))))***************************((())))))*********))))))************************+++++++++++++++++++++++++++++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***************++++++,,,---...000000111000////////////............///000111111111000000/////////........./////////////////////.....................//////////////////............//////------------------------...------,,,,,,------............//////...------,,,,,,,,,---------......,,,+++******))))))******++++++******)))((((((((()))***************))))))((()))((('''%%%%%%''')))******++++++,,,,,,,,,---+++***)))))))))***,,,,,,---------------------------,,,,,,++++++,,,,,,,,,+++,,,,,,---...///000000,,,,,,,,,------.......................................---------......///000222444666666555222000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***(((((()))***++++++***)))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((('''((((((((((((((())))))***************************))))))*********))))))(((************************++++++++++++++++++++++++))))))******************---,,,,,,,,,,,,,,,,,,---++++++***))))))))))))***++++++,,,---...000000111000////////////...............//////000000000000......//////////////////.........///////////////........./////////000000////////////////////////,,,---------------------------,,,,,,,,,,,,------------............------,,,,,,,,,---------......,,,++++++***************************))))))((((((((())))))*********))))))******)))'''%%%&&&(((***************************+++***)))((((((***,,,---,,,,,,---............---......---,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,------...//////000.................................---......///000///000111222222222111111+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++)))((()))+++,,,---,,,***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''******))))))((((((''''''))))))((((((((((((''''''((((((((((((((()))************************************++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******------,,,,,,,,,,,,------,,,+++******))))))************++++++,,,---.........------------,,,,,,,,,............/////////000---...//////000/////////.........///////////////.........//////000000111,,,---............---,,,.........///////////////------,,,,,,,,,,,,------,,,,,,---............---,,,,,,,,,---------......,,,,,,+++************+++)))))))))))))))))))))***&&&&&&'''((((((((('''''')))***)))(((&&&&&&(((***))))))))))))))))))))))))+++++++++++++++,,,,,,---+++,,,.../////////...---------------------......,,,---------......//////////////////////////////.......................................///000000......///000111111000000------------------------,,,++++++++++++,,,------++++++++++++++++++++++++'''&&&&&&((()))***)))'''''')))+++---...,,,+++)))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((()))******************************++++++,,,,,,+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------...------------,,,,,,,,,......------......//////,,,---///000000000//////............/////////000---......///000000111111,,,---...//////...---,,,........./////////000000---,,,,,,++++++,,,,,,---+++,,,------.........---,,,,,,,,,---------......---,,,++++++******++++++((((((((()))******++++++%%%&&&&&&'''(((((('''''''''((()))'''&&&%%%&&&(((......---------------,,,***+++---//////...---,,,+++,,,.../////////......,,,,,,,,,---...///000111---------...............111111111000//////......////////////////////////...............///000000,,,---000111222111///...........................,,,,,,++++++,,,,,,---...************************(((''''''(((***+++***((('''))),,,......---+++***'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&&&&''''''''''''((((((((()))((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))***+++,,,,,,&&&&&&'''((()))***++++++)))(((((((((''''''''''''((((((((((((((()))******************************,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////.........------,,,,,,------...//////...------------...........................000000/////////............------------...//////,,,---///000000000//////---.........//////000000---......///000111111222...///000111111000///...,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,------.........---,,,,,,,,,---------......---,,,++++++******++++++''''''((()))***+++,,,,,,''''''((()))******))))))&&&'''((('''%%%$$$%%%&&&++++++,,,,,,,,,------------------...------,,,,,,////////////////////////......////////////..................///////////////////////////000111111000000///...............000111111000000///...---111///---...000000...,,,///......------,,,,,,+++)))'''&&&&&&((()))((('''******))))))))))))******+++++++++++++++++++++,,,(((***,,,.........---,,,(((((('''((())))))'''%%%(((***+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%###!!! !!!&&&((()))'''&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((((((''''''(((***))))))))))))))))))))))))++++++************++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---******+++,,,,,,---......000000//////......................................................------................................................/////////......---------******+++,,,------......---------,,,,,,+++++++++------++++++++++++------+++,,,,,,------,,,,,,++++++++++++***)))(((''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''******+++++++++,,,,,,,,,------.........------,,,////////////////////////------............------............///////////////////////////000000111000000///..................//////000000000//////111///---...///000...,,,,,,,,,,,,,,,,,,---------,,,***))))))***++++++*********))))))))))))******+++++++++******)))))))))''')))+++,,,------,,,+++)))((('''((())))))'''%%%%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%((('''&&&&&&%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&''''''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%''''''((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))***************************++++++************++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.........---,,,,,,,,,,,,---***++++++,,,------....../////////.........------........................................................................////////////////////////............---------,,,***++++++,,,------......---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,------,,,,,,***))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''*********+++++++++,,,,,,------...............---////////////////////////,,,,,,------------,,,,,,---............/////////////////////000000000000000//////............///------...///000000000000000///---...//////...,,,******++++++,,,------...---+++******+++,,,,,,+++******))))))))))))******++++++***)))(((''''''&&&'''((()))++++++++++++******(((''''''(((((('''%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%(((((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))******++++++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''((())))))))))))((('''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((('''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))******)))(((***+++************************++++++************++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,,,,---......---,,,,,,,,,,,,---+++++++++,,,------...............---------------........................................................................000000000000000000000000...------------,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++,,,,,,,,,------------...////////////...////////////////////////,,,------......------,,,---------.........//////...//////000000000000000000///............//////---......///000000////////////............------*********++++++,,,,,,,,,,,,+++))))))***+++***)))******))))))))))))***************))))))((((((((('''((()))***+++++++++++++++)))''''''(((((('''%%%$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))***+++************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......---,,,++++++++++++......---,,,,,,,,,,,,---,,,,,,,,,,,,------......------------------------....................................////////////........................////////////////////////---------------,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,,,,------,,,,,,+++***************)))((('''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''---------.........//////---...//////000000000///////////////////////////......////////////......------------..................///000111000000/////////............/////////////////////...------............------------,,,,,,,,,++++++*********---+++***)))***+++***)))******))))))))))))******((())))))******+++++++++))))))***++++++,,,,,,,,,,,,)))'''&&&'''''''''&&&((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###"""""" !!!###%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++***)))***+++************************++++++************++++++************++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,...---,,,+++++++++++++++......---,,,,,,,,,,,,---,,,,,,------------......------------------------................................./////////000000////////////////////////........................------------------------///.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,,,,------,,,,,,+++))))))*********)))(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))........./////////000000---...///000111111111111////////////////////////...//////////////////...,,,------------.........---...000111111111000//////............//////000////////////...---,,,,,,---...///...,,,,,,,,,---...------,,,++++++******///---,,,+++,,,,,,+++*********))))))))))))******'''(((((()))***+++,,,---))))))******+++,,,,,,------***'''&&&&&&'''&&&&&&)))***+++***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((''''''&&&'''''''''))))))))))))))))))))))))***************************+++,,,+++)))))))))+++++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++)))******++++++,,,,,,------,,,,,,++++++++++++,,,......---,,,,,,,,,,,,---------------------......---------------..........................................//////000000111////////////////////////........................---------............///000000000///.........---++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***))))))))))))((((((((((((((((((''''''''''''((((((((((((((())))))******+++............////////////......///000111111111111////////////////////////---......//////......---,,,,,,---------.........---...000111111111//////...............///000000.........///......------,,,...///...,,,+++,,,...---------,,,,,,,,,,,,,,,///---++++++++++++***)))******))))))))))))******'''(((((())))))*********(((((())))))******+++,,,---***'''&&&&&&'''&&&&&&'''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''***)))(((''''''((()))***''''''''''''(((((((((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((()))***++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,******************************++++++,,,------...+++++++++***++++++,,,,,,......---,,,,,,,,,,,,---..................------------........./////////........................---......///000000111111////////////////////////................................./////////000000111111000000///...------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++))))))))))))((((((((((((((((((''''''''''''(((((('''''''''((()))*********---------.........//////......///111111222222222////////////////////////,,,------......------,,,,,,,,,,,,---------......---...000111222111///..................///000111,,,,,,---...////////////,,,...000...,,,***,,,...+++,,,,,,------......///---+++)))((())))))((('''******))))))))))))******((((((((((((((('''''''''((('''''''''((()))***+++...+++'''&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))++++++***((('''((()))++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,************************++++++,,,------...//////************+++,,,------......---,,,,,,,,,,,,---..................------........./////////000000........................---......///000111111222000000000000000000000000000000000000000000000000.../////////000000111111222222111000///...------+++++++++,,,,,,---------...---++++++++++++---...+++,,,,,,------,,,,,,+++((())))))*********))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***.........////////////000///000000000111111111111111111111111000000000000.........---,,,,,,++++++.........////////////000//////000000///...------.........////////////000//////...---,,,,,,++++++.........------,,,,,,,,,+++******++++++---............---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++***(((&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''+++---,,,(((&&&&&&((('''&&&&&&%%%%%%&&&&&&''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******************+++++++++++++++************)))*********+++,,,,,,,,,---++++++++++++******)))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,------...000000000000////////////////////////////////////...///000111111222111111000000111000//////111333666444000......///222444111000///......///000111111111///...---,,,,,,+++///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************************)))((((((***'''%%%&&&)))***(((%%%(((((((((((('''''''''''',,,,,,,,,,,,------------//////000000000111111111111111111000000000//////000000///...------,,,,,,------.........////////////////////////...------------.........///////////////...------,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,------...//////......---,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))***************)))(((''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%111<<<===333)))%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''************++++++++++++++++++++++++*********************+++++++++++++++++++++++++++*********))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++///......------......///////////////000000000000////////////////////////...///000111222222222222000111222222000///000222444222000......///000222111000////////////000111111000///...---,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))******)))(((((('''((('''&&&&&&'''((('''&&&((((((((((((''''''''''''+++++++++,,,,,,,,,------////////////000000000000111111000000000000//////000000///...---,,,+++***,,,---------............///////////////......---,,,,,,,,,---------......//////......---,,,,,,,,,)))******++++++,,,,,,------,,,,,,,,,,,,,,,---...///......------,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))******))))))((('''&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))###666JJJLLL===,,,%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******+++++++++,,,,,,,,,,,,+++++++++************+++++++++***************++++++++++++************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,/////////....../////////......//////000000111111000000000000000000000000///000111222222333222222111333444444222000000000111000//////.../////////222111000000000000111222111000///...---,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&'''((((((((((((((('''''''''''',,,---------...................../////////000000111000000000//////////////////...---+++***)))))),,,,,,,,,---------.........///////////////......++++++,,,,,,,,,---------//////......---------,,,------------------------++++++*********++++++,,,---------,,,,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))%%%555FFFGGG:::,,,&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******++++++,,,,,,------,,,,,,+++++++++*********+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,//////............//////---......///000111111222000000000000000000000000///000111222333333333333111333666555333111/////////000000000000000//////222111111111111111111222000000///------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((&&&''''''(((''''''&&&&&&%%%'''))))))&&&%%%'''***(((((((((((('''''''''''',,,,,,,,,,,,---------...---............/////////000000000////////////...000000///...---,,,++++++,,,,,,,,,---------............///////////////...+++++++++,,,,,,,,,,,,---///...............------//////...------,,,++++++++++++++++++++++++,,,---+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))******)))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((())))))///444444...)))'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++,,,------,,,,,,,,,++++++++++++***,,,+++++++++******))))))+++++++++++++++++++++,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------------------------------...------,,,,,,------...---......///000111111222000000000000000000000000//////000111222222222222111333666555333111//////000000111222222222111000111111111222222111111111000///...---------------------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%(((***)))'''&&&)))+++((((((((((((''''''''''''))))))*********+++++++++------------.........///000000////////////......222222111111000/////////,,,---------............---...//////////////////+++++++++,,,,,,,,,------..............................---,,,***)))((((((+++++++++,,,,,,---...///))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''''''''((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***'''%%%$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((************************''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...------------............------,,,,,,,,,,,,------......//////000000111111000000000000000000000000...///000111111222111111111333444444222000000000000111111222222222222111000000111222222111000000//////...---------------++++++************++++++++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))%%%&&&''''''((('''''''''%%%'''(((((('''((()))***((((((((((((''''''''''''))))))))))))************,,,,,,---------.........000000/////////.........000000000000000000000000------........./////////------...///////////////,,,,,,,,,,,,------------............////////////------,,,++++++***))))))((((((((()))***,,,......)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$''')))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***&&&'''((()))***++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------++++++,,,------,,,++++++******+++,,,,,,---......------------.........///......------------......////////////000000000000////////////////////////------///000000000000000000111222222000///000222000000000000111111111222///000000111111000000/////////...------------...******))))))))))))******************************((()))))))))*********+++((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%$$$$$$%%%'''(((((('''((((((((((((''''''''''''***++++++++++++,,,,,,,,,,,,,,,,,,---------......000/////////............,,,,,,,,,------------............////////////000------...///000000//////,,,,,,------------...............///////////////------------------------######$$$%%%''')))***,,,***************+++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###### !!!"""######"""!!! ######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%!!!$$$(((+++---+++'''$$$'''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******%%%&&&'''((()))***++++++---------,,,,,,,,,++++++,,,,,,,,,------.........+++++++++,,,,,,---------++++++------------++++++******+++,,,,,,---......---------.........////////////............//////000000000000////////////////////////////////////,,,---...///000000000000000000111000//////111333///////////////000111222...///000111111000///...//////...---------......++++++************++++++************************(((((())))))*********+++''''''''''''''''''''''''&&&&&&'''((()))))))))((($$$""" """&&&(((&&&$$$)))(((((((((''''''''''''******+++++++++,,,,,,,,,---------......---,,,,,,...------------...//////------------------------........................------...///000000//////..................------......////////////......//////...------,,,++++++******************+++++++++*********)))))))))((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,***&&&%%%)))+++***++++++,,,,,,,,,+++******///---+++,,,...///---+++------,,,,,,,,,,,,++++++...///////////////......////////////////////////........................///000000222333444555555000000000000000000000000////////////000000000000000000111111111111000000///...---,,,,,,,,,,,,,,,///...---+++***)))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%*********+++++++++,,,,,,+++++++++,,,,,,++++++***---------------...//////------------------------------------------......,,,---....../////////.....................------------............------......------,,,+++++++++************************)))))))))*********++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,)))%%%&&&+++,,,******++++++,,,,,,+++++++++...,,,+++,,,......---+++------,,,,,,,,,+++++++++......////////////......................................................//////000111222333444444////////////////////////.../////////000000000000///000000111111000000//////...---,,,,,,,,,,,,---...---,,,+++******))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&*********++++++++++++,,,***++++++,,,,,,+++++++++---------------......///------------------------+++++++++,,,,,,---------,,,,,,------......------------------------......,,,,,,------------,,,,,,------,,,,,,++++++******************************))))))******************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))(((((((((((('''''''''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++(((%%%(((......************+++,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,++++++++++++---....../////////..............................------------------------//////000000111222333333////////////////////////....../////////000000000//////000000000000//////......---,,,,,,,,,---------,,,,,,+++*********+++***))))))(((((())))))***))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((************++++++++++++,,,,,,---.........------------,,,,,,------...///------------------------*********+++,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,------------......,,,------......------,,,,,,,,,,,,++++++*********************))))))))))))******))))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%"""###%%%'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***************************++++++++++++++++++++++++++++++++++++***'''&&&***000///+++))))))******+++,,,---...,,,,,,+++,,,---------,,,,,,,,,,,,++++++++++++***------......//////..............................------------------------......///000000111222222////////////////////////........./////////000000...//////000000//////......------,,,,,,,,,------,,,,,,++++++***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********++++++++++++,,,------.........---,,,,,,,,,,,,,,,---......------------------------*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////......,,,,,,++++++++++++***************)))))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%++++++&&&$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%"""###%%%'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++)))'''+++000000,,,******)))***+++,,,---...***+++,,,,,,,,,,,,------,,,,,,+++++++++*********,,,,,,---.......................................---------------------------......//////000000000....................................////////////......////////////......------,,,,,,,,,------...,,,,,,++++++***+++++++++))))))(((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))************+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,------.........//////////////////...,,,,,,,,,,,,,,,,,,++++++*********))))))(((((('''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%(((((((((''''''%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&)))000000***'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&)))(((((((((((('''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++***------******...///---++++++***)))***+++---...)))***,,,,,,++++++---...++++++++++++************+++,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////........................------........./////////------............------------,,,,,,,,,---......---,,,,,,+++*********+++)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))************((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------,,,++++++******---------------,,,++++++***++++++,,,------......---......//////......---,,,,,,,,,,,,,,,,,,------+++******)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%)))222222***'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&)))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,************************)))...111---)))+++......---,,,***))))))+++,,,---(((***,,,,,,++++++---///++++++++++++***************+++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................---------.........//////---------......---------,,,,,,,,,,,,,,,---...///...---,,,+++******))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&))))))))))))***************+++,,,---......///...,,,,,,++++++,,,,,,---...------------------------///......---,,,+++******............------,,,+++******+++,,,,,,---......,,,------......------,,,------------------------+++******)))(((''''''&&&000///---+++(((&&&$$$###))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&000111'''$$$(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,************************(((000333...))))))---///...,,,+++))))))***,,,---'''***,,,,,,******,,,///+++++++++************)))***+++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................---------.........//////,,,------......------,,,,,,,,,,,,,,,,,,---...//////...---+++***)))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''************************...------,,,,,,------...,,,+++*********+++,,,---,,,---------.../////////.........------,,,,,,,,,,,,+++***))))))+++---...000...+++,,,...000...------...///111111///...---...------,,,,,,++++++*********)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""################################################&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$###"""&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&%%%%%%'''((()))''''''''''''((((((((((((+++*********))))))(((((())))))***++++++++++++***((()))))))))******************+++++++++,,,,,,,,,******+++++++++******)))******+++,,,------......++++++++++++++++++++++++,,,,,,------.../////////------------------------,,,,,,,,,---------......------------------------,,,,,,---......---,,,,,,000---+++***,,,---......+++---///000000///,,,+++,,,------....../////////---,,,+++)))((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************---------,,,,,,---------------,,,,,,,,,---...///---------........................------,,,,,,,,,,,,+++***)))***+++---...000...,,,,,,...///...---,,,---...//////...---,,,++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""################################################$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%'''%%%$$$######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))((((((''''''))))))***++++++++++++***))))))))))))************************++++++,,,,,,******+++++++++******)))******++++++,,,,,,------++++++++++++++++++++++++,,,,,,------.../////////------------------------,,,,,,,,,,,,------------------------------------,,,,,,---......---,,,,,,000---+++***,,,---......---............---------------------------......///...,,,+++***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''************************------,,,,,,,,,,,,---------,,,,,,,,,,,,---...///...............---------.........------------------,,,+++***+++,,,---...///---,,,,,,---......---+++,,,---......---,,,+++(((((()))******+++,,,,,,******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******++++++************************)))))))))))))))************+++)))******+++++++++************++++++++++++++++++************************,,,,,,,,,---......//////------------------------+++++++++,,,,,,,,,------------------------------,,,------......------,,,///---+++***,,,---------...---,,,++++++,,,...///------,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&************************,,,,,,,,,------,,,,,,,,,************+++,,,,,,---/////////...---------,,,...............---------------,,,,,,,,,,,,---......---,,,,,,------------,,,---............---,,,)))*********+++++++++,,,***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''$$$%%%'''((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************++++++************)))))))))))))))))))))))))))***))))))***+++++++++******++++++******************************************+++,,,,,,------...//////,,,,,,------------------+++++++++,,,,,,,,,,,,---------------............------------------------...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++*********+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&************************++++++,,,------,,,++++++))))))***+++,,,,,,------/////////...---------,,,..............................---------------------------,,,,,,,,,---............//////.........------,,,,,,++++++++++++***))))))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''$$$%%%'''((((((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))************)))+++++++++******************)))))))))))))))))))))((()))***+++++++++++++++++++++******************************************++++++,,,,,,---.........,,,,,,,,,---------......++++++,,,,,,,,,------------------....../////////---------------------------,,,***+++,,,---,,,+++)))***,,,---...---,,,+++,,,,,,,,,++++++******)))******)))(((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***************************+++,,,------,,,+++******+++,,,---.../////////...............---------.............../////////..................------,,,------,,,++++++,,,...////////////////////////......------,,,++++++*********)))(((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))************'''((())))))******))))))*********+++++++++,,,,,,+++************)))))))))((()))***+++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......+++,,,,,,------.........,,,,,,,,,---------......---------...//////000000...------,,,,,,------...,,,+++***+++,,,---,,,***'''(((+++......---+++***,,,,,,++++++++++++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&************************)))+++,,,------,,,+++))))))***,,,...////////////---------...............---........./////////000///////////////...------+++---...---******,,,............------.........,,,,,,,,,+++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''')))(((&&&$$$$$$&&&((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((()))))))))******'''(((((()))))))))))))))))))))******+++,,,------,,,,,,++++++************(((((()))++++++,,,,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......++++++,,,,,,---......///------........./////////---------...///000000000...---,,,,,,,,,,,,---...,,,+++***+++,,,---+++***((((((***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%************************)))***,,,------,,,***)))'''(((***,,,------------,,,------....../////////---.........//////000000//////000000///...------+++---...---******,,,///...------,,,,,,------...)))))))))***++++++,,,,,,******)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***(((%%%######%%%(((***######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''&&&%%%%%%'''((()))''''''''''''((((((((()))&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((()))***,,,---...///,,,,,,,,,+++++++++******(((((()))++++++,,,,,,,,,******+++,,,------......------------------------***++++++,,,,,,---......++++++,,,,,,---...//////.........////////////000---------...///000000111...---,,,,,,,,,,,,---...++++++***+++------+++))))))))))))))))))+++---...+++++++++,,,,,,---------)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,,,,,,,,,,+++***)))***++++++***((('''(((***++++++,,,,,,,,,,,,------......------------......,,,,,,---...//////......111111000///...------,,,,,,,,,------.../////////------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((()))***)))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%$$$""""""$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((((((((('''&&&%%%######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''((()))++++++******)))+++,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++,,,---............------------......,,,---......//////......,,,,,,---...///000111111000...------------+++***++++++,,,,,,,,,,,,++++++(((((()))))))))*********++++++++++++++++++++++++(((((('''(((((()))***+++'''(((***,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++,,,,,,,,,++++++***))),,,------,,,***)))+++,,,++++++,,,,,,,,,,,,------......------------......------------.........///111000000//////...------------------............------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((******))))))))))))******'''((()))***+++******)))+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++,,,---...///.........------.........,,,---......//////...............///////////////000...------------,,,******++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))(((((((((((())))))***'''(((***,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++++++++,,,++++++***))),,,------,,,******+++---++++++,,,,,,,,,,,,------......------------.........---,,,,,,,,,---...///000000000000///......---............------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((('''%%%###!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&########################((('''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))************))),,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,---...//////........................,,,---......//////......000000//////............///...---,,,------,,,*********++++++++++++******+++++++++++++++,,,,,,,,,))))))))))))))))))))))))***))))))(((((((((((()))'''(((***++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''******++++++++++++*********++++++***)))(((***++++++++++++,,,,,,,,,------......------------......///...,,,++++++,,,.../////////000000000///......//////...------,,,++++++------,,,,,,,,,++++++++++++++++++++++++***))))))((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))************,,,,,,,,,,,,+++***))))))+++++++++++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,,,,,,,,,,,,,---...///000---..................---,,,---......///.........///////////////.........///...,,,,,,------,,,+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''(((((((((((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''')))******++++++************++++++***))))))+++,,,+++++++++,,,,,,,,,------......------------......///...,,,++++++,,,---///...///000111111111////////////...---,,,++++++***------,,,,,,,,,+++++++++***++++++++++++***))))))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''((((((((()))***))))))))))))))))))***)))))))))))))))*********,,,,,,,,,,,,,,,+++***)))+++*********)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,...//////------...//////...------,,,---......///.........------......///000000111///---,,,,,,---...---+++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******+++*********,,,---------+++,,,---///++++++,,,,,,,,,,,,------......------------............,,,+++++++++,,,------...000222222222000///.........---,,,++++++***------,,,,,,,,,,,,++++++******++++++******)))(((''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&''''''(((((())))))((((((''''''(((((())))))))))))((()))******++++++,,,,,,------,,,,,,,,,+++++++++***))))))(((((())))))***++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---......,,,---...//////...---,,,,,,---......//////......,,,,,,---...///000111111...---,,,,,,......---,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***************+++---------,,,,,,...000++++++,,,,,,,,,,,,------......------------......---------,,,,,,,,,++++++,,,---000222333222111000---------,,,,,,+++++++++------,,,,,,,,,,,,++++++***************))))))(((''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))%%%$$$###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&***)))((((((((()))+++++++++,,,------............------,,,,,,+++******)))((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++************+++,,,------,,,---///000000///---,,,,,,---......//////......---.........//////000000...---,,,,,,......---,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))***************)))+++++++++******,,,...++++++,,,,,,,,,---------.........------.........,,,------------,,,+++***+++---000333444333111000------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++***************)))((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***&&&%%%%%%&&&((())))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))***)))((((((((()))+++,,,++++++---...///000000000//////...------,,,++++++((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******))))))))))))***+++,,,---,,,---///000000///---,,,,,,---......//////......///////////////............,,,+++,,,......---,,,,,,------......------,,,************))))))((((((************************(((((('''(((((()))***+++)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''',,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,------///......---,,,,,,++++++------,,,...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,+++***))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%...***&&&$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&"""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''(((***)))'''&&&&&&'''******))))))(((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((***++++++,,,,,,---......//////.........---------+++++++++,,,,,,------------------,,,,,,++++++++++++++++++************)))******+++++++++,,,,,,,,,---------............///,,,,,,,,,,,,,,,---...///.................................------,,,,,,,,,......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***++++++***'''&&&'''((()))(((&&&%%%%%%&&&((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////......------...............------,,,+++++++++---,,,,,,---//////...,,,++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,+++***))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%...+++'''%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((())))))'''&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,,,,------///.........---------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++++++++,,,,,,,,,------------............---,,,,,,,,,------...///..............................---------,,,,,,,,,...------------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))******)))'''&&&&&&'''((('''&&&%%%%%%&&&'''((()))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---///000000//////.........//////000.........---,,,,,,++++++,,,++++++,,,......---+++************************+++,,,---,,,+++***+++,,,,,,,,,+++***))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---+++(((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))***++++++,,,,,,......------------,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,+++++++++************++++++++++++,,,,,,,,,,,,------------............------------------...///------------------------...------------,,,,,,,,,------------,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((((())))))***+++,,,,,,---++++++++++++++++++++++++)))***+++,,,---...//////..................///000000//////......---,,,,,,+++******+++------,,,***))))))))))))))))))))))))+++,,,---,,,+++***+++,,,,,,+++***))))))((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&'''&&&&&&&&&''''''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''((()))******+++((((((((()))******++++++------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,+++++++++*********+++++++++,,,,,,,,,------,,,,,,---------............---------------......---------------------------------------------------------,,,,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,------...///111111000000//////......******)))+++,,,---,,,***))))))))))))))))))))))))***+++,,,,,,******+++,,,,,,+++***)))((((((((((((&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''((((((&&&%%%$$$&&&((('''''''''(((((())))))***'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((()))******+++'''(((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,------------......---,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((()))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///111111111000//////......+++******+++------,,,***)))))))))))))))))))))))))))***++++++******+++,,,++++++***)))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&$$$$$$&&&(((((((((((()))))))))))))))''''''&&&''''''((()))***''''''''''''''''''''''''''''''(((((())))))******((((((((()))******++++++******++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&%%%%%%%%%))))))))))))*********************************************+++,,,,,,,,,---,,,,,,,,,------...///000000000//////...---------+++******+++---...,,,+++************************(((***++++++******+++,,,+++***)))((((((''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''%%%###$$$&&&(((((((((((((((((((((''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))(((((()))******++++++,,,************+++++++++,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,------------...++++++,,,,,,,,,---------,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&%%%%%%%%%*********)))))))))))))))************************(((((()))***,,,---...///---------......000111111///......---,,,,,,++++++,,,++++++,,,......---+++************************(((***++++++******+++---+++***)))(((((('''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((()))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''%%%######&&&((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''')))******''''''''''''''''''''''''))))))))))))(((((((((((()))))))))***++++++,,,,,,))))))******+++++++++,,,+++++++++,,,,,,------------------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,,,,---------++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$)))************+++++++++++++++++++++******))))))$$$&&&(((***+++,,,,,,+++))))))***+++---...//////......//////...---,,,,,,,,,+++******)))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''***)))((('''%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%***&&&######%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%"""$$$&&&&&&&&&((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((%%%###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""!!!%%%''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%""" !!!$$$''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))&&&%%%%%%$$$%%%&&&((()))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((()))***************(((((((((((()))***+++,,,***++++++,,,,,,++++++*********+++,,,,,,---......'''(((***+++------......000...,,,---...///...---++++++++++++++++++++++++---,,,***)))))))))******//////...---,,,,,,++++++,,,,,,,,,,,,------.../////////.........---------))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++++++++++++++*********)))'''((()))***+++,,,,,,,,,++++++,,,---......///000......//////...------,,,,,,++++++***************++++++++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))&&&######%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&!!!###%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%(((&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&%%%"""!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((()))***************(((((((((((()))***+++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,))))))***+++,,,------......,,,++++++,,,------,,,++++++++++++++++++++++++,,,,,,***)))))))))******.........---,,,++++++***,,,,,,,,,,,,,,,---............------------,,,,,,))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++++++++++++++************+++*********++++++,,,------------.........//////.........///......---,,,,,,,,,+++************************++++++,,,,,,,,,*********++++++++++++,,,++++++*********)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&###%%%&&&%%%###"""""""""&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&(((''''''''''''''''''(((%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''((()))***(((((((((''''''''''''&&&&&&'''''''''(((((())))))(((((()))***************(((((((((((()))***+++,,,***++++++,,,,,,++++++***************++++++++++++,,,+++*********,,,---...,,,+++))))))+++++++++***++++++++++++++++++++++++,,,+++******)))*********------,,,,,,++++++******,,,++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))*********+++++++++++++++++++++++++++++++++...---+++******+++,,,---............---------------...............------,,,,,,+++************+++*********++++++,,,,,,---************++++++++++++************))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$&&&'''&&&$$$""""""###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))******)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''%%%###"""###%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''+++***)))((('''&&&%%%%%%(((((()))***************))))))(((((()))***++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++...---+++******+++,,,...,,,***))))))***++++++***************************++++++******************,,,++++++++++++++++++++++++++++++******++++++,,,++++++++++++************))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&))))))*********++++++++++++++++++++++++++++++,,,...---,,,+++++++++,,,------------,,,,,,,,,,,,,,,------...............------,,,,,,+++***+++++++++*********++++++,,,,,,,,,))))))*********+++++++++*********)))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%######%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&%%%%%%(((((()))***************))))))))))))))))))***+++***++++++,,,,,,++++++***---------------,,,,,,,,,///...,,,******+++,,,...---,,,******,,,---,,,+++************************************+++*********++++++++++++++++++++++++,,,++++++******+++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))************+++++++++++++++++++++,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///.........------,,,+++++++++++++++++++++++++++++++++++++++)))))))))************+++******)))))))))((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''###%%%''''''''''''((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((((((((()))))))))(((''''''''''''''''''((('''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))&&&'''''''''(((((())))))(((((()))******************)))))))))))))))*********++++++,,,,,,++++++***------------...............---,,,++++++,,,------...---++++++---...---,,,************************))))))***++++++++++++*********++++++,,,,,,---------,,,,,,++++++++++++,,,+++************)))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))************++++++++++++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,+++,,,,,,,,,---------------,,,------...//////......------,,,++++++++++++,,,---,,,,,,++++++*********))))))))))))***************)))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""$$$&&&'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&((()))(((%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&(((''''''''''''''''''''''''!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&$$$$$$&&&(((###%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$'''))))))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''((((((((()))))))))))))))((((((''''''(((((()))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''((((((((())))))))))))%%%&&&&&&'''((()))******(((((()))*********************))))))))))))*********++++++,,,,,,++++++***,,,,,,,,,------.........,,,,,,,,,---------------...---++++++---...---,,,************************((()))***+++,,,++++++******++++++,,,---...............---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&''''''((()))************++++++++++++++++++,,,,,,---------)))***+++,,,---,,,++++++---------.........//////,,,,,,---.../////////......---,,,,,,++++++,,,,,,...------,,,+++***))))))))))))))))))************))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&((()))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###!!! !!!"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$$$$&&&(((###&&&((((((&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''((((((((())))))******))))))(((((((((((())))))***)))(((&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))'''((((((((())))))******((((((((((((((('''''''''(((((()))*********************)))))))))))))))***+++++++++,,,,,,+++++++++******+++,,,,,,---......+++,,,---.........------...,,,++++++,,,------,,,))))))))))))))))))))))))((()))***+++,,,,,,+++***++++++,,,------.../////////...------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((++++++************************+++++++++,,,,,,,,,.........------,,,,,,,,,***,,,------++++++,,,......------,,,,,,------...------------------------,,,,,,,,,+++++++++******,,,,,,+++***)))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''((()))***%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++)))'''%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###!!! !!!###$$$%%%$$$$$$$$$%%%%%%###!!!'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''((())))))))))))))))))'''&&&'''((()))((('''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,((()))))))))******************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------///////////////.........------,,,,,,,,,,,,------++++++******++++++,,,---...,,,++++++,,,---,,,+++++++++,,,,,,---...//////......---,,,,,,,,,,,,---------,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&'''((())))))))))))))))))))))))***++++++++++++,,,,,,,,,......---------,,,,,,,,,***,,,------++++++,,,......------,,,,,,------...------------------------,,,,,,+++++++++*********++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((+++)))'''%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''(((&&&%%%%%%&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''((())))))))))))))))))'''&&&'''((()))(((''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))))))))************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////............//////............//////---,,,+++***)))(((((((((---,,,***+++,,,------,,,++++++,,,,,,---......///......---,,,,,,,,,,,,---------,,,++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,***,,,------++++++,,,......------,,,,,,------...------------,,,,,,,,,,,,,,,++++++++++++*********)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((((((''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''***((('''%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''***(((&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((())))))))))))((()))'''&&&'''((()))((('''''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((('''''''''''''''&&&***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------.........---------------........................//////............//////...---,,,+++***))))))(((,,,+++***+++---......---++++++,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%'''((('''&&&%%%&&&'''))))))))))))************+++++++++,,,,,,,,,------------------------------***+++---,,,++++++,,,......------,,,,,,------...---------,,,,,,,,,,,,,,,++++++++++++************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&+++(((%%%%%%&&&(((((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&'''(((((())))))(((((()))'''&&&'''((()))(((''''''''''''((((((((())))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++------------------------/////////......------,,,------...............///---,,,,,,++++++,,,,,,------------...............*********+++...///...---++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------***+++---,,,++++++,,,......------,,,,,,------...------,,,,,,,,,++++++++++++++++++*********))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&)))'''$$$###%%%'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&&&&'''((((((((((((((()))'''&&&'''((()))((('''''''''''''''(((((((((((('''''''''((((((((()))))))))))))))(((((('''''''''))))))))))))*********+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++/////////......------,,,,,,---------......//////,,,,,,++++++++++++,,,,,,,,,---.../////////......***)))***,,,...///...,,,+++++++++,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''&&&%%%$$$%%%'''******++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,------------...***,,,------++++++,,,......------,,,,,,------...------,,,,,,++++++******+++************)))))))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''%%%######%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''')))'''&&&'''((()))((('''&&&&&&'''''''''(((((((((''''''((((((((()))))))))******))))))))))))))))))(((((()))))))))***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++.........---------------,,,,,,,,,---......//////......------------......---.........---+++)))(((******+++,,,...///---+++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$&&&'''&&&%%%$$$%%%&&&)))******+++,,,,,,------,,,,,,,,,------------...,,,,,,,,,---------......***,,,------++++++,,,......------,,,,,,------...------,,,,,,+++******)))************))))))))))))''''''((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''(((((('''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))))))))))))))))))))******))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,------...//////...------,,,,,,------...,,,---......---+++((('''+++++++++---///...,,,)))++++++++++++++++++++++++---,,,++++++***+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&((())))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........***,,,------,,,+++---......------,,,,,,------...------,,,,,,+++***))))))************))))))))))))''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$&&&(((((('''%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&''''''(((((('''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''(((((())))))************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------+++++++++,,,,,,---------++++++,,,,,,---...//////,,,++++++******++++++,,,***+++---//////...---,,,,,,+++,,,---///...+++(((++++++++++++++++++++++++---,,,++++++******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&******************++++++((()))***+++,,,---------...............------------------,,,,,,+++++++++'''(((+++...//////...---,,,,,,,,,+++++++++******''')))***++++++***)))'''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))&&&'''((()))*********)))******+++++++++******)))------------------------,,,,,,++++++,,,,,,---...,,,,,,+++******+++,,,,,,...////////////---,,,+++------------------------......///000000///...---,,,,,,,,,,,,+++***)))))))))***,,,,,,+++++++++,,,,,,,,,+++++++++,,,...///,,,***))))))***++++++***))))))))))))))))))))))))***************************++++++++++++)))'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((******)))'''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))*********+++++++++))))))***,,,,,,------------------..................---------------,,,,,,------.........---++++++,,,,,,+++++++++************))))))))))))))))))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((******+++++++++******)))------------------------*********)))******+++,,,------,,,++++++,,,------,,,---...//////...---------------------------------...///000000///...---.........------,,,+++******+++------,,,,,,,,,---------+++*********+++++++++***))))))***+++***)))))))))))))))))))))))))))************************(((((((((((((((&&&%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((()))***+++,,,,,,---)))***+++,,,,,,------,,,,,,,,,------......//////------------............000//////...---,,,,,,+++,,,++++++++++++*********+++***(((''''''(((***+++(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((()))))))))))),,,+++)))((('''''''''((()))******+++++++++******------------------------***************+++,,,,,,...------,,,,,,------...++++++---...////////////---------------------------....../////////......////////////...---,,,++++++,,,------,,,,,,---...000///---,,,+++************)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$###$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''((((((***+++,,,------***++++++,,,------,,,,,,++++++,,,------...//////+++,,,,,,,,,---.........------,,,,,,,,,------...++++++++++++***************)))(((''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((()))))))))))),,,***((('''&&&'''(((***))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,------............------------------------------..................////////////...---,,,,,,***,,,,,,,,,++++++---...000000///...---,,,++++++***)))((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((***+++,,,------++++++,,,---------,,,,,,***++++++,,,---...//////*********+++,,,,,,,,,---,,,++++++******+++,,,,,,+++++++++*********))))))'''((()))******)))((('''(((''''''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))***((('''&&&'''(((***,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///++++++,,,,,,,,,,,,++++++......------,,,,,,,,,,,,------------------------------------......///////////////......---,,,+++)))***+++***))))))+++---------------,,,,,,,,,+++***))))))***++++++)))'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***))))))'''%%%$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,------......************++++++++++++---,,,,,,+++***)))((((((+++************)))))))))&&&''')))******)))'''&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))((('''''''''((()))+++,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---***++++++,,,,,,++++++***///...---,,,++++++++++++------------------------,,,,,,,,,,,,---...///000////////////...---,,,+++)))******)))((((((+++---******+++++++++***))))))*********+++,,,,,,***((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((((((&&&$$$"""***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''))))))*********+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,,,,---,,,+++***)))************))))))))))))'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))++++++,,,,,,+++++++++++++++++++++++++++,,,++++++++++++,,,------++++++,,,------,,,++++++...---,,,+++++++++,,,---------------------------,,,,,,++++++,,,...///000000000000000///...------*********)))((()))+++...,,,,,,---,,,+++***((('''+++***+++,,,...---+++)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((******************++++++---------...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++''')))+++...//////...---************))))))))))))***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((()))))))))))))))*********)))((('''&&&(((((()))++++++,,,,,,,,,++++++++++++++++++++++++...------------...//////,,,,,,---......---,,,,,,,,,++++++***+++,,,...///------------------------,,,,,,++++++,,,...///000111222222111111000///...+++,,,+++***)))***,,,///111111111000...,,,)))(((++++++,,,---///...,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((( !!!###&&&'''(((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))((()))***+++***((())))))))))))************000///---,,,++++++,,,---///...,,,++++++,,,...///........................***+++,,,------,,,+++***++++++,,,,,,,,,,,,------///////////////......---))))))))))))***+++,,,------,,,++++++******++++++***++++++++++++,,,,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%((()))(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((('''''''''&&&&&&&&&******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++*********************((((((((((((''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''((((((((()))))))))*********)))))))))(((((())))))))))))))))))))))))+++***))))))++++++***)))))))))))))))************...------,,,,,,,,,------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------///////////////...------++++++***************+++,,,,,,+++***************''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))'''%%%&&&(((((('''%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++++++++******)))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((******))))))))))))(((((())))))))))))))))))))))))+++)))((()))***+++***)))))))))))))))************+++,,,,,,------------,,,+++,,,...//////...,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,......//////......---,,,---,,,+++***))))))))))))++++++***))))))))))))***&&&'''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$******++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************++++++******))))))((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))(((((((((((((((((((((((((((((()))((('''((()))))))))'''((()))))))))************)))***,,,---......---,,,,,,,,,---......---,,,,,,---------------.........---,,,+++******+++,,,---***++++++++++++,,,,,,,,,---............---,,,,,,,,,++++++***))))))******+++***))))))((())))))))))))))))))*********++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((()))))))))(((''''''&&&%%%$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))******************)))))))))(((((()))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""""""""#########$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''(((((((((''''''&&&&&&%%%(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((()))))))))************)))***,,,---...---,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,---------......---,,,+++******+++,,,---*********+++++++++,,,,,,---------------,,,,,,+++******))))))***++++++,,,+++***))))))((()))))))))*********+++++++++,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&'''''''''(((((((((((()))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((())))))))))))***************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''))))))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&))))))))))))***************++++++,,,,,,,,,,,,+++///...,,,++++++,,,...///))))))******++++++,,,,,,,,,++++++++++++++++++,,,************++++++++++++,,,,,,------,,,,,,+++***))))))))))))***+++,,,---++++++***))))))))))))***))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&'''''''''((((((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((())))))))))))*********************++++++++++++******+++++++++,,,,,,,,,************************)))))))))*********++++++''''''(((((()))*********))))))((((((((('''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''((((((((()))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))************,,,,,,++++++++++++++++++---------,,,,,,---------((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,+++******+++***************++++++,,,,,,+++***************(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$)))************+++++++++)))************+++++++++*********++++++,,,,,,,,,************************************++++++++++++&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%&&&'''((()))!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))+++)))((()))***+++***((())))))))))))************...---+++***)))***+++++++++,,,...//////...,,,+++******+++,,,------......***+++,,,------,,,+++***)))************++++++++++++,,,,,,,,,,,,+++******---,,,+++***))))))))))))---,,,++++++******++++++))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$''')))(((&&&%%%''')))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&+++***)))(((((()))************++++++++++++******+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&'''%%%###!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((()))&&&###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&((()))))))))((('''%%%$$$$$$&&&((())))))(((************************&&&(((***,,,---,,,+++***))))))***+++,,,------...------,,,+++******************+++++++++,,,,,,,,,+++***************++++++---,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************(((((((((((())))))))))))******))))))((((((((('''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&((()))))))))(((&&&''')))+++'''&&&&&&%%%%%%&&&&&&'''++++++***))))))***+++,,,******++++++++++++******+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%***)))'''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&###''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''''''''''''''((('''&&&'''))))))((('''((((((((((((((((((((((((&&&(((***,,,,,,,,,+++***))))))))))))************...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++************++++++---,,,+++,,,......---,,,++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))(((((((((((()))))))))(((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$''')))(((&&&%%%&&&((('''(((((('''%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''+++*********+++,,,------******++++++++++++******++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$###""""""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""###&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%######$$$&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((+++)))(((((())))))((('''(((((((((((((((((((((((('''(((***+++,,,++++++***+++++++++*********))))))......---------...//////,,,,,,,,,---------......++++++************++++++...---+++,,,------,,,+++++++++++++++++++++++++++******************************++++++++++++************************************))))))((((((''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))%%%&&&((((((&&&%%%&&&'''&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''')))))))))***+++,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###!!! &&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,(((%%%%%%''''''%%%"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&###!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%&&&'''((())))))((('''((())))))((('''))))))))))))))))))))))))(((((()))***++++++******---------,,,,,,,,,,,,,,,,,,,,,,,,------///000000------------.........///,,,,,,+++*********++++++...---+++,,,------,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************(((((((((((())))))))))))''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''(((((()))***++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&$$$"""!!!%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))&&&$$$$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%((((((''''''''''''(((((()))((('''''''''(((***+++&&&%%%%%%&&&((())))))((())))))))))))))))))))))))(((((())))))*********)))******+++,,,,,,---......******++++++,,,---//////------........./////////---,,,,,,+++******++++++---,,,++++++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&''''''((()))***************++++++,,,,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((())))))***+++%%%$$$$$$%%%((())))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,)))))))))***+++,,,---...---------.........//////...---,,,++++++***++++++,,,******+++,,,------+++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))&&&&&&'''((()))***++++++'''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$&&&'''))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))***+++++++++***)))+++,,,,,,------,,,,,,+++******++++++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&((('''$$$###&&&***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$&&&)))''''''''''''''''''''''''&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&'''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((('''(((((()))))))))))))))'''&&&%%%&&&((())))))((((((((((((((((((((((((((()))))))))((((((((())))))'''''''''(((((()))))))))***************+++,,,---,,,,,,---------...............---,,,++++++++++++***))))))***,,,......---++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&$$$$$$%%%''''''%%%###$$$&&&(((((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''***+++,,,---,,,+++***)))+++,,,,,,------,,,,,,+++******++++++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++///111---%%%"""%%%***'''&&&&&&%%%%%%&&&&&&'''$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&######&&&)))''''''''''''''''''''''''&&&&&&'''((()))***++++++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((%%%&&&((()))))))))((('''***)))(((((())))))((('''***************************)))(((((((((((())))))************))))))))))))++++++******++++++,,,,,,,,,,,,,,,---------......///...---,,,++++++++++++)))((((((***---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))))))))))),,,+++***)))((('''&&&&&&'''((((((((())))))******(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&$$$###$$$''''''%%%######%%%''''''&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''',,,++++++******++++++,,,.........------,,,,,,,,,---,,,+++*********+++++++++++++++************)))************)))))))))(((((((((((((((''''''''''''''''''((((((((('''%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++...,,,'''$$$&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''')))***&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++)))''''''((()))))))))+++***)))(((((()))***+++)))))))))(((((((((((((((+++***)))'''''''''((()))------++++++++++++------,,,,,,,,,---------......------,,,,,,,,,---......,,,++++++******++++++,,,)))((((((((()))******+++---,,,++++++******++++++))))))))))))))))))))))))***)))((((((((((((((()))&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''*********+++,,,---...///......---------,,,,,,,,,------,,,++++++++++++++++++++++++************)))++++++++++++*********)))((((((((((((''''''''''''&&&&&&'''''''''&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***)))%%%"""$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))***)))'''''''''((())))))+++***))))))))))))***+++))))))))))))))))))))))))++++++***)))((()))******---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++,,,------...---,,,++++++******++++++))))))))))))))))))))))))))))))((((((((((((((()))(((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********+++---///000111...------------,,,,,,,,,......------,,,,,,,,,,,,+++++++++************))),,,,,,+++++++++*********(((((((((''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''$$$###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((++++++************++++++************************++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........---,,,+++++++++++++++,,,++++++******++++++,,,*********)))******+++,,,,,,,,,+++************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,,,,...///000111------------------------...............------,,,+++++++++*********))))))+++++++++*********))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))'''((((((((('''&&&'''(((++++++************++++++***************+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++***))))))))),,,++++++******++++++,,,***)))))))))))))))******,,,++++++***************))))))))))))))))))))))))''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$......---------...//////------------------------....../////////...---,,,+++++++++*********))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((&&&((())))))'''&&&''')))************************))))))******++++++++++++((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++***))))))))),,,++++++******++++++,,,...------,,,,,,,,,------,,,+++******))))))******((((((((((((((((((((((((%%%&&&'''((()))(((((((((&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((('''&&&''''''((((((''''''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///......---------......,,,,,,,,,------------...---.../////////...,,,++++++++++++************)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((&&&)))++++++(((&&&(((***))))))************))))))(((((())))))***+++++++++((()))******+++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---,,,+++++++++++++++,,,++++++******++++++,,,------,,,+++++++++,,,,,,++++++***))))))))))))***(((((((((((((((((((((((($$$%%%'''((())))))((('''%%%%%%%%%&&&&&&((())))))((('''&&&&&&'''((('''&&&'''(((((((((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,,,,,,,,,,---...//////,,,,,,,,,---------......,,,---...//////---,,,++++++++++++************)))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))************)))(((&&&***------)))''')))+++'''((())))))))))))((('''''''''((())))))***++++++***+++,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,+++******)))))))))***++++++***)))))))))))))))((((((((((((((((((((((((###%%%'''((())))))((('''''''''&&&&&&&&&''''''(((((('''&&&&&&'''((('''&&&((((((((((((((('''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******++++++---...000111,,,,,,,,,------.........,,,---...//////---+++***+++++++++************)))************))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&'''(((***%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))(((&&&***......***((())),,,&&&'''((())))))((('''&&&&&&''''''((()))*********,,,------...---,,,***)))++++++------------++++++,,,,,,,,,---------......------,,,,,,,,,---......,,,++++++++++++++++++,,,///...------,,,,,,,,,---+++******)))))))))))))))((((((((((((((((((((((((###$$$&&&((())))))(((''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((((((((((((''''''&&&)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************(((&&&'''***+++)))'''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((((((((((((((***++++++******)))((('''(((&&&%%%&&&)))+++)))'''))))))************)))))))))************+++++++++++++++******++++++,,,---/////////000///......---(((''''''''')))***,,,...***++++++,,,,,,++++++***************************'''***,,,,,,+++)))((((((///)))'''))))))&&&&&&)))(((((('''(((((()))***+++(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&''''''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************((('''(((***+++)))''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((()))))))))))))))))))))))))))((((((''')))'''&&&''')))***)))'''))))))************)))))))))************++++++++++++++++++++++++,,,,,,---......//////......---,,,++++++***))))))***+++,,,***++++++,,,,,,++++++***************************###%%%((())))))((()))***+++***)))))))))***)))((((((((((((((((((((()))***(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&$$$###"""###$$$%%%&&&%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&''''''%%%$$$$$$&&&(((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$++++++++++++++++++++++++++++++************++++++************************)))))))))***++++++)))'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%'''((())))))))))))&&&'''(((((())))))((((((***(((''''''))))))(((&&&))))))************)))))))))************+++++++++,,,,,,++++++,,,,,,---...---------------,,,,,,+++///...,,,+++******************++++++++++++******************************$$$&&&'''((('''((()))+++&&&---...)))&&&******%%%))))))(((((('''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$%%%%%%######$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###++++++++++++++++++++++++++++++************++++++************************))))))***+++,,,***((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((((((((((((&&&'''((()))***************))))))(((((((((''''''))))))************))))))))))))*********+++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,+++******...---,,,+++***)))))))))******++++++++++++*********************************++++++***(((''')))***(((999>>>111'''***+++&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$************************+++******))))))******+++)))))))))))))))))))))))))))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''))))))))))))((('''&&&%%%'''((()))***+++,,,,,,,,,*********)))(((''''''((())))))************))))))))))))*********+++++++++,,,++++++++++++,,,------+++++++++++++++******)))******************)))))))))******++++++******)))))))))))))))))))))))))))***++++++***(((''')))***111EEEMMM===,,,***,,,+++))))))(((''''''&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%*********)))))))))((((((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%((()))***+++,,,,,,,,,,,,)))***+++***((('''((()))))))))************)))))))))************+++++++++++++++******++++++,,,---+++++++++++++++******)))'''((()))***************))))))************))))))))))))))))))))))))))))))$$$&&&'''((('''((()))+++///???FFF999)))$$$&&&(((((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%*********)))))))))(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((''''''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******'''$$$$$$&&&)))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((((()))***+++++++++++++++''')))+++***(((((()))+++))))))************)))))))))************+++++++++******))))))******+++,,,++++++,,,,,,++++++***)))((()))***+++++++++******))))))************))))))))))))))))))))))))))))))###%%%((())))))((()))***)))...111...'''""""""$$$''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$&&&((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))%%%""""""&&&)))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((******((('''&&&###$$$&&&((()))***++++++((())))))************)))&&&)))+++***((((((***---))))))************)))))))))************+++++++++)))))))))((()))******++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,******))))))************))))))))))))))))))))))))))))))'''***,,,---+++)))((((((***%%%$$$)))+++(((%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&***((('''((()))***)))'''************************++++++)))(((''''''''''''+++******)))(((''''''&&&''''''((((((''''''&&&%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))***+++&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((''''''''''''&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))++++++)))'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++++++++*********))))))******)))(((((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***)))'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&***((('''((()))***)))((())))))))))))))))))))))))+++***)))(((((('''((((((******))))))(((''''''&&&'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&)))'''&&&$$$$$$%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''((((((((()))))))))*********))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******)))((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))((((((******)))((((((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%&&&'''"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((&&&%%%$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++*********************)))(((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))((()))******)))((()))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&$$$$$$&&&)))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************+++***))))))(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))((()))***+++***)))************************)))(((((((((((())))))***((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((&&&%%%%%%(((***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************++++++***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***))))))++++++***)))************************))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))*********++++++++++++,,,***++++++++++++,,,,,,,,,***************+++++++++++++++***))))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$+++***))))))++++++***)))************************+++***)))(((((('''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%''''''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((())))))))))))***))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++,,,+++******))))))*********)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$+++***)))***+++++++++)))))))))))))))))))))))))))++++++***(((''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''')))***((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((************++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------*********++++++,,,,,,,,,))))))******++++++++++++,,,+++******)))***************))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***((('''&&&%%%%%%&&&((((((&&&'''((((((&&&%%%&&&'''((((((((((((((('''''''''(((''''''&&&&&&&&&'''''')))************+++++++++************************,,,------......------,,,))))))***+++,,,,,,------+++++++++*********))))))************))))))))))))'''(((***)))(((''')))***(((''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$%%%&&&'''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((('''&&&%%%$$$%%%%%%&&&'''((())))))((('''((()))(((((((((((((((((((((''')))(((((('''''''''(((((())))))*********+++++++++************************,,,,,,------------,,,,,,)))******+++,,,,,,------+++++++++*********))))))************))))))))))))'''((())))))((('''(((***(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&((((((''''''(((***''''''(((((((((((((((((())))))((((((((())))))***)))))))))*********++++++************************+++,,,,,,------,,,,,,+++*********++++++,,,,,,---+++++++++***************************))))))))))))''')))))))))''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''"""###%%%%%%%%%%%%&&&(((''''''''''''((((((((((((((((((((('''(((((())))))))))))))))))************************************++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,************************************)))))))))(((''')))))))))'''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''(((%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***"""###%%%%%%%%%%%%&&&(((&&&'''''''''(((((())))))'''&&&&&&&&&''''''((()))(((((()))))))))*********))))))))))))))))))))))))******++++++++++++*********+++++++++++++++,,,,,,************************************)))))))))(((((())))))((('''&&&&&&'''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$###$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&''')))************%%%&&&((((((''''''(((***&&&&&&''''''((()))))))))&&&&&&%%%&&&&&&'''((()))((((((((()))))))))******)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++***************+++++++++************))))))))))))((())))))(((&&&%%%&&&'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***+++''''''&&&&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%!!!!!!!!!!!!!!!"""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((())))))((('''&&&'''((())))))((('''((()))&&&&&&''''''((())))))***&&&&&&&&&&&&'''((()))***(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))*********+++++++++************))))))))))))((())))))(((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%'''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&))),,,...'''''''''&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&((()))***+++%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&((()))((('''###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))(((&&&$$$"""&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''((())))))***''''''''''''((()))++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))******++++++++++++************))))))))))))((())))))(((&&&$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&'''''''''&&&%%%%%%$$$"""$$$%%%'''((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******++++++++++++******,,,+++)))((('''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))((('''&&&&&&(((&&&%%%%%%%%%%%%$$$"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%***)))'''%%%$$$%%%&&&''''''%%%"""!!!###$$$%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++)))'''%%%%%%&&&((()))%%%&&&''')))******+++++++++*********))))))(((((())))))))))))************)))))))))))))))))))))))),,,+++++++++***)))))))))))))))******++++++,,,,,,***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''************************)))******++++++******)))+++***)))((('''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$#########%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$%%%)))(((&&&%%%%%%&&&'''((('''%%%###"""###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++)))((((((((()))***++++++++++++***)))((('''************)))))))))((())))))))))))************))))))))))))))))))))))))++++++******************)))))))))******************))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&++++++++++++++++++++++++)))******++++++******)))******)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''((((((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))((((((,,,,,,,,,,,,+++)))((((((************))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))************))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%&&&(((((((((&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((()))((('''%%%$$$&&&''')))***+++,,,,,,,,,*********)))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''++++++++++++++++++++++++)))))))))******)))))))))((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&((())))))'''%%%######$$$&&&(((***,,,------))))))))))))))))))******((()))))))))************))))))))))))))))))))))))((((((((())))))******+++)))(((((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((++++++++++++++++++++++++((())))))******))))))(((''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%% !!!###'''*********$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******((('''%%%&&&'''((())))))***))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))************************(((((())))))))))))((((((&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###""""""$$$&&&(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((('''&&&***************)))((('''((()))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''')))'''%%%%%%%%%%%%###!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$******+++++++++******)))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((+++++++++*********))))))(((((((((((('''''''''''')))(((&&&%%%%%%&&&((())))))'''&&&&&&&&&&&&$$$###&&&&&&'''(((((((((((('''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))'''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''((())))))''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%'''***+++)))'''***)))'''%%%%%%%%%'''(((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&%%%###$$$&&&)))...,,,)))&&&%%%&&&((()))((()))***++++++***)))((())))))))))))************)))((((((((()))***++++++))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&%%%$$$###$$$%%%&&&'''&&&'''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%+++++++++*********))))))(((((((((((('''''''''''')))'''&&&%%%%%%&&&'''))))))'''&&&&&&&&&&&&%%%###""""""###$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((('''%%%((('''&&&$$$$$$$$$&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((&&&%%%%%%(((***,,,***((('''&&&&&&'''(((((()))************)))((())))))))))))************))))))))))))))))))***+++))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++************)))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&'''(((((('''&&&&&&(((((((((''''''''''''&&&)))))))))'''&&&&&&)))+++))))))(((''''''&&&&&&&&&((())))))******))))))((())))))))))))************+++***))))))))))))))))))((()))******++++++******(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%$$$$$$&&&***,,,$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$''')))(((%%%###$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&((((((((('''''''''''''''((())))))(((&&&&&&(((***''''''((((((((('''%%%$$$((((((((()))))))))))))))((()))))))))************++++++***)))((((((((()))((())))))***************(((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&$$$!!!!!!"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""#########"""###&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""%%%((((((%%%$$$&&&((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((('''&&&&&&''')))%%%&&&((()))((('''%%%$$$''''''((((((((())))))***((()))))))))************++++++***)))((((((((()))(((((()))************)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))***(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""############%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''(((&&&$$$######$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###%%%'''''''''''''''(((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((((((((()))))))))&&&'''(((((('''&&&'''(((&&&'''((())))))(((&&&&&&''''''''''''((()))******))))))))))))************+++***))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******((((((((((((''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((((((((((((&&&%%%%%%%%%$$$##################$$$%%%%%%%%%&&&"""""""""######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&((()))'''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((()))'''&&&%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))'''(((***)))((('''((()))'''(((((())))))(((((((((''''''&&&&&&'''(((***+++))))))))))))************))))))))))))))))))***+++'''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%'''((((((((('''&&&$$$%%%&&&'''((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++(((&&&'''******'''######$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((())))))******((()))++++++)))((()))***(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++))))))))))))************))))))(((((()))***++++++'''(((((()))))))))))))))************************&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%'''((((((((('''&&&$$$%%%&&&'''((((((((((((&&&%%%$$$%%%'''((('''&&&&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%************************(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###!!! """&&&((('''&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###""" !!!###%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))************))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&###%%%((()))'''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""$$$'''((((((&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$&&&'''%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%'''))))))(((&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((###&&&))),,,,,,)))&&&###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))''''''((()))&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%"""$$$%%%'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''###%%%(((******(((%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((((('''))))))))))))))))))))))))++++++******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&''')))%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((((('''((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###%%%%%%%%%#########%%%###$$$%%%&&&''''''''''''###########################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%'''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&$$$###%%%'''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$######$$$&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''%%%$$$&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###%%%''''''%%%$$$&&&)))'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************************&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&((()))************(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$'''******)))'''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''''')))'''&&&&&&%%%%%%&&&&&&'''"""###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&&&&&&&(((***'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((((((&&&&&&%%%&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''"""$$$%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''''''''&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''(((((((((***,,,'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))(((((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''))))))%%%###""" """###%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((((((((()))+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''''''''((((((((((((&&&''''''(((((())))))***(((((()))************)))))))))))))))))))))))))))&&&&&&'''''''''(((((((((******))))))(((((('''''')))))))))(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''''''''((((((''''''''''''((((((((((((******))))))((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((())))))))))))*********+++******)))(((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((((((((('''&&&%%%%%%$$$'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((*********)))((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))*********++++++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''(((((((((((('''(((((())))))******+++%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))******))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((())))))((('''&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&''''''((((((''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((((((((((()))******++++++%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%******+++++++++)))((('''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%%%%&&&'''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''((((((((()))++++++******)))(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))************++++++++++++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''(((((())))))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''',,,)))'''''')))***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&(((''''''''''''((())))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&$$$(((******'''%%%$$$%%%(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&'''((((((((('''&&&%%%((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%%%%'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%'''(((&&&$$$###%%%'''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&((((((((((((((())))))***))))))))))))((((((((((((&&&&&&''''''((())))))***)))))))))(((((((((''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&%%%###"""###&&&)))'''''''''&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''(((((()))***))))))))))))((((((((((((&&&&&&''''''((()))))))))***)))))))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((''''''''''''((())))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%'''((()))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&%%%%%%%%%&&&''')))***(((''''''''''''((())))))))))))))))))((((((((((((''''''''''''(((((())))))************))))))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((()))((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''''''''((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&'''(((((('''&&&((()))))))))))))))))))))%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&%%%%%%%%%&&&''')))***'''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%''''''''''''&&&''''''''''''''''''''''''"""$$$''''''&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&(((***)))'''$$$%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''(((((((((((((((((((((((()))))))))))))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&(((&&&%%%&&&'''(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))***(((&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''(((''''''''''''((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&(((******)))((('''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&***'''###"""$$$&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))&&&'''''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))%%%%%%%%%$$$$$$#########((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))(((((('''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((%%%###$$$'''(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''')))))))))((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''******))))))((((((((('''((((((((((((((()))***+++******))))))((((((''''''))))))))))))((((((((((((''''''(((((())))))*********************)))((((((((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&+++***)))(((''''''''''''***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''%%%$$$######&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%$$$###""""""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&***)))(((''''''&&&''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&((('''''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))(((((((((''''''&&&&&&%%%$$$###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&((('''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))###%%%'''&&&$$$"""$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))))))))))))))(((((((((&&&&&&&&&&&&'''(((******))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))(((((('''&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$###&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$''')))(((%%%$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((()))))))))))))))%%%&&&&&&&&&((()))***+++(((((((((((())))))))))))'''((((((((()))))))))*********))))))(((((('''''')))************)))((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((()))******)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''((((((((((((''''''&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%***)))(((((('''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))((((((((((((***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''((($$$&&&(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))***((((((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((******))))))))))))******'''((((((((()))))))))***'''''''''((()))*********(((((((((((()))))))))))))))))))))***)))(((((('''&&&&&&&&&''''''(((((()))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''((('''%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))$$$&&&))),,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&(((%%%###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$###"""###$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((())))))******''''''((()))***,,,...///'''((((((((())))))******&&&''''''((()))******+++''''''(((((())))))******(((((((((((((((''''''&&&%%%&&&&&&'''((()))*********)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###!!!"""###$$$%%%%%%&&&''''''%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&***))))))))))))(((((((((&&&&&&%%%$$$$$$%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((###%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))************************))))))(((((('''''''''&&&+++***)))((((((''''''((((((((((((((()))***+++,,,((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((###$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''((($$$&&&'''((()))(((&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))******)))))))))((((((((()))((((((((((((((()))*********)))))))))))))))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&''')))(((''''''(((***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''************))))))))))))''''''''''''((()))***+++,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''***)))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((((((***++++++***)))+++,,,''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''''''((((((((('''&&&%%%$$$''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))************)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))))))))(((((()))))))))''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((''''''(((((((((''''''''''''((((((((((((%%%'''(((((('''&&&((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''&&&%%%%%%'''(((((((((((((((((('''(((((((((((((((''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((''''''((()))******((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((+++***)))((('''''''''''')))((((((''''''(((((()))''''''''''''((((((((((((&&&((())))))(((''')))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((''''''''''''''''''''''''((()))***+++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((***)))((((((((((((((()))))))))(((((((((((())))))''''''''''''((((((((((((((()))+++***))))))***,,,((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''((((((((())))))))))))(((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((())))))))))))***)))((((((((((((((()))(((((('''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((()))&&&&&&%%%&&&&&&'''((()))))))))(((((((((((())))))''''''''''''((((((((()))%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((***))))))))))))((((((((($$$$$$$$$$$$%%%&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))))))))(((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''((((((''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))*********+++(((''''''(((((()))***+++***)))(((''''''&&&'''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++))))))))))))))))))))))))(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))+++***)))(((&&&&&&%%%%%%(((''''''''''''&&&&&&&&&)))))))))))))))(((((((((((()))***)))'''&&&&&&'''))))))************))))))))))))((((((((('''''''''((()))+++,,,,,,)))&&&###))))))***++++++***)))(((***))))))(((((('''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''' ###''''''&&&&&&(((+++''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%''')))******)))'''%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$###$$$%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''###$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((())))))(((&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&'''((()))))))))))))))+++***)))''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&(((((()))%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''%%%$$$%%%((()))(((&&&((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))'''$$$###&&&)))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&'''))))))))))))'''&&&''''''''''''''''''''''''&&&%%%###!!!!!!"""###$$$''''''''''''''''''''''''(((%%%######%%%'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((((((((((((((())))))***))))))))))))))))))))))))(((((('''&&&'''((()))***)))(((''''''''''''((()))******)))(((((((((((()))))))))(((((((((''''''''')))))))))))))))))))))))))))***+++***((('''((()))))))))************))))))******)))))))))(((((((((***++++++******((('''''''''((()))))))))((('''''''''''''''''''''((((((((())))))(((((((((((())))))&&&&&&'''''''''((((((((("""$$$&&&'''''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%''')))******)))'''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''((()))))))))))))))((((((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$%%%&&&&&&''''''((()))))))))***)))(((''''''&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((&&&%%%&&&(((***((('''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))((('''%%%%%%'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''%%%######$$$%%%&&&'''''''''''''''''''''''')))'''%%%$$$&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***)))((((((''''''(((((())))))))))))))))))***++++++*********)))))))))(((((())))))))))))***************+++,,,+++***))))))+++))))))************))))))***************))))))))),,,+++***((((((((())))))'''(((((())))))(((((('''%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))(((&&&)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''(((******((('''&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((((('''((()))***+++***+++,,,------,,,+++***''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&######""""""######$$$%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$###$$$''')))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''')))***(((((('''''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&''')))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((+++)))'''&&&'''(((((('''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&'''(((''''''''''''''''''''''''+++)))&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))(((((())))))***+++******)))))))))(((((((((((((((((()))))))))))))))***+++,,,+++***)))***+++))))))************))))))************************+++***)))((((((((())))))((())))))***************&&&'''''''''((((((((()))(((((())))))))))))((((((((((((((())))))))))))******'''&&&'''***+++(((%%%))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((()))+++---...///,,,---///111111111000///)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((($$$!!!###(((+++)))&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))))),,,***(((&&&&&&&&&((()))''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((()))((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((,,,)))%%%%%%((()))(((&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&''''''(((''''''''''''''''''''''''+++)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((((((((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))((())))))(((''''''''''''((()))))))))((((((((('''''''''''''''(((((())))))))))))***++++++))))))***+++******++++++++++++******************************))))))*********)))((((((((((((((())))))******+++*********)))))))))(((((('''((())))))))))))((('''''''''((((((((()))))))))+++)))'''(((++++++)))%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((())))))(((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&'''***,,,///111333333///000111333444444444333+++***(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%!!! %%%(((&&&###''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))///---***(((&&&&&&'''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((()))))))))((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((((((((((((''',,,(((%%%%%%''')))(((&&&((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''(((((()))))))))))))))))))))))))))))))))))))))'''((()))*********))))))((())))))******))))))((())))))(((''''''&&&''''''))))))((((((((('''''''''''''''(((((())))))******(((***++++++***)))+++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,------,,,******((((((((((((((()))++++++......---,,,,,,+++******'''((()))******)))((('''(((((((((((())))))))))))+++***)))***++++++***(((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''))))))''')))---000333444444444000000111222333444555666...,,,***'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&$$$"""###&&&((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$---,,,***((('''&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''***(((&&&%%%&&&''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******'''(((((((((((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((())))))***))))))))))))))))))))))))'''((()))***+++***))))))((()))************)))((((((((((((((((((((()))************)))))))))((((((((())))))***++++++,,,,,,)))+++,,,,,,++++++,,,...------............------------.........///////////////............///000+++++++++++++++---.../////////////////////......)))***,,,------,,,***))))))))))))*********++++++)))***,,,,,,+++***++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''###$$$&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%'''((()))******---111555666555222000............///222444666111000,,,)))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((((('''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''%%%###"""&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((***(((&&&%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''%%%$$$$$$%%%'''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))******************)))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))((('''''''''(((***+++))))))))))))))))))))))))'''((()))++++++******)))((()))***++++++***)))(((''''''(((((()))+++,,,---+++++++++************)))******+++,,,------......+++,,,------,,,,,,...///......////////////......//////000000111111222222444333000......000333555000000//////000111333444//////000000111111222222+++,,,...//////...,,,+++******+++++++++,,,,,,,,,'''***------+++)))+++...******************************))))))))))))******************************))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%"""###%%%'''))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((******---000555888888444///,,,---,,,++++++,,,///333555444222///+++)))(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))(((&&&$$$"""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%% !!!###%%%'''((((((((()))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&(((***(((%%%$$$%%%'''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%''''''%%%"""!!!$$$'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&''')))***)))'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((()))))))))))))))******))))))((((((''''''))))))))))))************+++***)))((((((''''''((((((*********((('''((()))&&&'''((()))***+++,,,,,,------------------------......///000000111111222000000222333444555555555666666666666666777888999888999999777555333333444777666666555555666777777999999888777666555444444222222222222111000//////---......////////////...////////////////////////////////////...---,,,++++++,,,,,,,,,++++++***)))++++++******))))))))))))))))))******+++*********(((((('''''''''(((((()))(((((())))))((('''&&&&&&+++******))))))))))))))))))))))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&***)))'''&&&&&&'''((()))***((('''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&(((+++---111111111222444333111///---***((()))---000000///000///000222...'''$$$&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&'''''''''''''''''''''''',,,+++***)))((('''&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))******))))))(((((((((((())))))))))))************+++***))))))(((((((((((()))***++++++)))((()))***++++++,,,,,,---------...------........./////////111111222333444555666777888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<===;;;888777777888;;;;;;;;;;;;;;;:::::::::::::::999999888777777777555555666666555444333333222222333333333333222222222222111111000000000000///000000000000///......///////////////...---,,,++++++++++++++++++++++++,,,++++++***)))'''&&&%%%*********))))))******+++))))))))))))))))))((((((******)))(((((((((((()))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***,,,000/////////000000...,,,000...,,,,,,.../////////000///000222///)))%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&(((''''''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%&&&'''((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''((())))))******))))))***))))))))))))((((((((()))))))))*********+++++++++******)))))))))*********+++,,,,,,******+++,,,///////////////////////////000000111222333444444666666888999;;;<<<===>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBB>>>??????>>><<<;;;;;;<<<>>>>>>?????????>>><<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999888777666666555555444333222111111000111111222333333222222333333333222222111//////,,,------------------------------,,,***((('''&&&---,,,,,,+++++++++,,,,,,))))))*********************)))((((((''''''((((((%%%&&&''')))******++++++'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((())))))************))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''***---111///............,,,***.........---++++++,,,---111///000333111+++''''''$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''(((***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%&&&''')))***(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''######$$$%%%&&&''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%&&&'''((('''&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&(((((()))************)))))))))))))))))))))))))))))))))*********+++++++++++++++*********++++++,,,***+++,,,,,,++++++---.../////////000000111111111444444555666888999::::::;;;<<<===>>>@@@BBBCCCDDDBBBBBBBBBBBBAAA@@@???>>>@@@@@@?????????@@@@@@AAA===>>>???>>><<<;;;;;;===<<<===>>>??????===:::999::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>======>>>>>>>>>>>>===<<<;;;:::999888777666444333222111111222333555666666666666666666666666555444333222222222222111111000000000.........///......---------,,,,,,++++++++++++,,,))))))))))))******+++,,,))))))((('''''''''''''''&&&'''((()))************''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''((()))))))))(((''''''''''''((()))((((((''''''''''''(((((()))******++++++******)))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''')))---000444222///.........---+++---///111///,,,+++---000111///000444333---(((((($$$$$$%%%&&&''''''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&''''''***(((''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))***'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&(((((('''%%%((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((())))))***************))))))))))))************************+++++++++++++++++++++++++++,,,---...***,,,---...------///111000111222333555666777888::::::;;;<<<>>>???@@@@@@???@@@@@@AAACCCDDDDDDEEEAAAAAA@@@@@@???===<<<;;;;;;;;;:::::::::::::::;;;999:::;;;:::999888999::::::;;;===>>>===;;;999888999999::::::;;;<<<<<<<<<<<<===>>>???????????????AAAAAA@@@@@@???>>>===<<<::::::999777555444333222333444555777888999:::::::::;;;;;;;;;;;;:::999999:::999888777666555444333111111222222111000000///,,,,,,+++***************((((((((((((((()))***+++))))))((('''''''''''''''(((((())))))))))))((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))((((((''''''''''''(((((((((((((((''''''(((((((((((())))))******))))))(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&(((+++111555444222...------------,,,...111333333000///111444000...///444555///***(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((('''&&&&&&%%%%%%%%%&&&)))'''%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((+++******)))(((''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%((()))******++++++******)))))))))************+++*********++++++++++++,,,+++++++++,,,,,,...//////---...000111111111333555555666777999;;;===???@@@???@@@@@@AAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB?????????>>>===<<<;;;:::666666555555444555555555444666777777555555666777999:::;;;<<<<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<===???@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>><<<;;;:::999777666555444444555777999:::;;;;;;<<>>===<<<=========<<<;;;:::999888555444333333222222333333222444555555444444555777777777888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@AAAAAA@@@AAAAAABBBAAAAAA@@@@@@>>>===<<<;;;:::999888888666666888:::;;;<<<<<<<<<>>>???AAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB???>>>===<<<:::777555444111111000///............,,,+++)))(((((()))***+++******)))(((((((((((()))'''(((((())))))))))))(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''')))---333888333000+++)))***,,,...///+++******+++,,,,,,***(((...+++---333666111***&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&&&&'''''''''''''''((())))))'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((('''''''''&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%))))))***++++++++++++***))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,...///111222333555777888999:::<<<>>><<<<<<===>>>???@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA???===;;;999888::::::::::::999888777666555555444333333333333333222333555555444444666777444444444555666777999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@AAAAAABBB@@@AAABBBBBBBBBBBBBBBAAA??????>>>===<<<;;;;;;:::666777999:::;;;<<<<<<<<<;;;<<<>>>@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHBBBBBBBBBBBBAAA@@@>>>>>>555444333222111111111111///---+++))))))***+++,,,++++++***)))))))))))))))%%%&&&''')))************&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))************))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))(((((()))---222777555222---+++,,,///111222222000//////111000,,,)))...***,,,333666111***&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))###$$$$$$%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))''''''(((***++++++(((%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&((())))))&&&$$$&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%++++++,,,,,,,,,---------************++++++++++++)))***+++,,,------......000000111333444666777888999:::;;;<<<>>>???@@@AAA@@@???>>>>>>>>>???@@@AAABBBBBBBBBCCCBBBBBBAAAAAAAAA@@@>>><<<;;;;;;<<<<<<<<<<<<<<<;;;:::999888777888666555333444555777888777666555444333333333333777666666666666777888888888999999:::999888666555999999999:::;;;<<<======<<<<<<<<<>>>@@@@@@>>><<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????BBBBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGHHHHHHFFFDDDBBBCCCAAA===:::777666555555222000......---,,,)))'''************************,,,+++***)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%(((,,,111444333222000---+++,,,000333---...///000///...,,,++++++---000222111///+++)))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((()))***++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))))))))*********((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$)))))))))*********+++++++++++++++++++++,,,,,,,,,++++++,,,,,,...///000111222222444555777999:::;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;<<<===>>>@@@@@@AAAAAAAAA@@@@@@???AAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::999888777777777888888666666555444444444444555888888888888999::::::;;;999:::::::::999999888777999999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<======:::888;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEFFFEEECCCAAA???===<<<<<<666555333222111///,,,))),,,,,,,,,+++******)))))),,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%%%%'''***...111333222111...,,,---000222......///000000000000000***,,,000222111...***''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********+++++++++,,,,,,---------............000222444666555666777999:::<<<===>>>>>>>>>======<<<;;;;;;;;;===<<<;;;::::::;;;<<<===???@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@???>>>>>>>>>???>>>>>>????????????>>>>>>??????>>>>>>===;;;::::::888888777777777888999::::::;;;;;;<<<===>>>>>>???>>>===<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;:::<<<;;;:::;;;;;;;;;999777:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;============>>>>>>>>>>>>??????@@@AAABBBDDDFFFGGGGGGGGGGGGFFFFFFEEEDDDCCC>>><<<:::888777444111...---------,,,,,,+++++++++,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************************''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))(((&&&%%%$$$&&&(((+++---333333222000...---///111222111111000//////000000***---000222111...)))&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))((('''''''''''''''&&&&&&'''''''''''''''(((*********+++++++++,,,,,,******+++,,,------......111111000111333555888999999999:::;;;<<<<<<=========<<<<<<;;;;;;::::::999>>>===<<<;;;<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEBBB@@@>>>===<<<;;;;;;<<<>>>@@@BBB>>>???AAABBBDDDEEEEEEFFFGGGEEECCC@@@>>>>>>>>>>>>======>>>>>>===<<<::::::<<<:::999:::;;;;;;999888999999::::::::::::999999999::::::;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<=========<<<;;;<<<===???BBBDDDCCCDDDFFFGGGHHHHHHGGGFFFEEECCCAAA???>>><<<888555........................++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$%%%(((***,,,222333333222000...///000666444111...,,,+++++++++,,,...111333111...)))&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''((())))))*********&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&***++++++++++++,,,,,,,,,******+++,,,...///000000444444444444666888:::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;======<<<<<<===>>>@@@AAAAAABBBCCCDDDEEEFFFFFFFFFEEEFFFGGGIIIKKKMMMNNNOOONNNOOOPPPQQQQQQRRRRRRQQQOOOPPPPPPPPPMMMJJJGGGDDD@@@???>>>>>>@@@BBBEEEGGGGGGHHHKKKMMMOOOPPPQQQQQQQQQOOOLLLIIIFFFEEEDDDDDDCCCCCCDDDCCCBBB@@@===<<<:::999888888:::::::::999888888999999999999888888888888888999999:::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888888:::<<<>>>???AAACCCFFFHHHIIIIIIHHHJJJIIIGGGFFFEEECCC@@@===555555444333111000///...,,,,,,***)))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$###$$$&&&(((+++,,,111333555444222000//////333111///,,,***)))))))))///000222333111...)))'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&))))))(((''''''&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&'''((((((((())))))******))))))(((((('''''''''&&&''''''''''''''''''((((((((('''''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((())))))******&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''((())))))'''''''''&&&%%%$$$######))))))*********+++++++++,,,,,,---///111222333444666666777888999::::::;;;===<<<<<<;;;:::999999888999999:::;;;<<<======>>>===<<<======???AAACCCEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMNNNPPPSSSUUUVVVWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYVVVVVVVVVVVVSSSPPPMMMKKKCCCBBB@@@@@@BBBEEEHHHJJJPPPRRRUUUXXX[[[\\\]]]]]]YYYXXXVVVTTTQQQPPPOOONNNMMMMMMMMMLLLJJJGGGDDDBBB===;;;::::::;;;;;;;;;:::888999999::::::999999888888888888888888888888888::::::::::::999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;999777777888999:::===???AAADDDFFFHHHJJJJJJLLLKKKJJJJJJJJJIIIGGGEEEBBB@@@>>>:::777333111///000///---+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&)))+++,,,///222555666444222000000,,,,,,,,,+++,,,,,,------111111111000///,,,)))'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))))))))((()))(((((('''&&&&&&%%%%%%&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***'''&&&&&&%%%$$$$$$######***++++++++++++,,,,,,,,,///000111333555666888888777888:::;;;;;;;;;999999::::::::::::::::::::::::<<<<<<===>>>>>>??????@@@@@@@@@AAABBBEEEHHHKKKLLLNNNOOOQQQRRRTTTUUUUUUVVVXXXYYYZZZ\\\]]]]]]\\\\\\[[[[[[\\\]]]]]]]]]\\\\\\YYYYYYYYYXXXVVVSSSQQQOOOIIIGGGFFFEEEFFFIIIMMMOOOTTTVVVZZZ^^^```bbbcccccc]]]]]]]]]]]]\\\[[[ZZZZZZWWWXXXXXXWWWTTTPPPMMMJJJHHHEEEBBBAAAAAA@@@???>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777777777666666777777777777777777999999999999::::::::::::<<<;;;:::999888999999:::;;;;;;===???BBBEEEHHHIIILLLKKKKKKLLLNNNNNNMMMKKKIIIHHHEEEBBB???;;;999888555444222///---+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***---111555777666444111000+++,,,---///000111111111222111///---+++)))''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''(((((()))))))))((((((&&&&&&%%%&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((()))((((((''''''''''''((($$$%%%%%%%%%&&&&&&''''''---------.........//////222222444666888:::;;;<<<777999;;;======;;;999777888999999:::;;;<<<======@@@@@@@@@@@@@@@AAAAAAAAAEEEEEEFFFHHHKKKOOORRRTTTWWWXXXZZZ\\\]]]_________``````aaaaaaaaa```^^^]]]\\\]]]]]]^^^]]]]]]\\\\\\[[[ZZZYYYXXXVVVTTTSSSRRROOOMMMKKKJJJLLLNNNRRRTTTSSSUUUYYY]]]```bbbcccccc^^^```aaacccccccccbbbbbb_________^^^[[[WWWSSSPPPSSSPPPLLLIIIGGGFFFDDDCCC======>>>>>>>>>>>>======<<<;;;;;;:::999888777777333444444444555555666666888888888888999999999999<<<;;;;;;;;;;;;;;;;;;<<<888888999;;;>>>AAAEEEGGGKKKKKKKKKMMMPPPQQQPPPOOOIIIIIIHHHFFFEEEDDDCCCBBB999888555222///---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((,,,000555888777555222111///000111333333333222111222000---***'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''############$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((************************)))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******'''(((((()))))))))))))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''(((((()))%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((())))))))))))((((((((((((+++***)))(((''''''((()))&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''+++***)))(((&&&&&&&&&%%%######$$$&&&((()))***+++------......//////000000666888999999888888999;;;======<<<<<<<<<<<<<<<===:::;;;<<<<<<<<<===???AAA@@@BBBCCCDDDEEEFFFIIILLLLLLLLLMMMQQQVVVZZZ]]]]]]```cccgggiiijjjiiijjjkkkfffdddbbb``````^^^[[[YYYZZZZZZZZZ[[[\\\^^^```bbb^^^^^^]]]\\\ZZZXXXVVVUUUXXXWWWUUUTTTSSSSSSSSSTTTVVVXXX\\\aaadddfffgggggggggdddbbbaaaaaabbbbbbaaaeeedddbbb___\\\YYYVVVTTTUUUUUUVVVVVVTTTPPPLLLIIIDDDCCCBBBCCCDDDEEECCCBBBAAAAAAAAA???===:::777666777666555333333333333444555555555666777888999::::::;;;===??????>>><<<;;;<<<;;;:::;;;===@@@DDDFFFIIIJJJLLLMMMNNNOOOOOOPPPNNNMMMKKKIIIHHHGGGHHHHHHBBBBBBAAA>>>:::666111///...---,,,+++))))))((((((((())))))***)))(((&&&%%%(((((('''''''''&&&&&&&&&))))))))))))(((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''''')))+++...111333555555555444444555555555444333333333000---***'''&&&&&&&&&))))))((('''&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))))))))))))))((((((******+++++++++******)))''''''((()))))))))))))))***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******''''''''''''((((((((()))'''((()))+++++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&******))))))((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))***)))((((((((()))+++,,,((('''&&&&&&'''((()))***''''''''''''((((((((((((***))))))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''',,,---...000111333444555777888::::::999:::;;;=========<<<<<<;;;;;;<<<<<<<<<>>>@@@AAAAAACCCEEEHHHHHHJJJMMMNNNOOOQQQTTTVVV[[[[[[[[[^^^aaaeeeggghhhdddgggkkknnnnnnnnnooopppllliiifffdddcccaaa___]]][[[ZZZZZZ[[[\\\^^^aaabbbeeeddddddcccaaa```______```___]]]\\\[[[[[[[[[\\\ZZZ\\\```dddgggiiiiiiiiiiiigggdddddddddeeeeeedddfffeeedddaaa^^^[[[XXXVVV]]]^^^aaabbb```\\\WWWSSSLLLJJJGGGGGGGGGHHHGGGFFFHHHGGGFFFEEEBBB???<<<::::::999777666555444555555555555555555666777888999:::;;;===>>>???>>>===<<<>>>===;;;;;;;;;===@@@BBBHHHIIIJJJLLLMMMNNNNNNNNNNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGFFFDDDAAA===999777000///---+++*********+++((()))******)))((('''&&&(((((('''''''''&&&&&&&&&)))((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&((()))+++---///111222222555555555444333222111000---,,,***'''&&&&&&''''''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))''''''((()))))))))))))))))))))(((((('''&&&&&&%%%(((''''''''''''''''''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''((((((((())))))'''((()))*********))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))++++++***))))))((())))))(((((('''&&&''''''))))))''''''''''''((((((((((((***))))))(((''''''&&&&&&''''''&&&%%%%%%&&&''''''---...000333555888:::;;;888:::;;;;;;;;;;;;===>>>======<<<<<<<<<======>>>@@@BBBEEEHHHIIILLLOOORRRTTTWWW[[[^^^___```bbbccceeeeeedddeeefffhhhjjjkkkjjjmmmrrruuuvvvwwwxxxyyyvvvrrrmmmiiigggeeedddbbb___^^^^^^___```bbbdddeeekkkkkkkkkjjjjjjjjjjjjjjjhhhhhhgggfffeeeeeeeeefffbbbeeehhhkkknnnooooooooonnnkkkiiiiiijjjkkkkkkjjjjjjiiigggeeebbb___]]]\\\eeeiiimmmpppppplllgggcccZZZVVVPPPMMMLLLLLLLLLKKKNNNMMMLLLJJJHHHEEECCCBBB???>>><<<:::888777666666555555555555555666777777888999;;;===>>>>>>===<<<===<<<;;;:::;;;===???@@@FFFGGGIIIJJJLLLMMMMMMMMMNNNMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJHHHFFFCCC@@@???555333000...,,,,,,------))))))*********)))((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((()))***,,,---...222111111000///---,,,+++((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''((((((((())))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''(((((()))))))))))))))((((((((('''&&&&&&%%%%%%)))((((((''''''(((((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((()))))))))''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))(((((((((((('''''''''((((((((((((''''''((((((((()))))))))******))))))(((((((((((()))))),,,+++++++++)))((('''&&&)))((((((''''''''''''(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''&&&%%%%%%&&&''''''111222444666888;;;<<<===;;;<<<======;;;;;;<<<>>>=========>>>@@@AAACCCDDDFFFIIINNNQQQUUUXXX\\\^^^cccfffjjjllllllllllllmmmjjjjjjiiihhhfffgggiiijjjooosssxxx}}}|||uuupppllliiigggeeeeeeeeeeeeeeefffhhhjjjkkkooooooppppppqqqrrrrrrrrrooooooooonnnnnnnnnnnnnnnnnnpppsssvvvxxxyyyyyyxxxtttrrrppppppqqqrrrrrrrrrqqqpppnnnkkkiiigggeeeeeekkkpppwww|||~~~|||wwwtttjjjddd\\\UUUQQQOOONNNNNNOOOOOONNNMMMLLLKKKJJJIIIEEEDDDAAA???<<<:::888777666666555555555555666666666777888:::;;;;;;;;;;;;999999999:::<<>>???>>><<<;;;<<<===>>>???@@@CCCFFFIIILLLMMMPPPTTTZZZ___cccgggllloooqqqsssvvvwwwuuusssrrrrrrssssssqqqnnnkkkjjjmmmoootttxxx~~~~~~wwwrrrnnnkkkiiikkkjjjjjjjjjkkklllnnnoootttuuuvvvxxxyyyyyyxxxxxxvvvvvvvvvwwwwwwwwwwwwwwwyyy{{{~~~|||zzzxxxwwwyyyzzzzzzyyywwwvvvtttsssqqqppppppppprrrwww~~~yyyrrrhhh___YYYUUURRRPPPOOOOOOOOOOOOOOOPPPPPPPPPLLLKKKIIIFFFBBB???<<<:::999999888777666666666666444555666777888888888888999999999;;;===???BBBCCCCCCDDDFFFHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFDDDBBB>>>999555333222222++++++******)))((((((((())))))((((((((('''''''''&&&&&&''''''((((((((()))'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&((('''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&'''((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((()))))))))***(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''))))))))))))************))))))(((((((((((())))))((()))***++++++***)))((()))))))))(((((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''999:::::::::;;;<<<<<<<<<===>>>@@@???>>>>>>@@@AAADDDEEEGGGJJJNNNRRRUUUWWW[[[___ffflllqqqvvvzzz}}}|||}}}~~~{{{yyyxxxxxxyyyzzzxxxtttpppooorrrvvvzzz~~~yyyuuurrrooopppooonnnnnnoooqqqrrrssszzz|||~~~|||{{{{{{|||}}}~~~~~~~~~}}}|||{{{zzzyyyxxxyyyzzz{{{{{{~~~~~~vvvmmmfff```[[[WWWTTTSSSSSSTTTTTTVVVWWWXXXVVVTTTRRRNNNJJJEEEAAA???===<<<;;;999888777777777555555555555666666666777;;;:::;;;;;;<<<<<<===>>>AAABBBDDDFFFHHHJJJJJJKKKJJJJJJKKKKKKJJJIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGDDD@@@===:::777666000///---,,,***))))))))))))))))))(((((((((''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((%%%%%%&&&'''(((((((((((()))(((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))************%%%&&&'''((()))))))))((()))))))))))))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((()))))))))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((()))))))))******))))))(((((((((((())))))(((((()))***************'''(((((()))(((((('''&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&'''(((((((((((('''&&&999::::::;;;;;;<<<<<<<<<<<<>>>@@@BBBBBBDDDFFFIIILLLMMMOOOQQQUUUXXX[[[\\\___dddkkkrrrwww|||zzzvvvuuuyyy~~~~~~{{{xxxwwwvvvvvvuuuvvvwwwyyyzzz~~~|||{{{|||~~~~~~~~~}}}||||||}}}|||vvvooogggccc^^^]]]\\\\\\\\\\\\]]]^^^___^^^[[[WWWRRRMMMHHHEEEAAA@@@>>><<<;;;:::999999888777777666666666666666888888888999::::::;;;;;;===???AAACCCEEEGGGHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDAAA>>>===666444222///---,,,++++++))))))))))))((((((((('''%%%%%%&&&''''''((())))))''''''''''''((((((((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((''''''&&&''''''(((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''((()))******))))))))))))))))))(((''''''))))))))))))))))))))))))(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((()))))))))*********+++***)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))******))))))))))))))))))&&&'''((())))))(((((('''''''''''''''(((((((((((('''(((((((((((((((((((((&&&'''((())))))((('''&&&888888999:::;;;<<<======:::===AAACCCFFFIIILLLOOOSSSSSSTTTVVVYYY[[[^^^___^^^ccckkkrrrwww|||~~~}}}~~~}}}||||||}}}~~~~~~}}}yyyyyyzzz|||}}}~~~~~~~~~~~~|||~~~}}}}}}}}}yyyqqqlllfffeeedddbbbaaaaaabbbbbbeeedddaaa]]]WWWRRRMMMJJJCCCBBB@@@>>><<<;;;:::::::::999888777777666666777222333444666888:::<<<<<<;;;<<<>>>AAACCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIHHHFFFDDDBBB:::888555222000...------))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))###$$$&&&'''(((((('''&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))$$$%%%&&&'''((((((((((((&&&'''((()))************)))))))))))))))(((''''''))))))))))))************''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))))))))************,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))---,,,***(((''''''((((((%%%&&&''')))))))))((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&'''((())))))((('''&&&999:::<<<<<<<<<===@@@BBBDDDEEEGGGKKKOOOSSSVVVXXX___^^^[[[ZZZYYYYYYZZZ[[[]]]aaagggmmmssszzzzzztttuuuvvvxxxyyyyyyzzzyyywwwxxxzzz{{{}}}~~~~~~~~~}}}|||{{{{{{{{{}}}~~~|||xxxtttooommmnnnnnnmmmkkknnnnnnlllhhhbbbZZZSSSOOOMMMHHHAAA>>>>>>>>><<<:::;;;;;;<<<<<<;;;999777666777777777777777777777777:::;;;<<<===???AAACCCDDDEEEEEEEEEEEEFFFGGGHHHIIICCCBBBAAA@@@@@@AAACCCDDDDDDFFFHHHIIIIIIHHHGGGFFFBBB@@@<<<777333///---,,,)))))))))***************'''&&&&&&''''''(((******''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%&&&'''''''''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((***++++++***(((&&&+++******)))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&))))))(((((((((((())))))(((((((((((())))))))))))***************)))((('''''''''''''''((((((((()))((((((((((((((((((((((((,,,+++***)))((('''''''''))))))(((((((((((())))))))))))((((((((('''''''''))))))((((((((('''''''''))))))))))))************---+++)))((('''((()))+++************************)))((('''&&&&&&'''((()))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&===>>>???@@@@@@AAACCCEEEKKKNNNRRRXXX\\\```bbbcccdddbbb___\\\ZZZZZZ[[[\\\___ccchhhmmmqqqvvv{{{~~~zzzrrrrrrsssttttttuuuuuuuuuvvvvvvwwwxxxxxxyyyyyyyyy|||{{{zzzyyyyyy{{{|||}}}~~~}}}|||}}}}}}yyywwwwwwvvvtttrrrvvvvvvuuurrrmmmfff```]]]SSSNNNGGGDDDCCCCCCBBB@@@>>>>>>>>>===<<<999777666666666666666555555555555888999:::;;;===???AAABBBDDDDDDDDDDDDEEEFFFGGGGGGCCCBBBAAA??????@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFEEEHHHFFFCCC???;;;777444222---,,,+++******)))))))))))))))((((((((())))))***))))))((((((((('''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$"""###$$$&&&&&&%%%###"""&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''')))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))))))))((('''***)))((((((''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))************)))))))))((('''''''''((((((((())))))))))))))))))))))))))))))***)))(((''''''&&&&&&'''))))))(((((((((((())))))))))))((((((((('''''''''))))))((((((((('''''''''))))))))))))************++++++)))((((((((())))))***************************))))))(((((())))))*********)))(((((()))******''''''((((((((((((''''''???AAACCCDDDEEEGGGJJJMMMWWW[[[bbbhhhmmmoooooonnnjjjgggbbb^^^\\\\\\^^^___cccfffjjjmmmpppssswwwzzz~~~~~~}}}~~~|||ssssssrrrrrrrrrrrrssssssvvvvvvvvvvvvvvvvvvuuuuuu|||~~~||||||{{{zzzyyyzzzzzzzzz|||{{{zzz{{{}}}}}}}}}yyytttooolll^^^XXXQQQLLLLLLKKKJJJHHHDDDCCCBBBAAA???<<<:::999888777777666666555555555555666777888:::<<<>>>@@@AAABBBBBBCCCCCCDDDEEEEEECCCBBB@@@???>>>>>>???@@@CCCBBBBBBBBBCCCDDDDDDEEEKKKJJJIIIGGGCCC???<<<:::444222///---***)))))))))+++******)))))))))))))))+++******)))'''&&&&&&%%%((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&'''((('''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''$$$&&&(((***)))'''%%%###!!!"""$$$&&&''''''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))+++***)))((((((((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((()))))))))))))))((((((((((((((()))))))))((((((((((((((())))))))))))************)))************)))((((((************************++++++************++++++******))))))))))))******(((((())))))))))))((((((@@@CCCGGGKKKOOOSSSXXX\\\fffjjjqqqwwwyyyxxxuuusssmmmiiiddd```^^^```ccceeehhhkkknnnppprrrtttwwwzzz}}}|||zzzzzzzzzzzz{{{}}}~~~~~~yyyxxxwwwuuuuuuuuuuuuvvvxxxxxxwwwwwwvvvwwwwwwwww|||~~~~~~}}}||||||||||||{{{{{{|||}}}yyyvvvlllfff]]]WWWUUUSSSPPPNNNIIIHHHGGGEEECCCAAA???>>><<<;;;:::999888777777666333444444666888:::<<<===??????@@@AAABBBBBBBBBBBBBBBAAA???>>>============AAA@@@???>>>???@@@BBBDDDFFFGGGHHHHHHFFFDDDAAA???;;;999555111---+++************)))))))))))))))*********))))))(((''''''&&&(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''(((***)))((('''%%%%%%&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((())))))***&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))(((((((((((())))))(((((((((((()))))))))))),,,***)))''''''(((***+++(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))***)))))))))))))))))))))***))))))))))))))))))))))))*********++++++++++++((()))+++,,,+++***)))((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))GGGKKKQQQWWW]]]dddkkkooovvvyyy~~~~~~zzzvvvnnnlllgggdddcccfffiiillloooqqqtttvvvwwwxxx{{{}}}}}}{{{{{{|||~~~~~~{{{zzzxxxwwwwwwyyyzzz{{{|||}}}~~~|||{{{{{{zzzzzzzzzyyyxxxxxxxxxxxxyyyyyy~~~~~~~~~}}}|||}}}{{{{{{zzzzzzyyyxxxxxxxxx{{{~~~~~~zzztttkkkeeeaaa]]]XXXUUULLLLLLJJJHHHGGGEEEDDDDDD???>>>===<<<:::888777777444444555555777888:::;;;<<<===???@@@@@@AAA@@@@@@AAA@@@???>>>===<<<<<<<<<>>>===<<<;;;<<<>>>AAABBB@@@BBBDDDFFFGGGGGGFFFEEEBBB@@@<<<777333000...---))))))(((((()))******+++(((((())))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((''''''(((((((((((((((((('''))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))***)))((((((''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&((()))***))))))(((((((((((())))))(((((((((((())))))))))))+++***((('''''')))***,,,)))))))))************+++(((((((((((((((((((((((((((((((((((()))***++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---((())),,,------,,,***(((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))************))))))TTTXXX^^^dddjjjqqqxxx}}}~~~tttrrrooollllllooorrrtttvvvxxxzzzzzzzzz{{{}}}}}}~~~|||zzzyyyyyyzzzzzz{{{|||}}}~~~}}}|||yyywwwvvvwwwyyy{{{|||}}}~~~~~~}}}{{{zzzyyyyyyzzzzzz~~~zzzzzzzzzzzzyyyxxxwwwvvvuuuyyy}}}zzztttpppkkkeee```UUUTTTQQQOOOMMMKKKJJJJJJBBBBBB@@@>>><<<:::888777777777777777777888999:::;;;<<<>>>???@@@@@@???>>>?????????>>>>>>======<<<<<<;;;::::::;;;===???AAA>>>@@@BBBEEEHHHIIIJJJJJJGGGFFFCCC???;;;777333222+++***************++++++((((((((())))))*********((((((((((((''''''''''''&&&'''(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%'''''''''((((((''''''''')))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((())))))))))))***)))((((((((()))***+++)))*********++++++++++++))))))))))))))))))))))))'''''''''''''''((()))***,,,,,,++++++++++++,,,,,,---------------.........---------------.........------------............)))+++---......---,,,+++)))))))))))))))))))))))))))***++++++++++++***)))(((((())))))))))))(((((())))))************))))))aaadddhhhlllppptttzzz}}}~~~|||zzzxxxwwwxxxzzz{{{{{{|||}}}|||zzzzzzzzz|||{{{|||~~~{{{zzzxxxwwwwwwxxxzzz{{{~~~~~~}}}zzzwwwwwwyyy{{{}}}~~~~~~~~~|||{{{{{{{{{|||}}}~~~}}}|||xxx{{{~~~{{{tttnnneeeccc___[[[WWWUUUSSSRRRIIIHHHFFFDDDAAA???===<<<;;;;;;:::999999999999999:::<<<>>>???@@@???>>>>>>>>>>>>?????????>>>>>>===::::::999:::;;;<<<>>>??????@@@BBBDDDGGGIIIKKKKKKJJJJJJIIIFFFBBB===999777000000...---++++++***************)))))))))))))))((((((((((((''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((('''((((((((((((((('''''''''%%%%%%&&&''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((()))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++******)))))))))***++++++...------,,,,,,------........./////////000000000....../////////000000000.../////////000000000000,,,,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***++++++++++++***)))((())))))))))))))))))(((hhhjjjlllnnnoooqqquuuwww~~~~~~~~~|||yyywwwwwwxxxzzzzzz}}}|||zzzwwwuuutttuuuwwwyyy~~~~~~zzzxxxxxx{{{~~~~~~}}}|||zzz}}}yyysssqqqlllgggbbb^^^[[[ZZZOOONNNLLLJJJGGGDDDBBBAAA>>>>>><<<;;;::::::999::::::;;;>>>???@@@???>>>======>>>???????????????>>>999999999:::;;;===>>>???@@@@@@AAABBBDDDFFFHHHJJJLLLLLLLLLJJJGGGBBB===:::666444222///---+++***))),,,,,,+++***)))((('''''')))(((((((((''''''''''''&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%###%%%'''))))))((('''%%%$$$$$$$$$%%%''')))***+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&(((************)))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))+++------+++)))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((())))))(((((((((((())))))(((((((((((())))))))))))'''((()))*********************+++++++++,,,,,,,,,------------------------///......------..................------.........//////000000111111111222//////000000111111111222000000000000111111111111------...//////000000///////////////////////////,,,,,,---......---,,,,,,+++,,,------------,,,+++(((((())))))))))))((((((eeeggghhhggggggjjjoootttyyyzzz~~~~~~{{{yyyxxxxxxwwwxxx{{{~~~yyyvvvtttsssuuuzzzwww{{{}}}||||||~~~}}}}}}~~~}}}{{{xxxuuurrrnnniiieee```ZZZRRRLLLIIIGGGCCC@@@@@@>>>======>>>===;;;999999:::<<<===>>>>>>======??????>>>>>>>>>@@@AAACCC???>>>;;;999888888999:::===<<<<<<>>>BBBFFFIIIIIIJJJKKKLLLMMMLLLIIIFFFDDD???<<<888333///,,,***************))))))(((((((((******)))((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((+++***))))))***)))'''%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''(((((()))(((((('''&&&''''''''''''((((((((((((((('''%%%%%%&&&(((***,,,+++*********))))))((((((&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&(((,,,//////...+++)))'''''''''''''''((())))))''''''''''''''''''''''''+++*********))))))(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))+++++++++++++++*********+++***)))))))))***,,,---....../////////000000000---...///000000000///...+++---000222111111222333333333333222111000......111222333222111111333444222333444555555555555555111222333444555555444444111222222111111111111000333555555444111000222555444333111///............//////...---,,,,,,------...---+++***((('''''''''eeeffffffffffffiiinnnrrruuuwww{{{~~~{{{yyyxxxxxxwwwxxx{{{{{{xxxuuurrruuuzzz{{{~~~~~~~~~}}}}}}}}}xxxtttmmmggg^^^XXXUUUQQQMMMIIIHHHFFFDDDCCCBBB@@@===;;;;;;<<<===>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@AAA???===<<<;;;<<<===>>>???>>>>>>@@@CCCFFFGGGGGGJJJKKKLLLMMMMMMKKKHHHGGGBBB@@@===888444000---,,,,,,+++***)))))))))))))))((()))))))))******++++++''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&''''''%%%###((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((()))************)))))))))((((((''''''''''''((((((((()))''''''((((((((((((((((((&&&(((***++++++)))'''&&&((('''''''''''''''((()))''''''''''''''''''''''''******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***************,,,,,,++++++,,,---.../////////////////////000000...///000111111111000///000222555666666666666777777777777666555444333333111333333333222333555777999999999::::::999999999888888888888888888888999777777666555555555555666666888999777555333444666333222111111000000111111000000//////............///...---+++******))))))fffffffffeeefffiiinnnrrrvvvxxx{{{~~~|||zzzyyyyyyzzz|||zzzvvvtttwww|||}}}}}}~~~yyypppiiieee```ZZZUUURRROOOMMMKKKIIIFFFCCC@@@?????????>>>>>>=========;;;;;;<<<===>>>>>>>>>>>>BBBAAA@@@??????@@@AAABBBAAA@@@@@@BBBDDDEEEDDDCCCGGGHHHJJJLLLMMMMMMLLLLLLGGGFFFCCC@@@<<<777333000///...+++)))((()))******(((((())))))***+++,,,,,,&&&''''''((((((''''''&&&((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((()))(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))(((((((((''''''&&&&&&'''((()))***''''''''''''(((((((((((('''''''''(((((((((((((((******))))))))))))((((((''''''''''''(((((((((((()))))))))))))))(((((((((((())))))((((((&&&%%%$$$(((((('''''''''''''''(((''''''''''''''''''''''''))))))((((((((((((((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))******++++++,,,,,,,,,............///000111222222222222111111111111111000000111222222222222222444777:::;;;;;;<<<<<<===<<<<<<<<<;;;:::999777777333444666666666777:::<<<@@@@@@@@@@@@@@@@@@??????AAA@@@>>><<<;;;<<<=========<<<:::999888999;;;<<<:::;;;===<<<:::888888888444444444444444444444444222222222111111111111111111000///...------------jjjiiihhhhhhjjjnnnsssvvv}}}~~~~~~~~~~~~}}}zzzxxx|||{{{vvvpppiiicccZZZXXXUUUSSSPPPMMMIIIFFFDDDCCCAAA@@@>>>===<<<<<<;;;===>>>@@@AAA@@@@@@???BBBBBBAAAAAAAAABBBCCCDDDCCCBBBBBBCCCDDDDDDAAA???@@@BBBDDDHHHKKKMMMOOOPPPKKKKKKJJJHHHDDD>>>999666333111---***))))))***+++)))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%(((***,,,(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((('''''''''&&&'''((('''&&&&&&&&&(((((('''''')))+++,,,+++***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((())))))(((((('''((('''%%%%%%&&&(((***,,,''''''''''''(((((((((((('''(((((()))(((((('''&&&))))))))))))))))))(((((('''''''''(((((((((((((((***))))))(((((('''''''''***)))((((((''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))************)))))))))))))))*********,,,,,,,,,---...///000000//////000111222333444555555555555555444444444444333333444555555666666666888:::>>>AAABBBCCCDDDFFFDDDCCCBBB@@@>>><<<:::888777888:::;;;<<<>>>AAACCCFFFFFFFFFFFFGGGGGGHHHHHHIIIGGGCCC@@@>>>>>>@@@AAAAAA@@@===;;;;;;===???AAA???AAABBBCCCAAA???===<<<::::::999999888777666666555555555555555555444444333333111000000/////////qqqooommmmmmqqqvvv{{{~~~yyyssshhheee```\\\WWWRRRMMMIIIIIIHHHFFFCCCAAA>>><<<;;;;;;<<<>>>???@@@@@@??????AAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBCCCCCCBBB???===999;;;>>>AAAFFFKKKNNNPPPMMMMMMNNNMMMJJJEEEAAA>>>999666222---+++******+++******))))))((((((''''''))))))************))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&''')))+++---(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((($$$###$$$%%%((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''(((((('''''''''((('''%%%%%%&&&(((***,,,''''''''''''(((((((((((('''(((((()))(((((('''&&&(((((((((((((((((())))))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((((((((()))))))))******************++++++,,,,,,,,,------...///000111111222000111222444555777777888777777666666666666666666888888888999:::;;;;;;<<<===@@@EEEHHHJJJKKKNNNOOONNNMMMKKKHHHDDD@@@===;;;<<<>>>@@@AAABBBDDDHHHJJJKKKKKKLLLLLLNNNOOOQQQRRRQQQNNNIIIEEECCCCCCDDDFFFEEEDDDBBBAAAAAACCCFFFHHHHHHIIIJJJKKKKKKJJJHHHFFFBBBBBB@@@>>><<<:::999888888999::::::::::::999999666666444333222222222222xxxuuussstttyyyxxxtttnnnggg```XXXQQQLLLOOONNNMMMJJJFFFBBB>>><<<::::::;;;<<<============@@@@@@AAAAAABBBBBBBBBBBBCCCBBBAAAAAAAAAAAA>>><<<777888999<<<@@@EEEIIILLLLLLMMMNNNOOOMMMKKKHHHFFF@@@===999444000---++++++*********+++++++++,,,,,,)))******++++++******)))((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''(((***+++(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((&&&%%%%%%''')))***)))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&'''((()))***''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''(((((())))))***)))))))))))))))))))))))))))))))))*********++++++,,,,,,------...///////////////000000111111222222222333555888:::;;;<<<<<<888888888999999:::::::::>>>===>>>>>>???@@@BBBBBBEEEHHHMMMOOOQQQRRRTTTVVVVVVTTTRRRNNNJJJFFFBBB@@@@@@BBBDDDFFFGGGIIILLLOOOPPPPPPOOOPPPQQQSSSUUUWWWUUURRRMMMIIIGGGGGGHHHIIIIIIHHHHHHHHHIIIKKKNNNOOOQQQPPPQQQRRRTTTTTTRRRPPPKKKIIIFFFCCC@@@>>>>>>===>>>???@@@AAABBBAAA@@@???;;;:::999777666555444444}}}zzzxxxzzz~~~xxxqqqkkkccc\\\WWWUUUUUUTTTRRRNNNHHHBBB>>>;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAABBBBBBBBBAAAAAABBB@@@>>>>>>?????????>>>:::999999999<<>>@@@@@@@@@>>>>>>??????@@@AAABBBBBBCCCBBBBBBCCCDDDEEEGGGHHHKKKNNNQQQRRRRRRRRRSSSTTTUUUTTTRRRPPPLLLHHHEEEDDDBBBDDDFFFGGGHHHJJJMMMPPPPPPOOOMMMMMMMMMNNNPPPQQQSSSPPPMMMIIIGGGFFFFFFGGGIIIIIIJJJLLLNNNPPPRRRSSSSSSRRRQQQSSSVVVXXXWWWUUUPPPMMMIIIEEECCCCCCCCCDDDEEEFFFHHHIIIJJJIIIHHHGGGAAA@@@>>><<<:::888777777|||zzz}}}~~~}}}}}}xxxsssmmmgggcccYYYZZZZZZXXXSSSLLLEEE@@@======<<<<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA???<<<<<<>>>?????????===<<<:::999999;;;>>>???HHHIIIKKKMMMOOOPPPPPPPPPMMMKKKGGGAAA;;;555111.........,,,***(((&&&%%%$$$(((((())))))))))))(((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&&&&''''''((((((&&&'''((('''&&&&&&'''(((&&&%%%%%%&&&(((((('''&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))'''$$$""""""$$$''')))''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))************))))))'''(((((()))(((((('''&&&''''''''''''((((((((()))((('''&&&%%%&&&(((***,,,&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''(((((())))))******))))))))))))((('''&&&%%%######$$$%%%&&&((()))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))---------.........//////000111111222333333444444;;;;;;;;;:::::::::::::::888:::===???BBBCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKFFFEEEEEEEEEFFFHHHJJJLLLMMMOOOQQQQQQPPPOOOOOOOOOQQQPPPOOOMMMJJJHHHEEEDDDCCCEEEGGGHHHHHHJJJMMMPPPMMMLLLIIIGGGFFFGGGHHHIIINNNLLLIIIFFFDDDCCCBBBCCCFFFGGGIIILLLNNNQQQSSSSSSQQQOOOMMMOOOSSSVVVVVVUUURRROOOJJJFFFEEEFFFHHHJJJIIIKKKMMMNNNOOONNNMMMLLLEEEDDDBBB???===;;;:::999}}}{{{yyy{{{yyypppiiifffddd```\\\XXXSSSMMMIIIBBBCCCBBB???;;;999:::<<>>@@@AAABBB======<<<999555555777:::===AAAGGGKKKMMMMMMNNNOOOPPPNNNLLLJJJGGG@@@777000///---+++***+++++++++***((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******+++***)))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))*********((('''&&&(((''''''(((******)))((('''''''''((((((((((((((()))***+++***((((((***+++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((''''''''''''''''''''''''((()))*********+++,,,,,,,,,,,,+++//////000000000000000///111111111222444777:::;;;AAA@@@@@@???>>><<<;;;:::===@@@DDDGGGIIIJJJIIIIIIGGGGGGIIIKKKMMMOOOQQQRRRQQQNNNJJJGGGGGGHHHKKKMMMQQQRRRSSSQQQNNNLLLKKKKKKNNNMMMLLLJJJHHHFFFEEEDDDDDDEEEGGGIIIJJJKKKLLLLLLEEEEEEDDDBBBBBBAAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@CCCDDDFFFIIIKKKLLLMMMMMMJJJHHHGGGFFFGGGJJJNNNPPPNNNMMMJJJHHHGGGHHHIIIKKKMMMOOOSSSVVVWWWVVVTTTRRRJJJGGGDDDCCCDDDCCC@@@===~~~|||zzz{{{~~~{{{tttnnnkkkgggbbb\\\VVVOOOJJJGGGHHHHHHEEEAAA=====================>>>>>>??????>>>=========>>>>>>>>>???<<<===<<<999666444666888;;;>>>CCCGGGJJJLLLOOOPPPSSSQQQOOONNNLLLFFF???:::444111...,,,+++++++++***((()))*********)))''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))******)))((('''&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''(((((((((((()))))))))((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''(((((())))))((((((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))******)))((('''&&&(((''''''(((******)))(((((((((((((((((('''''''''&&&&&&'''&&&%%%$$$&&&((())))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))************))))))))))))))))))))))))''''''''''''((()))******++++++,,,---------------000000111333333333333333555555555666888:::===>>>FFFFFFFFFFFFEEEDDDBBBBBBBBBDDDGGGJJJKKKKKKJJJJJJJJJKKKLLLMMMOOOQQQRRRSSSPPPNNNJJJGGGFFFGGGIIIKKKLLLMMMMMMLLLIIIGGGFFFGGGHHHHHHGGGEEEDDDCCCBBBAAABBBCCCDDDEEEFFFFFFFFFFFFCCCBBB@@@???>>>===<<<<<>>===<<<<<<<<<<<<<<>>???@@@AAA@@@?????????>>>===<<<;;;<<<===<<<:::777444444555777:::>>>BBBFFFJJJOOORRRTTTSSSRRRQQQOOOLLLGGGDDD<<<888222...,,,+++***)))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((((('''&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((())))))))))))((((((''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))(((((('''(((''''''(((******)))((())))))((((((''''''&&&&&&$$$%%%%%%$$$######$$$&&&)))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))************************************'''''''''(((((()))++++++,,,,,,---...//////000000111333555777888999999999;;;;;;;;;<<<===???BBBCCCLLLLLLLLLLLLLLLKKKJJJJJJHHHJJJLLLMMMNNNMMMLLLKKKLLLLLLMMMNNNOOOPPPQQQQQQOOOMMMIIIFFFEEEEEEFFFGGGFFFGGGHHHFFFCCCBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@AAA@@@>>><<<:::999999888::::::999999888999999999<<<===>>>???????????????;;;:::999999:::===@@@BBBEEEDDDCCCCCCDDDFFFHHHIIIMMMOOOSSSUUUWWWWWWUUUTTTSSSPPPNNNMMMLLLKKKHHHFFF~~~||||||}}}~~~xxxsssmmmfff^^^YYYYYYZZZZZZXXXRRRKKKDDD@@@???>>>>>>???@@@AAACCCDDDBBBCCCCCCBBBAAA???===;;;=========;;;888666444333444666999<<>>777111...,,,***)))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''''''''(((((((((((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))((((((''')))*********)))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((******)))(((******)))((('''&&&&&&%%%&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************++++++++++++((((((((()))***+++,,,---,,,,,,---...000111222333555666:::===???@@@@@@@@@AAAAAA@@@AAABBBDDDFFFGGGMMMMMMNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLJJJGGGDDDCCCBBBBBBCCCCCCCCCCCCBBB@@@>>>???@@@??????@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>===???>>>===;;;:::999999999999888888888888888999999;;;<<<<<<<<<<<<;;;;;;:::888777666666777999<<<>>>>>>>>>>>>>>>@@@BBBDDDFFFFFFGGGJJJMMMNNNNNNMMMMMMMMMLLLKKKKKKKKKJJJJJJIII}}}}}}~~~{{{wwwqqqkkkgggdddddddddaaa[[[SSSIIIDDDAAA@@@???>>>???@@@BBBCCCEEEFFFGGGHHHGGGDDDBBB@@@@@@???>>><<<;;;888666444333444666888<<>>>>>>>>>>>???@@@@@@>>><<<<<<===???===>>>>>>???@@@AAAAAAAAACCCCCCCCCBBBAAA???>>>=========<<<;;;::::::;;;;;;888888888888888999:::;;;<<<<<<<<<<<<;;;:::999888777666555555555777999:::999999999:::<<<===???@@@???@@@BBBDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJKKK}}}yyyvvvqqqpppooolllfff]]]SSSLLLCCCBBB???=========>>>???FFFHHHKKKMMMMMMKKKIIIGGGCCCAAA???>>>===<<<:::888444555666777999>>>EEEJJJOOORRRTTTTTTRRRPPPOOONNNMMMHHHBBB===888444000---,,,+++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((())))))******))))))((('''((((((((((((''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***(((''''''(((******)))((())))))((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))************)))))))))******+++,,,,,,,,,,,,,,,---///000222222000000000222555888;;;<<<>>>@@@EEEIIILLLNNNNNNMMMJJJJJJIIIIIIIIIKKKLLLMMMOOOOOOPPPQQQQQQQQQPPPPPPNNNMMMLLLJJJHHHFFFCCCBBB<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>???>>>===;;;<<<>>>@@@>>>???@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>======<<<<<<===:::::::::;;;<<<===>>>????????????>>>===<<<;;;:::999888777666666666777888888888888888999:::;;;<<<;;;<<<>>>?????????>>>======???BBBDDDEEEGGGJJJLLL~~~~~~}}}zzzwwwrrriii^^^VVVIIIGGGCCC@@@>>>>>>>>>???DDDGGGLLLPPPRRRQQQOOOMMMGGGDDD@@@?????????>>><<<666666777666777;;;@@@DDDIIIMMMRRRTTTSSSQQQQQQQQQPPPMMMIIIDDD@@@;;;555222,,,+++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''(((((())))))))))))((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++(((''''''(((******)))(((((((((((((((((('''''''''&&&''''''&&&%%%%%%&&&(((&&&'''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))*********************+++,,,---------.........///111333444555444444444666999===@@@CCCBBBEEEIIINNNQQQRRRRRRQQQOOONNNMMMMMMMMMNNNOOOPPPNNNOOOOOOOOOOOOOOONNNMMMJJJIIIGGGEEECCC@@@>>>===::::::::::::::::::::::::;;;<<<>>>@@@AAABBBBBBBBBCCCCCCBBBAAA@@@@@@CCCEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIGGGEEECCCAAAAAA@@@AAAAAABBBBBBDDDEEEFFFGGGFFFFFFFFFFFFEEEDDDBBBAAA???>>>===;;;::::::::::::::::::999999999999999999::::::;;;;;;;;;:::999888777:::===???@@@BBBFFFIII~~~~~~~~~yyyqqqfff^^^OOOMMMIIIDDDBBB@@@AAAAAABBBFFFLLLQQQTTTTTTSSSQQQIIIEEEAAA???AAABBBAAA???888888888777777999===@@@CCCHHHOOOSSSSSSQQQQQQRRRSSSPPPMMMIIIEEE@@@999555,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((((('''(((((())))))))))))((((((''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++(((''''''(((***+++)))((('''''''''((((((((((((((('''((()))((('''&&&(((***'''((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************++++++,,,,,,---...////////////000111222444666777777777777999<<<@@@DDDGGGDDDGGGLLLQQQTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQRRRLLLLLLMMMMMMLLLKKKKKKJJJGGGFFFDDDBBB???===;;;:::::::::;;;;;;;;;;;;<<<<<>>>>>>>><<<<<<;;;;;;:::999999888999999999888888666555555333666:::;;;;;;===@@@CCC~~~zzzmmmccc[[[VVVNNNHHHEEECCCAAA@@@CCCCCCEEELLLTTTYYYZZZXXXQQQNNNIIIEEEBBBAAAAAAAAA===;;;:::888777777888999BBBEEEJJJNNNQQQRRRQQQPPPQQQPPPOOOOOOLLLGGG@@@;;;555333...+++((((((***++++++***)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''((()))((('''&&&'''((()))))))))))))))))))))))))))((('''&&&'''(((***,,,***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((())))))(((&&&&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''***)))))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''''''''(((((((((((((((''''''((((((((((((''''''******))))))((((((''''''((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$***)))(((((((((((())))))******+++******)))((('''***,,,.../////////000111111222333333333444777::::::;;;===@@@DDDGGGJJJLLLOOOQQQSSSUUUVVVVVVUUUTTTUUURRROOOOOORRRTTTSSSRRROOOJJJEEECCCDDDEEEDDDBBBEEEEEECCC@@@<<<;;;<<<===999:::<<<<<<<<<===???AAACCCGGGLLLPPPSSSUUUXXXZZZZZZXXXUUURRRPPPPPPQQQQQQRRRSSSTTTUUUWWWXXXYYYYYYXXXZZZ]]]___aaabbbcccccc___[[[VVVSSSRRRRRRRRRQQQSSSTTTUUUVVVVVVVVVVVVVVV[[[[[[[[[ZZZYYYWWWVVVUUUUUUSSSOOOJJJFFFCCCBBBAAAAAAAAA@@@@@@??????>>>>>>AAAAAA@@@>>><<<999666555999888777999;;;<<<<<<;;;wwwnnnccc^^^VVVPPPLLLHHHFFFDDDCCCCCCEEEJJJPPPUUUXXXZZZWWWTTTMMMGGGCCCBBBBBBCCC??????===;;;:::999999999AAADDDHHHMMMPPPQQQPPPOOOPPPOOOOOONNNMMMJJJEEEAAA999666222---***)))******+++***)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))***)))'''''''''(((***+++)))(((''''''&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((''''''((())))))(((&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''&&&''''''((('''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&******)))((('''&&&%%%%%%''''''((((((((((((''''''***)))))))))((((((((('''***+++,,,,,,,,,,,,+++***(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))))))))))))))))))))***)))))))))((((((((((((***))))))((((((((()))))))))***++++++,,,,,,++++++,,,...000111111111222333333444666666777999===@@@BBBBBBCCCEEEHHHKKKMMMOOORRRSSSUUUWWWXXXXXXWWWVVVVVVSSSPPPOOOPPPQQQPPPNNNLLLHHHDDDBBBCCCDDDDDDCCCCCCDDDCCCAAA>>>===>>>???===???@@@@@@AAABBBEEEGGGMMMPPPUUUYYY\\\___bbbddddddbbb```]]][[[ZZZYYYYYYXXXXXXYYYYYYZZZ\\\]]]^^^```aaadddgggjjjlllmmmmmmhhhddd___[[[ZZZZZZZZZYYY\\\]]]^^^___````````````bbbbbbbbbbbbbbbaaaaaa```aaa^^^ZZZUUUQQQNNNLLLKKKIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFEEEDDDAAA>>>;;;:::<<<;;;:::;;;<<<===<<<:::{{{ooojjjccc\\\WWWRRRNNNKKKGGGHHHHHHIIILLLRRRXXX]]]___[[[UUUNNNHHHEEEDDDDDDBBBBBB@@@???===<<<;;;:::???BBBGGGKKKNNNPPPPPPPPPPPPOOOMMMMMMMMMLLLJJJGGG>>><<<777222...+++************)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))******)))'''&&&&&&'''))))))))))))))))))))))))******(((''''''((())))))''''''((((((''''''&&&&&&))))))))))))))))))))))))((((((((()))))))))))))))((())))))(((&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''******)))((('''&&&&&&%%%'''(((((((((((((((((('''))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))++++++++++++***************)))))))))))))))******((()))+++,,,......//////...000222333222333444666555888:::<<<>>>AAAEEEHHHJJJJJJJJJKKKLLLOOOQQQSSSWWWXXXXXXYYYYYYXXXXXXWWWVVVSSSOOOMMMLLLKKKIIIHHHFFFDDDAAAAAACCCEEEFFFFFFEEEFFFFFFEEECCCBBBCCCDDDDDDEEEFFFGGGGGGIIIMMMOOOWWWZZZ___bbbeeehhhkkkmmmnnnmmmkkkiiifffdddaaa``````___^^^^^^___aaaccceeefffhhhkkkooosssuuuwwwxxxsssnnnhhhdddbbbbbbcccccceeeeeefffggghhhhhhhhhhhhggghhhiiijjjkkklllllllllmmmkkkfffaaa]]]YYYWWWVVVTTTSSSSSSRRRQQQQQQPPPPPPOOOOOONNNMMMJJJGGGEEECCCCCCAAA???>>>>>>===;;;999}}}}}}{{{wwwqqqjjjddd]]]WWWSSSOOOOOONNNLLLLLLQQQZZZaaacccaaa]]]WWWQQQKKKFFFDDDCCCCCCBBBAAA@@@???>>>===???BBBFFFKKKNNNPPPQQQPPPQQQOOOMMMLLLLLLLLLKKKJJJDDDAAA<<<777222...,,,*********)))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((***++++++***'''&&&&&&'''))))))))))))))))))))))))+++***)))(((''''''(((((('''((()))***))))))'''&&&'''''''''''''''''''''''''''''''''(((((())))))***((())))))(((&&&&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''((())))))******)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***++++++)))***,,,---...///000000///111222333333444777999999<<<@@@CCCFFFJJJNNNQQQQQQQQQQQQQQQRRRTTTVVVWWW]]]\\\[[[YYYWWWVVVUUUTTTRRROOOLLLHHHFFFDDDBBBAAA@@@@@@@@@BBBEEEIIILLLMMMNNNOOOPPPOOOMMMKKKKKKKKKKKKLLLMMMMMMNNNPPPTTTWWW]]]```cccfffhhhkkknnnpppqqqqqqqqqooolllhhhdddbbbdddcccaaa```aaadddgggiiihhhjjjmmmqqqvvvyyy|||}}}yyytttnnniiigggggghhhhhhiiiiiijjjjjjjjjiiihhhhhhhhhiiikkkmmmoooqqqrrrssstttrrrmmmhhhccc___]]]\\\]]]\\\\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXVVVSSSQQQOOOKKKIIIFFFDDDBBB@@@===;;;~~~zzzwwwvvvvvvuuuvvvxxx{{{}}}~~~{{{{{{|||}}}wwwqqqiiibbb]]]VVVUUUSSSOOOMMMQQQYYY```ccccccbbb```ZZZRRRKKKFFFCCCCCCBBBBBBAAAAAAAAAAAAAAADDDGGGKKKNNNPPPQQQQQQRRROOOLLLKKKKKKKKKJJJIIIGGGEEEAAA<<<666111...,,,+++******))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((***++++++***(((&&&'''((())))))))))))))))))))))))******)))((((((((((((''''''(((***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((())))))(((&&&&&&'''((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''((())))))***)))(((''''''''''''((()))(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***************+++,,,,,,+++,,,---...//////000///000111333444555777:::===???CCCGGGKKKNNNRRRVVVYYYZZZZZZZZZ[[[[[[[[[\\\\\\^^^\\\YYYUUURRRPPPNNNNNNKKKJJJGGGDDDAAA???>>>??????@@@CCCGGGKKKPPPTTTWWW[[[\\\^^^]]]YYYVVVTTTTTTQQQRRRRRRRRRRRRUUUYYY\\\aaaccceeeggghhhjjjmmmoooppppppqqqpppmmmiiieeecccdddcccbbbaaacccfffiiikkkiiikkknnnqqquuuyyy}}}~~~|||wwwqqqmmmkkkkkklllllllllkkkkkkjjjhhhfffeeedddggghhhkkknnnqqqssstttuuuvvvtttpppkkkfffccc```___aaaaaaaaaaaabbbbbbbbbbbbccccccccccccbbb```^^^]]]UUUSSSOOOMMMJJJHHHDDDBBB|||xxxvvvwwwxxxxxxxxxyyyzzzzzzzzzwwwtttpppmmmmmmlllkkkkkkmmmooorrrssstttvvvwwwxxxxxxxxxzzz|||~~~~~~|||}}}}}}zzzxxxxxxxxxwwwvvvrrrvvv|||~~~}}}}}}uuummmggg^^^[[[WWWSSSQQQSSSWWW[[[```bbbdddddd```YYYQQQLLLGGGFFFDDDCCCBBBBBBCCCDDDCCCEEEHHHKKKNNNPPPPPPQQQRRRPPPMMMLLLKKKKKKIIIHHHHHHFFFCCC???:::555111...,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((()))***+++***((('''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((()))(((((((((((((((((((((((((((((((((''')))***,,,,,,+++***)))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((()))))))))))),,,+++************+++,,,))))))((((((((((((''''''))))))))))))))))))))))))************************'''((())))))''''''((())))))))))))))))))))))))))))))))))))))))))*********************+++,,,---------...///000111222222222222444666888:::===AAAEEEHHHKKKPPPTTTWWWZZZ]]]```eeeeeefffeeecccaaa___]]]ZZZWWWSSSNNNJJJHHHGGGGGGEEEEEEDDDBBB@@@@@@AAACCCCCCFFFJJJNNNRRRWWW\\\___eeegggiiihhhddd```]]]\\\WWWXXXWWWVVVVVVYYY]]]```dddeeeggggggggghhhjjjmmmmmmnnnnnnnnnllljjjgggeeecccbbbbbbccceeehhhkkkmmmlllmmmnnnqqquuuyyy|||}}}|||xxxtttqqqpppoooooonnnmmmlllllljjjhhhfffdddccchhhiiilllnnnqqqssstttuuuwwwtttppplllhhheeecccbbbbbbbbbcccdddeeeffffffgggkkkkkklllmmmmmmlllkkkjjjbbb___[[[YYYVVVTTTPPPMMM|||vvvsssooommmmmmmmmlllkkkkkklllmmmnnnllljjjgggfffeeeeeeeeeeeefffhhhjjjkkkkkknnnqqqrrrqqqqqqsssuuutttxxx||||||yyywwwyyy{{{}}}{{{xxxtttqqqpppooonnnmmmkkknnnrrrvvvxxxzzz|||~~~wwwqqqhhhddd^^^[[[YYYYYYYYYYYY^^^```bbbbbbaaa]]]YYYVVVNNNLLLHHHEEECCCCCCDDDEEEDDDEEEGGGJJJLLLMMMNNNOOORRRPPPNNNNNNNNNMMMKKKIIIGGGFFFEEEAAA===888333000...---,,,***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''')))******)))(((***+++))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''((())))))(((&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%&&&)))++++++***((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))'''((((((((()))))))))***)))(((''''''''''''((()))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))*********+++*********++++++---.........///111333555666777777777999;;;>>>AAAEEEKKKOOOQQQTTTYYY\\\___aaadddffflllmmmmmmkkkggg```ZZZWWWQQQNNNJJJEEECCCBBBBBBCCCBBBDDDEEEEEEDDDEEEIIILLLMMMPPPTTTWWWYYY\\\```dddhhhkkknnnnnnkkkgggdddbbb]]]]]]\\\ZZZYYY[[[___ccceeeffffffeeeddddddfffhhhhhhiiiiiiiiiiiihhhgggfffbbbcccdddfffiiilllooopppmmmmmmnnnpppsssvvvyyyzzzxxxvvvsssqqqqqqpppooommmkkkkkkkkkjjjiiihhhgggfffhhhiiikkknnnpppqqqrrrssstttrrrnnnjjjgggdddcccbbbaaabbbccceeefffhhhiiijjjpppqqqrrrtttuuuuuuttttttmmmkkkgggeeecccaaa]]][[[|||{{{{{{{{{{{{yyyuuusssnnnkkkhhhfffffffffeeedddcccdddfffgggfffeeecccbbbaaaaaabbbcccdddfffggghhhgggjjjooopppooooooqqqsssooouuuzzzzzzwwwvvvwwwzzzxxx~~~}}}yyyuuupppmmmlllkkkiiihhhgggjjjmmmpppqqqsssvvvxxxvvvwwwyyy{{{|||~~~}}}wwwpppkkkeeebbbbbb```]]]ZZZ^^^^^^___``````___]]]]]]UUUQQQKKKFFFCCCCCCDDDEEEDDDEEEGGGIIIJJJLLLLLLMMMQQQPPPOOOOOOPPPPPPNNNLLLFFFFFFEEEBBB>>>999555222///...,,,***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''(((******))))))+++,,,))))))))))))))))))))))))&&&'''((()))******))))))&&&%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''******))))))((((((''''''((())))))(((&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))(((((())))))))))))))))))))))))###%%%''')))***((('''%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((()))***+++***((('''&&&&&&'''(((***'''((((((((())))))******+++***)))(((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''(((((()))))))))***++++++++++++,,,---...///...000222555888:::;;;<<<;;;===@@@CCCFFFKKKQQQVVVWWWZZZ^^^bbbdddeeehhhiiiooooooooollleee\\\TTTOOOJJJGGGCCC@@@>>>???@@@BBBBBBDDDGGGHHHHHHKKKPPPTTTTTTWWW[[[]]]]]]^^^bbbeeehhhkkkooopppnnnjjjgggfffaaa```___\\\[[[]]]aaaeeeeeeeeedddcccaaaaaabbbdddcccdddeeeeeeeeeeeeeeeeeebbbdddfffiiimmmooorrrsssmmmmmmmmmnnnpppsssuuuwwwtttrrrpppppppppooommmkkkhhhiiiiiiiiiiiiiiihhhhhhggghhhjjjlllmmmooooooppppppoookkkhhhdddbbbaaaaaa```aaaccceeegggiiikkklllrrrsssuuuwwwyyyyyyyyyyyyuuurrrooommmllliiifffddd|||yyyxxxrrrrrrqqqooommmkkkhhhgggiiihhhfffdddbbb```______aaabbbddddddcccbbbcccdddcccdddeeefffggggggggggggllllllmmmoooppppppppppppuuuttttttttttttuuuvvvwwwwwwyyy}}}~~~{{{yyyuuuqqqooooooooopppoooppppppqqqqqqqqqpppppprrrrrrssstttvvvxxxzzz{{{~~~}}}}}}yyyuuupppllljjjhhheeecccdddaaa^^^]]]^^^_________^^^YYYSSSLLLGGGEEEDDDEEEDDDDDDDDDEEEGGGJJJLLLNNNPPPQQQQQQQQQQQQOOONNNMMMKKKHHHDDDAAA???===:::888333111///---+++***))))))***)))((('''((())),,,---))))))))))))))))))))))))))))))((((((''''''&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))...+++))))))+++,,,***((((((((('''''''''(((((()))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******'''&&&$$$###"""###$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))***)))((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((((()))************************************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))))))))***+++,,,,,,,,,...////////////000222111222555888;;;>>>@@@AAACCCFFFIIIKKKMMMQQQWWW\\\``````aaaccceeefffeeedddiiijjjiiiddd[[[RRRKKKHHHCCCAAA@@@??????AAACCCDDDFFFGGGJJJOOOVVV[[[^^^___aaa````````````aaabbbbbbgggiiikkklllllljjjhhhfffaaa```______```cccfffiiillljjjgggeeeccccccdddeeedddeeefffhhhiiiiiiiiiiiijjjjjjlllmmmoooqqqssstttwwwrrrmmmlllooorrrqqqnnnrrrrrrrrrqqqpppnnnllljjjkkklllmmmnnnnnnnnnmmmlllooonnnnnnmmmnnnoooqqqrrrtttpppllliiigggeeecccbbb___```cccfffjjjnnnqqqsssvvvvvvwwwxxxyyyyyyxxxxxxvvvtttrrrpppnnnnnnnnnnnn{{{wwwsssooonnnlllkkkkkkjjjiiigggfffeeegggfffeeecccbbbbbbbbbaaaeeeggghhhhhhgggffffffggghhhhhhiiijjjjjjkkkjjjjjjnnnooopppqqqrrrssstttttttttsssssssssssssssrrrrrrqqqssswww|||}}}{{{wwwtttrrrqqqqqqrrrqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqrrrssstttvvvvvvyyyxxxvvvttttttuuuwwwyyy~~~{{{wwwssspppllliiifffddd```[[[YYYXXXYYYYYYXXX[[[YYYUUUOOOJJJFFFDDDCCCCCCCCCCCCDDDFFFIIILLLMMMPPPQQQQQQQQQQQQPPPNNNMMMMMMJJJFFFDDDBBB@@@===;;;888666222///,,,++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((''''''''')))(((((('''''''''(((((())))))))))))))))))))))))+++(((&&&&&&(((((('''&&&(((((('''''''''(((((()))(((((((((((((((((((((((())))))((((((((((((((('''''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((())))))******)))((('''&&&''''''((())))))))))))))))))))))))((((((((((((((()))*********************************)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))******+++,,,---+++---//////...///000222444555888;;;???BBBDDDFFFHHHKKKNNNQQQSSSWWW\\\```bbbbbbbbbcccdddccc```]]]^^^^^^]]]YYYSSSLLLGGGEEECCCBBBBBBBBBCCCDDDFFFHHHMMMMMMOOOTTTZZZ___aaabbbccccccbbbaaaaaaaaabbbbbbggghhhjjjkkkkkkjjjhhhfffbbbaaa```aaacccfffjjjlllooommmjjjhhhfffeeeffffffffffffggghhhiiijjjkkkllllllnnnppprrruuuvvvwwwxxxuuupppkkkjjjmmmoooooonnnrrrrrrsssrrrqqqooommmlllnnnoooqqqssssssrrrqqqqqqqqqqqqqqqqqqrrrsssuuuvvvtttqqqmmmjjjhhhfffcccbbb```aaacccgggkkkooosssuuuvvvwwwwwwxxxxxxxxxxxxyyyvvvtttrrrpppoooooooooooo|||zzzwwwrrrnnniiifffdddffffffggggggggggggffffffggggggffffffffffffggggggjjjkkkmmmmmmkkkjjjkkklllmmmnnnooooooooooooooonnnnnnooopppqqqssstttuuuvvvvvvvvvvvvvvvuuusssqqqpppmmmooossswww|||~~~zzzxxxvvvvvvvvvuuuuuuvvvvvvvvvuuuuuutttrrrrrrrrrrrrrrrrrrsssssssssrrrpppnnnmmmnnnoooppprrrtttvvvyyy{{{~~~{{{xxxsssoookkkfffaaaZZZTTTRRRQQQQQQQQQVVVWWWVVVTTTPPPKKKEEEBBBBBBBBBAAABBBDDDGGGJJJLLLOOOPPPQQQQQQQQQPPPOOONNNOOOLLLIIIFFFEEECCC@@@???>>>;;;777222///---,,,,,,***************)))))))))(((((((((((((((((((((((('''((((((((((((((())))))(((((((((''''''(((((())))))))))))))))))))))))))))))'''&&&&&&'''''''''&&&)))((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''***************************)))((((((((((((((()))))))))(((''''''''''''((())))))))))))))))))))))))((((((((((((((()))******************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))************+++,,,---...---...000111111111333555888:::===@@@DDDHHHKKKLLLMMMPPPSSSVVVYYY\\\```cccdddbbbaaa```^^^[[[VVVSSSPPPPPPPPPMMMIIIFFFDDDDDDEEEEEEEEEGGGIIIKKKMMMNNNUUUUUUVVVYYY^^^bbbdddeeeeeedddcccbbbaaaaaaaaabbbfffgggiiijjjjjjiiihhhfffccccccccceeegggkkkoooqqqtttrrroookkkiiihhhhhhhhhhhhhhhhhhiiijjjlllooopppqqqsssvvvyyy{{{|||{{{{{{rrrmmmhhhgggjjjmmmmmmmmmrrrssstttttttttrrrpppnnnqqqsssvvvxxxyyyxxxwwwvvvuuuuuuuuuvvvwwwyyyzzz{{{xxxuuupppmmmkkkiiifffdddbbbcccfffiiimmmrrruuuwwwwwwwwwwwwvvvwwwwwwxxxyyyuuutttrrrqqqpppppppppqqq~~~{{{zzzyyyuuutttqqqnnnjjjgggdddccceeefffhhhiiijjjkkkkkkkkklllkkkkkkkkkkkkkkklllmmmlllnnnppppppooonnnoooppprrrssssssttttttssssssrrrrrrrrrsssuuuwwwyyy{{{|||||||||}}}|||{{{xxxuuussspppqqqssswww|||~~~}}}|||zzz{{{{{{{{{{{{zzzzzzyyyxxxwwwvvvuuutttttttttttttttssspppnnnmmmmmmmmmmmmlllmmmnnnoooqqquuuzzz~~~}}}yyytttqqqkkkeee[[[RRRNNNLLLLLLLLLOOORRRVVVXXXVVVQQQJJJFFFBBBAAA@@@@@@BBBDDDGGGIIIMMMNNNPPPQQQQQQQQQPPPOOOOOOMMMJJJHHHGGGEEECCCBBBCCC@@@;;;666111...---,,,))))))***+++++++++******((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((()))***))))))))))))))))))))))))+++***)))))))))************)))((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))(((''''''&&&%%%%%%)))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))++++++++++++,,,...///000///111444555555666888:::===???BBBFFFJJJNNNQQQSSSRRRTTTWWWZZZ\\\^^^```aaaccc___ZZZVVVRRROOOLLLIIIFFFGGGGGGFFFEEEEEEFFFHHHHHHIIIKKKNNNQQQTTTUUUWWWZZZYYYYYY[[[___bbbddddddbbbaaaaaaaaaaaaaaabbbbbbfffggghhhjjjjjjiiihhhgggeeeffffffhhhkkkooorrrtttvvvtttqqqnnnkkkjjjjjjjjjkkkjjjiiijjjkkknnnqqqsssuuuwwwzzz|||}}}|||zzzyyyooolllhhhfffhhhkkkmmmmmmrrrtttuuuwwwvvvuuurrrqqqsssuuuwwwzzz{{{{{{zzzyyywwwxxxyyy{{{|||~~~}}}zzzwwwtttrrrooollljjjggghhhjjjlllpppsssvvvwwwxxxwwwvvvvvvvvvvvvwwwxxxtttsssqqqpppppppppqqqqqq}}}zzzxxxuuusssrrrqqqpppooommmkkkiiihhhggghhhiiijjjlllnnnoooppppppqqqpppooooooooooooooopppoooqqqssstttsssssstttuuuwwwxxxyyyyyyzzzyyyyyyyyy||||||}}}~~~}}}{{{yyyyyyyyy{{{~~~~~~~~~|||zzzxxxwwwwwwvvvvvvuuurrrpppnnnlllllllllkkkkkkjjjiiiiiilllpppsssrrrwww}}}yyyvvvoooggg\\\RRRLLLIIIHHHHHHIIIMMMTTTYYYZZZWWWRRROOOFFFDDDBBB@@@@@@BBBDDDFFFKKKLLLNNNOOOPPPQQQPPPPPPOOOLLLIIIHHHGGGGGGEEEDDDDDDBBB>>>999444111...---'''(((***+++,,,,,,,,,,,,(((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))++++++++++++***+++,,,,,,******)))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((+++******)))((('''&&&&&&'''''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))******,,,---------///000111222111333666777888:::===???BBBDDDGGGKKKOOOSSSWWWXXXXXXYYY[[[^^^___```___^^^^^^XXXPPPIIIFFFDDDDDDCCC@@@BBBCCCDDDDDDFFFIIILLLMMMOOORRRWWWZZZ]]]______]]][[[ZZZ[[[^^^```bbbbbb^^^^^^______aaabbbdddeeefffggghhhiiijjjiiiiiihhhhhhhhhiiikkkmmmpppsssuuutttssspppmmmkkkjjjkkkkkklllkkkjjjjjjllloooqqqsssuuuvvvxxxyyyyyywwwtttrrrmmmkkkhhhhhhiiilllmmmnnnrrrtttvvvxxxxxxwwwuuusssssstttvvvwwwyyyyyyyyyyyyxxxyyy{{{}}}}}}{{{yyywwwtttqqqnnnnnnoooppprrrtttvvvwwwxxxxxxwwwwwwwwwwwwwwwxxxsssrrrqqqpppoooppppppqqq{{{zzzyyywwwvvvtttsssrrrppppppoooooonnnmmmllllllkkklllmmmoooqqqrrrsssssstttssssssrrrrrrsssssstttuuuwwwzzz{{{{{{|||~~~~~~}}}|||yyyxxxuuussspppmmmlllkkkllllllkkkiiiggghhhjjjllljjjnnnttt{{{|||zzzrrrjjj^^^TTTMMMJJJHHHGGGGGGKKKQQQWWWZZZ[[[YYYXXXNNNKKKGGGCCCBBBBBBDDDEEEHHHIIIKKKNNNOOOPPPPPPPPPNNNLLLIIIHHHHHHHHHGGGEEEDDDCCCAAA===999555111///))))))******+++,,,,,,---((((((((((((((((((((((((((())))))))))))))))))***(((((((((((()))***++++++)))))))))))))))))))))))))))*********))))))+++,,,++++++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((+++******)))((('''''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))***++++++&&&'''(((((()))((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,/////////000111333444555222555888:::;;;===@@@CCCIIIJJJMMMQQQUUUYYY[[[]]]______```aaabbb```\\\XXXVVVPPPHHHBBB@@@@@@BBBBBB???AAACCCDDDFFFHHHLLLNNNSSSVVVZZZ___cccfffggggggaaa___\\\\\\___aaacccccc______```bbbdddfffhhhiiiggghhhiiijjjjjjjjjjjjjjjiiijjjjjjlllmmmoooqqqrrrnnnmmmjjjiiihhhiiijjjkkklllkkkkkkkkklllnnnoooqqqqqqrrrrrrrrrqqqooommmkkkiiiiiijjjjjjkkklllmmmnnnqqqsssvvvyyyzzzyyyvvvuuurrrrrrrrrrrrsssuuuvvvwwwvvvxxxzzz}}}~~~|||yyyvvvqqqrrrrrrsssuuuwwwxxxyyyzzzzzz{{{{{{{{{zzzyyyyyyuuutttrrrqqqpppppppppqqqyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvuuutttsssrrrrrrqqqpppqqqrrrtttuuuuuuvvvvvvwwwwwwwwwxxxyyyzzz||||||~~~~~~{{{xxxuuurrrqqqpppqqqpppnnnlllkkklllmmmiiikkknnnqqqtttzzz~~~|||wwwpppeee[[[TTTPPPMMMLLLIIILLLPPPTTTYYY\\\^^^___XXXTTTNNNIIIEEEDDDEEEEEEEEEGGGIIILLLNNNOOOOOOOOONNNLLLJJJIIIJJJJJJIIIHHHCCCDDDDDDBBB???:::555222------+++***)))******+++))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))''')))***)))((((((***---,,,+++***)))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((''')))))))))((((((''''''&&&%%%&&&'''(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''''''''((()))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++%%%&&&((()))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---...///000111111222444555777888777999<<>>888555111000---***((((((((()))************************++++++******))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))(((***,,,+++))))))+++...,,,+++***)))((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''&&&&&&&&&%%%&&&''')))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''!!!!!!"""###$$$&&&'''(((%%%&&&((()))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---///000111222222222333555777888999<<<>>>BBBEEEGGGIIIMMMOOOTTTUUUWWWZZZ^^^aaacccdddcccaaa______]]]WWWOOOIIIGGGEEEDDDDDDFFFGGGGGGFFFFFFIIILLLOOOPPPQQQSSSUUU[[[___eeekkkooopppqqqpppllliiiffffffhhhjjjllllllkkkkkkkkklllmmmnnnooopppiiiiiijjjkkkkkklllmmmmmmkkkkkkkkkkkkkkkjjjjjjjjjaaa`````````aaadddggghhhjjjjjjkkkllllllkkkjjjjjjeeeeeeeeeffffffgggggggggbbbfffjjjlllllllllkkkkkkooorrrvvvzzz{{{zzzxxxvvvssspppmmmkkkkkkmmmqqqsssqqqssswww{{{~~~~~~}}}~~~~~~|||yyywwwpppqqqsssvvvyyy}}}}}}{{{zzzwwwuuutttsssssssss~~~}}}}}}~~~~~~{{{|||}}}}}}}}}}}}~~~{{{yyyyyyzzz|||||||||}}}~~~|||zzzyyyvvvtttpppooommmlllmmmooosssuuuvvvwwwyyy{{{~~~~~~zzztttmmmhhhbbb\\\YYYUUUSSSQQQQQQSSSYYY___ccceeebbb^^^YYYTTTNNNGGGCCCBBBDDDFFFIIIKKKMMMNNNNNNNNNNNNMMMMMMLLLJJJIIIHHHHHHGGGFFFDDDBBB@@@>>>>>>555111---+++***++++++***))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))************)))'''&&&%%%******))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%(((((())))))******+++++++++*********))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''******))))))(((((('''''''''''''''((((((***++++++&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++***************)))((('''((()))))))))))))))(((((())))))))))))************++++++++++++++++++++++++***,,,...//////000222444111333666888:::===AAADDDFFFFFFFFFGGGJJJMMMQQQSSSTTTWWW\\\```dddffffffeeefffaaa[[[VVVSSSOOOIIIEEEGGGFFFEEEEEEFFFHHHJJJLLLNNNPPPQQQQQQRRRSSSWWWYYY___bbbffflllpppsssuuuuuurrrpppnnnlllmmmooosssuuuuuuuuuvvvuuuuuutttrrrrrrpppooonnnlllkkkkkkkkkkkklllkkkkkkiiigggeeedddcccaaabbbbbbccceeeggghhhiiihhhfffdddfffhhhiiigggdddaaaaaaaaa______```ccceeeccceeegggjjjllllllkkkjjjooorrrvvvxxxyyyzzz{{{}}}uuusssooommmlllmmmoooqqqrrrtttvvvyyy{{{|||||||||~~~|||zzzxxxvvvuuutttrrrrrrsssuuuyyy|||~~~yyywwwuuuuuutttsss~~~~~~~~~~~~~~~|||~~~||||||}}}}}}{{{{{{xxxuuurrrpppppprrrsssrrrsssssssssuuuzzz}}}yyytttnnngggbbb]]]ZZZUUUSSSSSSXXX]]]aaahhhfffdddaaa\\\TTTLLLFFFEEEEEEGGGHHHJJJKKKKKKLLLMMMMMMMMMLLLLLLJJJIIIIIIFFFFFFEEEDDDDDDCCCBBBBBB:::666111---,,,,,,,,,+++******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++************++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((((((*********)))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))((((((''''''''''''''''''((()))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))******)))************))))))((((((((())))))))))))(((((())))))))))))************++++++++++++++++++,,,,,,,,,---///000000111333555333666:::===???BBBEEEHHHKKKKKKKKKLLLNNNQQQTTTVVVWWWZZZ]]]```bbbcccbbbbbb^^^YYYSSSOOOLLLIIIEEEBBBGGGGGGGGGHHHJJJMMMQQQRRRTTTUUUUUUUUUTTTUUUWWWYYY```cccggglllpppssstttuuusssqqqooooooppprrrvvvxxxzzzzzzzzzyyyxxxwwwuuuuuuqqqpppooonnnllllllkkkkkkjjjjjjiiihhhgggeeecccbbbaaaaaaaaabbbdddeeefffggggggfffeeefffhhhhhhfffdddaaaaaaaaa```___aaacccfffeeefffhhhjjjllllllmmmlllpppsssvvvxxxyyyyyy{{{|||vvvtttpppnnnmmmnnnpppqqqssstttuuuwwwyyyzzz{{{{{{{{{zzzyyywwwtttrrrqqqpppooopppqqqtttxxx|||}}}yyyvvvuuutttsssrrr|||yyywwwzzz{{{|||~~~~~~zzzwwwuuuuuuuuurrrqqqpppnnnnnnqqqvvv{{{|||sssnnnfffbbb[[[VVVTTTVVVZZZ]]]ggghhhhhhhhhddd[[[QQQJJJGGGGGGGGGGGGHHHHHHIIIIIILLLLLLLLLLLLLLLKKKJJJIIIEEEFFFFFFFFFGGGGGGGGGGGGAAA<<<666111...------,,,*********))))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))***************))))))(((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((()))))))))))))))&&&''''''''''''(((((((((******))))))))))))(((((((((((())))))))))))((((((''''''(((((((((((('''''')))))))))(((((((((((('''((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))******************))))))((())))))************)))(((((())))))))))))(((((())))))))))))*********************++++++,,,,,,,,,...///111111111222555777777:::???CCCFFFHHHKKKMMMOOOOOOOOOPPPRRRTTTVVVWWW[[[\\\]]]^^^^^^]]]\\\[[[UUUQQQLLLHHHGGGEEEDDDBBBHHHIIIJJJMMMPPPTTTXXXZZZ\\\\\\\\\ZZZWWWWWWXXXZZZbbbdddhhhlllooorrrsssssssssrrrqqqqqqrrrvvvyyy{{{~~~}}}|||zzzyyywwwvvvuuusssrrrqqqpppnnnmmmlllkkkhhhhhhhhhgggfffdddcccbbbcccbbbbbbcccdddeeefffggggggfffeeefffhhhhhhfffeeebbbccccccbbbbbbcccfffhhhiiiiiijjjjjjlllmmmnnnoooqqqtttwwwxxxxxxyyyzzz{{{wwwuuusssqqqooopppqqqrrrtttsssssstttuuuvvvxxxyyyyyyxxxvvvtttqqqooommmlllkkklllooossswww||||||xxxuuutttsssrrrqqq~~~}}}zzzwwwuuusssrrrrrruuuxxx{{{~~~~~~}}}|||wwwuuurrrpppnnnpppsssuuuwwwzzz~~~}}}wwwnnnhhh```YYYUUUVVVYYY\\\bbbdddhhhjjjhhh```VVVOOOIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJGGGHHHHHHIIIIIIJJJJJJJJJGGGBBB:::444111///---,,,++++++*********)))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))))))))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))******+++,,,,,,+++)))((('''((()))***************'''(((((())))))))))))(((((()))))))))************)))******+++,,,------...///000222222222444777999:::???DDDIIIKKKMMMOOOQQQOOOPPPQQQSSSUUUVVVXXXXXX[[[[[[ZZZYYYXXXVVVTTTSSSPPPNNNJJJGGGFFFFFFGGGGGGKKKLLLNNNQQQTTTYYY\\\^^^aaaaaa```^^^[[[ZZZ\\\]]]ccceeehhhjjjmmmoooppppppqqqppppppqqqtttwww{{{}}}}}}|||zzzxxxuuutttrrrrrrtttsssrrrqqqooonnnlllkkkfffffffffffffffeeedddccceeedddddddddeeefffgggggggggggggggggghhhhhhgggfffeeefffggggggfffgggjjjlllmmmmmmkkkkkklllmmmoooqqqrrruuuxxxyyyyyyyyyyyyzzzyyyxxxwwwuuutttssstttttttttsssqqqpppqqqrrruuuvvvxxxwwwvvvsssqqqooommmlllhhhjjjmmmrrrwww{{{}}}zzzvvvsssrrrqqqpppooo~~~zzzwwwtttrrrpppoooooooooqqqrrruuuwww{{{|||xxxtttrrrrrrssssssqqqtttwwwyyy{{{}}}rrrmmmddd]]]YYYXXX[[[]]]^^^```dddhhhiiiddd\\\VVVKKKJJJGGGFFFEEEGGGHHHJJJHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJEEE>>>888444111...,,,++++++++++++******************))))))))))))******))))))))))))))))))))))))((((((((('''((())))))***''''''((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((************)))((('''&&&&&&&&&&&&''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((()))))))))***+++,,,,,,+++***)))'''((()))***************''''''((()))))))))))))))((()))))))))************)))***+++,,,---.../////////111222222333666999<<>>AAAEEEHHHLLLPPPRRRTTTVVVXXXVVVXXXZZZ\\\\\\\\\ZZZYYYRRRQQQOOOMMMLLLLLLLLLLLLKKKLLLMMMMMMMMMNNNPPPRRRSSSUUUWWWZZZ]]]```bbbcccgggggggggeeecccccceeegggggghhhhhhiiiiiijjjkkkkkkkkklllmmmoooqqquuuxxxzzzzzzyyyvvvsssqqqpppooooooooooooppppppooommmkkkjjjffffffggghhhiiiiiihhhhhhfffffffffgggggghhhjjjjjjoooqqqrrrrrrqqqppppppqqqqqqsssuuuuuuuuuvvvxxxyyyyyywwwuuurrrqqqpppqqqrrrtttwwwzzz{{{{{{||||||~~~zzzxxxuuurrrqqqrrrssstttttttttsssqqqpppooonnnmmmkkkmmmppptttxxx|||~~~}}}||||||}}}~~~~~~}}}{{{xxxtttpppmmmlllkkkjjjiii|||vvvrrrooojjjjjjkkkmmmppptttxxxzzz|||~~~}}}yyyyyyxxxvvvsssrrrtttuuuwww{{{}}}xxxrrrkkkeeebbbaaaaaa^^^]]][[[\\\]]]______^^^VVVSSSMMMGGGDDDDDDEEEFFFEEEFFFHHHJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKIIIFFFCCC???:::444000---,,,,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))(((''''''''''''((())))))(((((()))))))))*********((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((()))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((()))*********))))))(((((((((((())))))'''''''''((()))***+++,,,)))************))))))(((&&&'''((()))************))))))))))))************+++,,,---///000222333444222333555666999===CCCGGGKKKMMMPPPSSSTTTVVVYYY[[[[[[]]]^^^^^^\\\YYYVVVSSSMMMKKKJJJIIIIIIKKKMMMOOOKKKOOORRRSSSSSSSSSUUUWWWXXXZZZ]]]```dddgggiiijjjllllllkkkiiigggggghhhjjjkkkkkkjjjjjjjjjjjjkkkkkkjjjkkklllnnnqqqtttvvvxxxxxxvvvtttqqqooonnnnnnoookkklllmmmnnnnnnllljjjiiiggghhhiiijjjkkkkkkkkkkkklllllllllmmmnnnpppqqqrrrwwwyyy{{{{{{yyywwwxxxzzzwwwyyy{{{}}}}}}}}}~~~{{{xxxvvvtttsssssstttwww{{{}}}}}}~~~~~~}}}zzzwwwvvvuuuvvvvvvttttttssssssrrrrrrqqqqqqooopppssswwwzzz|||}}}}}}zzzyyyyyyzzz|||}}}|||{{{uuuqqqmmmjjjiiiiiihhhggg}}}wwwrrrpppoookkkkkkmmmooosssvvvzzz|||~~~|||xxxsssqqqqqqrrruuuvvvyyy~~~||||||}}}~~~wwwpppjjjfffcccbbb^^^[[[VVVTTTVVVXXXZZZ[[[[[[WWWPPPHHHDDDBBBCCCCCCEEEFFFHHHJJJKKKMMMMMMNNNMMMMMMMMMMMMMMMMMMNNNNNNKKKJJJHHHFFFCCC>>>777333---------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))))))))))),,,,,,++++++******))))))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((******))))))((((((''''''))))))((((((((('''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((***+++,,,&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&''''''((()))******+++))))))(((((((((((())))))&&&&&&&&&&&&(((***,,,---***************)))((('''&&&'''((()))************))))))))))))************+++,,,...///111333555555333555777999<<>><<<555333000...,,,+++,,,,,,******************++++++************))))))))))))++++++***)))))))))******,,,+++***)))(((((((((((('''((()))******)))((('''''')))***)))((('''(((***************)))))))))(((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))'''''''''((((((((())))))((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&'''(((***+++(((((((((((('''''''''&&&)))(((''''''''''''((()))))))))(((((((((((())))))((((((((()))))))))((('''&&&'''((()))))))))((((((******))))))((((((((((((***)))))))))))))))))))))************)))))))))(((************************+++++++++,,,---...///000///000222222222333555777999;;;===@@@BBBFFFKKKOOOSSSXXX[[[\\\___cccdddaaa___]]]ZZZVVVRRRNNNKKKIIIIIIKKKOOOTTTYYY\\\___`````````aaaaaabbbcccdddeeehhhjjjmmmpppsssuuuvvvwwwwwwwwwuuuqqqnnnlllmmmoooqqqssstttsssooolllkkkkkkhhhggggggiiillloooooooooppppppooonnnmmmlllkkkkkklllkkkjjjjjjkkklllmmmnnnqqqrrruuuxxx{{{}}}~~~}}}||||||}}}}}}~~~~~~|||{{{yyyzzz|||~~~~~~yyyvvvssstttxxx{{{yyyvvvpppnnnkkkhhhfffffffffgggnnnllljjjhhhiiillloooqqqsssvvv{{{~~~}}}yyyuuurrrtttzzz~~~zzztttqqqooosssuuuyyy|||~~~|||yyyvvvrrrooommmeee```XXXPPPJJJGGGFFFFFFPPPRRRTTTWWWWWWTTTOOOJJJGGGFFFEEEDDDDDDFFFIIIKKKLLLLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMJJJGGGDDDBBB999777333///---,,,,,,---++++++++++++++++++******************))))))))))))))))))((((((((()))******++++++***)))((((((((()))(((((())))))))))))((((((''')))***)))((('''(((***++++++************))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''((((((((()))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''&&&''''''((()))***''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))(((''''''((())))))******))))))***))))))))))))((((((((())))))))))))))))))******************)))))))))))))))))))))))))))*********,,,,,,,,,---...///111111111333333444444666999<<<>>>@@@CCCEEEGGGKKKOOOSSSSSSYYY___aaadddgggeeeaaa[[[XXXUUUQQQNNNLLLKKKKKKOOOSSSXXX___eeeiiikkkllliiihhhgggfffggghhhjjjlllmmmooorrruuuxxx{{{|||}}}{{{zzzwwwrrrnnnlllnnnpppqqqtttvvvuuurrrooolllllleeeddddddfffiiilllmmmlllmmmlllkkkjjjkkklllnnnoooooonnnnnnoooqqqsssuuuwwwyyy{{{}}}~~~~~~~~~~~~|||xxxuuuuuuxxxzzzzzzxxxqqqooommmkkkiiiiiiiiiiiiiiihhhhhhhhhkkkooosssuuuvvvyyy}}}yyyvvvuuuwwwxxxzzz}}}xxxrrrooorrrtttwww{{{~~~{{{xxxuuurrrqqqjjjeee]]]UUUOOOJJJFFFDDDIIILLLQQQWWW[[[YYYUUUQQQJJJHHHEEECCCCCCDDDFFFHHHKKKLLLMMMNNNOOOPPPPPPPPPNNNNNNOOOOOOMMMKKKIIIHHH>>>;;;666111...,,,------,,,+++++++++++++++******************)))))))))(((((((((''''''((()))************)))))))))))))))***(((((())))))))))))((((((''')))***)))((('''(((******)))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))'''(((((((((((()))))))))'''''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''')))(((((((((((((((((()))))))))(((((((((((())))))&&&'''))))))((((((((((((((())))))***************)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))((((((((())))))*********---------...///111333333555666777777888:::>>>AAACCCEEEGGGHHHJJJMMMQQQTTTVVV]]]dddggghhhhhhddd^^^VVVSSSOOOLLLKKKKKKMMMNNNUUUYYY```hhhoootttvvvwwwsssqqqnnnlllkkklllooopppssstttvvvyyy|||~~~~~~}}}yyysssooommmnnnpppqqqsssvvvwwwuuuqqqnnnlllhhhfffeeefffiiikkkllllllmmmllljjjjjjlllooosssvvvsssssstttvvvxxx{{{~~~|||xxxvvvxxxzzz{{{zzzuuutttsssqqqooonnnmmmmmmiiiiiiiiijjjmmmqqquuuxxxwwwzzz}}}zzzwwwvvvtttuuuvvvzzz~~~wwwsssssstttwww{{{}}}zzzxxxvvvuuuoooiiibbb[[[VVVPPPKKKGGGCCCFFFLLLTTTZZZ\\\[[[YYYPPPMMMIIIEEECCCCCCEEEFFFKKKLLLMMMNNNPPPPPPPPPPPPOOOOOOPPPPPPOOONNNMMMLLLBBB???:::555000...------,,,,,,,,,,,,++++++******************)))))))))(((((((((''''''((()))*********)))))))))))))))******))))))(((((((((((())))))''')))***)))((('''(((***'''((((((((((((((((((((()))(((((((((((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))***&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))(((((((((((())))))###%%%((((((''''''(((***)))))))))))))))******+++))))))))))))************(((((())))))************))))))))))))))))))******'''(((((()))***++++++,,,......///000111333555666555777999:::<<<>>>BBBEEEGGGHHHJJJKKKLLLNNNRRRUUU[[[bbbhhhiiiiiigggaaaZZZRRRPPPMMMKKKKKKMMMPPPSSSZZZ^^^eeennnuuuzzz|||}}}|||yyyuuuqqqoooppprrrtttxxxyyyzzz{{{}}}~~~~~~zzzuuupppnnnooopppqqqrrrtttvvvuuusssooollljjjhhhfffgggiiikkkllllllmmmlllkkkkkkmmmrrrwwwzzzyyyyyyzzz|||}}}}}}}}}~~~{{{yyyyyyzzz{{{{{{{{{{{{zzzxxxwwwuuusssrrrkkkkkkkkkmmmpppssswwwyyyzzz}}}{{{wwwvvvtttrrrssswww~~~~~~yyytttuuuwww{{{~~~}}}|||{{{uuupppiiiddd___YYYRRRLLLEEEFFFIIIOOOVVV[[[^^^___XXXTTTNNNHHHEEEDDDDDDEEEIIIJJJLLLMMMOOOOOOPPPPPPOOOOOOPPPPPPPPPOOOOOOOOOGGGEEE@@@;;;555111///------------,,,++++++******************))))))))))))))))))((((((((()))******)))((((((((()))***++++++))))))(((((((((((())))))''')))***)))((('''(((***&&&&&&''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((((((((()))))))))******&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))((())))))******))))))((())))))(((((((((((())))))###&&&))))))'''&&&(((+++)))(((((((((((()))***+++)))))))))************+++((((((((()))******++++++))))))))))))************'''((()))***+++,,,------///000000111333555777888666999<<>>EEEJJJTTTZZZaaagggiiiiiiiiiiiigggffffffffffffddd```]]]QQQPPPOOOOOOPPPSSSVVVXXXXXXYYY[[[^^^bbbfffjjjlllllllllmmmnnnppprrrtttuuuvvvxxxzzz|||}}}~~~wwwrrrqqqrrrtttvvvxxxxxxuuusssqqqqqqrrrrrrtttuuuvvvvvvvvvvvvxxxxxxxxxzzz|||~~~}}}~~~|||zzzxxxvvvttttttrrrooollljjjiiifffcccaaa^^^]]]\\\YYYWWWUUUSSSRRROOOMMMLLLJJJHHHFFFFFFEEECCCBBB@@@???>>>??????@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@>>>???@@@BBBCCCEEEFFFGGGKKKMMMOOOQQQSSSUUUYYY\\\bbbeeeiiimmmppprrrrrrrrrpppppprrruuuyyy~~~zzzvvvtttuuuxxxzzz{{{uuunnnhhhccc```___]]][[[ZZZbbbeeeggggggaaaXXXOOOIIICCCCCCCCCCCCDDDFFFHHHIIIHHHJJJLLLLLLLLLLLLNNNOOOMMMMMMNNNOOOOOOMMMIIIEEE===888222...,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************(((((((((((((((((((((((((((((('''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))*********)))'''%%%%%%'''(((((('''++++++***)))(((((((((((())))))))))))))))))))))))+++++++++++++++,,,---.../////////000222444666777666777888999<<>>===<<<;;;:::::::::;;;;;;::::::999999::::::;;;::::::::::::::::::::::::999::::::;;;<<<<<<;;;;;;888999:::;;;<<<>>>??????BBBDDDFFFFFFGGGIIIKKKNNNSSSUUUYYY^^^bbbeeefffggghhhiiijjjmmmrrrxxx}}}zzzvvvtttuuuvvv{{{zzzssspppkkkiiiiiihhhddd___bbbdddggghhheee]]]UUUOOOFFFDDDBBBAAAAAACCCEEEGGGGGGIIIKKKKKKKKKLLLMMMOOOPPPPPPPPPQQQQQQOOOKKKHHHCCC>>>777222///---,,,+++******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))************(((((((((((((((((((((((((((((('''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((******************)))))))))(((''''''(((((((((''',,,+++***))))))((())))))))))))))))))************++++++++++++,,,---...///000000111333444666888999777888:::===@@@FFFMMMRRRVVV[[[bbbhhhjjjjjjjjjjjjmmmjjjfffccc```]]]YYYVVVRRRRRRSSSTTTWWWZZZ]]]___[[[]]]bbbfffkkknnnpppqqqqqqqqqpppooonnnnnnnnnoooooorrrtttvvvxxxzzz}}}{{{uuupppnnnnnnoooqqqssstttsssrrrssstttuuuvvvxxxzzz|||}}}~~~|||{{{{{{|||~~~~~~~~~}}}{{{yyywwwvvvsssrrrpppmmmjjjgggeeeddd]]][[[XXXUUUSSSQQQMMMKKKGGGFFFEEEDDDBBB@@@??????@@@???>>>===<<<<<<<<<<<<<<<;;;:::999999888888888888888777777777777888888777777777777777777777777777888888999999999999888777777888888999::::::;;;===>>>???@@@???@@@CCCEEEGGGIIILLLPPPSSSVVVWWWXXX]]]]]]___ccciiipppwww{{{{{{wwwvvvuuuvvvyyyzzzxxxuuussstttuuuooofffccccccddddddddd```[[[VVVKKKIIIEEEBBB@@@AAACCCEEEFFFHHHJJJKKKJJJKKKMMMOOORRRQQQQQQRRRRRRQQQNNNKKKIIIDDD===777333000...,,,******++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((('''''''''))))))))))))************)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))******))))))((((((''''''***,,,------+++)))***+++++++++***)))))))))******)))))))))************++++++++++++,,,---...///000000111333555777888::::::888;;;???CCCFFFKKKQQQUUUYYY^^^eeejjjkkkkkkjjjjjjjjjgggbbb^^^\\\YYYVVVSSSRRRTTTVVVXXXZZZ]]]^^^___^^^aaafffkkkoooqqqrrrsssqqqqqqpppooonnnnnnnnnnnnoooqqqsssttttttuuuwwwyyy{{{|||{{{yyytttqqqooonnnoooqqqsssssssssrrrsssuuuvvvxxxzzz}}}~~~~~~~~~~~~|||{{{zzzxxxyyyyyyxxxwwwuuusssqqqkkkjjjhhheeeaaa^^^\\\[[[UUURRROOOMMMLLLIIIFFFDDD@@@@@@??????>>>======<<<::::::999888888888999999888888888777666666555555555555555444444555555555555555555555555555555555555555666666666666666555666666666666666666777777888999::::::999:::<<<>>>???@@@BBBDDDGGGHHHJJJJJJPPPPPPRRRWWW]]]dddjjjnnn~~~{{{yyyvvvwwwyyy}}}~~~|||~~~wwwllldddbbb______aaaaaa___]]]RRROOOIIIDDDAAAAAACCCDDDEEEGGGIIIJJJJJJKKKMMMOOOQQQPPPQQQRRRSSSSSSQQQNNNNNNJJJCCC===888444000---******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((%%%%%%'''((((((((('''&&&))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((''''''---222111,,,)))***,,,*********)))******++++++))))))*********+++++++++++++++,,,,,,---///000111111222444666888:::;;;<<<;;;???DDDIIIMMMQQQTTTWWW[[[```fffkkklllkkkjjjiiieeebbb^^^ZZZYYYXXXVVVUUUUUUWWW[[[^^^aaaaaaaaaaaabbbfffjjjpppsssuuuuuutttqqqpppooonnnnnnnnnnnnnnnoooqqqrrrsssrrrqqqrrrssstttvvvxxxwwwtttqqqpppppppppqqqssssssrrrrrrtttuuuyyyzzz}}}~~~|||zzzxxxvvvuuussssssssssssqqqnnnkkkjjjaaa```^^^ZZZWWWSSSQQQPPPMMMKKKHHHFFFEEECCCAAA>>>;;;;;;;;;<<<<<<<<<<<<<<<666666555555555666666777555666555555444333333222444444333333333333444444444444444444444444444444444555555555555555444444555555555555555444444444555666777666666666888:::999999;;;<<<>>>???@@@AAACCCDDDFFFJJJOOOUUUZZZ]]]~~~xxxxxxwwwyyy}}}{{{nnneeeaaa]]]\\\^^^aaabbbbbbWWWSSSMMMFFFCCCBBBCCCDDDEEEGGGIIIJJJJJJKKKMMMOOOOOOOOOPPPRRRTTTTTTSSSQQQQQQMMMGGGAAA;;;666111---******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++((((((((((((((((((((((((&&&''')))*********)))((())))))))))))************))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))***************$$$,,,333222+++&&&'''+++***)))))))))***+++,,,,,,))))))******+++++++++++++++,,,,,,---...///111111111222555777999;;;<<<<<<===BBBHHHNNNQQQTTTWWWYYY[[[```fffjjjkkkjjjhhhhhhaaa^^^ZZZXXXXXXXXXXXXWWWYYY\\\```dddffffffeeedddfffiiinnnsssvvvwwwwwwvvvpppoooooonnnnnnnnnnnnooopppqqqrrrrrrpppoooooopppqqqsssuuuvvvtttrrrqqqqqqqqqrrrsssssssssssstttuuu{{{|||~~~~~~|||zzzxxxuuutttsssooooooooonnnlllhhheeecccZZZYYYVVVSSSOOOLLLIIIHHHCCCAAA???===<<<;;;888666444444444555666666777777444444444444444555666666555555555555444333222111555555444444444444555555555555555555555555555555555666666666666666555555666666555555555444444444444555666666555555777999555555777888:::;;;<<<===<<<===???BBBFFFKKKNNNQQQ~~~zzzwwwwww{{{|||uuugggaaaYYYUUUWWW\\\aaabbbddd\\\QQQHHHEEEDDDBBB@@@EEEEEEFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPQQQPPPPPPPPPPPPQQQOOOIIIAAA999333000,,,,,,++++++******)))))))))))))))))))))*********++++++***)))(((((())))))+++)))'''(((+++,,,***(((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))************))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((()))***************))))))))))))((((((((((((************))))))))))))))))))************))))))(((((((((((()))***+++,,,************************((((((((((((((((((((((((((((((((()))***,,,---...///000000///...000333666888999::::::;;;>>>CCCFFFIIIMMMRRRUUUVVVWWWZZZ\\\^^^bbbhhhmmmmmmiiiddd``````]]]YYYVVVUUUUUUWWWXXXaaabbbdddfffhhhiiiiiiiiiooopppqqqsssttttttsssrrrrrrqqqpppnnnnnnnnnooopppkkkkkkkkkjjjhhhiiijjjlllmmmooorrruuuwwwwwwwwwwwwxxxwwwuuuuuuuuuwwwyyyzzz}}}|||yyyzzzyyyxxxxxxwwwuuurrrooonnnllljjjgggddd___YYYUUUUUUQQQLLLHHHEEEDDDBBBAAA<<<;;;;;;:::999999999:::777777666666666555555555666666666666666666555555333444555555333333444555444444444555555555666666444555666666777777666666777777777888888888888888555444444333333444444555222333333444444333333222444444444555555666666666999999888999;;;>>>AAACCC~~~zzzxxxyyy|||~~~}}}vvviiibbbZZZTTTTTTWWWZZZ\\\aaa\\\TTTMMMHHHEEEBBB@@@DDDDDDFFFGGGIIIKKKMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQPPPNNNJJJDDD===666222---------,,,++++++***************)))))))))))))))++++++***)))))))))))))))***((('''''')))***)))''''''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))((()))************)))(((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((())))))))))))***************))))))(((((('''''''''((())))))******))))))***)))))))))((((((((((((((((((((()))))))))******))))))************))))))(((((((((((()))***+++,,,************************)))))))))))))))))))))))))))))))))******,,,------...///000111111333666999888:::===???AAAEEEIIILLLMMMQQQVVVYYYZZZ\\\___aaaaaadddgggjjjiiieee___\\\\\\[[[XXXWWWWWWYYY\\\^^^aaadddhhhlllppprrrssssssqqqrrrsssttttttsssrrrrrrppppppooonnnooooooqqqqqqooonnnmmmkkkiiihhhjjjllloooqqqtttwwwyyyzzzzzzzzzzzzzzzyyyyyyzzz|||~~~}}}zzzuuusssqqqpppooommmiiigggeeebbb___\\\YYYUUUPPPLLLJJJGGGCCCAAA@@@???===<<<:::999888888777777777888777666666666555555555555666666666666666666666666444666777666555444555666555555555666666666666777333444555555666666555555666666666666666666666666555555444444444444555555444444444555555444444444444444444444555555555666888777666777888:::===>>>{{{xxxvvvvvv}}}~~~yyymmmggg]]]UUURRRSSSTTTUUU]]]]]]ZZZUUUNNNGGGBBB@@@BBBCCCEEEHHHJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQOOOMMMLLLJJJDDD;;;555000///...---,,,,,,,,,,,,++++++******))))))((((((+++***)))))))))))))))))))))(((''''''))))))((('''''''''((((((((()))))))))************************(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((''''''((())))))))))))(((******)))))))))((((((((('''''''''(((((())))))***))))))************))))))(((((((((((()))***+++,,,************************************************++++++******+++,,,---------///222333555777:::===:::>>>DDDIIILLLOOORRRUUUSSSWWW[[[___aaabbbeeegggeeeeeeeeedddbbb^^^ZZZXXXYYYYYYXXXXXXZZZ^^^bbbddddddhhhmmmssswwwyyyyyyyyyuuuuuuuuuuuutttsssrrrqqqnnnnnnnnnooopppqqqssstttsssssspppmmmjjjjjjlllnnntttuuuyyy|||~~~~~~~~~||||||}}}~~~~~~zzzwwwsssqqqnnnllljjjhhhdddaaa[[[XXXSSSOOOLLLIIIEEECCC>>><<<;;;:::;;;;;;999888777666666555555555555555666666666666555555555555666666666666666666666666666777888777666666777888666666666666777777777777555555666777777777777666666666666666666666666666666666555555555555666666555555555666666555555555444444444444444555555555555555444444555666888999zzzvvvttttttwww|||~~~zzzqqqkkkaaaYYYSSSRRRRRRSSSZZZ^^^```]]]UUULLLEEEBBBAAACCCEEEHHHJJJKKKLLLLLLLLLMMMNNNOOOOOOPPPOOOOOOQQQNNNMMMNNNNNNJJJAAA999333111000...,,,,,,,,,,,,,,,++++++***)))(((''''''******)))))))))))))))***))))))(((((()))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******'''((((((((()))))))))***&&&''''''(((((((((((((((*********)))))))))((((((''''''''''''(((((((((((())))))************))))))))))))(((((()))***++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,------......111333555777999<<>>999888777888999999777555666555555444444444555555666666666666666666666666666666666666777777777777777888999888777666777999666666666777777777777888888888999::::::::::::999:::::::::999999999999999777777666666666666777777555555666666666666555555444444444444444444555555555444333333333333444555~~~yyyvvvoooqqquuuxxx||||||rrrmmmddd[[[TTTRRRSSSTTTYYY___eeeddd]]]SSSKKKGGGBBBCCCEEEFFFHHHIIIJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOQQQOOOMMMOOOQQQNNNFFF???666555222///,,,+++++++++,,,++++++***)))(((''''''***)))))))))))))))************+++***************(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((((())))))***(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''(((((((((((((((((()))))))))*********++++++***)))((('''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))''''''(((((())))))******&&&''''''(((((((((((((((************))))))))))))))))))((((((''''''&&&&&&))))))************))))))))))))))))))))))))***+++************************++++++++++++++++++++++++---,,,,,,,,,---...///000111222555777888;;;???AAAKKKRRRZZZaaadddddddddccc```aaacccfffhhhiiiiiiiii```^^^[[[YYYWWWXXXYYYZZZ]]]]]]^^^___bbbeeehhhjjjmmmqqqvvv{{{~~~~~~|||{{{yyyxxxwwwuuutttsssrrrrrrnnnoooppprrrtttuuuvvvwwwvvvvvvvvvuuutttvvvzzz}}}}}}zzzwwwtttpppmmmiiieeeaaa]]]ZZZVVVRRROOOMMMIIIDDD@@@>>>===<<<:::888777666777777777555333666666666555555666666777777777777777777777777777777777777888888999999999888999:::999888777888:::777777777777888888888888999::::::;;;<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999888888777777888888999555555666666666666555555555555555555555555555555555555444333333333333333~~~zzzpppqqqssstttwww|||sssoooggg^^^WWWSSSTTTVVV[[[```fffhhhddd[[[RRRLLLDDDDDDDDDEEEFFFGGGIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOQQQPPPOOOPPPQQQOOOJJJEEE<<<999555111---+++******++++++******))))))(((((()))))))))))))))******+++***+++,,,,,,******+++,,,((((((((()))))))))******''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))************))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))************++++++***)))((('''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''((())))))))))))(((++++++*********))))))))))))))))))(((((((((''''''))))))************))))))***)))))))))))))))******************************++++++++++++++++++++++++,,,,,,------...000111222333444666888:::???DDDHHHUUU[[[dddjjjmmmlllkkkjjjfffffffffgggiiiiiigggeee\\\ZZZWWWVVVVVVYYY\\\___aaaaaaaaaccceeehhhjjjlllooorrrwww|||~~~wwwwwwuuutttssssssssssssqqqrrrtttuuuvvvwwwwwwwwwvvvxxxyyyzzz{{{~~~|||yyyuuusssoookkkhhhbbb___ZZZUUURRROOOKKKHHHDDDAAA===:::999999888777888666555555555555444222888777777777777888888999888888888888999999999999888888999::::::;;;;;;;;;:::;;;<<<;;;:::999:::<<<999999:::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<===<<<<<<;;;;;;:::::::::::::::999999999999::::::666777777888888777777666777777777666666666666666555555555444444333333333wwwvvvuuussssssvvv|||yyyvvvoooeee\\\XXXYYY[[[___bbbfffjjjiiibbbYYYRRRGGGFFFDDDCCCCCCEEEGGGIIIIIIJJJKKKMMMNNNNNNOOOOOOQQQQQQPPPPPPOOOMMMLLLJJJBBB???:::444///,,,++++++*********))))))))))))))))))))))))))))))***++++++)))+++,,,+++)))(((***,,,(((((()))))))))*********((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((()))''''''''''''((((((((((((((((((((())))))))))))***(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))************+++++++++(((((((((((())))))))))))'''((())))))******))))))+++++++++*********))))))''''''(((((()))***++++++))))))************))))))******))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,...///111333444444555777999===DDDLLLRRRZZZaaajjjpppssssssrrrqqqllljjjiiiiiijjjhhheeeaaaYYYXXXUUUUUUVVVZZZ___bbbbbbbbbccceeegggjjjlllnnnqqqsssvvvyyy{{{{{{{{{zzzuuutttssssssssstttuuuuuuuuuvvvwwwxxxxxxxxxwwwvvvxxx{{{~~~}}}zzzxxxuuuqqqnnnkkkhhhdddaaa[[[XXXRRRNNNJJJGGGDDDAAA>>>;;;999777777777777666999777555444666777777666888888888888888999::::::999999999::::::;;;;;;;;;::::::;;;;;;<<<============>>>???>>>=========???======>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAA??????>>>======<<<;;;;;;;;;;;;::::::::::::;;;;;;999999::::::::::::999999999888888888777777777666444444444444444444333333|||{{{wwwsssqqqrrrwwwzzz}}}}}}vvvlllbbb]]]]]]```aaacccfffjjjlllggg]]]UUUIIIGGGDDDBBBBBBDDDGGGIIIIIIJJJKKKLLLNNNNNNOOOOOOQQQRRRRRRPPPMMMLLLLLLMMMGGGCCC===777111...,,,,,,)))))))))))))))*********))))))((())))))***++++++(((***,,,+++(((''')))+++))))))))))))************))))))))))))))))))))))))******))))))((((((((('''((((((((((((((()))******((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&'''((()))***+++,,,''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******++++++,,,,,,,,,---------))))))))))))(((((((((((((((((()))***************+++++++++************)))$$$%%%''')))+++,,,...///))))))************))))))******)))))))))))))))***************************************************++++++,,,...000222444555444555777:::@@@IIISSSYYY\\\ccclllssswwwwwwvvvvvvpppmmmkkkjjjjjjhhhccc___YYYWWWUUUUUUWWW[[[```cccbbbcccdddfffiiilllnnnpppttttttuuuuuuuuutttsssrrrssssssrrrrrrssstttvvvwwwxxxxxxyyyzzzyyyxxxwwwvvvzzz}}}~~~}}}~~~}}}yyyvvvqqqnnnjjjgggdddaaa]]]ZZZRRRNNNHHHDDD@@@===:::888;;;:::888777888888777666;;;999666666888:::;;;;;;888888888888888999:::::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>??????@@@AAAAAA@@@???@@@AAA@@@@@@AAAAAAAAABBBBBBBBBDDDEEEEEEFFFGGGFFFFFFFFFBBBBBBBBBAAA@@@??????>>><<<;;;;;;::::::;;;;;;<<<;;;<<<<<<======<<<<<<;;;:::999999999888888777777333333444444444333333222{{{wwwwwwuuurrrooozzz{{{}}}tttlllhhhggggggllljjjhhhggggggeeeaaa]]]UUUNNNEEE@@@@@@BBBDDDDDDFFFHHHKKKNNNPPPQQQQQQQQQOOOPPPPPPPPPOOONNNNNNMMMJJJHHHCCC===666111//////***++++++,,,,,,,,,+++++++++++++++***************))))))))))))************))))))((((((''''''&&&&&&***)))(((''''''((()))***(((((())))))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******&&&&&&&&&&&&&&&''''''(((******))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))++++++***************+++((((((((((((((()))))))))&&&'''(((***++++++++++++******+++++++++,,,,,,,,,,,,+++))))))***+++***)))(((((((((((((((((((((((()))***+++***))))))+++,,,++++++***)))(((((()))))),,,,,,***)))(((((((((((()))************+++++++++,,,,,,++++++***++++++++++++***))))))((())))))))),,,...000000111333666888555666999>>>DDDKKKQQQUUUbbbeeeiiinnnrrrtttuuuuuuoookkkfffddddddcccaaa___XXXYYYZZZZZZ[[[^^^bbbffffffggggggiiijjjmmmnnnppprrrrrrrrrrrrqqqqqqqqqqqqpppppppppqqqtttwww{{{}}}|||zzzyyyzzz|||~~~|||zzzxxxvvvrrrpppnnnlllgggaaa[[[UUUQQQPPPHHHDDD>>>;;;999999888777999999888777777777777777777777888888888888999999999;;;===>>><<<;;;;;;;;;>>>???@@@@@@??????AAACCCCCCCCCBBBBBBBBBCCCEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIHHHIIIJJJMMMOOOOOOMMMKKKJJJIIIIIIHHHFFFEEEDDDDDDBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>===;;;999888888888999999999999888888999888777666555444444444|||zzzxxxuuussswwwxxx|||{{{tttooommmlllmmmjjjhhhggggggeeebbb^^^XXXQQQHHHCCCBBBCCCDDDDDDFFFGGGJJJLLLNNNPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNKKKJJJFFF@@@999333000...,,,,,,,,,,,,+++***)))((()))))))))))))))(((''''''))))))))))))************)))))))))(((((((((((((((***)))(((''''''((()))***(((((())))))(((''''''&&&)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))((((((((()))***+++++++++*********))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******))))))((())))))***(((((((((((((((((((((((((((((())))))***)))))))))************+++++++++++++++)))((((((*********))))))))))))))))))))))))))),,,,,,,,,***(((((()))+++++++++***)))))))))))))))++++++***)))((((((((())))))************+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,...000111222333666999888999<<>>@@@AAA@@@???@@@AAABBBCCCDDDDDDCCCCCCEEEGGGHHHGGGGGGFFFGGGHHHJJJKKKLLLMMMMMMNNNOOOOOONNNNNNOOOOOOOOONNNNNNNNNOOOOOORRRRRRSSSVVVYYYYYYXXXVVVNNNMMMLLLKKKIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBAAAAAABBBBBBAAA???>>>===<<<<<<=========<<<<<<;;;;;;:::999777666666555555{{{xxxvvvtttsssuuuyyy}}}wwwrrrpppmmmkkkhhhffffffeeecccaaa^^^XXXOOOGGGDDDCCCDDDDDDEEEFFFHHHJJJLLLNNNNNNOOOPPPPPPPPPPPPPPPOOOOOONNNNNNLLLIIIDDD>>>777111.........---+++***(((''''''((())))))******((('''&&&))))))))))))************)))))))))))))))*********))))))(((((((((((())))))(((((()))))))))(((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((()))*********((((((((((((((()))******))))))))))))***+++,,,---++++++++++++************'''(((((())))))(((((('''(((((((((((()))))))))))))))((((((((((((((())))))***)))))))))(((''''''''')))))))))))))))((('''&&&))))))))))))************(((''''''(((***+++***)))************************......,,,)))'''''')))+++++++++***))))))))))))*********)))))))))))))))***)))************+++++++++,,,++++++***++++++,,,,,,+++,,,,,,---------,,,,,,---///111222333555888:::<<<>>>AAAFFFLLLRRRXXX[[[```ccciiimmmpppooommmkkkhhhddd___\\\\\\^^^___```___aaacccdddeeefffiiikkklllllllllmmmmmmnnnoooooommmkkkjjjiiiiiijjjlllmmmpppqqqsssvvvzzz}}}{{{yyyxxxuuusssppplllfffbbb]]]ZZZUUUPPPJJJEEEBBB@@@@@@===999888888888888888999999888888888999::::::;;;;;;<<<===>>>??????@@@???AAADDDEEEEEEFFFGGGHHHIIIJJJLLLLLLKKKKKKMMMOOOPPPOOOOOOOOOOOOQQQRRRTTTUUUVVVWWWXXXYYYZZZZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYZZZ]]]___aaa```^^^WWWVVVUUUSSSQQQOOONNNMMMLLLKKKKKKJJJIIIHHHHHHGGGEEEFFFGGGGGGFFFEEEDDDCCC>>>>>>>>>======<<<<<<;;;<<<<<<:::999888777777777|||yyyvvvsssuuuyyy{{{uuurrrooommmjjjgggfffeeeddddddfff```WWWNNNHHHDDDCCCBBBDDDEEEFFFHHHJJJKKKLLLMMMOOOOOOPPPPPPPPPPPPOOOOOOOOONNNLLLIIICCC<<<444...///...,,,+++***)))(((((()))***,,,,,,,,,+++)))(((((()))))))))************)))))))))******++++++,,,))))))(((((((((((())))))(((((()))))))))(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((())))))***''''''(((((()))***,,,,,,************************(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((()))******,,,++++++***)))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))((('''''')))+++,,,+++***************************------+++)))''''''***,,,++++++***))))))************)))))))))))))))***+++))))))*********+++++++++++++++******++++++,,,,,,)))***+++,,,------,,,+++///111333444555777:::===@@@BBBEEEJJJPPPVVV[[[^^^```ccchhhlllmmmkkkgggeeeddd```\\\ZZZ[[[^^^bbbdddeeegggjjjlllllllllmmmoooqqqqqqqqqppppppoooooonnnkkkiiihhhfffgggiiilllmmmpppqqquuuyyy~~~}}}{{{yyyvvvtttrrroookkkfff___[[[UUURRRNNNJJJEEE@@@>>><<<;;;999777666777888999888888888888999999:::;;;<<<======>>>@@@AAABBBCCCDDDCCCEEEHHHJJJKKKLLLOOOQQQQQQSSSUUUVVVUUUVVVWWWYYYYYYYYYYYYYYYZZZ[[[]]]^^^```aaabbbdddeeefffggggggggggggffffffeeedddcccbbb``````aaacccfffhhhgggfffcccbbb```^^^\\\ZZZXXXWWWTTTTTTTTTSSSQQQPPPOOONNNJJJKKKLLLLLLLLLKKKIIIHHHCCCCCCBBB@@@??????>>>>>>>>>>>><<<;;;:::999999999~~~{{{vvvxxx|||yyyuuuqqqpppmmmjjjgggfffffffffkkkggg___VVVMMMFFFCCCAAACCCDDDEEEFFFHHHIIIKKKLLLNNNNNNOOOOOOOOOOOOOOONNNPPPOOOMMMLLLHHHAAA888111...---,,,+++*********+++***++++++,,,+++***)))(((((()))))))))************))))))******++++++,,,,,,(((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((())))))***(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******+++,,,------,,,,,,+++***))))))%%%&&&'''((())))))))))))''''''((((((((())))))))))))((()))+++---...---+++*********************************)))((())),,,...+++***************++++++***)))))))))))))))***+++))))))*********++++++++++++*********++++++,,,---******+++------.........111333555777888:::===@@@DDDFFFIIINNNTTTZZZ^^^aaaaaadddhhhkkkkkkgggccc___]]][[[YYYXXXZZZ^^^dddhhhkkknnnrrruuutttsssssssssvvvvvvuuutttsssqqqooonnnkkkjjjhhhggghhhjjjmmmoooqqqrrrvvv{{{~~~}}}|||yyywwwrrrpppllliiieee___XXXTTTMMMKKKGGGDDD@@@===;;;:::888777555666888999:::999999999999:::<<<===?????????@@@BBBCCCEEEGGGIIIIIIIIILLLNNNPPPRRRTTTWWWZZZ[[[]]]```bbbbbbbbbccceeeeeedddddddddeeegggiiijjjkkklllnnnppprrrsssttttttrrrrrrrrrrrrqqqpppooonnnmmmlllmmmooorrrssssssrrrmmmllljjjhhhfffdddbbbaaa]]]\\\\\\[[[ZZZXXXVVVUUUQQQRRRRRRSSSRRRQQQOOONNNLLLKKKIIIGGGEEEDDDCCCCCCAAA@@@???>>>===<<<<<<<<<{{{zzz{{{{{{ttttttrrrnnnjjjgggfffgggkkkiiieee]]]TTTLLLGGGDDDDDDDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNOOONNNMMMMMMKKKFFF===666///...---+++++++++,,,---)))))))))((((((((((((((())))))))))))***************************+++++++++(((((())))))))))))(((((((((((()))*********))))))))))))(((((((((((())))))*********************************)))((('''''''''((((((((((((((()))******+++++++++***++++++,,,---((((((((((((((()))))))))((())))))******))))))((((((((((((((())))))))))))***)))))))))***+++,,,---------,,,,,,++++++******%%%%%%'''((()))*********(((((((((((())))))))))))*********,,,......---+++************************'''(((************,,,...+++************+++,,,,,,******)))))))))))))))***)))************+++++++++************+++,,,---------------...///111222333444666888:::;;;===AAACCCHHHJJJNNNSSSYYY^^^bbbddddddfffhhhiiihhhddd___\\\VVVWWWWWWXXX[[[aaahhhmmmssswww|||~~~|||zzzyyyzzzzzzyyyxxxuuurrrooommmkkkjjjjjjjjjkkkmmmpppqqqrrrtttxxx}}}~~~|||{{{zzzxxxtttrrrlllhhhddd___[[[UUUPPPLLLDDDBBB@@@>>>;;;999888888888777666777999;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFFFFHHHKKKMMMPPPQQQRRRTTTVVVXXXZZZ\\\___bbbeeegggiiimmmoooooopppqqqrrrqqqppppppqqqrrrtttvvvwwwxxxyyyzzz|||~~~~~~~~~}}}|||{{{xxxwwwwwwxxx{{{||||||{{{vvvvvvtttrrrpppooommmlllgggggggggfffdddaaa___]]][[[\\\\\\\\\[[[YYYWWWVVVPPPOOOLLLIIIGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@~~~}}}~~~vvvwwwvvvrrrmmmhhhffffffeeeggggggbbbZZZRRRMMMJJJDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKLLLMMMIIIAAA:::333111///---++++++,,,,,,+++***((('''&&&'''((()))))))))))))))***************************)))))))))'''((()))******)))((('''(((((()))*********************))))))))))))******************************))))))))))))((((((((((((((((((((((((((()))******,,,,,,+++************+++(((((()))))))))*********))))))************))))))(((((((((((())))))))))))((((((((())))))***+++,,,************************'''(((((()))*********)))(((((()))))))))***************+++,,,...---+++)))))))))))))))))))))))))))''')))+++,,,+++***+++,,,+++*********++++++,,,---++++++***)))((((((((())))))************+++++++++************+++,,,---...///...------...111444666666888;;;<<<>>>@@@DDDFFFLLLNNNRRRXXX]]]bbbeeegggfffggghhhhhhfffaaa]]]ZZZTTTVVVZZZ]]]aaagggooouuu{{{~~~~~~}}}{{{wwwsssooollljjjkkkkkklllmmmoooqqqrrrsssuuuyyy}}}~~~~~~~~~~~~|||zzzwwwuuurrrmmmjjjccc___YYYTTTOOOKKKGGGDDD>>>>>><<<;;;:::999999999999888777999;;;======<<<@@@AAABBBCCCFFFHHHJJJKKKNNNOOOQQQTTTWWWZZZ\\\]]]```bbbdddeeegggjjjnnnqqqrrruuuyyy{{{|||}}}~~~||||||{{{|||}}}}}}|||{{{zzzvvvvvvvvvuuussspppmmmkkkgggggggggfffdddbbb```^^^WWWUUURRROOOLLLKKKJJJJJJJJJJJJHHHGGGFFFEEEEEEEEExxxyyyyyyuuunnniiiffffffaaadddgggeee___WWWRRROOOEEEDDDDDDDDDFFFHHHJJJKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLJJJJJJLLLNNNKKKDDD===666444111...,,,+++++++++...,,,***(((''')))+++,,,))))))))))))************+++*********))))))(((((('''((()))******)))((('''(((((()))***************++++++************++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******+++***)))(((''''''''''''))))))******+++++++++,,,))))))************))))))(((((((((((())))))))))))''''''''''''((()))++++++((((((((((((((()))))))))***************))))))((())))))))))))*********************,,,---,,,)))'''(((((((((((((((((((((((('''***------,,,***))))))+++*********+++,,,,,,---,,,,,,***)))(((((((((((()))************+++++++++************+++,,,---......,,,+++***,,,///333666888:::<<<>>>???BBBFFFHHHOOOQQQVVV[[[```eeehhhjjjhhhiiiiiigggddd```\\\YYYUUUYYY___ccchhhnnnwww}}}~~~|||xxxsssooollljjjjjjlllmmmooopppqqqrrrsssuuuyyy}}}~~~}}}~~~~~~{{{yyy~~~|||xxxuuurrrmmmgggccc]]]XXXQQQKKKGGGDDD@@@>>>======<<<;;;;;;;;;;;;;;;:::999888:::<<<>>>>>>===DDDDDDEEEGGGJJJLLLOOOPPPTTTVVVXXX[[[^^^aaacccdddhhhjjjlllmmmooorrrvvvyyyyyy||||||yyywwwooooooooommmkkkiiifffeeecccaaa]]]YYYWWWUUUUUUUUUNNNMMMLLLKKKJJJIIIIIIIII~~~~~~yyyuuusssrrrooohhhbbb`````````bbbbbb___XXXSSSIIIHHHFFFEEEDDDEEEFFFGGGKKKKKKLLLMMMMMMMMMMMMMMMOOOMMMKKKKKKKKKJJJHHHGGG===888222//////...---+++************))))))))))))(((((()))***************((((((((((((((((((((((((***)))((((((((()))+++,,,(((***+++***)))((()))***''')))***))))))(((***+++***((('''''')))***)))((())))))***))))))((('''&&&((((((((((((((((((((((((+++***)))(((((()))***+++************************(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************))))))*********+++++++++************************)))************+++++++++((((((((((((((((((((((((---,,,,,,+++***)))(((((())))))(((((()))***++++++(((*********)))***+++------...000111111444777:::<<<>>>@@@AAACCCFFFKKKNNNSSSUUUXXX]]]ccchhhlllnnnqqqppplllhhhccc___\\\ZZZZZZ]]]aaagggnnntttzzz}}}|||xxxsssooolllkkklllnnnooopppoooooonnnsssuuuyyy~~~~~~~~~}}}{{{yyyyyyvvvsssoookkkeee^^^YYYSSSMMMGGGCCCBBBAAA???===;;;;;;;;;;;;;;;<<<======999;;;===>>>???AAAEEEGGGHHHKKKOOOSSSUUUXXX[[[]]]___```cccfffiiilllmmmnnntttuuuwwwyyy|||~~~~~~|||zzzwwwuuusssrrrooolllhhheeecccaaa^^^\\\WWWTTTOOOMMMLLLLLLKKKJJJ}}}yyyzzz{{{{{{{{{}}}~~~{{{~~~zzzuuusssrrroooiiidddbbbaaaaaabbbbbb```ZZZVVVOOOMMMIIIEEECCCCCCDDDEEEJJJJJJKKKLLLMMMMMMMMMMMMOOOMMMKKKKKKKKKJJJIIIGGG???:::444000///...---+++************))))))))))))(((((()))******************************************)))((((((((()))++++++(((***+++***)))((()))***((()))++++++***))))))******)))'''''')))***))))))((())))))))))))(((((('''))))))))))))))))))))))))+++***)))(((((()))***+++************************(((((((((((((((((((((((()))))))))(((((((((''''''(((((()))*********))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))************))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,,,,++++++***)))))))))***))))))))))))******+++)))***+++*********,,,......///111222333555999<<<>>>@@@DDDFFFHHHLLLOOORRRXXX[[[___dddhhhmmmoooqqqpppooommmiiifffbbb```______aaaeeejjjpppvvv{{{}}}~~~{{{xxxtttqqqooolllmmmnnnoooooopppppppppsssvvvzzz~~~~~~}}}|||zzzxxxuuurrrnnnjjjeee^^^WWWSSSLLLHHHBBB???>>>===<<<:::999999999::::::;;;<<<===>>>@@@BBBDDDEEEHHHKKKNNNOOORRRWWWZZZ]]]```cccfffiiijjjmmmpppsssuuuwwwwwwzzz{{{}}}~~~}}}zzzwwwtttqqqooolllhhheee___\\\XXXUUUSSSRRRQQQPPP~~~zzzwwwrrrrrrsssssssssuuuyyy|||}}}{{{xxxwwwuuuuuuxxxyyy|||~~~{{{yyyzzz{{{vvvtttsssrrrnnnjjjgggeeedddccccccbbb___\\\UUUQQQKKKEEEBBBBBBDDDEEEHHHIIIJJJKKKLLLMMMMMMMMMNNNMMMKKKKKKKKKKKKIIIHHHCCC>>>777222///...---,,,++++++*********)))))))))(((((()))***************************************)))))))))((()))******+++(((***+++***)))((()))***)))+++---...,,,+++******+++)))(((((()))******)))'''(((((())))))))))))(((******************************))))))))))))******************************((((((((((((((((((((((((******)))))))))((((((((())))))*********)))(((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))************)))))))))************+++(((((((((((((((((((((((('''((((((((())))))))))))************************++++++++++++++++++++++++++++++******)))*********)))***++++++***+++---//////111222333444777;;;>>>@@@DDDJJJOOORRRUUUXXXZZZ___aaafffjjjnnnqqqrrrrrrpppooommmkkkhhhfffdddddddddeeeiiimmmrrrvvvzzz|||}}}~~~||||||{{{yyywwwuuusssqqqooonnnnnnnnnnnnpppqqqrrrtttwww|||~~~|||{{{{{{yyyvvvtttppplllgggaaa[[[UUUNNNIIIEEEBBB>>>;;;;;;;;;::::::999::::::;;;<<<>>>@@@AAADDDFFFIIILLLNNNQQQUUUXXXZZZ]]]bbbeeehhhkkkoooqqqtttvvvxxx{{{~~~}}}yyytttqqqkkkhhhccc```]]][[[YYYWWW|||vvvrrrnnnnnnnnnmmmmmmnnnqqqtttxxx{{{~~~{{{}}}~~~~~~zzzvvvsssqqqpppppprrruuuzzz~~~zzzwwwtttxxx~~~zzzxxxwwwvvvtttrrrnnnllliiigggeeedddcccbbbZZZUUUNNNGGGCCCCCCEEEFFFGGGGGGIIIJJJKKKLLLMMMMMMNNNMMMKKKKKKLLLKKKJJJHHHGGGBBB<<<555111...---,,,+++++++++*********))))))(((((()))***************************************)))))))))))))))******+++(((***+++***)))((()))***+++---111111000---,,,+++,,,***))))))*********)))&&&'''((())))))***))))))))))))))))))))))))))))))***))))))))))))))))))***************************((((((((((((((((((((((((************)))))))))))))))*********)))(((''''''(((((((((((((((((((((((())))))((((((((((((((((((((()))))))))************))))))))))))************))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++***************)))***+++++++++,,,...000000111333444555888<<>><<<;;;;;;;;;<<<<<<<<<<<<===???AAADDDFFFGGGKKKMMMPPPSSSVVVZZZ^^^aaadddggglllooorrruuuyyy{{{|||}}}{{{wwwtttooojjjgggddd```^^^}}}wwwrrrnnnnnnmmmkkkiiiiiikkkmmmppptttzzz~~~zzzwwwuuuvvvxxx{{{}}}~~~yyyuuuqqqooonnnnnnppptttzzzzzzvvvqqquuuzzz}}}}}}||||||{{{vvvtttppplllhhhfffffffffaaa\\\TTTLLLFFFDDDCCCCCCEEEFFFGGGIIIKKKLLLLLLMMMNNNMMMKKKKKKLLLLLLKKKIIIIIIFFF@@@999333///------++++++++++++************(((((()))***************))))))))))))))))))))))))((()))))))))************(((***+++***)))((()))***,,,///222333222000......---,,,***)))***+++***)))&&&'''((())))))***))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))))))))((()))))))))************))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++*********+++,,,,,,------------,,,++++++***++++++)))***,,,,,,,,,,,,///111000222333555666999===@@@IIIOOOXXX```fffhhhjjjkkkkkkmmmqqqtttuuuuuusssrrrqqqpppnnnllljjjhhhgggfffggghhhkkkmmmpppqqqrrrsssuuuxxx|||~~~|||vvvvvvuuuuuuttttttttttttrrrpppnnnmmmnnnpppsssuuuyyy|||~~~~~~~~~~~~|||{{{xxxvvvtttpppkkkgggaaa]]]VVVOOOJJJEEE@@@===<<<<<<<<<;;;;;;<<<===>>>>>>???AAACCCGGGJJJMMMNNNRRRTTTXXX[[[^^^bbbgggjjjmmmppptttwwwzzz|||yyyuuuqqqlllhhheee~~~~~~}}}}}}}}}}}}~~~~~~{{{vvvqqqpppnnniiieeecccdddeeeggglllrrrwwwyyywwwsssqqqnnnnnnpppqqqsssuuuwwwwwwzzz|||~~~~~~zzzvvvsssqqqppppppqqqtttyyy~~~wwwtttuuuwww{{{|||zzzvvvoooiiieeedddeeegggccc\\\TTTLLLEEEAAA???CCCDDDFFFHHHJJJKKKLLLLLLNNNMMMKKKLLLLLLMMMKKKJJJIIIHHHDDD>>>777111...---,,,++++++++++++*********(((((()))***************(((((((((((((((((((((((((((((()))************)))(((***+++***)))((()))***,,,///222333222000000000...---+++***++++++***)))'''(((((())))))))))))(((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))******))))))))))))***************)))))))))))))))((((((************************************++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,------------,,,,,,+++,,,,,,,,,)))+++,,,,,,,,,---000222222333555777888;;;@@@CCCMMMTTT^^^fffllloooqqqrrrssstttvvvwwwwwwvvvuuutttqqqpppooommmllljjjiiihhhhhhiiilllnnnppppppppppppsssvvvyyy}}}}}}|||wwwwwwvvvuuuttttttuuuuuutttsssqqqpppqqqsssvvvxxx}}}~~~}}}|||{{{{{{|||zzzwwwtttpppkkkddd```XXXSSSMMMGGGDDDAAA>>><<<999;;;<<<<<<;;;<<<>>>@@@AAABBBEEEHHHLLLQQQTTTVVV[[[]]]aaadddhhhlllppptttuuuxxx|||~~~}}}xxxsssooo~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxwwwwwwvvvvvvuuuuuuuuuuuuvvvwwwzzz|||xxxsssqqqmmmgggaaa]]]]]]]]]]]]bbbhhhmmmooonnnkkkiiigggggghhhiiikkklllnnnoooppprrruuuwwwxxx{{{~~~~~~{{{xxxvvvuuuuuurrrsssvvvzzz{{{yyyxxxxxxzzz~~~~~~yyyqqqhhhbbb```aaaeeeccc___ZZZRRRJJJDDD@@@AAACCCEEEGGGIIIKKKLLLLLLNNNMMMKKKLLLMMMMMMLLLJJJHHHIIIGGGBBB:::333///...,,,,,,+++++++++*********(((((()))***************))))))))))))))))))))))))'''((()))***+++******)))(((***+++***)))((()))******,,,////////////000111///---+++++++++,,,+++)))((())))))))))))(((((('''((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))******************))))))((((((((((((************************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...)))+++,,,------...111333444666888:::<<>>======;;;===??????>>>???AAADDDHHHIIILLLPPPUUUZZZ^^^```eeehhhkkknnnqqquuuzzz}}}}}}|||~~~~~~~~~}}}|||{{{|||{{{{{{{{{}}}~~~~~~{{{xxxtttqqqpppkkkjjjiiihhhhhhggghhhhhhjjjooovvv|||~~~zzzwwwsssqqqllleee^^^YYYWWWXXXWWW[[[aaafffhhhhhheeecccccccccddddddfffggghhhiiijjjllloooqqqssswww|||~~~|||{{{zzzsssrrrsssvvvzzz}}}zzzxxxxxx|||zzzqqqggg```]]]]]]_________\\\WWWQQQJJJFFFAAABBBDDDGGGIIIKKKLLLLLLNNNMMMKKKLLLMMMMMMLLLKKKGGGIIIIIIDDD<<<444000...,,,,,,,,,+++++++++******(((((()))***************************************'''((()))++++++******)))(((***+++***)))((()))***(((***,,,,,,,,,---///111000...,,,+++,,,,,,+++***))))))***))))))(((''''''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))******************))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///***+++---------...111333777888;;;<<<>>>AAAFFFIIITTTZZZccckkkppptttwwwxxxwwwvvvuuutttrrrqqqqqqpppooooooppppppqqqqqqqqqqqqmmmoooqqqsssuuuttttttsssrrrtttwww{{{}}}~~~~~~|||yyyxxxxxxxxxxxxzzzyyyyyyyyyyyy{{{|||}}}||||||{{{{{{yyywwwvvvuuuqqqnnnjjjfff```XXXPPPJJJIIIEEE@@@===<<<=========???AAADDDDDDCCCCCCEEEHHHOOOPPPSSSXXX]]]bbbfffhhhlllooorrruuuxxx|||}}}~~~~~~|||{{{}}}{{{zzzzzz{{{{{{zzzyyy|||{{{yyyvvvqqqlllgggdddcccbbb```^^^\\\[[[[[[ZZZ^^^bbbiiipppuuuvvvuuusssmmmhhhbbb^^^\\\YYYUUURRRRRRUUUYYY^^^``````___^^^^^^^^^^^^^^^```bbbdddfffccceeehhhkkknnnsssyyy~~~~~~zzzwwwtttqqqmmmmmmqqqvvv{{{~~~}}}~~~~~~}}}}}}}}}{{{zzz|||zzzyyyyyyyyy{{{~~~uuukkkddd]]]XXXUUUYYY]]]``````ZZZQQQJJJFFFGGGEEECCCCCCFFFIIIJJJJJJLLLMMMMMMNNNNNNNNNMMMMMMKKKJJJGGGDDDAAA<<<777333000---***))))))***+++***))))))(((((((((((())))))+++++++++*********)))))))))*********++++++++++++((((((((((((((((((((((((...---+++++++++---///000000,,,((()))---///---***+++++++++***************+++*********))))))(((((())))))***+++++++++++++++)))************+++++++++++++++************++++++***)))(((''''''((()))***,,,+++***((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++,,,,,,)))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))*********+++******)))))))))))))))+++,,,,,,,,,,,,,,,,,,---------..................---.../////////111444777777999;;;>>>BBBGGGMMMQQQYYY]]]ccciiiooorrrttttttqqqpppooonnnnnnooopppqqqoooqqqrrrsssssssssuuuwwwuuuvvvwwwvvvsssqqqqqqrrrtttwww{{{~~~}}}{{{{{{{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}{{{yyywwwtttpppllloooiii```YYYTTTPPPLLLHHH@@@@@@@@@???>>>>>>@@@BBB???CCCHHHKKKLLLNNNOOOPPPSSSVVV[[[aaagggllloooqqqrrrsssvvvzzz~~~~~~|||{{{zzzxxxxxxyyyyyyxxxvvvuuutttqqqlllgggbbb^^^\\\ZZZZZZXXXVVVUUUTTTSSSSSSWWWZZZ```fffjjjlllllllllgggddd___[[[ZZZXXXUUURRRQQQTTTXXX[[[^^^_________^^^^^^^^^___```bbbcccdddeeefffhhhjjjmmmqqqvvvzzz}}}yyyvvvrrrnnniiigggiiimmmppprrrssstttuuuuuuuuuuuuxxxzzzzzzyyyxxxwwwvvvxxx||||||zzzyyy{{{|||rrrhhh```ZZZUUURRRSSSVVV[[[]]]\\\WWWQQQMMMHHHEEECCCCCCEEEHHHIIIIIILLLLLLMMMNNNNNNNNNMMMMMMLLLJJJHHHFFFCCC>>>999444111...+++)))***++++++***))))))(((((((((((())))))+++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))+++,,,---...///////////////,,,)))***---///---***************************************)))))))))(((((()))******++++++******)))************+++++++++*********))))))************)))(((''''''((()))***,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))************(((((()))******+++,,,,,,******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******++++++++++++,,,,,,,,,,,,---------------............---...///000000222555777888:::===@@@DDDIIIOOOSSSZZZ]]]ccciiinnnqqqrrrsssooonnnmmmlllllllllmmmnnnoooqqqtttuuuuuuvvvxxxyyywwwxxxyyywwwuuusssrrrsssuuuxxx|||~~~~~~|||{{{}}}~~~~~~~~~}}}|||{{{{{{zzzxxxwwwvvvrrrnnnjjjgggaaaXXXQQQMMMIIIEEEBBB>>>??????>>>===???BBBEEEFFFIIINNNRRRSSSTTTVVVWWWYYY\\\aaagggmmmqqqtttvvv{{{|||~~~~~~|||zzzyyyyyyyyywwwuuuqqqnnnjjjeee___[[[XXXVVVUUUTTTSSSQQQPPPOOOOOOOOOPPPRRRVVV[[[___bbbddddddbbb```]]][[[[[[ZZZXXXWWWVVVWWWZZZ]]]```bbbcccdddcccccccccddddddfffggghhhjjjlllmmmnnnooorrrwww{{{}}}yyyvvvrrrmmmgggcccbbbccceeeeeehhhiiikkkkkklllmmmqqqssstttuuuuuuuuuuuuwwwzzz~~~}}}zzz{{{~~~|||qqqggg___YYYTTTQQQPPPQQQUUU[[[___^^^XXXSSSKKKHHHDDDCCCDDDFFFHHHHHHKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLJJJHHHEEEAAA<<<888222///,,,******++++++******))))))(((((())))))***+++++++++***************((((((((()))))))))******************************)))+++...000111111000//////,,,***+++...///---***((())))))******+++++++++************))))))))))))'''((())))))******)))))))))************+++++++++***))))))(((((())))))***))))))(((((((((((())))))+++***))))))((()))))))))((((((((((((((((((((((((************++++++++++++((())))))******++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,++++++++++++,,,,,,------,,,,,,,,,---------......---///000111222333666999999<<>>>>>BBBCCCCCCDDDFFFJJJPPPTTTWWW[[[```dddfffgggiiijjjlllooosssyyy}}}}}}zzzwwwuuurrrmmmgggbbb^^^\\\[[[YYYXXXXXXWWWVVVVVVVVVWWWTTTTTTVVVXXX\\\```dddffffffggghhhiiiiiijjjkkklllmmmmmmnnnppprrruuuxxxyyyyyyyyyzzz{{{|||}}}}}}}}}|||~~~zzzuuuoooiiifffeeeeeedddcccdddeeefffgggjjjnnnrrruuuwwwzzz{{{}}}~~~|||~~~zzz{{{}}}yyypppiiibbb]]]YYYTTTRRRRRRXXX```dddbbb^^^YYYSSSLLLFFFDDDDDDEEEEEEHHHIIIKKKLLLMMMNNNOOOOOOOOONNNMMMLLLJJJGGGCCC???666333///---,,,,,,+++*********))))))))))))******************************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***,,,...000111---,,,---.........---+++''''''((()))******++++++))))))))))))))))))******''''''((()))))))))))))))))))))*********+++++++++))))))(((((((((((())))))(((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********))))))******+++******)))))))))))))))))))))))))))))))))))))))((((((''''''$$$$$$%%%%%%'''(((***+++))))))***++++++,,,------++++++,,,------.../////////111555777888999<<<>>>===@@@DDDHHHKKKOOOTTTWWW^^^```dddhhhkkkllllllkkkiiiiiihhhhhhhhhiiikkklllqqqvvv~~~~~~|||xxxtttssssssssstttvvvwwwwwwxxxzzz}}}}}}|||{{{|||}}}~~~~~~~~~}}}}}}{{{zzzyyyxxxwwwwwwtttqqqmmmhhhaaaYYYTTTLLLJJJFFFBBB@@@???@@@AAADDDEEEGGGIIILLLQQQWWW[[[]]]aaafffjjjlllnnnpppqqqtttwww{{{~~~zzzxxxtttooojjjfffdddbbb```______^^^^^^^^^______]]]^^^___aaaeeeiiimmmooooooqqqtttuuuuuuuuuwwwxxxzzzzzz{{{|||~~~|||vvvpppmmmllljjjiiihhhhhhhhhhhhhhhkkkooossswwwyyy}}}{{{{{{{{{|||wwwpppiiiccc___UUUSSSSSSWWW___eeehhhhhhbbb[[[QQQIIIEEEDDDDDDDDDGGGHHHJJJLLLMMMNNNOOOOOOOOONNNMMMMMMLLLIIIEEEBBB888555000...---,,,+++***+++******))))))******+++***************+++++++++((((((((()))))))))******''''''''''''''''''''''''******)))(((***,,,///111,,,---...//////...---,,,'''(((((())))))*********))))))))))))************'''((())))))******)))))))))************+++++++++***))))))(((((())))))***(((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((()))******************))))))))))))))))))))))))***))))))((((((''''''&&&$$$$$$%%%%%%&&&((()))***((())))))***+++,,,------+++,,,,,,---...///000000111444777:::<<<===@@@BBBAAADDDHHHKKKNNNQQQUUUXXX^^^```dddhhhjjjkkkkkkjjjjjjiiiiiiiiiiiikkklllmmmsssyyy}}}yyyuuussssssrrrssstttttttttuuuxxxzzz{{{{{{||||||}}}~~~~~~|||||||||~~~}}}|||{{{zzzxxxwwwwwwuuurrrlllfff___XXXPPPKKKDDDCCCBBB@@@>>>???BBBDDDFFFIIILLLOOORRRWWW\\\```cccggglllpppssstttvvvxxxzzz|||zzzvvvsssqqqnnnmmmmmmlllmmmmmmnnnnnnjjjkkkmmmooosssvvvzzz{{{}}}zzzvvvtttqqqpppppppppooommmmmmooossswwwzzz}}}~~~|||zzzyyy|||zzzssskkkfff[[[ZZZXXXXXX\\\bbbiiimmmkkkcccWWWMMMGGGDDDDDDDDDFFFGGGIIIKKKMMMOOOOOOPPPOOONNNMMMMMMMMMJJJGGGCCC999666222///------,,,++++++******))))))******+++))))))*********+++++++++)))))))))*********++++++((((((((((((((((((((((((******++++++,,,---......+++---///000///...---,,,((((((((()))))))))))))))((()))))))))************((()))******++++++******)))************+++++++++*********))))))*********'''((()))******)))(((''''''((()))***+++******)))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))((()))******+++,,,,,,++++++))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&'''((()))***+++(((((()))***+++,,,------,,,------...///000111222222666:::===???AAACCCEEEFFFIIIMMMPPPRRRTTTWWWZZZ]]]```dddgggjjjkkkjjjjjjjjjiiiiiiiiijjjkkkmmmnnnuuu|||{{{vvvttttttrrrssstttsssssstttwwwyyyzzz{{{}}}|||{{{|||}}}}}}|||{{{zzzyyywwwvvvvvvpppllleee]]]WWWPPPJJJFFF???@@@AAA@@@???AAAFFFJJJLLLOOOTTTXXX\\\```dddfffiiimmmrrrwwwyyy{{{}}}{{{{{{{{{{{{{{{{{{|||}}}uuuvvvxxx{{{~~~}}}zzzwwwuuuwwwwwwuuusssrrrtttxxx{{{~~~~~~zzzxxxyyy|||{{{rrrlllcccaaa]]]ZZZZZZ^^^ffflllpppgggZZZOOOHHHEEEDDDDDDFFFGGGIIIKKKMMMOOOPPPPPPOOONNNMMMMMMMMMKKKGGGDDD:::777222///...---,,,+++++++++************++++++))))))******++++++++++++************++++++++++++))))))))))))))))))))))))***+++---//////...---,,,+++---000000///...------))))))))))))(((((((((((((((((())))))*********+++))))))***+++++++++++++++)))************+++++++++++++++************++++++'''((()))******)))(((''''''((()))+++++++++***))))))))))))))))))))))))))))))************+++++++++))))))))))))((((((((((((***+++,,,,,,------------))))))))))))))))))))))))***))))))((('''&&&&&&&&&)))(((((())))))***+++,,,'''((()))***+++,,,------------...///000111222333444777;;;???AAACCCEEEGGGJJJMMMQQQSSSUUUWWWYYY[[[]]]___cccgggjjjkkkjjjjjjjjjiiiiiiiiiiiikkkmmmnnnwww~~~|||xxxvvvuuussstttttttttssstttwwwyyyyyy{{{~~~~~~}}}|||{{{}}}~~~|||{{{zzzyyyxxxvvvuuuuuulllggg___XXXQQQLLLFFFCCC???@@@BBBBBBBBBEEEJJJOOORRRVVV\\\aaadddgggkkkmmmmmmqqqwww{{{~~~}}}{{{xxxwwwxxx|||zzzuuutttwww{{{}}}}}}yyytttpppjjjaaaZZZYYY^^^fffkkkqqqmmmdddZZZOOOHHHEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLNNNOOOOOONNNMMMKKKIIIHHHBBB>>>888333...---,,,---++++++++++++++++++++++++......---,,,,,,++++++***((((((((((((((((((((((((******))))))))))))*********+++,,,,,,------------+++,,,.........,,,***)))''')))++++++)))))))))***))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***)))(((&&&$$$))))))))))))))))))))))))))))))))))))************((((((((((((((('''''''''******))))))))))))******,,,,,,+++***)))(((''''''))))))(((((((((((())))))'''(((((()))))))))))))))******+++,,,,,,---......,,,---//////000333777::::::<<<>>>AAADDDFFFHHHHHHOOORRRUUUXXXYYYYYY[[[\\\aaabbbcccdddffffffggggggjjjiiigggggghhhkkknnnpppvvv{{{}}}wwwttttttttttttvvvxxxzzz{{{~~~}}}~~~}}}|||{{{{{{{{{{{{{{{xxxwwwvvvuuutttqqqmmmiiifff___UUUMMMIIIFFFBBB@@@AAACCCDDDEEEGGGIIIMMMPPPYYY]]]bbbfffhhhkkknnnpppvvvxxx|||~~~|||zzz{{{{{{vvvuuuvvvwwwyyy}}}|||tttnnneee^^^]]]```gggkkktttrrrlllbbbVVVLLLHHHFFFEEEEEEFFFHHHIIIKKKLLLMMMNNNNNNOOONNNMMMKKKIIIHHHCCC@@@:::444000---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))************+++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))''')))******((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))************((((((((()))))))))************))))))))))))******))))))))))))************))))))(((((((((((())))))'''((())))))******))))))))))))******++++++,,,,,,+++,,,------...222666:::<<<>>>@@@DDDGGGIIIKKKLLLTTTVVVZZZ\\\\\\\\\]]]___bbbccceeefffhhhhhhhhhhhhiiihhhhhhhhhiiikkknnnpppuuuzzz|||vvvuuuuuuvvvxxx{{{~~~~~~|||{{{||||||{{{{{{zzzzzzzzzzzzxxxwwwuuutttqqqmmmhhhddd]]]WWWOOOIIIFFFDDDBBBAAACCCEEEGGGIIILLLOOOTTTWWW\\\```fffjjjmmmpppsssuuu{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~|||yyyvvvtttqqqssswww~~~|||vvvnnngggdddeeeiiilllvvvxxxvvvmmm___RRRKKKHHHDDDEEEEEEGGGHHHJJJLLLMMMMMMNNNNNNNNNMMMLLLJJJIIIFFFBBB===777222...---,,,,,,,,,,,,,,,++++++++++++(((((())))))***++++++,,,******************************))))))))))))******))))))***++++++++++++***++++++************))))))((()))***)))(((&&&&&&'''''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++******))))))))))))******))))))))))))***************))))))(((((())))))***(((((()))************)))+++++++++++++++,,,,,,,,,,,,---------///333999===???AAADDDHHHLLLOOOQQQRRRZZZ\\\```aaaaaaaaabbbcccdddfffhhhjjjkkkkkkjjjiiihhhhhhiiiiiikkklllnnnooosssxxx}}}yyyxxxwwwxxx{{{~~~~~~~~~~~~}}}{{{zzzyyy{{{zzzzzzzzzyyyyyyyyyyyywwwuuusssppplllfff___ZZZRRRNNNIIIEEEDDDEEEEEEEEEFFFHHHLLLOOORRRWWW\\\``````dddjjjooosssvvvzzz|||~~~~~~}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~|||yyytttnnnooorrrwww{{{tttooonnnnnnooowww{{{}}}vvvgggWWWMMMIIIDDDDDDEEEFFFGGGJJJLLLMMMLLLMMMNNNNNNMMMLLLKKKJJJHHHEEE@@@:::555000---,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---******************************))))))))))))******))))))************))))))***))))))((((((((()))))))))***+++***(((&&&&&&'''&&&''''''((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''((()))******+++++++++***))))))******+++))))))))))))))))))))))))((()))))))))************************************+++******))))))******+++,,,,,,+++***)))(((''''''***))))))))))))))))))***((()))******++++++******.....................---//////000000222777>>>BBBBBBEEEIIIMMMRRRVVVYYYZZZ^^^```dddffffffggghhhiiiiiikkkmmmoooooommmkkkiiiiiiiiijjjkkkmmmnnnnnnooorrruuuyyy}}}~~~|||{{{zzz{{{}}}}}}}}}|||{{{zzzzzzyyyyyyyyyyyyyyyxxxwwwwwwvvvtttrrroookkkfff^^^WWWQQQKKKIIIFFFDDDEEEFFFHHHIIIKKKNNNQQQTTTWWW\\\aaaeeedddhhhnnnssswww{{{~~~}}}}}}|||{{{{{{{{{||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~vvvpppppppppsssyyy}}}yyyvvvuuuwww|||zzzlll\\\PPPJJJEEEDDDDDDDDDFFFHHHJJJLLLKKKLLLMMMNNNNNNMMMKKKKKKJJJHHHCCC>>>888333///------------,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))))))))******)))))))))******))))))((()))((((((''''''((())))))+++,,,---,,,***(((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++++++++************+++,,,))))))))))))))))))))))))((()))))))))************++++++***)))((((((''''''++++++************++++++,,,,,,+++***)))(((''''''******))))))))))))******)))******+++++++++++++++.....................---//////111222555:::@@@EEEFFFHHHMMMRRRXXX]]]```bbb```cccgggiiikkklllmmmooooooqqqsssuuutttqqqmmmkkkllllllmmmmmmnnnnnnooooooqqqsssvvvxxxzzz|||~~~}}}}}}||||||{{{{{{zzzzzzxxxxxxxxxxxxwwwuuutttssspppmmmhhhccc^^^WWWPPPKKKFFFFFFEEEEEEFFFHHHKKKMMMRRRTTTWWWYYY\\\```dddhhhhhhlllrrrwwwzzz~~~~~~}}}}}}||||||||||||}}}||||||{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~zzztttrrrqqqpppttt{{{}}}zzz}}}|||rrrcccUUUMMMFFFEEEDDDDDDDDDFFFIIIJJJKKKKKKMMMNNNNNNMMMLLLLLLKKKIIIFFFAAA;;;666111.........------,,,,,,+++++++++******)))((((((''''''))))))))))))))))))))))))******))))))))))))******)))************))))))(((''''''(((((((((((())))))+++,,,------+++))))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********************+++++++++))))))))))))))))))))))))))))))))))))************++++++***)))(((''''''&&&++++++************++++++))))))))))))************+++******))))))******+++******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++---000333666;;;AAAEEEHHHKKKPPPVVV]]]cccgggiiidddgggkkkmmmnnnoooqqqrrrtttvvvzzz||||||xxxtttqqqqqqppppppoooooooooooopppppprrrsssuuuwwwzzz~~~}}}}}}|||{{{{{{{{{{{{{{{xxxxxxxxxwwwuuussspppnnnjjjfffaaa[[[VVVQQQLLLHHHDDDEEEFFFGGGIIILLLPPPTTTZZZ\\\^^^```bbbeeeiiimmmooorrrwww{{{~~~~~~}}}}}}||||||}}}}}}~~~|||||||||{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}|||~~~}}}|||~~~~~~~~~xxxuuurrrnnnooouuu}}}wwwkkk]]]SSSHHHGGGEEECCCCCCEEEGGGHHHJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJGGGCCC>>>888333000///......---,,,,,,++++++))))))))))))((((((((((((******************************))))))))))))*********+++++++++******)))(((&&&'''((()))***))))))((()))+++,,,,,,***)))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))************************************,,,++++++******++++++,,,))))))))))))************+++******))))))******+++***++++++,,,---,,,,,,,,,))))))******++++++,,,,,,***---111555999===BBBEEEIIILLLRRRYYY```gggkkknnnkkkmmmppprrrqqqqqqrrrssswwwzzz~~~|||vvvuuurrrpppoooooopppqqqpppqqqrrrrrrtttxxx~~~}}}|||{{{zzzzzzzzz{{{{{{yyyyyyxxxwwwtttpppmmmkkkeee```ZZZTTTPPPMMMJJJHHHEEEHHHKKKNNNPPPTTTZZZ___aaacccfffgggjjjmmmqqquuuwwwzzz}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}|||||||||||||||}}}|||||||||}}}}}}|||||||||~~~~~~}}}|||}}}~~~~~~{{{}}}}}}zzzxxxwwwxxxzzzzzzzzz||||||}}}}}}{{{vvvrrrmmmlllqqq{{{}}}|||{{{rrrcccXXXIIIGGGEEECCCCCCDDDFFFGGGJJJKKKLLLMMMNNNNNNMMMMMMKKKJJJHHHEEE@@@:::444111//////...---,,,,,,++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++++++++***))))))%%%''')))++++++***)))(((''')))++++++)))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))+++,,,+++)))((())))))))))))))))))))))))))))))))))))************((())))))+++,,,---......,,,++++++******++++++,,,,,,,,,+++***)))(((''''''++++++************++++++***+++,,,,,,------,,,,,,******+++,,,,,,---......+++///444999===AAAEEEGGGJJJMMMSSS[[[bbbiiinnnpppppprrrtttuuusssrrrrrrsssxxx|||zzzxxxtttqqqooooooqqqrrrpppqqqqqqqqqssswww}}}|||{{{zzzyyyyyyyyyzzz{{{yyyyyyyyywwwsssoookkkiiibbb]]]VVVPPPMMMKKKJJJIIIHHHLLLQQQUUUXXX]]]dddiiifffhhhjjjmmmooosssxxx{{{~~~|||}}}~~~~~~}}}|||||||||}}}~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}||||||{{{{{{{{{||||||}}}~~~}}}}}}|||||||||}}}}}}{{{{{{||||||||||||{{{{{{~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzttttttrrrrrrrrrrrrttttttvvvxxx{{{~~~~~~{{{uuupppnnnooosss||||||{{{}}}|||{{{}}}}}}vvviii^^^SSSLLLEEECCCFFFIIIIIIHHHKKKLLLNNNOOOPPPPPPOOOOOOKKKJJJHHHGGGDDD>>>777222111000...------,,,***)))+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,,,,,,,***)))(((******++++++++++++******++++++******************,,,,,,,,,++++++***************+++++++++,,,,,,,,,((()))***))))))***,,,///222444888:::===@@@DDDGGGLLLPPPVVV]]]ccciiiooosssxxxxxxvvvtttqqqqqqsssuuuzzz{{{vvvsssqqqpppnnnmmmmmmoooqqqtttxxx{{{}}}}}}zzzzzzzzzzzzyyyxxxuuusssqqqooommmhhhccc___RRRRRROOOLLLIIIHHHJJJLLLNNNSSSYYY^^^bbbeeehhhjjjqqqqqqqqqrrrtttxxx|||~~~~~~|||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}|||||||||{{{{{{{{{||||||||||||||||||yyyyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxxxxyyy{{{|||zzz{{{|||}}}|||{{{zzzyyyxxxyyyzzz{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}~~~}}}{{{yyy{{{zzzzzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~~~~}}}yyyvvvttttttqqqqqqqqqrrrsssuuuwwwxxxyyyzzz|||}}}vvvpppnnnmmmnnnuuu||||||yyyzzz}}}~~~~~~}}}yyywwwxxxxxxtttjjjaaaVVVOOOGGGDDDEEEGGGGGGEEEIIIJJJLLLMMMNNNOOONNNNNNLLLKKKIIIHHHEEE???999444111///---------,,,+++)))+++++++++*********))))))************************))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))((((((******++++++++++++******************************,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***+++,,,+++***+++...000222444777999<<>>???BBBEEEHHHNNNRRRWWW]]]aaaggglllooosssrrrqqqnnnllllllmmmooovvv{{{~~~wwwrrrnnnkkkiiikkklllmmmpppsssvvvxxxyyyyyy|||~~~|||{{{zzzzzzzzzzzzyyywwwxxxxxxxxxvvvuuuqqqmmmgggaaa\\\VVVPPPMMMGGGGGGGGGGGGJJJOOOWWW\\\eeeiiinnnqqqssstttuuuwwwyyy{{{}}}|||{{{zzzzzzxxxwwwyyywwwvvvuuuuuuuuusssrrrnnnnnnnnnnnnnnnoooooopppppppppppppppppppppppppppoooooooooppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqssssssssssssttttttuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwvvvvvvwwwxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwxxxxxx|||zzzyyyyyyzzz{{{zzzyyyvvvvvvuuutttssssssssssssppppppqqqqqqqqqqqqqqqqqqsssrrrpppooommmmmmllllllmmmnnnqqqtttwwwyyyzzz{{{}}}xxxvvvsssqqqoooooopppppprrrsssuuuwwwzzz|||}}}~~~~~~|||{{{zzzzzzvvvpppnnnooosssvvv}}}}}}vvvqqqmmmiiijjjmmmrrrxxx~~~|||zzzyyyvvvtttqqqjjjccc\\\WWWWWWYYY[[[[[[VVVRRRMMMHHHFFFEEEDDDDDDEEEFFFGGGIIILLLNNNPPPQQQOOONNNLLLKKKJJJGGGBBB???444111...---------,,,+++******************************************************))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++***)))((())))))+++,,,******++++++++++++******(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---.........000333666;;;===???@@@AAABBBEEEHHHNNNQQQVVV[[[___ccchhhlllpppooonnnkkkiiiiiikkkmmmtttxxx{{{tttoookkkhhhfffjjjkkkmmmppprrrtttvvvwwwuuuxxx|||~~~|||}}}}}}}}}{{{zzzyyyyyyyyyyyyzzzyyyxxxxxxxxxwwwuuussslllhhhaaa[[[UUUPPPLLLIIIEEEFFFHHHIIIMMMSSS[[[```fffjjjooorrrtttuuuwwwxxx|||}}}~~~}}}yyywwwvvvuuusssqqqrrrpppnnnnnnnnnnnnllljjjgggffffffffffffggghhhhhhiiiiiiiiiiiiiiiiiiiiiiiihhhiiiiiijjjkkkkkkllllllmmmmmmmmmnnnnnnnnnnnnoooqqqqqqrrrrrrssssssssssssttttttttttttuuuuuuvvvvvvvvvvvvwwwwwwwwwvvvvvvuuuuuuuuutttttttttuuuvvvvvv|||zzzwwwvvvvvvvvvuuutttsssrrrqqqooonnnmmmmmmmmmjjjjjjjjjjjjiiiiiiiiiiiijjjiiihhhfffeeedddddddddeeefffiiillloooqqqrrrsss~~~~~~xxxwwwtttrrrqqqqqqrrrssswwwxxxyyy{{{}}}}}}~~~~~~~~~xxxtttpppuuu}}}~~~yyysssooooooqqqtttyyyxxxqqqllljjjgggiiilllqqqwww||||||zzzyyyvvvsssppphhhbbbZZZTTTRRRSSSTTTUUUUUURRRNNNIIIFFFEEEEEEEEEEEEFFFGGGHHHKKKMMMOOOQQQPPPNNNMMMLLLKKKHHHEEEBBB888555111...------,,,,,,***************++++++++++++++++++++++++++++++++++++******))))))******+++))))))******++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************++++++,,,******++++++++++++******'''(((((())))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------+++---...///000222666999>>>???AAAAAABBBCCCFFFHHHNNNQQQUUUZZZ]]]aaafffiiimmmmmmllliiigggfffhhhjjjqqqtttzzz~~~wwwqqqmmmjjjgggeeeiiijjjlllooorrrtttuuuuuuqqqssswww{{{~~~~~~~~~~~~}}}|||{{{|||}}}~~~|||{{{{{{zzzyyyyyyyyyzzzyyyxxxwwwwwwwwwuuuqqqooofffaaa[[[UUUPPPMMMJJJHHHGGGHHHKKKNNNQQQWWW^^^bbbgggkkkppptttvvvxxxzzz{{{}}}|||{{{{{{yyyuuurrrpppnnnllljjjhhhfffeeedddeeedddcccaaa\\\\\\[[[[[[\\\\\\]]]^^^]]]]]]]]]^^^^^^^^^^^^_________```aaabbbccccccdddffffffggghhhiiijjjkkkkkknnnnnnoooppppppppppppppprrrrrrqqqrrrrrrssstttuuuuuuuuuuuuuuuuuuttttttsssssssssrrrrrrrrrrrrssstttxxxuuurrrpppoooooonnnmmmlllkkkiiigggeeedddccccccaaa``````______^^^^^^^^^^^^]]]\\\[[[ZZZZZZYYYYYYZZZ\\\^^^aaadddfffggghhh|||zzzxxxvvvuuuuuuvvvwwwzzz{{{}}}~~~xxxssslllpppvvv~~~wwwrrrqqqoooqqquuuzzz|||rrrnnnnnnjjjjjjjjjmmmrrrxxx~~~~~~{{{wwwtttkkkfff^^^WWWSSSQQQQQQQQQUUUSSSOOOJJJFFFDDDDDDDDDEEEEEEEEEGGGHHHKKKMMMOOOOOONNNLLLKKKKKKIIIFFFDDD<<<888333///...------,,,))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++((()))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))*********************++++++++++++******''''''(((((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,------------...+++---///111333666:::===CCCDDDFFFFFFFFFGGGIIIKKKOOORRRVVVZZZ]]]aaaeeehhhkkkkkkjjjgggeeedddfffhhhlllpppvvv|||{{{uuuooollljjjhhhfffhhhiiillloooqqqsssssstttqqqtttwwwzzz||||||{{{zzz{{{zzzzzz{{{}}}~~~~~~}}}|||{{{{{{zzzzzzzzzzzz{{{xxxwwwuuuuuutttqqqmmmjjj```[[[UUUPPPMMMLLLJJJIIIJJJLLLPPPSSSVVVZZZ___bbbeeejjjoootttwwwzzz}}}}}}yyyvvvtttsssrrroookkkgggeeeccc```]]][[[YYYWWWWWWWWWWWWUUUTTTPPPPPPOOOOOOPPPPPPQQQRRRPPPPPPQQQQQQRRRRRRRRRRRRTTTTTTUUUVVVWWWXXXYYYYYY[[[\\\]]]^^^```bbbcccdddfffggghhhiiijjjiiiiiihhhkkkkkkjjjjjjkkklllnnnoooooooooooooooooonnnmmmmmmmmmllllllkkkkkklllllllllpppmmmiiihhhhhhhhhhhhgggcccaaa___]]][[[YYYXXXWWWUUUUUUUUUTTTSSSRRRRRRQQQQQQPPPPPPOOONNNNNNNNNOOOMMMOOOQQQTTTWWWYYYZZZ[[[|||zzzyyyyyyzzz{{{{{{|||~~~{{{uuujjjmmmrrr{{{{{{uuutttmmmooorrrxxx~~~ssspppqqqnnnmmmkkklllpppvvv}}}}}}zzzooojjjbbb[[[UUURRRQQQQQQVVVUUUQQQKKKFFFCCCBBBCCCDDDDDDDDDEEEGGGIIIKKKMMMOOONNNLLLKKKKKKJJJGGGEEE>>>:::555000///...---,,,))))))******++++++++++++++++++++++++++++++++++++++++++************++++++((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''(((*********)))(((******++++++++++++******&&&''''''((()))******+++*********++++++,,,,,,,,,,,,,,,,,,---------......,,,...000222555888===@@@IIIJJJKKKKKKKKKLLLNNNPPPPPPSSSWWW[[[^^^aaaeeehhhjjjjjjiiifffdddccceeegggiiimmmssszzz~~~zzztttooolllkkkiiihhhgggiiillloooqqqrrrssssssuuuwwwzzz|||}}}}}}|||zzz{{{zzzyyy{{{}}}~~~~~~}}}|||{{{{{{zzzzzz{{{{{{{{{vvvuuutttsssqqqnnniiifff\\\XXXRRRNNNLLLLLLKKKKKKLLLOOOSSSVVVYYY\\\___bbbcccgggnnnssswwwzzz}}}~~~|||zzzvvvsssooolllkkkhhheeeaaa]]][[[XXXUUURRROOONNNLLLLLLLLLLLLJJJHHHHHHGGGGGGGGGGGGHHHIIIIIIGGGHHHHHHHHHIIIIIIJJJJJJLLLLLLMMMNNNOOOPPPQQQRRRQQQRRRSSSUUUXXXZZZ[[[\\\___```aaabbbcccbbbaaaaaadddcccccccccdddeeeggghhhhhhhhhhhhhhhhhhgggfffeeefffeeeddddddddddddeeeeeeiiifffcccbbbcccdddeeeddd\\\ZZZXXXUUUSSSQQQPPPOOONNNMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGDDDEEEHHHKKKMMMPPPQQQRRR|||{{{{{{{{{|||}}}}}}~~~zzzrrrlllkkktttxxxtttnnnlllmmmrrrxxx~~~|||tttppprrrqqqqqqppprrrvvv||||||uuummmgggeee___VVVPPPQQQTTTUUUTTTOOOIIICCCBBBBBBDDDCCCBBBBBBCCCEEEHHHIIILLLLLLMMMMMMLLLKKKJJJIIIFFF???777000...---,,,+++******************++++++,,,+++***)))((((((((((((---,,,***(((((((((((()))***+++++++++,,,,,,,,,,,,+++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((******+++++++++******)))111...***'''&&&'''***,,,,,,,,,++++++***+++++++++------,,,,,,,,,---......,,,...111444777;;;@@@DDDGGGJJJLLLNNNOOOPPPSSSUUURRRUUUYYY^^^bbbfffhhhiiimmmkkkgggcccbbbcccdddfffiiikkkooosssxxx{{{~~~yyyuuuoookkkhhhiiikkkmmmnnnnnnmmmnnnoooppprrrsssrrruuuyyy|||~~~}}}zzzzzzzzzzzzzzz{{{|||}}}zzzzzzzzzzzzzzzyyyyyyyyyuuutttsssqqqnnnhhhaaa\\\UUURRRNNNJJJIIIKKKOOOQQQUUUWWWZZZ\\\^^^```ccceeeiiilllpppuuuyyy|||~~~~~~}}}}}}~~~~~~|||{{{|||~~~~~~{{{yyywwwtttpppllliiifffcccaaa[[[ZZZWWWTTTPPPLLLJJJHHHEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPTTTTTTUUUVVVVVVWWWXXXXXXVVVWWWWWWXXXYYYZZZZZZ[[[___```aaa```^^^]]]]]]^^^\\\\\\\\\[[[[[[ZZZZZZZZZ```___^^^\\\YYYWWWVVVUUUQQQPPPOOOLLLJJJHHHFFFEEEDDDCCCCCCCCCBBBBBBAAAAAA????????????????????????BBBBBBCCCDDDDDDEEEFFFFFF}}}||||||}}}}}}}}}}}}~~~wwwpppnnnuuu|||wwwqqqnnnmmmppptttzzzzzzuuutttsssrrrrrrsssxxx}}}zzzsssllljjjeee\\\WWWWWWWWWXXXXXXSSSLLLFFFCCCBBBBBBBBBBBBBBBCCCEEEGGGHHHKKKLLLMMMMMMLLLKKKJJJIIIGGG@@@888222///...---+++******************++++++---,,,+++***)))))))))))),,,+++***)))((((((((()))((((((((()))))))))******************)))))))))((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))))))))***************))))))---,,,+++))))))))))))***,,,,,,+++++++++++++++,,,------,,,,,,------......---000333666999===BBBEEEHHHKKKMMMOOOQQQRRRUUUWWWZZZ[[[^^^aaadddeeeffffffllliiifffcccbbbccceeefffhhhjjjnnnrrrvvvzzz}}}~~~yyyvvvqqqmmmkkklllnnnpppqqqpppooooooooopppqqqrrrtttwww|||~~~{{{{{{zzzzzzzzz{{{}}}}}}{{{{{{{{{{{{zzzzzzzzzzzzuuutttqqqnnnjjjddd]]]XXXSSSQQQNNNLLLLLLOOOSSSVVVYYY[[[^^^```aaacccfffiiilllnnnrrrvvvzzz}}}}}}{{{zzzyyyyyyyyyzzzzzzzzz{{{|||zzzxxxuuunnnjjjfffccc```]]]ZZZXXXSSSRRROOOLLLIIIFFFDDDCCCAAAAAA@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAACCCCCCDDDFFFGGGHHHIIIJJJLLLLLLLLLMMMNNNNNNOOOOOONNNOOOOOOPPPQQQQQQRRRRRRUUUVVVWWWVVVUUUTTTUUUVVVTTTSSSSSSSSSRRRRRRRRRRRRSSSSSSQQQPPPNNNLLLKKKKKKJJJIIIHHHFFFDDDBBB@@@@@@????????????>>>>>>====================================>>>??????@@@AAAAAA}}}|||{{{zzzzzzzzz{{{|||~~~wwwrrrwww{{{uuupppmmmnnnpppuuu|||xxxvvvttttttwww|||zzztttqqqllleee___^^^[[[\\\]]]YYYRRRJJJDDDAAA???@@@AAABBBDDDEEEFFFGGGJJJKKKLLLMMMLLLKKKJJJIIIGGGBBB:::444111///---,,,++++++++++++++++++******------,,,+++************,,,+++***)))((((((((()))'''''''''((((((((())))))************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))((())))))******))))))(((******++++++++++++***))),,,,,,++++++++++++,,,,,,------,,,,,,---......//////111555888;;;???DDDHHHIIILLLOOORRRSSSUUUXXXZZZ___aaaccceeeggggggggggggjjjhhheeebbbbbbdddfffhhhhhhjjjnnnrrrvvvyyy{{{|||zzzwwwssspppooopppsssuuuuuutttrrrppppppppprrrrrrvvvzzz}}}|||{{{zzzzzz{{{}}}~~~||||||||||||{{{zzzzzzyyyuuurrrnnnjjjeee^^^XXXSSSQQQPPPNNNOOOQQQUUUZZZ]]]^^^```ccceeegggiiikkknnnqqqsssvvvyyy|||~~~}}}zzzwwwuuutttssssssrrrqqqqqqqqqooollliiibbb___[[[XXXUUUSSSPPPNNNJJJIIIGGGEEECCCAAA???>>>======<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????>>>===<<<;;;;;;:::>>>>>>???@@@AAACCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIKKKLLLKKKJJJJJJKKKLLLJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<======~~~~~~~~~~~~}}}{{{wwwvvvuuuuuuvvvyyy{{{}}}~~~wwwxxx~~~xxxqqqlllkkklllqqq|||{{{yyywwwxxx}}}zzzwwwrrrmmmhhheee___aaaaaa___XXXOOOFFFAAA>>>???AAACCCDDDEEEFFFFFFIIIJJJKKKLLLLLLLLLKKKJJJHHHDDD>>>888333000...---,,,+++++++++++++++******---,,,+++***************+++******)))))))))))))))))))))))))))*********************)))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))((()))))))))******************+++++++++******)))'''(((((())))))))))))((())))))******++++++++++++,,,,,,+++++++++,,,------------,,,------...///000///222666:::===AAAEEEHHHHHHLLLPPPSSSUUUXXXZZZ\\\```bbbdddgggjjjkkklllllliiigggdddcccccceeehhhjjjkkkmmmpppsssvvvyyy{{{|||zzzyyywwwuuuuuuwwwxxxzzzwwwuuusssqqqqqqrrrssstttwww{{{}}}{{{zzzyyy{{{}}}~~~||||||||||||{{{zzzyyyxxxsssooojjjddd___YYYSSSOOOOOOOOOPPPRRRVVV[[[```cccdddfffhhhjjjkkkmmmppprrrvvvwwwzzz|||~~~zzzvvvsssqqqpppmmmllljjjiiihhhfffbbb```ZZZWWWSSSPPPNNNLLLIIIGGGDDDDDDCCCAAA@@@???============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>======<<<;;;::::::<<<<<<===>>>???@@@AAAAAA?????????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBDDDEEEEEEDDDDDDEEEGGGEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::;;;;;;<<<<<<<<<<<<}}}}}}}}}~~~|||yyyuuutttrrrrrrtttxxx|||~~~|||{{{~~~zzztttmmmjjjjjjnnnyyy}}}zzz}}}~~~zzzwwwsssnnnjjjdddeeeeeeccc]]]SSSIIIBBB>>>???AAACCCDDDEEEEEEFFFHHHIIIJJJKKKLLLLLLKKKJJJHHHFFFAAA<<<666222//////,,,,,,,,,,,,++++++******+++******))))))))))))***************)))))))))((())))))))))))************))))))))))))))))))******((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))((()))))))))************)))******+++++++++******''''''((()))))))))))))))******)))((()))***,,,...,,,+++++++++,,,------...------------...///000111000333777;;;>>>AAADDDGGGHHHLLLQQQUUUXXXZZZ]]]___bbbdddgggjjjlllmmmnnnnnnjjjhhhfffeeeeeehhhkkkmmmooopppsssvvvyyy{{{|||}}}||||||}}}~~~~~~~~~~~~~~~xxxvvvtttrrrqqqsssuuuvvvuuuzzz}}}|||zzzyyyzzz{{{|||{{{{{{||||||zzzxxxvvvuuupppkkkeee___ZZZVVVQQQOOOPPPQQQSSSWWW[[[aaaeeehhhhhhjjjmmmnnnoooqqqtttvvvyyy{{{}}}}}}zzzuuurrrooommmllljjjhhhfffdddbbb^^^\\\UUURRROOOLLLKKKIIIFFFDDDBBBBBBAAA@@@??????>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=================================<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@>>>>>>>>>??????????????????@@@@@@@@@@@@@@@AAAAAA???@@@BBBBBBAAAAAABBBDDDAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????>>>======<<<;;;;;;::::::::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<~~~~~~}}}}}}~~~~~~zzzwwwtttrrrqqqqqqtttyyyxxxpppllljjjllluuu~~~|||{{{zzzvvvpppjjjjjjjjjhhhcccYYYNNNFFFAAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIKKKLLLLLLKKKKKKIIIHHHEEE???888333000000---------,,,++++++************)))))))))))))))***))))))************)))((('''''''''((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***''''''((()))************+++***)))((((((***,,,...,,,++++++,,,,,,---...///,,,,,,------...///111111333666:::===???AAADDDFFFIIIMMMSSSXXX[[[^^^```bbbggghhhjjjmmmnnnooooooooommmkkkiiihhhhhhkkknnnqqqssstttvvvxxx{{{}}}~~~~~~{{{yyyuuurrrqqqrrrtttuuutttxxx~~~~~~}}}}}}|||{{{zzzyyyyyyyyyyyyyyyzzzzzzxxxvvvsssqqqkkkggg```ZZZWWWUUUSSSRRRUUUVVVYYY]]]bbbfffjjjllllllnnnqqqrrrssstttwwwyyy|||}}}}}}zzzvvvrrrooommmjjjhhheeebbb```^^^[[[YYYUUURRROOOLLLKKKJJJGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@???????????????>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????<<<<<<======>>>??????@@@??????@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@???@@@AAAAAA@@@???@@@BBB@@@@@@@@@AAAAAAAAAAAAAAA????????????@@@@@@@@@@@@??????>>>======<<<;;;;;;999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<~~~}}}}}}}}}}}}~~~|||wwwtttooonnnmmmmmmqqqxxx~~~uuuoookkkjjjpppxxx}}}wwwoooooonnnlllhhh___TTTLLLDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGIIIKKKLLLLLLLLLKKKJJJJJJGGGBBB:::444111111...------,,,++++++******+++******))))))******+++((()))***++++++***)))(((((((((((()))))))))******((()))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***,,,------...))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++'''((()))***++++++++++++***************++++++++++++++++++,,,,,,...//////,,,,,,------...000111222666999===@@@AAABBBDDDFFFKKKPPPVVV\\\___bbbeeefffhhhjjjlllppprrrttttttuuupppooolllkkkkkknnnqqqsssuuuvvvxxxzzz|||}}}~~~~~~|||wwwrrrpppoooppprrrtttwww|||~~~{{{||||||{{{zzzxxxwwwvvvwwwwwwxxxxxxvvvsssooommmgggccc\\\WWWVVVVVVWWWWWW\\\^^^aaadddhhhkkknnnoooppprrruuuvvvwwwxxxzzz||||||~~~~~~{{{wwwtttrrrnnnkkkhhheeecccaaa___\\\YYYWWWTTTRRRQQQPPPMMMLLLJJJIIIIIIHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBAAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<~~~}}}||||||||||||zzzuuusssjjjiiihhhiiimmmttt|||~~~zzzzzz}}}~~~}}}~~~yyyrrrlllhhhmmmttt{{{sssrrrqqqoookkkcccXXXPPPGGGEEEDDDBBBBBBDDDFFFGGGEEEFFFHHHJJJLLLLLLLLLLLLJJJKKKIIICCC;;;444222111......---,,,,,,+++******+++++++++***++++++,,,,,,((()))***++++++***)))(((++++++++++++,,,,,,,,,,,,(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))+++,,,---......))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++(((((()))++++++,,,,,,,,,((()))+++------+++)))'''+++++++++,,,---...///000,,,,,,------///000111222999<<<@@@BBBCCCDDDEEEFFFMMMRRRYYY___ccceeehhhiiieeehhhlllqqqvvvyyy{{{|||sssqqqnnnmmmmmmpppsssuuuuuuvvvxxxzzz{{{}}}}}}~~~yyysssnnnmmmmmmnnntttwww{{{~~~~~~zzz{{{||||||zzzxxxuuusssuuuvvvwwwvvvtttqqqmmmkkkeee```ZZZVVVVVVWWWYYYZZZbbbcccfffiiimmmooopppqqqsssuuuwwwyyyyyyzzz}}}|||~~~}}}zzzyyyxxxuuurrrooommmllliiiggg___]]]ZZZXXXWWWVVVTTTRRRPPPPPPOOOOOONNNMMMLLLLLLHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHHHHGGGFFFDDDEEEFFFEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEECCCBBBAAA??????>>>>>>>>>??????@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<>>@@@BBBDDDFFFJJJMMMSSSXXX___eeehhhjjjkkkllljjjjjjmmmrrrzzzxxxuuupppooooooqqqrrrsssvvvvvvvvvwwwyyy{{{}}}|||uuupppnnnmmmmmmuuuwwwzzz}}}~~~~~~}}}{{{zzzzzzzzzzzzyyyxxxwwwwwwtttuuuvvvvvvsssooojjjggg```]]]ZZZWWWXXX[[[___bbblllmmmooopppqqqrrrrrrsssyyyzzz{{{}}}~~~{{{xxxvvvuuupppmmmhhheeeddddddcccbbb```^^^\\\[[[[[[ZZZYYYXXXUUUUUUTTTTTTTTTTTTSSSSSSQQQQQQQQQPPPPPPOOOOOOOOOPPPOOONNNLLLLLLLLLMMMNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQSSSTTTTTTSSSRRRSSSTTTNNNNNNOOOPPPPPPPPPPPPPPPRRRRRRQQQPPPOOOOOONNNNNNNNNMMMLLLKKKLLLLLLNNNOOOPPPPPPOOOOOONNNNNNMMMMMMLLLKKKIIIIIIIIIGGGEEECCC=========<<<======>>>>>>>>>???@@@@@@??????BBBDDDBBBBBBAAAAAAAAAAAAAAAAAAyyysssooohhhccc___bbbfffkkkuuu~~~zzzuuuqqqnnnlllmmmrrr{{{~~~xxxssspppooooooqqqssstttuuuuuutttssstttwww{{{~~~wwwooonnnpppyyyzzztttrrrrrrnnnfff^^^RRRKKKCCC???AAACCCDDDCCCCCCEEEGGGHHHIIIJJJLLLNNNOOOMMMKKKIIIEEE>>>777111000...------------+++)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************************))))))))))))***))))))))))))))))))))))))))))))***++++++,,,,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((++++++***)))))))))))))))***************++++++,,,++++++,,,------,,,++++++///......///111444777999@@@BBBDDDEEEFFFHHHKKKNNNUUU[[[bbbhhhkkkkkkkkkkkkiiijjjmmmsss{{{|||xxxsssoooooopppqqqqqqtttsssssstttvvvyyy|||~~~}}}wwwrrrooonnnnnnuuuwwwzzz|||}}}}}}|||{{{yyyyyyyyyxxxxxxwwwvvvuuuuuuuuuuuutttppplllgggddd^^^\\\ZZZYYY[[[```eeehhhpppqqqrrrssstttuuuuuuuuuzzz{{{}}}~~~~~~zzzwwwuuutttsssrrrqqqnnnllljjjjjjiiigggfffbbbbbbbbbbbbbbbbbbbbbaaa^^^]]]]]]\\\[[[ZZZYYYYYYXXXWWWVVVVVVVVVVVVWWWXXXVVVVVVVVVVVVWWWXXXYYYYYY\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^______^^^]]]]]]^^^\\\\\\]]]]]]^^^]]]]]]]]]\\\[[[ZZZZZZYYYXXXWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWUUUSSSQQQOOONNNKKKHHHEEEFFFFFFEEEDDDCCCCCCDDDDDDBBBCCCDDDDDDCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFEEEEEE{{{tttpppiiiccc___aaadddiiiqqqyyyyyysssnnniiifffccchhhqqq{{{~~~}}}}}}}}}|||wwwqqqjjjfffeeedddfffiiilllmmmlllkkkjjjllloootttxxx}}}{{{tttqqqqqqpppwww}}}wwwttttttqqqkkkeeeVVVOOOFFFAAAAAABBBCCCCCCCCCEEEGGGHHHHHHIIILLLMMMNNNMMMKKKIIIFFF@@@999444000...---,,,---,,,***(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************))))))))))))))))))))))))))))))******************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++************+++***************+++,,,,,,***++++++,,,,,,++++++***,,,,,,+++,,,///444999<<>>DDDHHHJJJLLLOOOQQQSSSUUUYYY\\\```dddjjjmmmlllhhheeecccaaafffmmmssswww{{{}}}~~~|||yyyyyyzzzzzzzzzyyytttsssqqqpppqqqtttwwwzzz~~~~~~}}}yyyzzzzzzzzzzzzyyyyyyxxxyyyyyyyyyyyyxxxwwwvvvvvvwwwsssnnnhhhdddbbbaaaaaagggiiimmmqqqtttvvvwwwwwwyyyzzzzzz{{{|||||||||{{{|||}}}~~~~~~xxxnnniiibbb\\\XXXWWWXXXYYY___dddlllrrrvvvxxxzzz{{{{{{zzzzzzyyyxxxwwwvvvvvv~~~wwwwwwyyy|||yyylllgggdddeeegggiiiooouuuzzz}}}~~~zzzuuunnnhhhccc]]][[[YYY\\\eeesss|||tttmmmhhhfffhhhkkknnnmmmhhhaaa[[[XXXUUUUUUVVVWWWYYY[[[]]]^^^^^^```eeekkksss~~~}}}uuuqqqmmmoooxxx{{{xxxxxxxxxxxxyyy{{{}}}|||xxxtttqqqnnnllljjjfff^^^TTTKKKEEEBBBAAA@@@BBBDDDEEEFFFGGGIIIKKKKKKKKKKKKLLLLLLJJJEEEAAA777444000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((()))***************************))))))))))))'''(((((()))******+++++++++++++++***************'''((()))******+++++++++))))))))))))))))))))))))((())))))******+++,,,,,,***************+++,,,,,,,,,++++++++++++,,,------------,,,++++++,,,------,,,---111666<<>>FFFNNNUUUYYYVVVWWWXXXXXXXXXXXXZZZ\\\dddgggkkkmmmkkkhhhfffeeeeeejjjrrrvvvxxxyyyzzz|||~~~}}}~~~}}}zzzwwwuuuuuutttssssssssstttuuurrrtttwwwzzz|||~~~~~~~~~}}}}}}|||}}}}}}}}}|||||||||{{{{{{zzzzzzyyyxxxyyyyyyxxxxxxwwwvvvuuuqqqmmmgggbbb______aaaccchhhkkkqqqvvvzzz{{{{{{zzzyyyyyy{{{|||~~~~~~|||~~~||||||}}}uuummmhhhgggggglllttt~~~}}}vvvtttrrrtttzzz|||ppphhhcccfffjjjnnnsssxxx|||~~~zzzvvvqqqkkkggg]]]YYYWWWZZZ___gggttt~~~uuunnnlllkkklllnnnqqqrrrpppkkkeeeaaa\\\[[[YYYZZZ\\\^^^______\\\[[[___dddiiiooo{{{}}}uuunnnmmmooovvv|||vvvsssrrrssswwwyyyyyy~~~}}}{{{yyywwwtttpppkkkgggfffgggeee\\\OOOFFFCCCDDDBBBCCCDDDEEEFFFGGGHHHIIIKKKKKKLLLLLLKKKIIIGGGFFF<<<777222...,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))(((((())))))************************''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************...---,,,************++++++*********))))))((((((+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************************+++***)))))))))***,,,,,,++++++******************,,,***)))***+++---,,,,,,///,,,***+++...111000///...111777@@@KKKTTTYYY[[[]]]___aaaaaa```^^^^^^___cccgggkkknnnmmmkkkhhhgggiiilllppptttwwwyyyzzzzzz{{{||||||||||||zzzyyyxxxvvvvvvvvvuuutttsssqqqqqqssssssssstttvvvyyy}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{zzzzzzyyyyyyzzzzzz{{{yyyyyyzzz{{{zzzwwwuuusssqqqiii___ZZZZZZ^^^bbbdddhhhlllqqqwwwzzzzzzyyywwwwwwyyy}}}~~~~~~~~~}}}}}}}}}}}}|||{{{}}}|||{{{|||~~~{{{zzz}}}zzzrrrooommmrrryyy~~~vvvtttrrrsssxxxzzzooohhhccceeeiiilllqqqvvv{{{}}}|||xxxssslllggg___ZZZWWWYYY]]]dddppp{{{{{{tttqqqoooqqqsssuuuvvvsssmmmgggccc\\\[[[ZZZ[[[^^^`````````]]][[[]]]aaaeeejjjvvvvvvnnnjjjkkkoooxxxwwwtttsssvvvxxxyyy|||}}}}}}|||zzzxxxssslllhhheeegggfff^^^RRRHHHDDDDDDAAAAAABBBDDDEEEGGGHHHIIIKKKKKKLLLLLLKKKIIIHHHGGG===888333///------,,,,,,+++++++++*********))))))+++******))))))))))))***************************)))))))))))))))*********************************(((((((((((((((((((((((())))))))))))************+++***))))))))))))++++++++++++++++++*********)))+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************************+++***)))))))))***+++,,,++++++******************---+++***+++,,,...------...,,,***+++...000111000111555;;;DDDNNNVVVZZZ\\\```bbbeeefffeeeccccccccceeehhhlllnnnnnnlllkkkjjjkkkmmmqqquuuwwwyyyyyyyyy{{{|||}}}|||{{{yyywwwuuuttttttuuuuuutttsssqqqppppppooooooppprrruuuyyy{{{||||||}}}}}}}}}}}}||||||zzzzzzzzzyyyyyyzzzzzzzzzyyyzzzzzzzzzxxxvvvsssrrrmmmfff^^^XXXYYY\\\___aaahhhkkkoootttwwwyyyyyyxxxyyy{{{}}}}}}||||||}}}~~~}}}||||||}}}}}}{{{zzz{{{zzzyyyyyy{{{~~~~~~xxxtttrrrwww}}}}}}wwwuuuvvv|||zzzwwwttttttwww{{{uuulllfffaaacccfffiiioootttyyy{{{}}}{{{uuunnnhhhbbb\\\YYYYYY[[[```kkkuuu{{{vvvtttvvvxxxzzzyyyvvvoooiiiddd[[[[[[[[[]]]```bbbbbbaaa___\\\\\\^^^```dddooozzz{{{qqqjjjhhhhhhooowwwyyyuuuwwwzzzzzzzzz}}}}}}~~~|||vvvoooiiidddffffff```VVVLLLFFFCCC@@@@@@AAABBBDDDFFFHHHIIIJJJKKKKKKLLLKKKJJJHHHGGG???:::444000...------,,,************))))))))))))******)))))))))***++++++************************************))))))((((((************************))))))))))))))))))))))))))))))))))))************''''''''''''((()))***+++,,,,,,,,,+++++++++++++++************************+++++++++************)))))))))))))))))))))))))))******************************))))))******+++,,,******++++++++++++++++++...,,,+++,,,---.........---+++***+++...000111111666:::AAAJJJQQQWWW[[[]]]cccgggkkkmmmllljjjiiihhhiiilllnnnoooooonnnnnnooooooqqqtttwwwyyyyyyyyyyyy{{{|||}}}|||zzzwwwsssqqqpppqqqsssuuuuuusssqqqpppnnnmmmmmmnnnpppsssvvvwww{{{{{{||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyzzzyyyxxxvvvtttqqqooojjjeee^^^ZZZZZZ\\\^^^```fffhhhlllooosssvvvxxxxxx{{{|||~~~}}}|||zzz||||||}}}~~~~~~}}}||||||||||||zzzxxxwwwvvvuuuuuuvvvyyy|||~~~}}}zzzsssnnnlllqqqxxx}}}{{{}}}yyywwwyyy~~~zzzsssmmmgggaaa^^^___bbbffflllsssxxxzzz}}}~~~}}}xxxpppjjjddd^^^ZZZZZZ[[[___hhhrrr}}}{{{xxxzzz{{{|||{{{wwwppphhhcccZZZZZZ[[[]]]```bbbbbbbbbbbb^^^\\\]]]\\\___iiisss}}}vvvnnnhhhfffjjjqqqzzzzzzzzz|||{{{zzz{{{zzz}}}yyypppjjjbbbddddddaaaZZZPPPGGGBBB??????@@@AAACCCEEEHHHIIIJJJJJJKKKLLLLLLKKKIIIIIIBBB===777222///...---,,,++++++++++++*********)))))))))))))))***++++++,,,******************************))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************((((((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***************************************+++++++++******+++++++++++++++,,,---,,,++++++---......---,,,++++++,,,...000222333999>>>FFFMMMSSSWWW[[[]]]eeeiiinnnqqqqqqooommmlllmmmoooqqqqqqqqqqqqrrrttttttvvvxxxzzz|||{{{{{{zzz{{{|||}}}|||yyyuuupppmmmmmmooosssuuuvvvuuurrrpppooonnnnnnnnnppprrruuuwwwyyyzzzzzz{{{{{{zzzzzzyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxvvvtttqqqnnnmmmiiifffaaa^^^]]]^^^```aaadddeeegggjjjnnnrrruuuwwwzzz{{{|||}}}~~~}}}|||{{{}}}~~~~~~}}}|||{{{{{{zzzwwwuuurrrqqqooooooppprrruuuwww~~~}}}zzzvvvpppmmmqqqwww}}}|||}}}~~~~~~~~~zzzzzz}}}{{{wwwqqqkkkfff```\\\YYY[[[^^^aaahhhpppvvvxxx{{{|||}}}yyyqqqllleee```\\\[[[\\\^^^gggpppxxx}}}{{{|||}}}{{{wwwooogggbbbZZZYYYYYY\\\___aaabbbaaadddaaa^^^^^^\\\]]]fffoooxxx{{{qqqiiieeehhhmmmvvv}}}{{{{{{zzzxxxyyyvvvyyy~~~{{{qqqkkkbbbccccccbbb]]]TTTJJJCCC?????????@@@BBBDDDGGGIIIIIIJJJKKKLLLLLLLLLKKKJJJEEE@@@999444111///...---------,,,,,,,,,+++++++++******))))))***+++,,,,,,************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++******))))))))))))******************))))))))))))))))))))))))+++++++++*********))))))************************************************))))))******++++++++++++******++++++,,,,,,,,,,,,,,,+++)))***,,,------,,,+++,,,,,,---...111444666;;;@@@GGGMMMQQQUUUYYY\\\dddiiinnnrrrrrrpppoooooopppqqqssssssssstttvvvxxxyyy{{{}}}~~~~~~}}}|||{{{||||||{{{xxxtttpppmmmmmmooosssvvvwwwvvvtttrrrpppooonnnnnnppprrrtttvvvyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyzzz{{{{{{zzzyyyyyyxxxwwwvvvtttqqqnnnlllkkkgggfffdddbbb``````aaaaaacccddddddfffjjjnnnsssuuuwwwxxxzzz|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||{{{zzzyyywwwssspppllljjjhhhggghhhjjjlllnnnvvv{{{~~~{{{uuuqqqsssyyy|||{{{zzzyyy|||||||||}}}~~~~~~~~~~~~~~~}}}{{{|||~~~{{{wwwrrrmmmgggccc\\\XXXVVVWWWXXX[[[bbbkkkppprrruuuwwwxxxzzz}}}~~~zzzsssnnngggbbb]]]\\\[[[]]]dddmmmsss{{{}}}~~~}}}xxxppphhhccc\\\ZZZYYYZZZ]]]```bbbbbbeeebbb``````^^^]]]dddmmmuuutttkkkeeefffkkkrrr}}}|||zzzvvvvvvxxxvvvyyy}}}}}}tttmmmddddddddddddbbbZZZOOOFFFAAAAAA@@@@@@AAADDDFFFHHHHHHIIIKKKLLLMMMLLLLLLKKKHHHCCC<<<666222000...---...---------,,,,,,,,,,,,++++++*********++++++,,,************************''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************------------,,,+++)))))))))))))))))))))*********************************+++++++++************)))************************************************))))))***++++++++++++*********++++++,,,---------,,,***))))))+++,,,,,,++++++---...///000222666999===BBBHHHLLLOOOSSSXXX]]]cccggglllpppppppppppppppqqqsssuuuuuuuuuvvvxxxzzz|||}}}~~~{{{{{{zzzyyywwwtttrrrpppppprrruuuwwwxxxxxxwwwvvvqqqpppooonnnoooqqqsssuuuyyyyyyzzzzzzzzzzzzyyyyyyxxxyyyzzz{{{{{{zzzyyyxxxwwwuuutttqqqooolllkkkjjjfffhhhhhhgggdddcccbbbccceeeeeeeeegggjjjnnnrrrtttvvvwwwyyyzzz|||}}}~~~~~~zzzzzz{{{||||||{{{{{{zzz|||zzzxxxwwwuuuqqqlllhhhcccbbb```^^^^^^___aaaccckkkpppxxxyyyuuuwww{{{}}}|||yyyuuuuuuxxx~~~}}}~~~~~~|||wwwsssmmmhhhddd\\\XXXUUUUUUSSSTTTZZZccchhhjjjmmmoooqqqsssvvvxxxwwwyyy|||}}}||||||}}}~~~}}}zzztttooojjjddd___\\\ZZZYYY___gggmmmwww{{{ssskkkfff```]]]ZZZZZZ]]]```bbbccccccaaaaaaaaa___^^^ccckkkrrr}}}zzzoooggggggkkknnnxxx{{{vvvxxx|||}}}wwwppphhhgggfffgggfff```TTTKKKDDDCCCAAA@@@AAACCCFFFHHHHHHIIIKKKLLLMMMMMMMMMLLLJJJEEE===777333111///------------,,,,,,,,,++++++,,,,,,+++*********++++++************************(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++,,,------,,,+++***)))))))))******++++++++++++++++++++++++++++++++++++++++++************)))************************************************((()))***+++,,,++++++*********++++++,,,------...---+++******,,,------,,,+++...000111111333888;;;>>>CCCHHHKKKMMMRRRYYY___bbbfffjjjmmmnnnooopppqqqqqqsssvvvwwwwwwxxxyyyzzz|||}}}~~~{{{zzzyyywwwvvvuuuuuuttttttuuuwwwyyyyyyzzzyyyyyytttsssqqqqqqqqqsssuuuvvvyyyyyyzzzzzzzzzzzzyyyyyyxxxyyy{{{||||||{{{yyyxxxuuusssqqqooommmkkkjjjiiijjjmmmoooooollliiihhhhhhhhhhhhhhhjjjlllooossstttxxxxxxyyyzzz{{{{{{||||||zzzzzz{{{{{{{{{zzzzzzyyyxxxwwwtttrrrooojjjccc___[[[YYYWWWUUUTTTUUUWWWXXX___eeemmmuuu|||}}}zzz|||}}}vvvssstttuuu|||~~~yyyuuupppjjjggg^^^ZZZVVVSSSPPPOOOUUU]]]bbbdddgggiiikkkmmmppprrrpppsssvvvxxxxxxxxxyyyzzz|||}}}~~~|||yyyuuuqqqllleee___\\\XXXVVV[[[bbbiiittt~~~~~~wwwooojjjccc___\\\ZZZ]]]```ccceeeaaa```aaabbb```^^^cccjjjqqq{{{tttkkkjjjmmmkkkuuu~~~yyy{{{yyysssllliiigggiiiiiidddYYYOOOFFFDDDBBBAAAAAACCCFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMKKKFFF>>>888444111///---,,,,,,,,,+++++++++******------,,,+++************************************************))))))))))))************************(((((((((((((((((((((((())))))))))))************((()))+++,,,------,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************************************((()))***+++,,,+++************+++,,,,,,---.........,,,++++++---......---,,,...111222222444999===???DDDIIIKKKMMMRRRZZZaaabbbeeeiiilllmmmoooqqqrrrqqqtttwwwxxxyyyyyyyyyzzz{{{|||~~~~~~}}}{{{yyyxxxvvvvvvvvvwwwwwwwwwwwwxxxyyyzzzzzz{{{{{{xxxwwwuuuuuuuuuwwwyyyzzzyyyzzzzzz{{{{{{zzzzzzyyyxxxyyy{{{||||||{{{yyyxxxsssrrrpppnnnlllkkkjjjiiiooosssvvvvvvsssooonnnnnnkkkkkkkkkmmmoooqqqtttuuuzzzzzzzzzzzzzzzzzzzzzzzz{{{||||||}}}||||||{{{{{{vvvtttqqqoookkkeee^^^YYYUUUSSSQQQNNNNNNOOOPPPQQQWWW\\\eeennnuuu{{{~~~yyyttttttnnnttt~~~}}}vvvmmmgggaaa\\\UUUPPPNNNOOOOOOPPPVVVXXX\\\```dddggghhhiiimmmllllllllllllnnnooopppsssuuuwwwyyyyyyzzz}}}|||xxxuuurrrpppiiibbb___[[[WWWXXX\\\eeeqqq}}}~~~}}}wwwqqqwwwiii______aaa___^^^____________^^^^^^aaaeeehhhrrrzzz{{{rrrllliiimmmpppttt{{{zzzuuupppkkkiiihhheee^^^YYYLLLHHHCCCAAABBBEEEHHHIIIGGGHHHIIIKKKLLLMMMMMMMMMKKKHHHCCC===888444111000111111///---,,,+++******************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++***)))((((((((()))+++,,,***************************++++++,,,,,,++++++***+++++++++******************)))))))))***+++,,,,,,************************)))************+++++++++,,,---......,,,,,,,,,...,,,---......//////...............000222666:::<<>>999444111///......---,,,,,,,,,,,,,,,************************)))************+++++++++)))***++++++++++++++++++))))))))))))))))))))))))************)))))))))((()))))))))))))))******+++***))))))((()))***+++,,,************************)))******++++++******)))******************++++++*********)))******++++++************************************++++++++++++,,,---...---,,,+++,,,---,,,------...............//////000222666:::===@@@EEEDDDDDDGGGMMMUUU\\\aaagggkkkpppqqqqqqqqqtttvvvzzz{{{|||}}}}}}|||{{{zzzwwwxxxyyyzzzzzzzzzyyyyyyuuuuuuvvvuuuvvvyyy~~~~~~zzzzzzyyyyyyxxxyyyyyyyyy{{{{{{|||}}}|||{{{yyyyyy{{{{{{{{{{{{|||zzzvvvtttqqqqqqooommmlllmmmoooqqq{{{}}}~~~|||yyyuuussssssssssssttttttvvvwwwxxxyyyzzz{{{{{{||||||{{{zzzzzzyyyzzz{{{{{{{{{zzzyyyxxxwwwsssmmmfff```ZZZSSSOOOJJJIIIFFFEEEDDDEEEFFFGGGKKKPPPXXX```hhhpppxxx|||~~~yyyuuuqqqrrrvvv|||wwwtttxxxuuummmaaa\\\TTTNNNKKKIIIHHHHHHJJJKKKNNNQQQSSSUUUWWWWWWWWWVVVVVVVVVWWWYYY[[[\\\ccceeehhhjjjkkkmmmppprrrtttyyy~~~zzzuuurrrmmmfff```]]]YYYUUUVVVZZZ___lll}}}zzzyyy|||~~~yyypppiiihhhiiifffbbbaaaaaa```___]]]\\\]]]aaaeeeqqqxxx}}}uuuqqqkkkkkkmmmooosssxxx|||{{{sssmmmjjjfffbbb___VVVQQQJJJDDDBBBBBBCCCCCCFFFGGGHHHJJJLLLMMMMMMMMMMMMKKKFFF@@@:::555111///++++++***++++++,,,---...************************)))************+++++++++*********+++******))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++***))))))))))))***++++++************************)))))))))******))))))))))))))))))***+++++++++,,,++++++******)))*********************************************+++++++++,,,***,,,---,,,+++***,,,------------...............000111333666:::???CCCFFFGGGGGGGGGIIINNNVVV^^^bbblllooorrrsssrrrssswwwzzz}}}|||uuuvvvvvvvvvwwwwwwwwwwwwuuuuuuuuuuuuwww|||~~~{{{{{{zzzzzzzzz{{{||||||~~~~~~~~~~~~}}}|||zzzyyy||||||}}}~~~}}}{{{vvvrrrpppooommmlllmmmpppsssuuu}}}}}}yyyvvvuuuuuuuuuwwwxxxyyyyyyzzzzzzzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxvvvrrrlllfff```YYYRRRNNNHHHGGGEEECCCBBBCCCDDDEEEGGGLLLSSSZZZbbbjjjrrrwww{{{~~~~~~}}}|||~~~{{{wwwttttttwwwzzzwwwppplllpppwww}}}wwwoooeee```XXXQQQMMMJJJHHHGGGDDDEEEGGGHHHJJJLLLMMMMMMLLLLLLLLLLLLMMMOOOQQQRRRXXX[[[^^^```aaadddgggiiijjjnnnuuu||||||vvvsssmmmfff```]]]YYYUUUUUUXXX]]]iii{{{|||{{{}}}yyytttooommmmmmkkkfffcccdddcccaaa___]]]___cccfffpppwwwyyytttmmmllllllmmmpppuuuzzz}}}~~~xxxooojjjfffcccaaaYYYTTTLLLFFFCCCBBBBBBBBBEEEFFFHHHJJJKKKMMMMMMMMMOOOMMMIIICCC===666111...************+++,,,------************************))))))*********+++++++++***************)))((('''))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++)))))))))*********++++++************************))))))************))))))(((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))************************************+++++++++,,,,,,)))+++,,,,,,******+++---------------....../////////111444888>>>CCCHHHJJJJJJJJJKKKLLLPPPWWW___eeeppprrrtttsssrrrtttxxx|||~~~vvvuuuuuutttuuuuuuvvvvvvvvvvvvvvvwwwzzz|||||||||||||||}}}~~~~~~|||{{{}}}}}}~~~{{{uuuqqqooommmkkklllooosssxxxzzz{{{xxxvvvuuuvvvxxxzzzzzzzzzzzzyyyzzz{{{{{{||||||||||||{{{|||||||||{{{{{{zzzyyyyyywwwtttoooiiiccc\\\UUUPPPLLLJJJHHHEEEDDDDDDEEEFFFEEEIIIOOOVVV]]]fffnnntttzzz|||}}}xxxxxxyyy|||~~~{{{wwwxxxyyy|||~~~rrrjjjfffjjjqqqwww}}}xxxppphhhccc[[[SSSNNNKKKHHHFFFBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKOOOQQQTTTWWWXXXZZZ]]]``````ffflllsssyyyyyyuuuoooiiiccc```[[[VVVUUUXXX\\\gggwww~~~|||~~~zzzxxxtttrrrqqqpppkkkggggggeeeccc___^^^___dddgggnnnuuu~~~~~~xxxnnnllljjjjjjmmmsssyyy|||~~~}}}rrrjjjeeebbbaaa[[[UUUNNNGGGDDDDDDCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMOOONNNKKKFFF@@@999333///,,,,,,+++*********++++++************************))))))*********+++++++++***************)))((('''))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++)))*********++++++++++++***************************++++++++++++++++++***(((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))******************************++++++++++++,,,,,,,,,)))***,,,++++++***,,,---...------------...///000///111555:::@@@FFFKKKMMMMMMNNNOOOPPPRRRYYYaaagggrrrtttuuusssrrrsssxxx|||xxxwwwuuutttssstttuuuvvvxxxxxxxxxyyy}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~{{{uuuqqqooolllkkkmmmrrrxxx|||~~~~~~zzzxxxwwwuuuvvvxxxyyyzzzyyyyyyxxxzzz{{{{{{|||}}}}}}||||||||||||{{{{{{zzzzzzzzzzzzxxxuuuqqqlllggg```YYYTTTPPPNNNKKKHHHFFFEEEFFFFFFFFFIIINNNSSSZZZccclllrrrwwwzzz|||~~~~~~}}}zzzwwwqqqsssvvvzzz}}}}}}xxxyyyzzz|||zzzooogggccchhhooouuu|||zzzrrriiiddd\\\UUUOOOKKKGGGEEEBBBBBBAAAAAAAAAAAABBBBBBFFFEEEDDDCCCCCCDDDEEEFFFGGGJJJLLLNNNPPPQQQTTTWWWXXX]]]ccciiioooyyy}}}yyytttnnnhhhddd___YYYWWWYYYZZZcccrrr{{{|||zzzvvvuuuuuurrrmmmhhhgggddd```___aaafffjjjooottt|||}}}ooolllhhhgggiiiooovvvzzz|||~~~vvvllleeebbbbbb]]]WWWOOOIIIFFFDDDDDDDDDDDDEEEGGGIIIKKKLLLMMMNNNOOONNNLLLHHHBBB;;;444000......---+++************************************)))************+++++++++*********+++******))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++)))***++++++,,,,,,++++++************************++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,++++++******)))*********************************++++++++++++,,,,,,,,,,,,)))+++,,,,,,++++++---.........---,,,---...///000///111666<<>>EEEKKKOOOQQQRRRTTTVVVUUUVVV[[[dddkkkuuuwwwxxxwwwuuuuuuxxx{{{~~~{{{vvvrrrpppppprrrssswwwxxxzzz{{{}}}~~~~~~~~~~~~}}}{{{{{{{{{{{{|||zzzvvvtttooommmnnnsss|||~~~{{{xxxxxxyyyxxxxxxwwwwwwxxxxxxyyyyyyzzzzzz|||}}}}}}~~~~~~~~~{{{{{{zzzzzz{{{|||}}}~~~|||zzzxxxuuuqqqkkkeee```WWWTTTPPPKKKGGGEEEDDDCCCCCCEEEHHHLLLRRR[[[eeelllppprrruuuwwwxxxyyy{{{}}}|||}}}yyyvvvrrrnnnkkkgggkkkqqqvvvxxx{{{~~~~~~}}}}}}~~~yyyyyyzzz|||~~~ttthhhbbb___eeeooowwwzzzooojjjccc\\\VVVQQQMMMJJJDDDCCCAAA???>>>>>>>>>???DDDCCCAAA???>>>>>>>>>>>>===???BBBCCCCCCEEEGGGIIIJJJOOOTTTXXX\\\fffvvv}}}wwwpppllleee]]]ZZZ[[[WWW\\\fffuuu}}}}}}zzzrrrpppmmmjjjiiilllrrrvvvyyytttmmmhhhhhhlllrrrwww{{{~~~vvvxxxyyyzzzzzz|||qqqhhhdddcccccc\\\SSSKKKFFFDDDBBBAAACCCDDDFFFHHHKKKLLLMMMNNNNNNNNNNNNKKKFFF???777333......---,,,,,,,,,------************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++)))***+++,,,---,,,++++++************************))))))************))))))+++++++++******************)))))))))***+++,,,,,,************************++++++,,,,,,,,,---------***+++------------///000///...,,,,,,,,,---///111111444:::@@@GGGLLLPPPRRRSSSVVVWWWWWWWWW[[[eeellluuuxxxzzzyyyvvvvvvyyy|||{{{vvvqqqooonnnpppqqqvvvwwwyyyzzz|||~~~~~~~~~~~~}}}~~~~~~}}}|||{{{zzzyyyzzzzzzyyywwwuuuooonnnooovvv~~~}}}zzzxxxyyy{{{zzzyyyxxxwwwxxxyyyzzz{{{zzzzzz|||}}}~~~~~~~~~~~~zzzzzzzzzzzz{{{}}}~~~~~~|||zzzwwwrrrkkkggg[[[XXXSSSNNNIIIFFFEEEDDD@@@BBBDDDHHHOOOXXXbbbiiippprrrvvvxxxyyyzzz|||~~~{{{|||~~~}}}wwwsssooojjjgggdddiiipppuuuwwwyyy}}}~~~~~~~~~~~~{{{{{{{{{{{{|||~~~||||||}}}~~~rrreee___]]]dddnnnwww}}}tttnnnfff___ZZZUUUNNNIIIIIIFFFBBB????????????>>>BBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>???@@@AAABBBBBBFFFKKKMMMPPPYYYgggsss}}}xxxrrrllleee___YYYTTTSSSWWWaaaooo{{{tttmmmkkklllooovvv~~~wwwnnniiihhhhhhlllqqq|||xxxssspppqqqrrrsssxxx~~~xxxrrrlllgggeee^^^TTTKKKFFFCCCBBBAAA@@@AAADDDGGGIIIKKKLLLMMMOOOMMMKKKKKKKKKFFF<<<444000...,,,,,,------,,,+++++++++************++++++*********))))))))))))(((*********++++++,,,,,,,,,+++++++++++++++***)))(((++++++************++++++******))))))))))))************++++++++++++******))))))***++++++,,,------++++++******************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---///000111111111666888===CCCJJJOOOQQQQQQSSSSSSTTTUUUWWW]]]ccciiiuuuwwwzzz{{{{{{{{{|||}}}}}}xxxtttqqqpppqqqrrrtttuuuvvvwwwyyy~~~~~~}}}~~~~~~~~~}}}|||{{{{{{{{{{{{{{{yyyyyyzzzzzzxxxvvvtttssslllooouuu|||}}}{{{zzzzzzzzzvvvvvvvvvvvvwwwxxxyyyyyyzzzxxxwwwyyy}}}~~~|||zzz{{{{{{{{{{{{~~~~~~xxxpppjjjeee]]]UUUPPPLLLFFFCCCDDDBBBAAABBBGGGKKKPPP\\\gggjjjpppvvvzzzzzzyyyzzz|||xxxyyy{{{}}}yyytttnnnfffbbbccccccffflllqqqvvvxxxxxxxxx||||||}}}}}}~~~}}}}}}~~~{{{{{{{{{{{{{{{|||~~~~~~}}}}}}}}}~~~|||ooohhh___ZZZ___kkkuuu~~~~~~~~~~~~vvvppphhhaaa\\\VVVOOOJJJJJJGGGCCCAAA@@@AAA@@@???AAAAAAAAA@@@??????>>>>>>>>>>>>=========>>>??????>>>BBBFFFHHHJJJRRR```jjjzzz~~~yyysssmmmfff```ZZZUUURRRVVV^^^kkk|||{{{tttmmmlllmmmpppwww|||qqqkkkiiihhhlllqqq}}}|||vvvqqqnnnnnnoooppptttzzzxxxpppiiiiiiaaaWWWMMMGGGDDDBBBAAA@@@BBBDDDFFFIIIKKKLLLMMMOOOMMMKKKKKKKKKFFF===666000...,,,,,,---------,,,++++++************++++++++++++*********)))))))))***++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++************++++++******))))))))))))************++++++++++++******++++++++++++++++++++++++******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---///000000111111777:::AAAHHHOOORRRSSSSSSSSSSSSTTTUUUWWW\\\ccchhhtttvvvxxxzzzzzzzzz|||}}}|||xxxtttqqqqqqrrrrrrssstttuuuuuuwwwzzz~~~~~~}}}|||||||||{{{zzzzzzyyyyyyyyyzzzyyyyyyxxxvvvuuusssqqqqqqmmmpppvvv|||~~~|||zzzzzzzzzxxxwwwwwwwwwwwwxxxxxxyyyyyyxxxwwwyyy|||~~~}}}|||{{{|||}}}}}}~~~}}}uuuoooggg___WWWRRRMMMFFFCCCDDDBBB@@@BBBEEEIIINNNYYYdddiiinnnuuuyyyyyyyyy{{{}}}xxxyyyzzz|||}}}~~~wwwrrrlllddd```aaa```cccjjjpppuuuxxxyyyyyyzzzzzzzzz{{{{{{|||||||||}}}{{{{{{}}}~~~|||{{{yyyyyyzzzzzz{{{|||~~~~~~~~~}}}|||}}}~~~{{{ooofff^^^YYY^^^hhhsss}}}wwwwwwyyyzzz{{{}}}~~~~~~{{{uuummmfffaaa[[[TTTNNNLLLIIIEEEBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>======>>>======<<<<<<<<<<<<<<<:::>>>AAABBBCCCJJJUUU^^^mmmyyyzzztttnnngggaaa[[[VVVQQQTTTZZZeeeuuu{{{tttnnnmmmnnnqqqyyyvvvnnnjjjhhhkkkpppzzz}}}uuuooolllkkkkkkkkkooottt{{{xxxooonnnggg[[[PPPIIIEEECCCBBBAAABBBCCCFFFHHHJJJLLLMMMNNNMMMLLLLLLKKKFFF???888222000---,,,---------,,,++++++************++++++,,,+++++++++************+++++++++++++++*********(((((('''&&&&&&'''))))))++++++************++++++******))))))))))))************++++++++++++******------,,,+++******))))))******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000000111888>>>GGGPPPVVVXXXWWWVVVTTTTTTTTTUUUWWW\\\ccchhhqqqsssvvvxxxxxxyyy{{{}}}|||xxxuuurrrrrrssssssrrrssssssssstttvvvzzz}}}}}}~~~~~~~~~}}}{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxyyyxxxuuurrrpppoooppppppppprrrwww}}}|||{{{zzzzzzyyyyyyxxxxxxwwwxxxxxxxxxyyyxxxxxxyyy|||}}}}}}|||{{{|||~~~zzzssskkkcccZZZUUUOOOHHHDDDEEEBBBAAAAAADDDFFFKKKUUU```ffflllsssxxxyyyyyy{{{}}}yyyyyyzzz{{{{{{|||||||||}}}|||tttoooiiibbb^^^^^^\\\```gggnnntttwwwyyyyyywwwwwwwwwwwwwwwwwwwwwwwwzzzyyywwwxxxyyy{{{zzzzzzxxxxxxxxxyyyzzz{{{}}}}}}~~~}}}|||||||||}}}{{{pppeee]]]XXX\\\fffpppzzznnnppprrruuuxxx{{{}}}~~~|||tttmmmgggaaaZZZUUUNNNKKKGGGDDDCCCCCCBBBAAA@@@@@@??????>>>=========???>>>===<<<;;;;;;;;;;;;999<<<===>>>>>>CCCKKKRRR```lll}}}{{{tttnnnhhhaaa[[[WWWRRRSSSWWW```nnn{{{tttnnnnnnooosss{{{|||rrrkkkgggiiinnnwww~~~vvvpppkkkjjjiiigggjjjoootttxxx~~~xxxssskkk___TTTLLLGGGDDDBBBAAABBBCCCEEEGGGIIIKKKLLLNNNMMMMMMLLLKKKGGGAAA<<<444111...,,,---------,,,++++++************++++++,,,,,,,,,+++++++++******,,,,,,++++++******))))))'''&&&%%%$$$$$$&&&(((***++++++************++++++******))))))))))))************++++++++++++******,,,,,,++++++***)))))))))***************+++++++++******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......---------...///000111222;;;BBBMMMWWW\\\]]]\\\[[[WWWWWWWWWWWWXXX]]]ccchhhoooqqqtttvvvwwwxxxzzz|||}}}{{{xxxuuuttttttuuuuuutttttttttsssrrrsssuuuxxx~~~~~~~~~~~~|||}}}~~~}}}{{{yyyyyyyyyxxxxxxxxxxxxxxxyyyyyyvvvrrrooonnnoooqqqrrrsssuuuxxx||||||{{{zzzzzzzzzzzzyyyxxxwwwwwwxxxxxxxxxxxxxxxyyy{{{|||||||||zzz|||~~~}}}wwwpppggg]]]WWWQQQIIIEEEFFFDDDBBBBBBDDDEEEHHHRRR\\\dddjjjqqqvvvxxxyyy{{{}}}{{{zzzzzzzzzzzzzzzzzz{{{{{{|||~~~zzzrrrmmmggg```\\\\\\[[[___eeemmmrrrvvvwwwwwwuuuuuuttttttttttttttttttvvvvvvuuuuuuvvvxxxxxxxxxxxxxxxyyyyyyzzz|||}}}~~~~~~~~~~~~}}}}}}|||{{{|||}}}~~~|||rrrddd]]]XXX\\\dddmmmxxxhhhiiikkknnnssswww{{{}}}~~~yyyrrrmmmfff___ZZZRRROOOJJJGGGEEEDDDCCCBBB@@@@@@??????>>>=========@@@???>>>===<<<;;;;;;;;;:::<<<=========@@@FFFJJJVVVaaarrr{{{uuunnnhhhaaa[[[WWWSSSTTTVVV\\\hhh{{{|||uuuooonnnooosss{{{vvvnnnhhhgggkkkttt~~~yyysssmmmkkkhhheeegggkkknnnssszzz~~~tttnnncccYYYQQQKKKFFFCCCBBBBBBCCCDDDFFFHHHKKKLLLMMMMMMMMMMMMLLLHHHCCC???666333///------------,,,++++++************++++++,,,,,,,,,+++++++++******+++++++++******)))))))))+++***)))((()))***---...++++++************++++++******))))))))))))************++++++++++++******************************))))))*********+++++++++******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......------......000111333444>>>FFFRRR\\\```aaaaaa```\\\[[[[[[ZZZ[[[^^^dddhhhmmmpppsssuuuvvvwwwyyy{{{|||{{{yyyxxxxxxxxxyyyzzzzzzyyywwwvvvvvvvvvxxxxxxwwwxxxwwwuuurrrqqqrrrtttzzz|||}}}||||||{{{|||~~~}}}{{{zzzzzzzzzyyyyyyyyyyyyzzzzzzxxxuuuqqqnnnmmmooosssvvvuuuvvvwwwzzz}}}}}}|||zzzyyyyyyzzzyyyyyyxxxwwwwwwwwwwwwxxxxxxyyyzzzzzzzzz{{{|||yyyzzz}}}~~~{{{sssiii```ZZZSSSKKKFFFGGGFFFCCCCCCDDDDDDGGGPPPZZZbbbhhhpppuuuvvvwwwzzz||||||{{{zzzyyyyyyyyyyyyzzzzzz|||~~~yyyqqqlllfff___[[[[[[ZZZ^^^eeelllqqquuuvvvvvvuuuuuuttttttttttttttttttuuuuuuuuuuuuuuuuuuvvvwwwyyyyyyyyyzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}|||{{{{{{{{{|||}}}~~~~~~{{{qqqddd^^^YYY\\\ccckkkvvveeeeeeeeegggkkkqqqvvvyyy{{{~~~yyysssllleee___YYYUUUPPPKKKIIIGGGEEECCCAAA@@@@@@???>>>>>>======??????>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>AAADDDMMMWWWfffvvv|||vvvoooiiiccc\\\XXXTTTTTTUUUXXXbbbttt|||uuuooonnnooorrrzzz}}}rrrjjjgggiiiqqq{{{}}}vvvooolllhhhdddeeeiiijjjooovvv{{{~~~uuupppggg___WWWPPPJJJEEECCCCCCCCCCCCEEEHHHJJJLLLMMMMMMNNNNNNLLLIIIEEECCC888555000------------,,,++++++************++++++,,,+++++++++***************************)))))))))+++******))))))***+++,,,++++++************++++++******))))))))))))************++++++++++++******))))))******************)))))))))***++++++,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------...............///111444666888BBBJJJUUU^^^aaaccceeefffbbbbbb```^^^^^^```eeeiiinnnpppsssuuuuuuvvvxxxzzzxxxwwwuuutttsssttttttuuuwwwvvvvvvwwwxxxyyy{{{|||{{{{{{zzzwwwsssqqqpppqqqssswww{{{~~~~~~}}}}}}}}}zzz{{{||||||||||||zzzzzzzzzzzzzzzzzzzzz{{{{{{|||xxxuuuqqqmmmmmmpppsssvvvttttttttttttvvvyyy{{{}}}||||||{{{{{{zzzyyyxxxxxxxxxxxxwwwwwwvvvwwwwwwwwwwwwyyyzzzzzzyyyyyyzzz{{{xxxzzz|||~~~tttkkkaaa[[[TTTLLLHHHHHHFFFCCCCCCCCCDDDFFFOOOXXXaaagggooosssuuuvvvxxxzzzzzzyyyxxxwwwvvvwwwxxxxxxzzz|||~~~xxxooojjjddd]]]YYYYYYXXX\\\ccckkkqqquuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyxxxwwwuuutttuuuvvvyyyyyyzzzzzz{{{|||~~~~~~~~~~~~~~~~~~|||{{{zzzzzzzzz{{{yyyzzz{{{{{{zzzzzz|||~~~|||{{{zzzzzzzzz{{{}}}~~~|||~~~xxxnnnddd^^^ZZZ\\\aaahhhsss}}}eeecccaaa```bbbhhhmmmqqqwwwzzz~~~|||vvvnnniii```\\\VVVQQQMMMJJJGGGEEEAAAAAAAAA@@@??????>>>>>>======<<<;;;::::::;;;;;;999::::::::::::;;;===>>>EEEMMM[[[kkkyyyyyyrrrllleee___[[[SSSSSSSSSUUU]]]nnn}}}uuuooommmnnnqqqyyyxxxnnniiijjjlllvvvxxxppplllgggbbbcccfffffflllsssyyy|||uuuqqqlllfff___WWWOOOJJJCCCCCCBBBCCCEEEGGGJJJKKKLLLNNNOOONNNLLLIIIGGGFFF:::666111---------------++++++************++++++++++++*********)))))))))))))))))))))************))))))((((((((((((((((((++++++************++++++******))))))))))))************++++++++++++******++++++******))))))((((((((())))))***++++++,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------...............000333666:::<<>>GGGNNNVVV\\\___ccciiinnnmmmkkkhhheeecccdddgggjjjppprrruuuvvvuuuvvvwwwxxxvvvuuutttsssrrrrrrrrrrrrrrrssstttwwwzzz}}}}}}yyysssooommmllluuuxxx{{{|||{{{xxxvvvuuuwwwvvvvvvuuuvvvvvvwwwwwwyyyyyyyyyyyyzzzzzz{{{|||{{{wwwrrrnnnkkkkkkmmmnnnnnnllljjjhhhhhhiiikkkmmmssstttuuuvvvvvvvvvvvvvvvuuuuuutttuuuuuuvvvwwwwwwwwwyyy{{{zzzxxxwwwyyy{{{{{{|||~~~tttkkkbbb\\\UUUMMMIIIJJJCCC@@@???@@@@@@BBBKKKUUUaaagggnnnrrrssstttvvvxxxuuutttrrrqqqqqqrrrtttuuuyyy|||{{{ssskkkfff```YYYUUUUUUPPPVVV___jjjssszzz~~~||||||}}}}}}~~~{{{vvvssssssuuuwwwwwwwwwxxxyyyzzz||||||zzzxxxvvvsssrrrrrrssstttsssuuuwwwvvvuuuuuuxxx{{{{{{{{{zzzyyyzzz{{{|||}}}|||}}}~~~{{{pppaaa[[[XXXYYY\\\cccnnnyyyyyyyyyzzzzzz|||}}}fff___YYYXXXXXXYYY^^^eeejjjooovvv|||~~~|||wwwsssnnngggaaa\\\VVVNNNIIIIIIFFFCCCAAAAAA@@@???>>>;;;;;;;;;::::::999999999::::::::::::::::::::::::<<>>======<<<<<<999999999999999999999999999:::;;;???GGGUUUdddnnn|||zzztttllleee___[[[TTTQQQRRRSSSWWWfffxxx|||vvvpppkkknnnssswww~~~xxxqqqiiikkkpppxxx{{{uuupppmmmjjjhhhjjjlllqqqvvv{{{xxxtttrrrqqqtttuuummm___TTTJJJEEEBBBCCCEEEEEEGGGKKKMMMNNNOOOPPPOOONNNLLLJJJDDD>>>666///,,,,,,,,,---,,,,,,,,,+++++++++******+++***))))))***+++)))((())))))************)))))))))))))))))))))))))))))))))******++++++******)))+++*********))))))(((((()))************+++++++++++++++++++++******))))))))))))))))))))))))))))))++++++************++++++))))))***++++++,,,------***************************++++++,,,------------...------------.../////////...///333888>>>JJJUUUVVVWWWXXXYYY[[[^^^cccgggllllllllljjjiiikkkooorrryyy~~~~~~|||{{{{{{{{{{{{}}}~~~~~~~~~}}}|||{{{{{{uuuooolllhhhfffjjjqqqxxx}}}{{{xxxvvvsssnnnpppppppppqqqrrrtttuuuvvvxxxxxxyyyyyyzzz{{{||||||}}}xxxtttqqqnnnkkkhhheeedddbbbaaa```bbbcccdddiiilllpppqqqqqqppppppqqqrrrrrrrrrsssuuuvvvxxxyyyzzzzzz{{{{{{{{{{{{{{{zzzyyyzzz|||}}}yyypppeee]]]YYYVVVQQQLLLJJJEEEBBBCCCCCCFFFNNNVVVccckkkqqqrrrqqqssstttsssuuuuuuuuuuuuvvvwwwxxxyyy}}}~~~~~~}}}wwwqqqjjjccc]]]ZZZVVVTTTRRRUUU[[[eeeoooxxx}}}~~~~~~zzzuuuqqqrrrrrrsssuuuwwwyyy{{{|||}}}~~~zzzuuuppplllkkkkkkkkkkkkjjjlllnnnqqqsssuuuvvvvvvwwwwwwxxxxxxyyyyyyyyyzzzyyyzzz{{{|||~~~|||qqqddd\\\VVVUUUYYYaaammmwwwzzzzzzyyywwwuuuuuuwwwxxxvvvmmmeee___YYYTTTUUUXXXYYY^^^eeemmmssszzzxxxrrrmmmggg```[[[TTTQQQMMMIIIGGGEEECCCAAABBBBBBAAA@@@>>>===<<<<<<999999999999999888888888:::::::::;;;AAAKKKXXX```uuuzzz|||vvvooogggbbb___XXXTTTTTTSSSUUUcccttt~~~zzztttnnnkkknnnsssyyy}}}vvvkkkkkknnnuuuzzztttppplllkkkkkkmmmpppuuuyyy}}}{{{sssqqqqqqtttvvvqqqdddYYYMMMGGGBBBDDDEEEEEEGGGJJJLLLNNNOOOPPPPPPNNNMMMLLLGGGAAA888111---------...,,,,,,,,,+++++++++******+++***))))))++++++***))))))******++++++******)))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))*********+++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++************++++++)))))))))*********++++++************************)))***+++,,,---............------------...//////---///222666:::CCCPPP[[[YYYYYYXXXXXXYYY]]]aaadddkkkkkkkkkjjjjjjkkkooossszzz~~~~~~~~~{{{zzzvvvooohhhccc```aaahhhqqqyyy~~~}}}zzzwwwtttooopppoooooopppsssuuuvvvvvvvvvwwwxxxzzzzzz{{{zzzzzz|||yyywwwuuurrrooolllfffeeedddcccbbbcccdddeeejjjmmmpppqqqqqqpppqqqqqqrrrrrrrrrssstttvvvxxxxxxzzzzzz{{{||||||||||||{{{zzz{{{|||}}}|||rrrfff^^^ZZZWWWRRRNNNLLLGGGDDDDDDEEEGGGOOOXXXccckkkqqqqqqqqqssstttsssvvvvvvvvvwwwxxxyyy{{{|||~~~|||{{{vvvqqqiiiccc^^^ZZZVVVTTTQQQTTTYYYcccmmmvvv{{{}}}~~~~~~}}}}}}{{{uuuqqqpppqqqrrrsssvvvyyy{{{}}}}}}~~~xxxtttoookkkjjjjjjjjjjjjiiijjjmmmpppsssuuuvvvwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxyyyzzz|||}}}}}}rrreee]]]UUUTTTXXX___kkkvvvzzzzzzyyywwwtttssstttuuuvvvnnnfff```ZZZUUUTTTXXXUUUYYY___fffmmmuuu|||~~~xxxsssmmmfffaaaZZZVVVQQQMMMJJJHHHEEECCCCCCCCCBBB@@@???===<<<<<<:::::::::999999999888888999999:::;;;>>>DDDLLLRRRiiiooowww~~~zzzssskkkfffaaaZZZVVVVVVTTTUUUaaaqqq{{{sssmmmjjjnnntttyyyzzzooonnnooottt}}}~~~wwwrrrooommmmmmnnnpppssswww{{{~~~tttrrrqqqtttwwwssshhh___PPPIIIDDDDDDEEEEEEGGGJJJLLLMMMOOOPPPPPPOOONNNMMMIIICCC:::333000.........,,,,,,,,,+++++++++******+++***)))***+++,,,+++*********++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))&&&&&&''')))***+++,,,---))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++******))))))((((((((((((************************)))***+++,,,---............------------...//////---111555888???JJJVVV]]]\\\ZZZWWWWWWXXX[[[___aaajjjjjjjjjiiiiiikkkooorrryyy~~~~~~}}}~~~}}}yyywwwqqqhhh```[[[YYY\\\fffpppzzz}}}{{{xxxsssqqqpppoooqqqtttwwwwwwvvvvvvwwwxxxyyyzzzzzzzzzyyy}}}{{{zzzzzzzzzxxxuuurrrkkkjjjiiihhhgggggghhhhhhllloooqqqrrrrrrrrrrrrsssrrrrrrrrrsssuuuvvvxxxyyyzzz{{{||||||}}}}}}}}}|||{{{{{{|||}}}~~~ttthhh___[[[XXXTTTPPPNNNIIIEEEEEEFFFIIIQQQ[[[cccjjjpppppppppsssuuuuuuvvvvvvvvvwwwxxxzzz{{{|||}}}{{{yyytttpppiiiccc^^^ZZZVVVSSSQQQSSSXXX```kkksssyyy{{{|||}}}}}}}}}}}}|||{{{{{{}}}{{{uuuqqqppppppqqqrrruuuxxx|||~~~~~~~~~}}}wwwsssnnnjjjjjjjjjkkkjjjiiijjjmmmpppsssvvvwwwxxxyyyyyyyyyyyyyyyyyyzzzzzzxxxyyyzzz{{{}}}}}}ssseee]]]UUUSSSVVV]]]iiissszzzzzzyyywwwtttrrrrrrsssxxxppphhhbbb\\\VVVVVVYYYTTTWWW[[[```gggooowww}}}{{{uuummmhhhaaa]]]WWWSSSOOOLLLIIIFFFEEEEEECCCBBB@@@>>>===<<<<<<;;;;;;::::::999999999666777888999;;;>>>CCCFFFYYY___jjjttt|||}}}xxxqqqlllbbb\\\WWWWWWTTTSSS___ooosssnnnkkkoootttyyytttqqqooorrrzzz{{{uuurrrqqqnnnooorrruuuxxx{{{}}}xxxtttqqqsssvvvtttkkkcccSSSLLLFFFFFFFFFEEEGGGKKKKKKMMMOOOPPPQQQPPPOOONNNJJJEEE===666222000...---,,,,,,,,,+++++++++******+++***)))***,,,,,,,,,*********++++++++++++******))))))))))))))))))))))))((())))))******))))))(((%%%&&&''')))***,,,------)))************+++++++++************************))))))))))))))))))))))))++++++************+++++++++******)))((((((''''''***************************++++++,,,------------...------------.../////////333777<<>>=========<<<<<<;;;::::::999555555666666777999>>>AAAIIIPPP\\\hhhrrrzzz|||uuuqqqhhhaaa\\\ZZZVVVTTT___nnnuuuooommmppptttxxx}}}wwwsssooopppvvv~~~xxxuuuuuuppprrrtttwwwzzz}}}~~~}}}wwwrrrrrruuusssllleeeVVVNNNHHHGGGGGGFFFHHHLLLKKKLLLOOOPPPQQQQQQPPPOOOKKKFFF???999555222...,,,,,,,,,,,,+++++++++******+++***)))***,,,---,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++)))************+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++************++++++++++++++++++************************************++++++,,,------,,,,,,,,,...------------...//////000444999@@@NNN]]]dddbbb^^^ZZZUUUTTTWWW[[[]]]^^^ccceeeggghhhkkkpppvvv{{{zzz}}}{{{|||yyyssspppeee]]]TTTPPPPPPUUUaaalllwww~~~|||yyyvvvsssuuuyyy|||zzzxxxzzzyyyyyyxxxxxxyyy{{{|||}}}zzzssssssrrrrrrqqqpppppppppoooppprrrsssrrrssstttvvvtttttttttuuuwwwxxxzzz{{{{{{{{{|||}}}~~~~~~~~~~~~|||||||||}}}|||nnneee```^^^ZZZVVVRRRLLLHHHGGGHHHKKKUUU^^^```hhhnnnooopppuuuxxxyyyzzzzzzyyyyyyzzz{{{|||||||||}}}~~~~~~}}}{{{yyywwwrrrnnnhhhccc^^^ZZZVVVSSSPPPQQQUUU]]]gggpppvvvyyy|||}}}~~~}}}{{{zzzxxxzzz}}}|||yyywwwsssrrrrrrrrruuuxxx|||~~~|||~~~~~~{{{xxxrrroookkkiiiiiikkklllmmmnnnooorrruuuwwwyyyzzz{{{yyyzzzzzz{{{|||}}}~~~~~~{{{|||}}}}}}}}}|||rrrbbbZZZSSSRRRTTTYYYbbbkkkyyyzzzzzzxxxuuusssrrrssswwwoooiiiaaaZZZXXX[[[UUUVVVXXXZZZ___fffooouuu|||vvvmmmiiiccc]]]YYYUUUQQQNNNJJJIIIHHHFFFCCCAAA@@@???>>>>>>===<<<;;;;;;::::::666666555444555888===AAA@@@GGGRRR^^^hhhpppwww{{{~~~xxxtttooogggbbb___ZZZWWW```nnn|||vvvpppmmmppptttwww|||yyytttooonnnsss|||zzzxxxxxxrrrtttwwwzzz}}}~~~yyysssqqqtttsssmmmgggXXXPPPIIIHHHGGGGGGIIIMMMKKKLLLNNNQQQQQQQQQPPPOOOKKKGGGAAA;;;777333...+++,,,,,,,,,+++++++++******+++***)))***,,,---,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((()))************+++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---......************************,,,,,,---------,,,++++++...------------...//////111555:::CCCTTTeeeiiieee^^^ZZZTTTSSSVVV[[[]]]^^^aaacccfffiiimmmttt{{{|||{{{{{{~~~~~~xxxqqqmmmbbbZZZRRRNNNNNNSSS___kkkuuu|||~~~{{{xxxuuuvvv{{{}}}{{{xxx|||zzzyyyxxxxxxyyy{{{}}}}}}zzzuuuuuuttttttsssrrrqqqqqqoooppprrrrrrrrrrrrtttvvvuuuuuuuuuvvvwwwyyy{{{{{{{{{{{{|||~~~~~~|||||||||}}}qqqgggccc```\\\YYYSSSMMMHHHGGGHHHLLLUUU______gggmmmnnnpppuuuzzzzzz|||{{{{{{{{{{{{{{{|||}}}{{{{{{}}}}}}|||zzzxxxwwwqqqnnnhhhccc___ZZZVVVSSSOOOQQQTTT\\\fffooouuuxxx}}}~~~}}}|||wwwyyy|||}}}{{{yyytttsssssssssuuuxxx|||~~~|||~~~~~~zzzwwwpppmmmiiiggghhhkkklllmmmpppqqqtttvvvxxxzzz{{{|||zzzzzz{{{|||}}}~~~}}}}}}~~~}}}}}}{{{qqq```YYYSSSRRRTTTXXX```iiixxxzzzzzzyyyvvvtttssssss|||uuunnnhhhbbb]]]ZZZYYYYYYYYYYYY\\\bbbiiinnn{{{uuupppiiiccc^^^YYYVVVSSSSSSOOOJJJGGGDDDBBB???===AAA???<<<;;;;;;;;;:::888777777777777777888999999===BBBIIIRRR\\\fffpppvvvxxx{{{~~~}}}zzzxxxrrrnnnfff^^^YYY[[[```eee{{{vvvuuusssssstttxxx|||zzzrrrpppqqquuu}}}xxxuuuvvvwwwyyy|||~~~wwwrrrtttuuuooogggYYYPPPIIIIIIJJJIIIJJJLLLKKKNNNPPPQQQOOONNNMMMMMMJJJGGGAAA;;;666333111000///......------,,,++++++---,,,+++*********+++,,,//////...,,,***)))((('''************************)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((******+++++++++******))))))************+++++++++******+++++++++******)))***++++++,,,,,,------...---.........---...111333666777>>>LLL\\\fffhhhggg]]]WWWRRRQQQUUUYYYZZZYYY___^^^```gggpppwwwzzz{{{}}}wwwxxx}}}~~~vvvmmmgggZZZRRRKKKJJJMMMTTT___jjjwwwzzz}}}}}}{{{yyyxxxyyyzzz{{{zzzyyyyyywwwvvvwwwzzz}}}|||xxxxxxxxxxxxvvvtttrrrppprrrrrrssssssttttttuuuuuuuuuuuuvvvxxxxxxyyyyyyyyy{{{{{{||||||}}}}}}~~~~~~|||}}}~~~vvvkkkccc___^^^]]]YYYRRRMMMMMMMMMOOOUUU\\\cccfffjjjooosssvvvxxxyyy}}}}}}||||||{{{{{{zzzzzz}}}}}}~~~~~~|||yyyvvvuuunnnkkkfffbbb]]]YYYTTTQQQPPPQQQUUU\\\fffoootttwww{{{}}}|||{{{{{{}}}~~~{{{wwwvvvtttssstttwww{{{~~~~~~~~~~~~xxxtttllljjjhhhfffhhhkkkooorrrppprrrtttvvvwwwxxx{{{}}}}}}}}}~~~~~~|||}}}zzzooobbbZZZSSSOOONNNQQQ[[[fffrrryyy}}}{{{wwwuuussspppzzzrrrkkkeee___\\\XXXXXXWWWWWWYYY^^^eeejjjvvvzzz{{{tttmmmgggbbb^^^[[[VVVRRRNNNJJJGGGEEECCCAAABBB@@@>>>=========;;;::::::999888888777777777777888<<>>888444111000...------,,,++++++*********+++,,,,,,,,,+++******+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,++++++******************************************+++++++++******))))))************+++++++++******++++++++++++*********++++++,,,,,,------...---...///...---...111333666999BBBPPP^^^ggggggeee^^^XXXRRRRRRUUUXXXYYYXXX^^^^^^aaahhhpppxxx{{{|||}}}vvvwww{{{}}}~~~{{{sssjjjcccVVVNNNHHHHHHLLLSSS^^^hhhvvvyyy|||~~~~~~{{{zzzyyyyyyzzzzzzyyyyyyyyywwwwwwxxx|||xxxxxxwwwvvvuuusssrrrqqqssssssttttttuuuuuuvvvvvvuuuvvvwwwxxxyyyyyyyyyyyy{{{{{{||||||}}}}}}~~~~~~}}}~~~~~~xxxnnngggbbb```___YYYSSSOOONNNOOORRRXXX___fffhhhlllppptttwwwyyyzzz}}}}}}}}}||||||{{{{{{{{{~~~~~~~~~}}}{{{xxxuuusssnnnjjjfffbbb^^^ZZZUUURRRPPPQQQTTT\\\eeennntttvvvzzz|||~~~||||||}}}~~~|||zzzxxxvvvuuuuuuwwwzzz||||||}}}~~~{{{uuuqqqkkkjjjgggfffgggjjjnnnpppqqqsssuuuwwwwwwxxx{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~|||~~~yyynnnaaaZZZRRROOONNNPPPZZZdddooowww}}}{{{xxxwwwvvvssswwwooohhhbbb___YYYXXXWWWVVVVVV[[[aaafffnnnttt|||}}}uuunnnhhhccc___ZZZWWWRRRNNNLLLJJJGGGEEEEEECCC@@@??????>>>===;;;===<<<:::999888777777777555888<<>>=========;;;:::999888888888888999:::===AAAHHHQQQVVV```eeemmmtttyyyyyyxxxvvvqqqmmmfff^^^XXXVVVYYY\\\mmmxxxyyytttrrrsssuuuwwwyyy{{{||||||zzz~~~wwwqqqmmmlllqqqxxx~~~zzzvvvssstttxxx~~~xxxrrrqqqqqqllleee^^^TTTKKKHHHFFFDDDDDDFFFHHHKKKOOOQQQRRRRRRRRRSSSSSSPPPKKKDDD===666111...------,,,,,,+++*********((()))+++,,,,,,,,,***)))(((((()))***+++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++***)))))))))))))))))))))************************))))))***+++++++++******))))))*********+++++++++******++++++,,,,,,++++++***++++++,,,,,,------....../////////...000222555888@@@MMMZZZccceeeaaa]]]ZZZWWWTTTTTTVVVYYY[[[[[[\\\___eeellltttzzz}}}~~~{{{|||tttsssvvvzzz|||~~~}}}|||yyysssjjj```XXXPPPKKKIIIMMMSSSZZZcccllltttvvvyyy{{{|||}}}~~~}}}{{{zzzzzzzzzzzzyyyyyyyyyyyyyyy|||yyyxxxuuurrrqqqqqqssstttuuuuuuvvvwwwwwwxxxyyyyyyxxxxxxyyyzzzzzzzzzzzzzzz{{{{{{||||||}}}}}}~~~~~~vvvooojjjdddaaaZZZUUURRRSSSVVVZZZaaaiiilllnnnqqqtttwwwyyyzzzzzz}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{wwwssspppnnnkkkhhhdddaaa^^^[[[WWWTTTOOOPPPSSSZZZccckkkppprrruuuwwwzzz}}}~~~||||||}}}}}}~~~~~~|||zzzyyyxxxxxxxxxzzzyyyxxxxxxvvvrrrmmmiiifffeeecccccceeehhhkkkmmmsssvvvxxxyyyyyyyyyzzz{{{|||||||||||||||{{{{{{{{{}}}~~~wwwkkk```YYYQQQMMMKKKMMMUUU^^^jjjsss{{{|||{{{{{{yyyvvvxxxpppiiieee^^^\\\YYYUUUSSSTTTYYY\\\ffflllvvv~~~zzzsssnnnddd```[[[VVVSSSPPPMMMKKKIIIFFFDDDBBBBBBAAA???>>>======<<<;;;;;;;;;;;;;;;::::::;;;;;;===BBBIIINNNWWW\\\dddlllqqqssssssrrrmmmiiiccc[[[UUUSSSUUUWWWfffrrrzzzuuupppqqqsssuuuwwwxxxxxxxxxvvvyyy~~~zzztttooommmqqqwww{{{uuuqqqqqqvvv|||{{{tttqqqqqqlllfff^^^TTTJJJGGGFFFEEEEEEHHHFFFIIIMMMPPPQQQQQQRRRSSSSSSPPPLLLFFF???888111............---,,,,,,++++++***)))))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++)))))))))))))))))))))***))))))))))))))))))))))))((()))***+++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,------...---.../////////111444777;;;DDDRRR]]]bbbbbb^^^[[[XXXVVVUUUVVVXXX\\\^^^___^^^bbbiiipppuuuzzz|||~~~zzz~~~|||uuusssuuuyyy|||}}}|||{{{xxxrrrhhh]]]UUUNNNKKKKKKQQQXXX^^^fffnnnrrruuuwwwyyyzzz{{{}}}~~~~~~}}}}}}|||{{{{{{zzzzzzxxxyyyyyyyyyzzz|||~~~yyywwwsssqqqpppqqqssstttuuuuuuvvvwwwxxxyyyzzz{{{yyyzzzzzz{{{{{{{{{{{{zzz{{{{{{||||||}}}}}}~~~~~~yyyrrrkkkddd^^^YYYTTTRRRTTTXXX]]]eeemmmnnnpppsssuuuwwwxxxyyyyyy||||||}}}}}}~~~~~~|||yyyuuuqqqnnnmmmiiifffccc```]]]ZZZVVVTTTOOOOOORRRYYYaaaiiinnnppprrrtttwwwyyy|||}}}~~~~~~~~~|||{{{{{{}}}~~~~~~}}}|||zzzyyyxxxwww{{{yyyvvvtttrrrnnniiieeeaaaaaaaaaaaacccgggjjjmmmsssuuuxxxzzzzzzyyyzzz{{{||||||{{{{{{{{{{{{{{{{{{}}}uuujjj___XXXQQQLLLJJJJJJRRRZZZgggqqqzzz|||{{{zzzxxxtttxxxpppkkk```^^^ZZZUUUQQQQQQUUUXXXcccjjjttt|||zzzuuulllhhhbbb]]]YYYUUUQQQOOOLLLJJJGGGEEEDDDCCCAAA@@@>>>>>>===<<<<<<<<<======:::::::::999:::===BBBFFFMMMRRRYYY```fffjjjkkkkkkiiifffaaaZZZTTTQQQRRRTTT]]]hhhyyy}}}xxxoooppprrrssstttuuuuuuuuurrrssswww}}}xxxrrrooosssxxx{{{tttppppppttt{{{yyyuuutttooojjj```VVVKKKHHHGGGEEEFFFIIIFFFIIIMMMPPPPPPQQQQQQRRRQQQPPPMMMHHHBBB:::444000//////...------,,,,,,+++***)))(((((((((***,,,------------------,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))))))))************+++((((((((((((((((((((((((((()))***+++++++++++++++)))************+++++++++)))***+++,,,------------***++++++,,,,,,------...,,,---///000111333777:::AAAKKKWWW```bbb___]]]\\\XXXXXXXXXXXXZZZ]]]```bbbaaafffmmmssswwwyyyzzz{{{{{{}}}|||wwwuuuwww{{{~~~~~~}}}|||zzzsssiii]]]TTTLLLJJJMMMTTT[[[```gggnnnqqqsssvvvwwwxxxyyyzzz|||||||||||||||||||||||||||yyyyyyyyyyyyyyy|||}}}wwwvvvsssppppppqqqrrrttttttuuuvvvwwwxxxzzz{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~{{{tttlllbbb[[[WWWRRRQQQTTTYYY___hhhqqqqqqsssuuuwwwxxxxxxxxxxxx{{{{{{||||||}}}~~~~~~{{{wwwssspppmmmlllhhheeeaaa^^^\\\XXXUUURRRNNNOOOQQQWWW```ggglllnnnpppqqqsssvvvxxxzzz{{{{{{|||}}}}}}|||{{{zzz{{{}}}}}}}}}}}}}}}|||zzzyyyxxx{{{xxxtttqqqmmmiiieeebbb\\\]]]]]]___cccgggkkkmmmqqqtttxxxzzzzzzyyyzzzzzz{{{{{{{{{{{{|||||||||}}}~~~tttiii^^^WWWPPPLLLHHHHHHOOOWWWbbbmmmwwwzzzzzzyyyvvvrrryyysssfffddd^^^XXXTTTSSSUUUXXX```gggrrr{{{|||vvvqqqkkkeee```[[[WWWTTTPPPMMMJJJIIIHHHGGGEEECCCAAA@@@???>>>===<<<<<<<<<999::::::999888:::===@@@EEEHHHNNNUUUZZZ___aaabbbcccaaa]]]WWWQQQNNNNNNPPPSSS^^^ooo|||qqqqqqqqqrrrrrrrrrssssssnnnnnnpppuuu}}}|||vvvqqqsssxxx~~~zzztttpppppptttzzz~~~zzzxxxtttooodddYYYNNNIIIGGGEEEEEEHHHGGGJJJNNNPPPQQQQQQRRRSSSQQQPPPOOOKKKEEE>>>888444......------,,,++++++***'''((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++************++++++,,,,,,))))))))))))))))))))))))(((((()))++++++,,,,,,+++)))************+++++++++)))***+++,,,------------***++++++,,,,,,------...***,,,...000111555999<<>>@@@BBBGGGMMMSSSWWWZZZ\\\^^^\\\XXXRRRMMMJJJJJJLLLKKKVVVhhh{{{~~~ssssssrrrqqqqqqqqqrrrrrrlllkkkkkkqqqyyyxxxrrrsssxxx}}}yyytttpppppptttyyy}}}~~~|||xxxttthhh\\\PPPJJJGGGDDDDDDFFFHHHLLLOOORRRRRRRRRSSSTTTQQQQQQPPPMMMHHHAAA;;;777------,,,,,,+++******)))%%%'''))),,,,,,,,,***)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++******+++++++++,,,,,,,,,************************(((((()))++++++,,,,,,,,,)))************+++++++++)))***+++,,,------...---***++++++,,,,,,---......)))+++...000222666:::>>>MMMVVV```dddaaa______bbb^^^___^^^]]]\\\\\\^^^```ffflllsssxxxxxxvvvvvvvvvtttvvvyyy}}}~~~}}}|||zzzyyy{{{~~~wwwlll___VVVPPPPPPUUU]]]dddhhhmmmsssoooqqqtttuuuuuuvvvxxxyyyyyyzzz{{{}}}~~~~~~yyyyyyyyyxxxxxxzzz~~~}}}xxxuuutttrrrqqqqqqqqqqqqrrrssstttuuuvvvxxxyyyzzz{{{|||}}}}}}}}}}}}}}}||||||{{{{{{||||||}}}~~~~~~~~~~~~yyyooobbbXXXSSSOOONNNSSSYYY```jjjssswwwxxxzzz{{{{{{{{{zzzzzzxxxyyyzzz{{{|||}}}~~~}}}|||yyyuuuqqqooommmlllgggddd```\\\YYYUUUQQQNNNNNNNNNQQQVVV^^^eeeiiikkknnnnnnpppqqqssstttvvvvvvuuuxxx||||||zzzyyyzzz|||xxxyyy{{{}}}}}}|||zzzyyyxxxtttooojjjfffbbb^^^[[[VVVWWWYYY]]]bbbgggkkknnnmmmqqquuuyyyyyyyyyzzzzzzyyyzzz{{{|||}}}~~~rrrggg]]]VVVOOOKKKGGGFFFKKKSSSWWWcccpppvvvxxxyyyvvvsss|||rrrmmmgggaaa]]]ZZZVVVTTT^^^bbbiiirrrzzzzzztttoooiiiddd```[[[XXXTTTQQQOOOMMMJJJHHHIIIHHHEEECCCAAA@@@@@@@@@<<<<<<<<<;;;;;;:::::::::;;;<<<>>>BBBGGGMMMSSSVVVUUUTTTRRROOOLLLIIIGGGFFFGGGPPP]]]lllyyyvvvrrrppprrrvvvyyywwwtttnnnmmmllloootttyyy|||~~~}}}|||}}}{{{xxxwwwvvv~~~xxxrrrqqqpppqqqyyy}}}zzzmmmcccTTTIIIDDDDDDEEEEEEHHHJJJNNNQQQTTTTTTTTTSSSSSSQQQOOONNNKKKEEE;;;444000...---+++******++++++,,,,,,,,,+++++++++***************))))))))))))))),,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************)))(((((())))))************))))))---,,,+++***))))))))))))******))))))))))))******)))************+++++++++++++++---......---++++++,,,,,,------------------///---...000111444<<>>>>>======<<<<<<;;;;;;<<<<<<===???CCCGGGKKKMMMNNNMMMKKKIIIFFFDDDBBBAAAAAAHHHSSS___kkkwwwzzzvvvsssuuu{{{~~~|||yyyrrrpppnnnnnnrrrwwwzzz{{{|||zzzyyyzzz|||~~~zzzxxxwww}}}~~~xxxrrrqqqppppppuuu|||}}}{{{pppfffXXXLLLFFFEEEEEEEEEGGGIIIMMMQQQSSSTTTSSSSSSSSSQQQPPPNNNLLLEEE<<<555000///---+++******++++++,,,,,,,,,+++++++++******************)))))))))))),,,+++++++++************************************))))))))))))))))))))))))(((((()))***************))))))************)))))))))))))))***+++,,,---...******))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...///---...000111444<<>>======<<<<<<<<<<<<<<<===???AAABBBFFFEEEDDDCCCAAA???>>>>>><<<@@@GGGPPPYYYdddooovvv}}}yyyvvvxxx~~~wwwtttooommmooosssvvvwwwxxxwwwvvvvvvxxx|||~~~zzzxxxxxx~~~~~~xxxsssrrrpppnnnqqqvvvyyy{{{~~~|||{{{tttkkk]]]PPPIIIEEEDDDCCCFFFHHHLLLOOORRRSSSSSSRRRTTTRRRPPPOOOMMMGGG===666111000...,,,++++++++++++,,,,,,,,,+++++++++******************************++++++*********)))))))))************************))))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,))))))************))))))000///---,,,***)))))))))******))))))))))))******)))************+++++++++++++++************++++++,,,,,,,,,---------......///......111222555>>>GGGXXXaaaiiikkkkkkmmmllljjjlllkkkiiieeecccccceeegggmmmooorrrrrrpppmmmkkkkkkjjjnnntttyyy~~~wwwlllddd```bbbeeejjjnnnrrruuuwwwwwwxxxxxxyyyzzzzzzzzzyyy|||||||||~~~}}}yyyvvvqqqllliiiiiiiiijjjmmmoooqqqssssssrrrooonnnpppppppppppppppqqqrrrsssuuuuuuvvvwwwxxxyyy{{{|||zzz|||}}}~~~~~~}}}}}}}}}}}}}}}~~~yyyqqqiii```YYYSSSMMMKKKNNNTTT[[[fffooovvvwwwyyyzzz{{{{{{{{{zzzzzz{{{{{{}}}~~~|||xxxtttrrrnnnjjjgggbbb___[[[XXXUUUQQQMMMJJJEEEGGGHHHLLLRRR[[[eeelllppprrrtttuuuuuutttuuuvvvvvvvvvwwwxxxxxxwwwwwwwwwuuutttttttttuuuuuusssqqqrrroookkkhhhddd```ZZZWWWTTTSSSTTTXXX___fffllloooooopppqqqsssuuuwwwxxxxxxzzzzzz{{{}}}}}}~~~~~~}}}}}}}}}~~~}}}}}}~~~xxxnnneee\\\TTTNNNJJJFFFBBBCCCGGGLLLUUUaaajjjnnnooopppqqq~~~tttlllfffaaa^^^YYYZZZ\\\aaahhhpppwww|||zzzvvvppplllhhhddd```]]]ZZZWWWTTTRRROOOLLLIIIHHHGGGGGGCCCCCCBBBAAA@@@>>>>>>===<<<;;;;;;:::999::::::;;;AAAAAA@@@@@@???>>>>>>===<<<===@@@EEELLLVVVaaahhhttt|||}}}yyyvvvyyy{{{vvvooollllllnnnqqqrrrtttsssrrrqqqsssvvvyyy{{{yyyzzz{{{~~~{{{xxxuuu{{{zzztttsssqqqnnnooorrrsssvvv{{{|||zzzyyyvvvnnnaaaTTTKKKEEEBBBBBBEEEGGGJJJNNNPPPRRRRRRRRRTTTRRRQQQPPPNNNHHH???888222111///---++++++++++++,,,,,,,,,+++++++++******)))***************++++++*********))))))))))))(((************************))))))))))))))))))))))))'''((()))***++++++++++++)))******++++++******)))111000...,,,+++)))((((((+++******))))))******+++))))))*********+++++++++,,,+++***))))))***+++,,,+++,,,,,,------.........000...///111333777@@@KKK[[[cccjjjjjjkkkmmmooonnnpppooolllgggccccccgggkkkppprrrsssrrroookkkiiihhhgggkkkqqqxxx}}}yyynnnhhhggggggiiikkkooosssvvvxxxyyyzzzzzz{{{{{{{{{zzzzzz}}}|||}}}~~~~~~|||zzzvvvpppjjjfffdddccccccdddfffiiikkkmmmnnnnnnmmmoooooooooooopppqqqrrrsssvvvvvvvvvvvvwwwxxxzzzzzzyyyzzz|||}}}~~~}}}}}}}}}}}}~~~xxxqqqjjjbbb[[[SSSMMMKKKNNNSSSZZZdddnnnvvvwwwyyyzzz{{{{{{{{{{{{zzzzzz|||}}}~~~~~~{{{wwwtttqqqmmmiiifffaaa^^^ZZZVVVSSSOOOKKKHHHEEEEEEFFFHHHNNNXXXccckkkqqqssswwwxxxxxxwwwxxxyyyvvvvvvwwwwwwvvvuuuuuuttttttsssrrrrrrssssssqqqooopppmmmiiieeebbb^^^ZZZWWWSSSRRRSSSWWW^^^ffflllooopppqqqqqqssstttvvvwwwxxxzzzzzz{{{||||||||||||{{{|||}}}}}}||||||~~~~~~vvvlllccc[[[TTTMMMIIIEEE@@@AAADDDHHHPPP\\\fffkkknnnooopppvvvnnnhhhddd[[[[[[[[[]]]ccckkksssyyywwwtttnnnjjjfffbbb^^^[[[WWWUUURRROOOLLLJJJIIIHHHFFFEEEDDDBBBAAA???>>>>>><<<<<<;;;::::::999999999>>>=====================;;;<<<<<<>>>BBBJJJTTTZZZfffnnnxxx}}}yyyvvvxxx~~~yyytttmmmiiihhhjjjlllmmmmmmlllkkkjjjkkknnnppprrrpppqqqsssvvvzzz~~~|||wwwtttyyy{{{uuutttssspppooopppooorrrxxx||||||yyyvvvuuuuuuooodddXXXLLLEEEBBBAAAEEEFFFIIIMMMOOOQQQSSSSSSTTTSSSRRRRRRPPPJJJBBB;;;333222000...,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,*********))))))))))))(((************************))))))))))))))))))))))))******++++++++++++************++++++++++++******(((((()))+++,,,...000111++++++************++++++))))))*********+++++++++,,,+++***))))))***+++,,,++++++,,,,,,---...//////000...///222555:::EEEPPP]]]dddiiihhhhhhlllooooooqqqppplllfffbbbccciiiooorrrttttttrrrnnnjjjhhhgggeeejjjpppwww}}}yyyqqqllliiijjjjjjlllooosssvvvxxxzzz{{{{{{|||||||||{{{{{{}}}||||||~~~}}}{{{yyyuuuooohhhbbb___^^^^^^]]]___aaaeeehhhjjjllllllnnnnnnnnnoooppprrrssstttvvvvvvvvvvvvvvvwwwxxxyyyxxxyyyzzz|||}}}~~~}}}}}}}}}}}}~~~vvvpppjjjbbb\\\UUUOOOLLLOOOTTTZZZdddnnnuuuwwwxxxzzzzzzzzzzzzyyyxxxyyy{{{}}}~~~{{{wwwsssppplllhhheee```]]]YYYUUURRROOOJJJGGGFFFEEEEEEFFFLLLUUU```hhhppptttxxx{{{{{{{{{{{{|||wwwwwwwwwvvvuuutttsssrrrtttrrrppppppppppppooonnnmmmjjjfffbbb___\\\XXXVVVRRRQQQRRRWWW^^^gggmmmppprrrrrrrrrrrrsssuuuwwwxxxyyyzzzzzz{{{{{{{{{zzzzzz{{{||||||||||||~~~{{{tttjjjaaaZZZTTTMMMIIIEEE@@@???BBBFFFMMMXXXbbbjjjmmmoooppp~~~tttkkkfffaaa^^^\\\\\\```iiiqqqwww|||vvvqqqmmmiiidddaaa[[[YYYUUUQQQNNNLLLKKKJJJIIIHHHGGGEEECCCBBB@@@@@@=========<<<<<<;;;::::::::::::::::::::::::::::::999999999999<<>>JJJVVV^^^dddfffddddddhhhmmmnnnnnnmmmjjjccc___bbbkkksssuuuvvvvvvsssnnnjjjhhhhhheeeiiipppxxx}}}~~~vvvrrrpppjjjjjjkkkmmmooosssvvvxxxzzzzzz{{{|||}}}}}}|||||||||||||||}}}}}}{{{xxxsssmmmfff```]]]\\\[[[YYYZZZ\\\```cccfffiiijjjmmmnnnnnnoooqqqssstttuuuxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyzzz{{{|||}}}~~~}}}}}}}}}}}}}}}~~~~~~uuuoooiiiaaa[[[XXXSSSOOORRRVVV]]]fffooouuuvvvxxxyyyyyyyyyxxxwwwvvvxxx{{{~~~|||xxxtttppplllhhheeeaaa^^^YYYVVVSSSOOOKKKHHHEEEEEEDDDEEEIIIRRR\\\dddnnnrrrwww{{{|||}}}~~~~~~xxxxxxwwwvvvuuusssrrrqqqqqqooommmlllmmmmmmlllkkkjjjgggbbb___\\\ZZZVVVTTTRRRQQQRRRWWW___hhhnnnrrrssssssrrrrrrssstttvvvwwwxxxyyyyyyzzzzzzzzzyyyyyy{{{{{{|||||||||~~~yyyrrrhhh```YYYSSSMMMJJJEEE@@@???BBBEEEKKKUUU___hhhlllnnnnnn~~~ssslllgggccc^^^\\\```hhhqqqwww~~~zzzuuuqqqllliiibbb```\\\XXXUUURRRQQQPPPMMMMMMKKKIIIGGGEEECCCBBB@@@??????>>>===<<<;;;:::999999999999999999999999666777888888999<<<@@@CCCLLLSSS[[[ccchhhmmmsssxxxyyy{{{}}}~~~|||zzzuuupppkkklllqqqvvvvvvuuummmiiieeecccccceeeffffffaaaaaa``````aaaccceeegggfffeeeeeeggglllssszzzyyyssspppnnnmmmpppttt{{{yyyuuuwww|||xxxqqqqqqrrrqqqqqqrrrmmmpppuuuyyy|||~~~xxxtttqqqssspppiii^^^SSSJJJFFFEEEFFFGGGIIILLLPPPRRRTTTVVVUUUTTTSSSSSSSSSNNNEEE???555444111///---,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++,,,------,,,+++++++++************************************))))))))))))))))))))))))******+++,,,,,,,,,++++++***++++++,,,,,,++++++***...---,,,+++***))))))))),,,++++++******++++++,,,)))************+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...///000000///000555:::AAAOOO[[[___cccddd```___dddjjjllljjjiiifff```\\\```llluuuwwwwwwvvvtttoookkkiiiiiifffjjjqqqxxx~~~~~~}}}}}}~~~|||uuuooonnnnnnjjjjjjlllnnnqqqtttvvvxxxyyyyyy{{{|||}}}}}}}}}}}}|||||||||~~~}}}xxxtttnnngggbbb^^^]]]]]]ZZZ[[[]]]___cccfffiiikkknnnnnnoooppprrrtttvvvwww{{{zzzzzzyyyyyyyyyzzzzzzyyyyyyzzzzzz{{{|||}}}~~~||||||||||||}}}~~~xxxrrrllleee___\\\VVVSSSUUUZZZ___iiirrrvvvvvvwwwxxxwwwvvvuuuttttttvvvzzz~~~}}}xxxtttqqqmmmhhheeebbb___[[[WWWTTTPPPLLLIIIDDDDDDCCCDDDGGGNNNWWW^^^iiinnntttyyy{{{}}}~~~yyyyyyxxxwwwuuusssqqqpppnnnllliiihhhhhhiiihhhggggggddd___\\\ZZZWWWUUUSSSRRRQQQSSSXXX```iiipppssstttsssrrrrrrrrrtttvvvwwwwwwwwwxxxyyyyyyzzzyyyyyyzzz{{{{{{{{{|||~~~wwwpppggg___YYYSSSMMMJJJFFFAAA@@@CCCCCCIIIRRR\\\eeekkkllllllxxxkkkgggaaa]]]```hhhqqqxxx~~~{{{vvvqqqnnnjjjgggddd```\\\YYYXXXWWWQQQPPPNNNLLLJJJGGGFFFEEEBBBAAAAAA@@@>>><<<:::999;;;;;;;;;;;;::::::::::::666777999::::::;;;===???CCCHHHPPPWWW]]]dddlllrrrwwwyyy{{{|||{{{xxxtttrrroooiiiddddddiiinnnnnnmmmhhheeebbbaaabbbdddeeeeeebbbaaaaaabbbccceeeggghhhdddcccbbbccchhhpppxxx}}}}}}wwwqqqmmmkkkiiimmmuuu}}}{{{uuuvvvzzzvvvnnnnnnqqqqqqqqqrrrmmmppptttxxx{{{~~~zzztttqqqsssqqqkkkaaaUUULLLIIIHHHFFFGGGJJJMMMPPPSSSUUUVVVUUUTTTSSSTTTSSSNNNFFF@@@555444222///---,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((()))***+++,,,---------***++++++,,,,,,++++++***))))))))))))***+++,,,---,,,++++++******++++++,,,)))************++++++++++++,,,---......---,,,+++******+++,,,---//////000000///000666;;;DDDRRR^^^^^^bbbbbb^^^\\\aaagggjjjggggggddd^^^ZZZ___lllwwwwwwxxxwwwtttpppllljjjjjjgggkkkqqqyyy~~~~~~{{{zzzzzz|||}}}~~~zzzssslllhhhhhhjjjiiikkkmmmppprrruuuwwwxxxxxxyyyzzz|||}}}~~~~~~~~~}}}}}}}}}{{{wwwqqqjjjeeebbbaaaaaa^^^___```bbbeeeiiilllnnnnnnnnnoooppprrruuuwwwxxx}}}}}}|||{{{{{{{{{{{{|||zzzzzzzzzzzzzzz{{{|||}}}{{{{{{{{{{{{|||}}}~~~|||wwwqqqiiiccc___YYYUUUWWW\\\aaakkktttvvvvvvwwwwwwvvvuuusssrrrrrruuuyyy~~~}}}yyyuuuqqqmmmiiieeeccc```[[[XXXUUUQQQMMMJJJBBBBBBBBBBBBEEELLLTTTZZZfffkkkqqqwwwzzz|||}}}~~~zzzzzzyyywwwuuusssqqqpppllliiigggeeeeeefffeeedddfffbbb^^^ZZZXXXVVVTTTRRRRRRRRRSSSXXXaaajjjqqqtttuuutttrrrrrrrrrtttvvvwwwvvvvvvwwwxxxyyyzzzyyyyyyzzz{{{{{{{{{|||~~~~~~wwwpppfff^^^XXXRRRMMMKKKGGGBBBAAADDDBBBGGGPPPZZZdddiiijjjjjjyyyqqqiiieeecccfffoooyyy|||xxxrrrnnniiieeebbb___\\\ZZZVVVSSSOOOMMMLLLKKKIIIHHHGGGEEECCCAAA@@@===:::777999::::::::::::;;;;;;;;;666666777777888888888999>>>BBBHHHMMMRRRZZZdddkkknnnqqqsssrrrooojjjgggfffdddaaa^^^^^^___bbbcccccc```___^^^___bbbeeeggggggfffdddbbbcccfffiiilllmmmfffeeeccccccgggmmmtttyyy|||}}}zzzwwwpppiiigggfffkkkwww|||xxxuuuvvvzzzvvvpppmmmmmmoooqqqrrrooooooqqquuu|||yyytttqqqrrrpppkkkaaaUUUKKKFFFEEEIIIIIIIIIKKKOOOSSSWWWZZZYYY[[[YYYUUURRROOOIIIAAA777111---------++++++...---------,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,+++++++++*********))))))'''((()))***************))))))))))))))))))))))))***++++++,,,,,,++++++***************************)))************+++++++++)))***+++,,,---,,,++++++************************++++++++++++++++++++++++,,,,,,------------------///111333666AAAPPPZZZ]]]aaa^^^[[[[[[]]]```bbbbbbaaaaaa___\\\^^^eeeooowww~~~}}}{{{xxxsssnnniiigggiiilllqqqyyy|||vvvrrrqqqsssuuutttrrrnnnkkkhhhhhhhhhiiijjjkkknnnppptttvvvyyyzzzyyyzzzzzzzzz{{{|||||||||}}}~~~~~~zzztttnnnhhheeecccbbb```aaabbbdddfffiiikkkmmmlllnnnqqqrrrsssuuuxxxzzz~~~~~~}}}|||||||||xxxxxxxxxyyyyyyzzzzzzzzz|||~~~~~~}}}|||}}}~~~{{{ssslllhhhbbb^^^ZZZZZZ___fffmmmqqquuuuuutttttttttssssssssssssuuuxxx}}}}}}zzzvvvsssppplllhhheee```]]]XXXUUURRRPPPLLLJJJEEECCCBBBCCCDDDGGGPPPZZZbbbhhhpppuuuvvvwwwyyy{{{zzz{{{{{{yyyvvvqqqmmmjjjiiifffbbb``````aaaaaaaaa___]]]ZZZXXXUUUTTTSSSSSSOOOPPPSSSYYYaaakkksssxxxyyyxxxvvvsssqqqqqqsssvvvyyywwwvvvttttttuuuwwwxxxzzzzzz{{{}}}~~~wwwlllbbb\\\UUUQQQKKKFFFCCC@@@===;;;BBBGGGNNNWWW___fffkkknnnvvvmmmgggdddeeennnwww~~~xxxuuupppkkkhhhfffbbb```^^^[[[XXXUUUTTTSSSQQQOOOKKKHHHFFFDDDBBB@@@===;;;::::::::::::::::::::::::888888888888999999999:::;;;???DDDIIINNNUUU___fffhhhkkkmmmmmmjjjfffcccbbb___]]]ZZZZZZ[[[^^^___```\\\[[[[[[]]]aaadddfffggggggeeecccdddgggjjjmmmmmmjjjhhheeedddfffkkkqqqttt{{{}}}~~~wwwooommmjjjlllttt|||~~~|||wwwwww{{{vvvpppmmmmmmoooqqqrrrpppppprrrvvv|||~~~xxxtttpppooojjjaaaVVVMMMHHHFFFIIIIIIJJJLLLOOOSSSWWWYYYWWWYYYXXXUUUSSSQQQKKKDDD888222.........++++++...+++++++++*********))))))******+++,,,,,,,,,+++++++++++++++*********))))))((())))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++***************************)))************+++++++++)))***+++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,------------......000222333777BBBRRR\\\___```]]][[[ZZZ\\\___```aaaaaa```]]]\\\___gggsss{{{|||xxxtttoookkkiiijjjmmmssszzz|||vvvrrrpppqqqsssqqqnnnkkkgggeeeeeefffgggjjjkkknnnqqqtttwwwyyyzzzyyyyyyzzzzzz{{{|||||||||}}}~~~~~~zzzuuunnniiieeedddcccccccccdddeeeggghhhjjjkkklllnnnqqqssstttuuuxxxzzz~~~~~~~~~}}}}}}}}}||||||yyyyyyyyyzzzzzzzzz{{{{{{{{{}}}~~~}}}|||{{{|||}}}xxxpppkkkddd```\\\\\\aaahhhooorrruuuuuuuuuttttttssssssssstttuuuyyy}}}|||yyyuuurrrooolllhhheeeaaa^^^ZZZVVVTTTQQQNNNLLLFFFDDDCCCDDDDDDFFFPPPZZZccchhhooosssuuuvvvxxx{{{{{{{{{zzzxxxtttooojjjgggeeebbb^^^\\\]]]^^^^^^^^^]]][[[YYYVVVTTTRRRRRRRRROOOQQQTTTZZZbbbkkktttyyyzzzyyywwwtttqqqqqqrrruuuvvvuuuttttttuuuwwwyyyzzzyyyzzz{{{|||~~~~~~vvvkkkaaa[[[TTTPPPKKKFFFCCCAAA>>><<>><<<;;;;;;::::::::::::::::::999999999:::::::::::::::888<<<@@@CCCGGGNNNXXX___bbbeeeiiijjjgggdddaaa___]]]ZZZXXXXXXZZZ]]]______[[[ZZZZZZ]]]aaaeeehhhhhhiiigggfffgggjjjmmmoooppppppmmmjjjhhhhhhkkkooorrryyy{{{~~~zzzvvvqqqnnnsssxxx}}}zzzxxx|||~~~yyyrrrnnnnnnpppsssuuuttttttuuuxxx}}}~~~yyyqqqoookkkbbbXXXPPPJJJHHHIIIJJJKKKLLLOOOSSSVVVXXXUUUWWWWWWTTTSSSRRRMMMFFF999333.........++++++...+++++++++*********))))))++++++,,,,,,,,,+++******+++++++++************************+++******))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************)))************+++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........000222444999DDDTTT^^^aaa___\\\YYYYYYZZZ\\\^^^^^^___]]]\\\\\\bbbmmm{{{{{{vvvrrrnnnmmmlllnnnttt{{{|||vvvqqqooonnnooommmjjjgggcccbbbcccdddfffjjjlllnnnqqqtttwwwyyyzzzyyyyyyzzzzzz{{{||||||}}}}}}~~~~~~{{{uuuooojjjgggeeeeeeffffffffffffggghhhjjjjjjmmmooorrrssstttvvvyyy{{{}}}}}}}}}}}}}}}}}}}}}|||zzzzzz{{{{{{{{{{{{||||||zzz|||}}}|||{{{zzz{{{|||}}}sssmmmgggccc______dddjjjppptttuuuuuuuuuuuuttttttttttttuuuvvvyyy~~~{{{xxxtttqqqnnnkkkgggeeebbb___[[[XXXUUUSSSPPPNNNIIIFFFDDDEEEDDDGGGPPPZZZdddiiinnnqqqrrrssswwwzzz{{{zzzyyywwwrrrlllgggddd^^^[[[XXXWWWXXXZZZZZZZZZZZZXXXVVVTTTRRRQQQPPPPPPOOOQQQTTTZZZcccllltttyyy{{{{{{xxxuuuqqqpppqqqssstttsssssstttuuuxxxzzz{{{yyyyyy{{{|||~~~}}}uuujjjaaa[[[TTTPPPKKKFFFDDDBBB@@@>>>>>>BBBHHHPPPYYYaaagggjjjvvvnnnjjjnnnttt~~~{{{wwwsssppphhhfffbbb___]]]ZZZWWWUUUQQQMMMHHHEEECCCBBB@@@???<<<<<<<<<;;;;;;:::::::::999999999999::::::::::::777:::===???BBBIIIRRRYYY```dddiiijjjiiifffcccbbb___]]]ZZZ[[[^^^aaacccddd___^^^]]]___cccggghhhiiikkkjjjiiijjjmmmppprrrrrrtttrrrooommmmmmnnnqqqrrrvvvxxx|||~~~xxxtttvvvzzz}}}{{{wwwxxx}}}xxxssssssvvvyyy{{{{{{zzz{{{}}}~~~uuusssnnnfff\\\SSSMMMIIIJJJKKKLLLMMMPPPSSSVVVWWWUUUWWWWWWUUUTTTSSSMMMFFF;;;444000///...,,,+++------------,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))************************++++++++++++******)))((())))))))))))))))))))))))***++++++,,,,,,++++++***************************))))))*********+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------....../////////222555:::FFFVVV___bbb^^^[[[XXXWWWXXXZZZ\\\\\\\\\[[[ZZZ^^^gggvvv{{{vvvrrrpppnnnooottt{{{|||vvvqqqnnnlllkkkkkkiiieeecccbbbcccfffgggjjjlllooorrruuuxxxyyyyyyxxxyyyyyyzzz{{{|||}}}}}}~~~~~~{{{uuuoookkkhhhgggfffffffffgggggghhhjjjkkklllmmmooorrrsssuuuvvvyyy{{{|||||||||}}}}}}}}}}}}}}}|||||||||||||||||||||}}}{{{|||}}}}}}{{{{{{|||}}}vvvoooiiieeebbbbbbffflllrrruuuuuuuuuuuuuuuuuuuuuuuuuuuwwwxxx{{{zzzwwwtttqqqnnnkkkgggdddbbb___[[[XXXVVVTTTQQQOOOKKKHHHFFFFFFEEEGGGQQQ[[[fffiiinnnpppppprrrvvvyyyzzzzzzxxxuuupppjjjddd```YYYWWWUUUTTTUUUWWWWWWVVVWWWVVVUUUSSSRRRPPPPPPOOONNNPPPUUU[[[dddmmmuuuyyy|||{{{yyyuuurrrppppppqqqssssssssstttuuuwwwyyyzzzyyyyyy{{{}}}|||tttjjj```[[[TTTPPPKKKGGGEEECCCAAA@@@>>>AAAFFFNNNVVV___eeeiii}}}ssslllmmmrrr{{{zzzwwwrrrpppllliiifffccc___\\\YYYUUUOOOKKKHHHFFFDDDCCC???>>>>>>===<<<;;;::::::999999999999999999888888777999;;;===???FFFOOOVVV___dddiiilllllliiigggfffbbb```^^^___bbbfffiiijjjeeedddbbbbbbeeegggggggggjjjiiihhhjjjmmmpppqqqqqqrrrqqqpppooooooppprrrssssssuuuyyy}}}|||}}}{{{vvvvvvyyy}}}|||{{{xxxrrrjjjaaaXXXPPPKKKKKKKKKMMMOOOQQQSSSUUUVVVWWWYYYXXXUUUTTTRRRMMMEEE<<<666111000///,,,+++------------,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))************************+++++++++++++++***)))((())))))))))))))))))))))))***++++++,,,,,,++++++***************************))))))*********++++++++++++***++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///000000---222777>>>IIIWWW___```\\\YYYVVVUUUWWWYYY[[[[[[ZZZYYYZZZ```mmm~~~{{{vvvsssoooppptttzzz|||vvvrrrnnnkkkhhhjjjhhhfffeeeeeefffhhhjjjjjjlllooosssvvvxxxyyyyyyxxxxxxyyyzzz{{{|||}}}~~~~~~}}}zzztttoookkkhhhggggggeeeeeefffgggiiikkkmmmnnnmmmoooqqqssstttvvvyyy{{{{{{{{{||||||}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~||||||}}}~~~~~~yyyrrrhhheeebbbcccgggmmmrrruuuvvvvvvvvvvvvvvvvvvvvvvvvxxxyyy|||zzzwwwssspppnnnkkkhhheeebbb___[[[XXXVVVTTTQQQOOOMMMJJJGGGFFFFFFHHHRRR]]]hhhkkkoooqqqqqqrrruuuxxxzzzyyyxxxtttnnnhhhbbb^^^WWWVVVTTTSSSUUUVVVUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOMMMOOOTTT[[[dddmmmuuuyyy{{{{{{yyyuuuqqqooooooppptttttttttuuuuuuvvvwwwwwwyyyzzz|||~~~{{{sssiii```[[[TTTQQQKKKGGGEEEDDDBBB@@@>>>AAAEEELLLUUU^^^eeejjjyyypppnnnqqqwww|||{{{xxxuuuqqqnnnjjjeeebbb\\\YYYSSSNNNKKKGGGDDDAAAAAAAAA@@@???>>><<<<<<;;;999999999999888888888888777999;;;<<<>>>EEENNNUUU^^^cccjjjnnnnnnllljjjiiieeecccaaacccgggkkknnnooollliiigggfffggghhhgggggghhhhhhgggiiilllooooooooooooooooooooopppqqqrrrssssssuuuwwwzzz}}}|||vvvtttuuu{{{}}}zzztttnnnfff]]]TTTNNNLLLLLLNNNPPPQQQSSSTTTUUUWWWYYYYYYVVVTTTSSSMMMFFF>>>777222111///,,,+++---+++++++++*********))))))++++++,,,,,,,,,+++*********************++++++++++++++++++,,,++++++******))))))))))))))))))))))))***++++++,,,,,,++++++***************************)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///000000111---444;;;CCCNNNZZZ```___ZZZWWWUUUTTTVVVYYY[[[[[[ZZZYYY[[[bbbqqqzzzwwwrrrsssuuuzzz|||wwwssspppkkkggggggggggggggghhhiiijjjjjjjjjlllppptttwwwyyyyyyyyywwwxxxyyyzzz{{{}}}~~~~~~~~~{{{xxxsssnnnjjjhhhhhhhhhdddeeeeeegggiiikkkmmmnnnlllnnnqqqrrrsssuuuxxxzzzzzzzzz{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||}}}~~~~~~}}}|||}}}|||~~~zzzttteeebbb```aaafffmmmrrruuuvvvvvvvvvvvvwwwwwwwwwwwwzzz{{{}}}zzzwwwtttqqqooollliiifffbbb___[[[XXXWWWUUURRRPPPNNNJJJHHHGGGGGGJJJTTT___jjjnnnrrrtttssssssuuuxxxyyyyyywwwsssnnngggaaa]]]XXXVVVTTTTTTUUUUUUUUUSSSRRRSSSSSSRRRQQQPPPOOONNNKKKNNNSSS[[[dddmmmtttxxxyyyyyyxxxuuuqqqnnnnnnnnntttttttttuuuuuuvvvvvvvvvzzz{{{}}}|||sssjjjaaa\\\VVVRRRMMMHHHFFFDDDBBB@@@???@@@DDDJJJSSS]]]eeejjjxxxtttvvvuuuzzz{{{xxxsssmmmjjjccc___ZZZUUUPPPKKKFFFCCCDDDCCCBBBAAA???>>>===<<<;;;;;;::::::999999999999777999:::;;;===DDDNNNUUU___dddlllqqqrrrpppnnnmmmhhhgggfffggglllppptttuuusssqqqnnnmmmmmmnnnmmmlllkkkjjjjjjlllppprrrrrrrrrqqqqqqqqqrrrsssttttttuuuvvvvvvvvvxxx{{{}}}wwwtttsssvvv|||xxxsssnnniiiaaaXXXRRRLLLMMMOOOPPPRRRSSSTTTTTTUUUWWWXXXUUUUUUTTTOOOHHH???888333222000,,,+++---+++++++++*********))))))******+++,,,,,,,,,++++++))))))*********+++++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************************)))************+++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///000111111///666@@@IIITTT^^^aaa^^^XXXVVVTTTTTTWWWZZZ\\\]]][[[ZZZ\\\dddqqq~~~zzzwwwvvvwww{{{}}}xxxuuuqqqlllgggbbbcccfffhhhiiiiiiiiihhhiiilllpppuuuxxxyyyyyyyyywwwxxxyyyzzz{{{}}}~~~~~~zzzwwwrrrmmmjjjhhhggggggfffffffffggghhhiiijjjkkkkkkmmmpppqqqrrrtttwwwyyyyyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}}}}||||||||||||}}}~~~}}}|||{{{|||~~~{{{}}}vvvpppaaa___]]]___eeekkkqqqsssvvvvvvvvvwwwwwwxxxxxxxxx{{{|||~~~zzzxxxtttrrrpppmmmjjjgggccc```]]]ZZZXXXVVVTTTRRROOOKKKHHHGGGHHHKKKVVVbbblllpppvvvwwwvvvuuuvvvxxxyyyxxxwwwsssnnngggaaa]]]XXXWWWUUUUUUUUUUUUSSSRRROOOPPPPPPPPPPPPOOOMMMLLLIIILLLRRRZZZccclllssswwwwwwwwwvvvtttpppmmmmmmmmmqqqrrrsssuuuvvvwwwwwwxxx||||||~~~|||tttjjjbbb]]]WWWSSSNNNIIIFFFDDDAAA???>>>???CCCHHHQQQ[[[dddjjj{{{|||uuuzzz~~~xxxtttnnnkkkfffaaa\\\VVVOOOKKKEEEEEECCCBBB@@@???>>>===<<<<<<<<<;;;;;;:::::::::666888999:::===CCCNNNUUUaaagggoootttvvvtttrrrqqqlllkkkjjjlllpppuuuyyyzzzyyywwwtttttttttuuutttssspppoooooorrruuuwwwwwwvvvuuuuuuvvvvvvwwwwwwxxxxxxxxxwwwwwwxxxzzz~~~xxxtttqqqttt~~~yyyuuuqqqnnnjjjccc[[[TTTLLLMMMOOOQQQRRRSSSTTTTTTSSSVVVWWWUUUUUUVVVQQQKKK@@@999333222000,,,+++------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************)))************+++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///000111222000999CCCMMMXXXaaabbb^^^WWWUUUSSSTTTWWWZZZ]]]^^^]]][[[]]]dddppp}}}}}}zzzyyyyyy}}}}}}xxxvvvrrrmmmggg^^^```dddgggiiihhhgggfffiiilllpppuuuxxxyyyyyyyyywwwxxxyyyzzz|||}}}~~~yyyvvvqqqmmmiiigggggggggggggggggggggggghhhhhhiiijjjllloooqqqrrrsssvvvxxxxxxyyyzzz{{{|||~~~~~~~~~}}}}}}}}}||||||{{{{{{{{{|||}}}|||{{{zzz{{{}}}zzz||||||qqqjjj^^^\\\[[[^^^dddkkkpppsssvvvvvvwwwwwwxxxxxxxxxxxx||||||~~~{{{xxxuuurrrpppnnnjjjhhhdddbbb^^^[[[ZZZXXXUUUSSSOOOKKKHHHHHHHHHLLLXXXcccmmmrrrxxxzzzxxxwwwwwwxxxxxxxxxvvvsssnnngggbbb^^^YYYWWWUUUUUUUUUTTTRRRPPPMMMNNNNNNOOONNNMMMLLLKKKHHHLLLQQQZZZccckkkrrrvvvuuuvvvuuusssooommmmmmmmmoooppprrrtttvvvxxxyyyyyy|||}}}|||tttkkkccc^^^YYYTTTNNNIIIFFFCCCAAA???>>>>>>AAAGGGOOOZZZccciii|||vvvnnngggaaa[[[TTTOOOLLLIIIFFFCCCBBB@@@===;;;<<<<<<<<<;;;;;;:::::::::;;;999999;;;>>>CCCMMMYYYeeelllqqqsssvvvyyyxxxtttuuurrrooopppsssxxx|||~~~~~~~~~}}}zzzxxxyyyuuurrrtttzzz~~~}}}|||zzzyyyzzz}}}~~~|||yyy{{{{{{{{{{{{}}}~~~|||vvvrrrrrrzzz|||wwwqqqmmmiiibbbXXXPPPMMMNNNOOOPPPRRRTTTVVVWWWYYYWWWVVVVVVWWWUUUPPPLLLBBB<<<444000...---+++))),,,,,,,,,+++++++++******---,,,++++++,,,,,,***)))************************+++***)))***++++++***)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***+++,,,***((()))((('''(((***+++***))),,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,---------......222111000000222333333222444===LLLYYYaaabbb___\\\VVVUUUUUUVVVYYY\\\]]]]]]\\\^^^aaagggoooyyy~~~~~~|||{{{~~~yyyuuuppphhhbbb]]]___aaabbbcccdddccccccdddkkkpppqqqtttxxxzzzyyy{{{{{{|||}}}~~~~~~tttqqqmmmjjjhhhhhhgggfffeeeeeeffffffgggiiijjjkkkmmmnnnoooqqqsssuuuvvvwwwyyyyyyyyyyyyyyyyyyyyyyyy{{{||||||||||||{{{{{{zzzyyyzzz{{{{{{{{{{{{{{{zzz}}}wwwjjjbbb[[[YYYXXX[[[aaaiiipppssstttvvvxxxxxxxxxwwwxxxyyy|||zzzwwwtttqqqpppnnnllljjjdddaaa\\\YYYXXXWWWVVVTTTQQQNNNJJJHHHIIIOOOXXX___rrrvvvzzz|||{{{yyyxxxwwwvvvvvvvvvtttpppkkkfffccc```^^^[[[YYYXXXVVVSSSQQQOOOPPPPPPNNNKKKJJJKKKLLLJJJMMMTTT\\\eeelllrrruuuwwwwwwvvvssspppmmmmmmnnnqqqtttvvvwwwwwwwwwyyyzzz|||}}}~~~wwwnnnddd^^^YYYUUUPPPKKKGGGCCC???<<>>CCCNNNZZZfffmmmsssuuuwwwzzzzzzvvvwwwtttrrrrrruuuyyy}}}~~~~~~{{{yyyzzz~~~}}}}}}||||||~~~||||||zzzuuupppooovvv~~~}}}wwwqqqmmmjjjcccYYYPPPNNNNNNOOOPPPQQQSSSTTTVVVXXXWWWVVVVVVVVVTTTPPPLLLDDD>>>666111000///---+++------,,,,,,,,,+++++++++---,,,++++++,,,,,,+++)))+++++++++++++++++++++++++++***)))***++++++***)))))))))*********+++++++++,,,,,,++++++++++++,,,,,,+++******+++,,,,,,+++)))+++***)))***,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------.........111000//////111222222222444>>>MMM[[[bbbccc```]]]WWWVVVVVVXXX[[[]]]]]]]]]\\\]]]```eeemmmttt{{{~~~}}}}}}xxxpppggg```ZZZ[[[]]]___aaaaaaaaaaaadddkkkpppqqqtttxxxzzzyyy{{{{{{|||}}}~~~~~~{{{ssspppkkkiiihhhhhhgggfffggggggggghhhiiijjjkkklllnnnnnnoooqqqsssuuuvvvvvvyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{||||||}}}||||||{{{zzzzzz{{{||||||||||||{{{}}}ttthhh```YYYWWWVVVYYY```iiiooossstttvvvxxxxxxwwwwwwxxxyyy|||zzzwwwtttqqqpppnnnllljjjfffbbb^^^[[[ZZZYYYWWWVVVRRROOOLLLIIIKKKQQQZZZaaaqqquuuzzz}}}|||{{{yyyyyyxxxxxxxxxvvvrrrmmmhhheeeaaa___\\\ZZZXXXVVVTTTRRROOOPPPPPPNNNKKKJJJKKKLLLJJJMMMTTT\\\eeelllqqqtttvvvwwwvvvsssooommmmmmnnnooorrruuuwwwwwwxxxzzz||||||}}}wwwnnneee___[[[WWWRRRMMMIIIEEEAAA>>>AAA@@@AAADDDLLLVVV```ggg{{{tttlllbbb[[[QQQMMMIIIFFFDDDBBB@@@>>><<<<<<<<<<<<;;;;;;;;;;;;:::999999<<>>>>>======<<<<<<;;;;;;:::888999<<>>===<<<;;;:::999999<<>><<<;;;;;;999999;;;>>>CCCNNNYYYhhhsss|||~~~~~~~~~|||||||||~~~|||xxxvvv{{{~~~~~~{{{tttnnnkkklllqqqyyy|||vvvuuuwwwwwwvvvwwwyyy~~~|||wwwrrrkkk```WWWNNNMMMLLLMMMOOORRRVVVXXXXXXZZZ\\\\\\YYYVVVUUUUUUMMMEEE;;;444111///...,,,******++++++++++++,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))***++++++++++++,,,,,,,,,......------------......,,,+++++++++------,,,***---,,,+++,,,.........---......---------------,,,......------------......------........./////////---///000000000333999>>>FFFOOO\\\cccddddddfffiiiffffffgggggggggccc^^^ZZZWWWZZZ___dddhhhlllnnnnnnuuuyyy}}}~~~uuucccSSSKKKGGGGGGHHHKKKOOOUUU[[[___dddkkkpppqqqtttxxxzzzyyyyyyzzz{{{}}}~~~|||uuupppkkkhhheeedddfffgggggggggeeeeeeeeefffggghhhjjjjjjoooppppppqqqsssttttttuuuvvvvvvvvvvvvvvvvvvvvvvvvxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{}}}yyypppfff___VVVTTTTTTWWW___hhhooosssssstttuuuuuutttvvvyyy||||||zzzvvvtttsssqqqnnnmmmhhheeebbb```___]]]ZZZXXXTTTSSSSSSRRRUUU[[[dddjjjppptttyyy}}}~~~{{{wwwrrrpppgggccc^^^YYYWWWUUURRRQQQNNNOOONNNLLLJJJIIIJJJKKKNNNRRRZZZbbbiiinnnpppqqqsssuuuvvvuuurrrooonnnnnnnnnqqqtttuuuvvvwwwyyyzzz|||~~~{{{qqqggg```[[[WWWSSSPPPMMMJJJGGGEEEAAA@@@AAAEEELLLWWWaaaggg~~~~~~~~~|||}}}{{{xxxvvvuuusssvvv{{{xxxpppddd___XXXSSSOOONNNLLLKKKJJJHHHFFFDDDAAA>>><<<;;;;;;999999;;;<<>>555222000...,,,,,,,,,,,,------.........---,,,+++,,,...///...---+++++++++++++++++++++++++++***)))***++++++***)))************++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******+++,,,,,,+++)))+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,---------...------,,,,,,------...............////////////...111333222222555<<>>EEEPPPXXX```cccbbbcccggglllmmmmmmmmmmmmjjjddd\\\WWWaaacccgggjjjmmmmmmlllkkklllpppuuuxxxyyy}}}}}}mmm^^^SSSMMMDDDDDDDDDHHHMMMUUU]]]aaadddkkkpppqqqtttxxxzzzyyyyyyyyy{{{|||~~~}}}vvvpppjjjhhheeecccdddeeefffeeeeeefffffffffgggiiijjjkkkppppppqqqrrrrrrsssttttttvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxyyyyyyyyyxxxwwwwwwzzzyyyxxxxxxyyy{{{~~~|||}}}xxxmmmddd[[[YYYXXX[[[aaaiiipppssssssssstttssstttvvvyyy|||}}}{{{wwwuuusssrrrooommmjjjhhhfffeeecccaaa]]]ZZZYYYYYYYYYYYY\\\ccckkkqqqrrruuuxxxzzz{{{|||~~~~~~{{{vvvrrrpppgggccc\\\WWWTTTRRRPPPOOONNNNNNNNNLLLJJJIIIIIIKKKQQQUUU]]]eeelllppprrrrrrtttvvvxxxwwwuuurrrppppppjjjmmmqqqtttvvvyyy|||~~~|||~~~|||rrrhhhaaa[[[XXXTTTQQQOOOMMMJJJGGGCCCBBBCCCFFFNNNXXXccciiizzzzzzzzz{{{|||{{{xxxvvvvvvuuutttsssrrrqqqppppppxxx|||{{{yyyvvvvvvyyy~~~~~~vvvnnniiibbb]]]ZZZXXXTTTQQQOOOMMMIIIEEEAAA===;;;:::<<<999888999:::>>>HHHSSSbbbnnnyyy{{{zzz|||}}}zzzwwwsssqqqnnnmmmmmmpppsssuuuuuuyyy~~~{{{|||~~~yyysssnnnkkkjjjpppxxxwwwsssrrrppppppqqqrrruuuyyy}}}~~~~~~~~~zzzuuutttuuutttmmmfff^^^VVVPPPOOOOOONNNQQQUUU[[[\\\]]]]]]]]]\\\[[[[[[[[[RRREEE;;;555222000///......---,,,,,,,,,,,,---000///---+++++++++---...***++++++,,,,,,++++++***************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,///222111000555@@@JJJYYY[[[]]]```dddgggjjjkkkmmmpppqqqmmmeee^^^[[[ZZZ]]]fffmmmnnnnnnoooooommmppppppqqqrrruuuyyy}}}~~~vvvlll___RRRJJJDDDDDDEEEGGGLLLTTT^^^dddkkknnnrrruuuvvvwwwyyyzzz||||||}}}~~~zzztttqqqkkkkkkiiigggfffeeeeeeeeeddddddddddddgggjjjmmmooorrrsssttttttrrrqqqrrrtttwwwwwwwwwwwwvvvvvvvvvvvvxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyyyyxxxxxxyyyzzzzzz~~~~~~ssslllccc___]]]___fffnnnsssuuuvvvvvvvvvuuuuuuwww{{{~~~~~~{{{xxxuuuuuutttrrrqqqooolllhhheeecccaaa^^^\\\ZZZYYYXXXZZZ^^^fffnnnssswwwvvvuuuwwwzzz}}}~~~~~~~~~|||xxxtttpppmmmcccaaa]]]YYYUUURRRPPPNNNLLLLLLMMMLLLJJJJJJKKKMMMOOOWWWbbbkkkpppqqqqqqqqqttttttuuutttrrrooolllkkkmmmmmmppptttyyy|||||||||~~~~~~ssshhhaaa[[[WWWRRROOOMMMJJJHHHFFFGGGEEEDDDGGGPPP\\\fffkkk{{{zzzyyyyyyxxxvvvssspppnnnmmmkkkiiihhhhhhhhhhhhooosssyyy{{{wwwvvvwwwwwwwwwyyypppkkkccc^^^\\\YYYUUUQQQOOOMMMIIIEEEAAA===;;;:::<<<999888:::;;;>>>GGGRRRaaammmyyy{{{{{{|||||||||}}}zzzwwwrrrpppnnnllllllnnnqqqsssuuuyyy~~~~~~~~~|||uuuooolllkkkpppwwwzzzvvvuuutttssssssrrrsssuuuxxxyyy~~~~~~~~~~~~}}}xxxsssrrrtttsssmmmhhh___WWWQQQOOOOOOOOORRRVVV[[[[[[]]]]]]]]]\\\[[[ZZZZZZRRREEE;;;555222000///......---,,,,,,,,,,,,---///---,,,*********,,,---***++++++,,,,,,++++++***************************************+++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........,,,///222111111777BBBKKKYYYZZZ\\\___bbbfffhhhiiilllnnnoookkkddd^^^[[[[[[___hhhooopppoooppppppmmmnnnnnnoooppptttwww{{{~~~~~~}}}}}}|||uuukkk___SSSJJJEEEEEEFFFGGGLLLTTT]]]dddjjjmmmqqqtttuuuwwwxxxzzz{{{|||}}}zzztttpppkkkjjjhhhgggfffeeeeeeeeedddddddddeeegggjjjmmmooorrrssstttsssrrrqqqrrrtttuuuuuuuuuvvvvvvwwwwwwwwwxxxxxxwwwvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxyyyzzz{{{}}}}}}wwwpppeeeaaa^^^aaagggooosssuuuvvvvvvvvvuuuuuuwww{{{~~~|||yyywwwvvvuuutttrrrrrroookkkhhhfffdddaaa^^^[[[ZZZZZZ\\\aaahhhpppuuuxxxwwwvvvwwwzzz}}}~~~~~~~~~~~~|||yyyuuuqqqllljjjaaa```\\\YYYUUURRRPPPOOOMMMNNNNNNMMMKKKKKKMMMOOORRRYYYdddmmmqqqssssssrrrttttttuuuuuussspppmmmkkklllmmmpppuuuzzz}}}}}}|||~~~tttiiibbb[[[WWWSSSOOOMMMJJJHHHFFFGGGEEEDDDHHHQQQ\\\ffflll{{{yyyvvvsssqqqmmmiiifffdddbbb```^^^]]]]]]^^^___dddhhhnnntttxxx|||~~~xxxtttqqqooosssxxxzzzsssmmmfff```^^^ZZZVVVSSSNNNMMMIIIEEEAAA>>>;;;:::;;;999999:::;;;===FFFPPP^^^kkkxxx|||{{{{{{yyyvvvzzz{{{}}}~~~~~~}}}zzzxxxrrrpppnnnllllllmmmoooqqquuuyyy~~~yyysssooolllpppvvv|||yyyxxxyyywwwtttrrrqqqqqqrrrrrr{{{|||}}}~~~~~~~~~}}}|||zzzuuupppoooqqqqqqnnnjjj```XXXQQQPPPOOOOOORRRVVVYYYZZZ\\\]]]]]]\\\[[[ZZZYYYQQQEEE;;;555222000///......---,,,,,,,,,,,,------,,,+++***)))***+++,,,***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........---000222222333999DDDMMMXXXYYYZZZ]]]```ccceeegggiiijjjkkkgggaaa]]][[[\\\ccckkkssssssrrrrrrqqqnnnkkkkkklllnnnqqquuuyyy{{{}}}}}}|||zzzxxxxxxzzz}}}}}}yyytttkkk```TTTLLLFFFFFFFFFGGGKKKSSS\\\bbbiiimmmqqqsssuuuvvvxxxzzzzzz|||~~~~~~xxxsssoooiiiiiigggfffeeeeeeeeeeeeddddddeeefffhhhkkkmmmoooqqqssstttsssrrrqqqrrrtttrrrssstttuuuvvvwwwwwwxxxwwwwwwvvvvvvvvvwwwwwwxxxwwwwwwwwwxxxxxxzzz{{{|||{{{|||}}}~~~zzzsssgggdddaaaccciiippptttuuuvvvvvvvvvuuuuuuwww|||~~~{{{yyyxxxwwwvvvuuuuuurrrooollljjjgggdddbbb]]]\\\]]]___dddkkkssswwwzzzyyyxxxyyy|||~~~~~~~~~}}}|||zzzvvvqqqlllgggeee___^^^[[[XXXUUURRRPPPPPPNNNOOOOOONNNLLLLLLNNNPPPVVV]]]gggooosssttttttttttttuuuvvvvvvtttqqqnnnlllkkklllpppuuu{{{~~~~~~}}}}}}uuujjjccc[[[XXXSSSOOOLLLJJJHHHFFFFFFDDDDDDIIIRRR]]]gggmmmzzzvvvqqqmmmhhhddd___\\\[[[ZZZWWWUUUTTTUUUVVVXXXZZZ^^^dddiiimmmrrrvvvyyy}}}{{{uuurrrnnnrrrxxxzzzuuuooogggbbb___[[[WWWSSSNNNLLLIIIEEEAAA>>><<<::::::999999;;;;;;<<>><<<;;;999888999;;;;;;<<>><<<;;;999888999<<<;;;;;;@@@HHHQQQ___oooyyy}}}}}}wwwpppppprrruuuzzz~~~~~~{{{{{{zzz{{{|||{{{yyyvvvuuuttttttssstttuuuvvvwwwwwwzzz~~~|||wwwqqqpppqqqxxx{{{zzzuuutttrrrpppooopppqqqqqqrrruuuxxx|||}}}}}}}}}|||wwwrrrkkkggggggjjjmmmnnnggg]]]SSSOOOMMMKKKNNNRRRTTTWWWZZZ\\\]]]\\\YYYXXXSSSOOOGGG===444000///000......---,,,,,,,,,,,,---,,,,,,------------......***++++++,,,,,,++++++***************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////000111222555:::CCCMMMSSSUUUTTTSSSSSSUUUWWWYYY[[[]]]]]][[[VVVRRRQQQUUUYYYeeeooowwwxxxvvvuuurrrnnniiiiiijjjlllpppuuuyyy|||~~~}}}{{{wwwsssrrrsssuuu|||{{{yyyvvvooocccWWWNNNEEEEEEEEEFFFJJJRRR[[[aaaiiilllqqqtttvvvxxxzzz||||||~~~}}}xxxsssnnnllldddcccccccccccccccdddeeeeeefffgggiiikkkmmmoooooooooppprrrrrrqqqqqqssstttvvvvvvvvvuuuuuuuuuttttttuuuuuuuuuuuuvvvwwwwwwxxxvvvvvvvvvwwwwwwyyyzzz{{{|||||||||}}}}}}|||~~~~~~vvvjjjgggeeehhhmmmsssuuuuuuuuuvvvvvvvvvvvvyyy~~~}}}}}}}}}|||{{{yyywwwuuusssqqqnnniiifffdddeeegggjjjooossswwwyyy~~~}}}|||}}}~~~}}}{{{zzzvvvtttqqqmmmhhhdddaaa```[[[ZZZYYYXXXWWWVVVVVVVVVQQQQQQPPPOOONNNOOOSSSVVV___dddlllrrrtttuuuuuuuuutttvvvxxxzzzyyyuuuqqqnnnhhhhhhjjjpppwww}}}zzzoooiii\\\YYYTTTOOOLLLIIIFFFDDDDDDCCCEEELLLVVVbbbkkkpppmmmhhhaaaZZZVVVRRRPPPNNNLLLMMMNNNNNNNNNMMMLLLKKKIIIKKKMMMNNNNNNPPPSSSUUU[[[___fffnnnuuu|||yyywwwtttqqqppptttzzz~~~zzzvvvssskkkfff___[[[YYYWWWTTTQQQMMMKKKHHHEEEAAA???===<<<888888:::<<<;;;:::???FFFMMM[[[lllwww~~~zzzssspppppprrrwww{{{}}}}}}}}}{{{zzzzzzzzz{{{zzzwwwuuuttttttttttttuuuwwwxxxyyyxxxzzz}}}~~~xxxrrrppppppwww}}}{{{uuusssqqqppppppqqqrrrsssuuuwwwzzz}}}yyytttlllgggeeehhhkkknnnlllaaaWWWQQQNNNLLLNNNRRRSSSVVVYYY\\\]]]\\\YYYWWWQQQNNNGGG===444//////000......---,,,,,,,,,,,,---++++++,,,---------------***++++++,,,,,,++++++***************************(((((()))))))))************+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////111111222555<<>>EEELLLYYYjjjvvv~~~|||uuuooooooqqqtttxxx{{{|||{{{|||{{{zzzzzzzzzyyyvvvtttssssssssstttvvvwwwyyyzzzyyy{{{}}}yyyrrrpppooovvv~~~|||uuutttrrrppppppqqqrrrsssxxxzzz|||{{{vvvmmmgggdddfffjjjmmmoooeeeYYYSSSOOOMMMOOOSSSSSSUUUYYY\\\]]][[[YYYWWWQQQNNNGGG>>>444//////000......---,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************(((((((((((())))))))))))''')))+++------+++)))'''************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000111111222666===FFFPPPVVVTTTRRRQQQPPPPPPRRRUUUWWWZZZXXXTTTOOOJJJJJJOOOTTTbbbllluuuwwwuuutttqqqmmmlllmmmnnnppptttyyy}}}{{{wwwuuuvvvwww|||{{{yyyuuulll```RRRHHHBBBCCCDDDFFFJJJSSS\\\cccjjjnnnrrrvvvxxxzzz|||~~~{{{vvvqqqmmmjjjaaaaaaaaaaaabbbcccddddddeeefffhhhkkkmmmnnnooopppnnnpppqqqqqqqqqqqqssstttttttttuuuvvvwwwxxxyyyyyyttttttttttttuuuvvvxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyy|||}}}{{{|||yyyqqqhhheeedddhhhnnnsssuuuuuuuuuvvvvvvvvvwwwzzz~~~~~~~~~}}}||||||{{{yyyxxxuuurrrmmmiiihhhiiikkknnnqqqtttvvvwwwxxxxxxwwwwwwxxxvvvsssqqqlllkkkhhhfffcccaaa```___[[[ZZZZZZYYYYYYYYYZZZZZZVVVVVVUUUSSSSSSUUUYYY]]]eeejjjqqqvvvxxxxxxxxxyyytttvvvzzz{{{{{{wwwsssooogggffffffjjjrrrzzz|||qqqkkk]]]YYYTTTOOOLLLIIIFFFDDDCCCCCCFFFMMMXXXccclllqqqmmmiiibbb[[[VVVSSSSSSSSSUUUWWWZZZZZZWWWTTTRRRRRRSSSQQQNNNMMMMMMLLLKKKJJJKKKMMMQQQVVV^^^fffmmmqqqvvvyyy~~~zzzssspppqqqqqqqqqvvv{{{}}}xxxtttpppllliiidddaaa]]]YYYWWWTTTQQQNNNNNNKKKGGGCCC???===<<<<<<999:::;;;:::999:::===???OOOXXXgggvvv{{{yyytttpppqqqvvv{{{|||{{{xxxyyy{{{|||{{{zzzxxxwwwtttsssrrrsssuuuxxxyyyyyyzzz|||~~~{{{qqqoooooouuu~~~xxxuuurrrrrruuuyyy|||}}}|||~~~~~~sssjjjgggiiimmmooosssnnneeeZZZQQQNNNPPPRRRTTTWWWZZZ[[[ZZZYYYYYYYYYUUUOOOFFF<<<444000.........------,,,,,,------.........---------,,,,,,,,,++++++******))))))((((((************************))))))))))))************))))))***+++,,,,,,,,,,,,---------,,,,,,+++++++++))))))***+++,,,,,,------------,,,++++++*********...------------...//////////////////000000000000333333222555@@@NNNVVVWWWWWWTTTQQQPPPRRRUUUWWWXXX[[[YYYUUUMMMGGGGGGNNNUUUdddlllsssuuuvvvvvvtttpppmmmjjjllluuuzzz|||}}}|||{{{|||}}}|||uuujjj\\\OOOGGGEEEEEEEEEGGGKKKSSS]]]dddjjjlllpppsssuuuxxxzzz}}}~~~yyytttooojjjfffbbbbbbaaaaaaaaabbbdddeeedddeeehhhlllooopppqqqrrrpppqqqrrrssstttuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuvvvwwwwwwyyyxxxwwwwwwvvvvvvwwwwwwyyyyyyxxxyyy{{{{{{{{{~~~xxxnnnhhhfffdddfffjjjppptttuuuwwwxxxxxxwwwwwwzzz~~~~~~}}}~~~}}}|||zzzxxxtttqqqnnnlllllllllmmmmmmooopppqqqrrrwwwvvvtttsssrrrooollliiiccccccccccccbbb```___^^^[[[XXXVVVWWWZZZ\\\\\\[[[WWWWWWWWWVVVWWWZZZ___bbbnnnqqquuuwwwxxxwwwxxxyyyzzzzzzzzz{{{zzzwwwrrrnnnhhhggggggiiinnnvvv~~~}}}sssjjjaaa\\\TTTNNNKKKHHHFFFEEEDDDFFFIIIPPPYYYccclllqqqnnnkkkfffaaa\\\ZZZXXXXXX^^^aaaddddddbbb___]]]\\\ZZZXXXUUUSSSRRRPPPMMMKKKHHHIIILLLPPPVVV\\\bbbfffooorrrxxx}}}wwwrrrpppooonnnqqqvvv}}}~~~zzzvvvrrrooolllhhheeebbb___[[[XXXVVVTTTQQQOOONNNKKKGGGCCC???===<<<<<<999:::;;;:::999:::===???KKKTTTeeevvv~~~xxxsssrrruuuyyyzzzyyyyyy{{{|||}}}~~~|||{{{zzzvvvtttssstttwwwzzz{{{{{{{{{|||}}}{{{sssppppppuuu~~~zzzwwwuuuuuuyyy}}}wwwmmmiiikkkooorrrvvvpppggg\\\SSSPPPQQQSSSTTTWWWZZZ[[[ZZZYYYYYYYYYUUUPPPFFF===555000......------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++************))))))))))))************************))))))))))))************,,,,,,,,,,,,+++***))))))---------,,,,,,+++++++++)))******+++,,,,,,------++++++++++++++++++,,,,,,...------------...//////////////////000000000000222333333777BBBQQQZZZ[[[ZZZWWWSSSRRRTTTWWWZZZ[[[]]][[[UUUMMMGGGHHHNNNUUUccckkksssvvvwwwxxxuuuqqqpppmmmpppxxx}}}xxxlll]]]PPPHHHBBBCCCCCCEEEIIIRRR\\\cccjjjmmmrrruuuwwwyyy|||}}}xxxsssnnniiifffbbbbbbaaa```aaabbbcccddddddeeehhhlllooopppqqqrrrpppqqqrrrsssttttttttttttuuuuuuvvvvvvwwwvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxwwwwwwvvvvvvwwwwwwxxxyyyyyyxxxyyy{{{~~~|||{{{~~~uuukkkeeecccbbbccchhhnnnrrrtttwwwwwwwwwwwwxxxzzz~~~}}}}}}~~~}}}{{{xxxuuurrrpppnnnnnnnnnmmmnnnnnnpppqqqrrrtttrrrpppooommmkkkgggddd`````````___^^^]]]\\\\\\[[[XXXWWWWWWZZZ]]]]]]\\\ZZZZZZZZZYYYZZZ^^^dddhhhqqqtttwwwyyyxxxxxxxxxxxxzzzzzzzzz{{{zzzwwwrrrooohhhggggggiiinnnuuu|||}}}tttkkkaaa\\\TTTNNNKKKIIIGGGFFFCCCEEEHHHNNNWWWbbbkkkpppqqqpppmmmjjjgggdddbbbaaafffhhhkkkkkkiiifffcccbbbaaa___\\\ZZZXXXTTTOOOLLLHHHHHHHHHJJJMMMRRRVVVYYYeeehhhmmmsssyyy~~~vvvqqqnnnlllkkkpppwww}}}|||yyywwwsssooollljjjgggdddbbb___\\\YYYWWWUUUTTTQQQOOOMMMKKKGGGCCC@@@>>>===<<<999:::;;;:::999:::===???EEEPPPbbbvvv~~~wwwssstttwwwxxxxxx{{{|||~~~~~~yyywwwvvvvvvyyy|||~~~~~~}}}}}}}}}~~~~~~zzztttrrrqqqttt}}}|||zzzxxxyyy}}}|||qqqkkklllqqquuuxxxsssjjj___VVVQQQQQQSSSTTTVVVZZZ[[[ZZZYYYYYYZZZVVVQQQGGG>>>666111......---,,,,,,++++++,,,,,,---++++++++++++************)))))))))***************************************)))))))))*********++++++,,,,,,,,,,,,+++***))))))------,,,,,,,,,,,,++++++*********++++++,,,,,,---*********+++,,,---------...------------...//////////////////000000000000111333555:::GGGWWW```aaa^^^[[[WWWVVVXXX\\\___```aaa^^^WWWNNNHHHHHHNNNTTTaaajjjsssvvvxxxyyywwwssssssrrruuu||||||nnn___QQQIIIAAABBBCCCEEEJJJSSS\\\ccckkknnnsssvvvyyy{{{{{{vvvrrrmmmiiieeebbbaaaaaa``````aaaccccccdddeeehhhlllooopppqqqrrrpppqqqrrrsssssstttsssssstttuuuuuuvvvuuuuuuttttttuuuuuuttttttuuuuuuvvvwwwvvvvvvvvvvvvwwwxxxyyyyyyzzzyyyxxxxxxzzz}}}{{{zzz}}}{{{pppgggaaa___]]]___eeekkkqqqsssvvvwwwwwwxxxyyy{{{~~~|||{{{|||~~~~~~}}}{{{yyywwwtttsssrrrqqqpppooonnnnnnooopppqqqnnnllliiigggfffdddaaa^^^[[[[[[[[[[[[ZZZYYYYYYYYYZZZXXXXXXYYY\\\^^^^^^^^^______^^^^^^```eeelllqqquuuxxxzzz{{{zzzyyyxxxxxxzzzzzzzzz{{{{{{xxxsssoooiiihhhggghhhlllssszzz~~~~~~uuukkk```[[[TTTNNNKKKIIIGGGFFFBBBCCCFFFMMMUUU```jjjooovvvvvvvvvuuutttqqqnnnmmmnnnqqqssssssooojjjgggeeecccbbb```^^^\\\XXXSSSOOOKKKJJJIIIHHHJJJMMMQQQSSS[[[^^^cccjjjqqqwww{{{~~~}}}uuunnnkkkhhhlllssszzz|||yyywwwuuurrrnnnjjjhhheeebbb```\\\ZZZWWWUUUTTTSSSQQQPPPLLLKKKHHHDDDAAA>>>===<<<999:::;;;:::999:::===???CCCNNNaaavvv|||vvvuuuvvvxxxyyy|||~~~|||zzzxxxxxx{{{~~~~~~}}}zzztttrrrqqqsss{{{}}}{{{zzz|||~~~rrrjjjjjjoootttyyytttlllaaaXXXRRRQQQRRRSSSVVVYYY[[[ZZZZZZZZZZZZWWWRRRIII???777222///...,,,,,,++++++++++++,,,,,,,,,++++++++++++*********)))))))))******+++++++++************************))))))*********+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------...------------...//////////////////000000000000000333777>>>LLL]]]fffgggaaa^^^ZZZZZZ]]]aaadddffffffbbbYYYPPPJJJJJJOOOTTT```iiirrrwwwyyy{{{yyyuuuuuuvvvyyyppp```RRRJJJCCCDDDEEEHHHMMMUUU___fffkkkooossswwwyyy|||yyytttppplllhhheeebbbaaa```___``````bbbbbbdddeeehhhlllooopppqqqqqqqqqqqqrrrsssssssssrrrrrrssssssttttttttttttssssssuuuttttttttttttuuuvvvvvvttttttuuuuuuvvvxxxyyyzzzzzzyyyxxxxxxyyy|||}}}zzzxxxzzzwwwmmmccc]]][[[ZZZ\\\bbbiiiooorrruuuvvvxxxyyyyyy||||||zzzyyyzzz|||~~~}}}|||zzzyyywwwvvvuuuuuuuuutttrrrpppooonnnoooooojjjgggcccaaa___^^^[[[YYYXXXXXXWWWWWWWWWWWWWWWWWWXXXYYYYYY[[[]]]___```aaaccccccbbbbbbeeekkkrrrxxxyyy|||~~~~~~|||zzzyyyxxxyyyyyyzzz{{{{{{xxxtttpppjjjiiihhhhhhlllqqqxxx|||vvvlll```[[[TTTNNNKKKIIIGGGFFFBBBCCCEEEKKKTTT___iiiooo{{{|||~~~~~~|||zzzxxxyyy|||~~~|||wwwqqqllliiibbbbbbaaaaaa```]]]YYYVVVQQQOOOLLLJJJIIIKKKNNNPPPSSSVVV[[[bbbjjjrrrxxx{{{}}}|||sssooojjjlllqqqxxx}}}zzzxxxwwwuuurrrmmmiiifffccc___]]][[[XXXVVVTTTTTTSSSRRRPPPLLLJJJHHHEEEBBB???>>>===999:::;;;:::999:::===???CCCNNN```uuuzzzwwwxxxyyy{{{|||~~~~~~{{{yyyyyy||||||sssqqqppprrryyy~~~|||zzz|||rrriiihhhmmmrrrwwwssslllbbbXXXRRRPPPPPPSSSVVVYYY[[[ZZZZZZZZZ[[[XXXSSSJJJAAA999333///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,************************************++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,---------,,,,,,,,,++++++...------------...//////////////////000000000000///333888AAAPPPaaaiiijjjbbb___\\\[[[___eeeiiillllllfff\\\RRRMMMMMMRRRVVVaaajjjrrrvvvyyy|||{{{xxxvvvzzz~~~tttdddTTTKKKEEEFFFHHHKKKPPPXXXaaaggglllooossswwwyyy|||}}}wwwrrrnnnjjjfffdddbbbaaa```_________```aaadddeeehhhlllooopppqqqqqqrrrrrrrrrsssrrrrrrqqqqqqqqqqqqrrrssssssssssssrrrtttttttttttttttuuuuuuvvvsssttttttuuuvvvxxxyyyzzzzzzyyyxxxwwwxxx{{{~~~~~~{{{xxxvvvwww{{{}}}uuukkkbbb\\\ZZZXXXZZZaaahhhooorrruuuwwwyyyyyyzzz|||}}}yyyvvvuuuwwwyyyzzzzzzzzzyyyxxxwwwwwwwwwxxxxxxwwwuuurrrpppnnnmmmllleeebbb^^^[[[ZZZYYYXXXWWWVVVVVVUUUUUUUUUVVVWWWWWWWWWYYY[[[]]]___aaabbbdddeeeeeeffffffiiiooowww|||}}}}}}{{{yyyyyyyyyyyyzzz||||||yyytttqqqkkkjjjhhhhhhkkkqqqwww{{{wwwmmm```[[[SSSMMMIIIGGGEEEDDDAAABBBDDDJJJSSS^^^hhhnnn|||uuuooollleeeeeedddeeefffeeeccc```XXXUUUPPPLLLJJJKKKLLLNNNNNNQQQVVV\\\eeennnuuuyyy|||~~~|||wwwppppppqqqvvv}}}|||yyyvvvuuuuuussspppkkkgggddd```]]]ZZZZZZXXXUUUTTTTTTSSSRRRPPPKKKJJJHHHFFFCCC@@@>>>===999:::;;;:::999:::===???DDDNNN___sss{{{yyyzzz{{{|||}}}~~~|||yyyyyy|||tttsssqqqrrrwww}}}{{{{{{sssiiigggkkkpppuuurrrkkkbbbYYYSSSPPPPPPRRRUUUYYY[[[[[[ZZZZZZ[[[YYYTTTLLLCCC:::444000......------,,,,,,------...---,,,,,,,,,++++++++++++*********+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++.........---,,,+++++++++...------------...//////////////////000000000000///444:::CCCRRRbbbjjjjjj```]]][[[[[[```gggmmmpppqqqiii^^^UUUPPPQQQVVVZZZccckkkrrruuuxxx||||||zzzzzz{{{kkk[[[QQQIIIJJJLLLOOOSSSZZZbbbhhhmmmppptttwwwyyy|||~~~{{{uuuooolllhhheeecccbbbaaa___^^^^^^______```dddeeehhhlllooopppqqqrrrrrrrrrsssrrrrrrqqqppppppnnnooopppqqqrrrsssssssssttttttssssssttttttuuuvvvtttttttttuuuvvvwwwyyyzzzzzzyyyxxxwwwxxxzzz}}}~~~~~~{{{wwwuuuvvvyyy}}}|||vvvlllccc^^^[[[YYY[[[aaaiiiooossswwwxxxzzz{{{{{{||||||wwwsssqqqrrrtttvvvwwwwwwvvvuuuuuuwwwxxxyyyyyyyyyxxxvvvsssnnnkkkiiiaaa^^^YYYVVVVVVVVVWWWVVVUUUUUUTTTTTTTTTVVVWWWXXXVVVYYY\\\___```bbbeeefffggghhhiiijjjmmmsssyyy~~~~~~~~~{{{zzzyyyyyyyyyzzz||||||zzzuuurrrllljjjiiiiiilllqqqwww{{{xxxnnn```[[[SSSLLLHHHEEEBBBAAA@@@@@@BBBGGGPPP\\\fffmmm|||vvvsssnnnlllllllllnnnnnnmmmlllccc___XXXRRRMMMLLLLLLMMMKKKMMMQQQXXXaaajjjrrrwww}}}~~~vvvsssqqqssszzz|||xxxvvvuuutttuuuqqqnnnjjjfffdddaaa^^^[[[[[[YYYVVVTTTTTTSSSRRRPPPKKKJJJHHHFFFDDDAAA>>>===999:::;;;:::999:::===???DDDMMM\\\ppp~~~zzzyyyyyyzzz|||~~~~~~{{{xxxxxxzzzxxxvvvsssrrruuu~~~{{{{{{~~~wwwlllhhhlllppptttqqqlllcccZZZTTTQQQQQQRRRUUUYYY[[[[[[ZZZ[[[[[[YYYUUUMMMDDD;;;444000...///......------......///++++++++++++************,,,++++++++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,+++***))))))+++++++++,,,,,,---------++++++++++++++++++++++++------------------,,,,,,...------------...//////////////////000000000000///444;;;DDDSSSbbbiiiiii^^^[[[XXXZZZ```hhhooossstttlll```WWWSSSUUUZZZ]]]fffmmmrrrsssvvv{{{}}}|||tttdddZZZPPPRRRSSSVVVZZZ```gggmmmpppssswwwyyy{{{|||zzzsssnnnjjjgggeeecccaaa```___^^^^^^^^^______dddeeehhhlllooopppqqqrrrsssssssssrrrrrrpppooooookkklllnnnpppqqqssssssttttttsssssssssssstttuuuuuutttttttttuuuuuuwwwxxxxxxzzzyyywwwvvvwwwyyy|||}}}|||xxxvvvvvvyyy|||}}}wwwnnnfffaaa^^^[[[\\\bbbjjjqqqtttxxxyyy{{{{{{{{{|||~~~~~~{{{uuupppnnnnnnppprrrtttssssssssstttuuuxxxyyyzzz{{{{{{yyyuuuoooiiieee]]]YYYUUURRRRRRTTTUUUVVVTTTTTTSSSRRRSSSUUUWWWXXXUUUYYY^^^```bbbcccfffiiihhhjjjllloooqqqvvv{{{~~~~~~|||zzzzzzyyyyyyzzz||||||zzzvvvrrrlllkkkiiijjjmmmrrrxxx|||yyynnn```[[[RRRKKKFFFBBB???=========???DDDMMMXXXcccjjj~~~uuutttrrrrrrtttuuuuuutttmmmhhh```WWWQQQNNNMMMNNNIIIKKKOOOVVV^^^hhhpppuuu}}}yyyuuuqqqrrrwww~~~{{{xxxvvvuuuuuuvvvpppnnnjjjgggfffdddaaa___\\\ZZZWWWUUUTTTSSSRRRPPPJJJJJJIIIGGGDDDAAA???===999:::;;;:::999:::===???DDDKKKZZZnnnzzzwwwwwwzzz{{{}}}~~~}}}~~~{{{wwwwwwzzz~~~{{{yyyuuurrrttt}}}|||{{{}}}zzzoookkkmmmrrrsssqqqlllddd\\\VVVSSSRRRRRRUUUYYY[[[[[[ZZZ[[[\\\ZZZUUUNNNDDD<<<555000...//////............//////************))))))))))))---,,,,,,++++++***************************************+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------......///...------------...//////////////////000000000000000555;;;DDDSSSbbbhhhggg[[[YYYWWWYYY___hhhppptttvvvmmmbbbXXXUUUWWW\\\___hhhnnnrrrrrruuuzzz~~~~~~{{{kkk```XXXYYY[[[]]]```fffmmmrrrsssvvvyyy{{{|||}}}~~~yyysssmmmiiigggdddcccaaa```___^^^]]]^^^^^^___dddeeeiiilllooopppqqqrrrsssssssssrrrqqqpppooonnniiikkkmmmoooqqqssstttttttttsssssssssssstttuuuuuuuuuttttttuuuuuuvvvwwwxxx{{{yyywwwvvvwwwyyy{{{}}}~~~zzzwwwwwwzzz}}}~~~yyyppphhhccc```]]]]]]ccckkkrrruuuyyyzzz||||||{{{{{{}}}~~~~~~zzztttooollllllnnnooorrrrrrqqqqqqrrruuuwwwyyyzzz||||||{{{vvvooohhhcccZZZVVVRRROOOPPPRRRTTTUUUSSSRRRQQQQQQRRRTTTWWWXXXUUUYYY^^^aaabbbdddgggjjjiiilllooorrrtttxxx|||~~~|||zzzzzzyyyyyyzzz|||}}}zzzvvvrrrlllkkkjjjjjjmmmsssyyy}}}yyyooo```[[[RRRJJJDDD@@@===;;;;;;;;;<<>>::::::@@@HHHRRR___jjjzzzpppfff___ZZZWWWTTTTTTOOOMMMRRRYYY___fffmmmtttwwwzzz~~~xxxuuuwwwzzz{{{{{{yyywwwvvvwwwyyy{{{||||||zzzzzzxxxwwwuuutttrrrrrrrrrpppmmmkkkjjjhhheeeccc^^^\\\XXXVVVTTTRRRPPPNNNJJJIIIHHHEEECCC@@@>>>===;;;;;;:::999:::;;;<<<===DDDJJJWWWiii||||||xxx{{{zzz{{{|||~~~||||||yyyvvvwww{{{~~~~~~xxxtttssssssvvv~~~|||}}}}}}|||~~~vvvqqqrrrtttvvvtttoooeee[[[TTTRRRRRRQQQSSSWWW[[[]]]^^^^^^]]]YYYWWWQQQHHH>>>555000......---+++,,,---......---++++++++++++++++++,,,,,,+++++++++*********))))))************************)))************++++++++++++++++++++++++***)))(((,,,,,,,,,,,,,,,+++***)))+++***)))))))))+++---///,,,,,,---------,,,++++++,,,---......//////....../////////000111111222222222555>>>KKKXXX```aaa___XXXVVVTTTUUUZZZaaafffiiillleee[[[UUUVVV[[[aaaeeemmmooorrrssstttwwwzzz}}}xxxllleeefffiiimmmppptttvvvxxxwwwxxxxxxzzz||||||xxxqqqkkkhhheeecccaaa___^^^\\\[[[[[[]]]```bbbeeehhhlllnnnooooooqqqrrrsssssssssrrrpppnnnmmmkkkiiiiiijjjlllnnnppprrrsssuuuuuuuuutttttttttttttttrrrrrrrrrssssssttttttuuuvvvtttrrrqqqsssvvvzzz}}}~~~|||xxxuuuvvvyyy|||~~~vvvnnniiibbb^^^aaafffkkkrrryyyzzz|||~~~~~~}}}|||}}}~~~yyyqqqkkkgggeeedddcccggghhhjjjmmmqqqtttvvvxxxzzz|||}}}zzzwwwssskkkbbb[[[TTTNNNMMMLLLKKKMMMPPPQQQPPPOOOOOOQQQSSSUUUWWWXXXYYY\\\___ccceeeggghhhhhhjjjmmmppptttwwwxxxyyy|||}}}~~~{{{yyyyyyyyyyyyzzz{{{zzzwwwtttooommmkkkkkkmmmrrrwww{{{zzzmmmddd]]]SSSJJJCCC@@@===;;;===::::::???GGGQQQ^^^iii~~~|||~~~~~~{{{qqqiiiccc^^^[[[YYYRRRNNNQQQUUUZZZ```gggoooqqqvvv{{{xxxvvvvvvvvvuuuqqqoooooopppsssvvvwwwxxxxxxxxxwwwuuutttrrrpppoooooommmjjjiiihhhfffdddbbb]]][[[WWWUUUTTTRRRPPPNNNKKKJJJGGGDDDAAA>>><<<;;;;;;;;;:::999:::;;;<<<===BBBIIIUUUfffxxxyyywwwwwwyyy{{{~~~~~~|||}}}zzzwwwwwwyyy|||~~~zzztttqqqpppqqqxxx~~~~~~~~~{{{wwwzzz{{{uuuuuuvvvxxxvvvpppfffZZZRRROOOOOOQQQTTTXXX[[[^^^^^^^^^]]]ZZZWWWRRRIII???666111//////---+++,,,---...---,,,,,,,,,+++++++++++++++++++++++++++***************************************)))************+++++++++******+++++++++***))))))++++++,,,,,,,,,+++*********))))))((()))***,,,---,,,,,,---.........------,,,---......//////.........//////000111111222222333888BBBOOO[[[```^^^[[[UUUSSSQQQSSSXXX^^^cccffffff```XXXSSSUUU[[[bbbgggmmmoooqqqssstttwwwzzz}}}yyymmmgggiiilllppptttwwwzzz{{{xxxyyyyyy{{{}}}zzzvvvooojjjfffdddbbb``````^^^\\\[[[[[[]]]```aaafffiiilllnnnooooooqqqrrrrrrrrrrrrrrrpppnnnmmmkkkhhhiiijjjkkkmmmoooqqqrrruuuuuutttttttttssssssssssssrrrrrrrrrrrrrrrsssssssssrrrpppppprrrvvvzzz}}}|||yyywwwwwwzzz}}}yyyrrrllleeeaaaccchhhlllsssyyyyyy{{{}}}~~~}}}~~~~~~xxxpppiiieeebbb___^^^^^^```dddjjjooosssvvvwwwyyy||||||yyywwwssskkkbbb[[[TTTMMMKKKJJJIIIJJJMMMMMMMMMMMMMMMOOOQQQSSSTTTSSSVVVZZZ^^^bbbdddffffffiiijjjmmmpppsssuuuvvvwwwyyy{{{~~~~~~zzzxxxyyyxxxyyy{{{|||{{{yyyvvvpppnnnllllllnnnrrrvvvyyyzzznnnbbb\\\RRRIIICCC???<<<:::<<<999999>>>EEEOOO]]]iii}}}|||zzzvvvuuuwwwzzz~~~{{{rrrjjjddd```\\\TTTNNNOOORRRUUU[[[bbbgggjjjoootttyyy|||~~~}}}~~~}}}|||xxxwwwvvvuuummmlllkkkmmmpppsssuuuuuuvvvvvvuuutttrrrpppmmmllljjjhhhfffeeedddcccaaa___ZZZXXXUUUSSSRRRQQQOOOMMMIIIHHHFFFCCCAAA>>><<<;;;;;;;;;:::999:::;;;<<<===AAAHHHTTTcccuuuxxxttttttvvvyyy|||~~~}}}{{{|||zzzxxxwwwxxxzzz|||}}}~~~~~~~~~zzzssspppmmmmmmttt|||~~~~~~}}}zzzxxxvvvyyyzzzxxxxxxyyywwwpppfffZZZRRROOOOOORRRTTTXXX\\\^^^___^^^^^^ZZZXXXSSSJJJ@@@777111//////---,,,,,,---------,,,,,,,,,,,,++++++*********************************************************))))))*********+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++************)))***+++,,,---++++++,,,---......------,,,---......///...............///000111222222333444:::FFFSSS\\\___[[[WWWRRRPPPOOOQQQVVV\\\aaacccddd^^^WWWSSSVVV]]]dddhhhmmmoooqqqssstttvvvyyy|||uuujjjdddfffjjjoootttwwwyyy{{{zzzzzzzzz|||~~~xxxtttnnniiifffdddbbb``````^^^\\\[[[[[[]]]```aaagggiiimmmoooooooooqqqrrrpppqqqrrrrrrqqqooommmllliiiiiijjjkkkmmmoooqqqrrruuutttttttttsssrrrrrrrrrrrrrrrqqqpppooooooppppppooonnnnnnoooqqqvvvzzz}}}}}}zzzxxxxxx{{{~~~}}}uuunnngggbbbdddhhhlllrrrxxxxxxzzz|||}}}~~~}}}wwwooohhhccc^^^[[[XXXVVVZZZ___fffmmmrrrvvvxxxxxx{{{|||yyywwwtttlllccc\\\TTTMMMKKKIIIGGGGGGJJJJJJJJJJJJKKKLLLNNNPPPQQQPPPRRRWWW\\\```cccdddeeehhhjjjlllnnnqqqrrrttttttvvvyyy|||}}}yyywwwxxxxxxyyy{{{}}}}}}zzzxxxqqqooommmmmmnnnrrrvvvxxxzzznnnaaaZZZQQQIIICCC???<<<::::::888888===CCCMMM\\\iiixxxsssssssssqqqrrruuuxxx|||zzzppphhhccc\\\TTTMMMMMMOOORRRXXX^^^aaadddiiioootttwwwyyyzzzyyy{{{}}}}}}|||}}}~~~~~~zzzxxxwwwpppooonnnoooqqqtttuuuuuuuuuuuuuuutttrrrooollljjjfffdddaaa``````___\\\ZZZWWWTTTQQQPPPOOONNNMMMKKKGGGFFFDDDCCCAAA???======;;;;;;:::999:::;;;<<<===BBBHHHSSSaaaqqqwwwsssrrrsssvvvyyy{{{{{{{{{{{{zzzyyyxxxxxxxxxzzz|||yyyrrrooollllllsss{{{|||}}}{{{yyywwwuuuvvvzzz}}}{{{zzzyyywwwqqqfff[[[SSSPPPPPPRRRTTTXXX\\\^^^______^^^ZZZYYYTTTLLLBBB888222///000...,,,,,,------,,,+++,,,,,,,,,++++++*********************************************************))))))*********++++++++++++,,,,,,---------,,,,,,***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,---......///...............///000111222333333444===IIIVVV^^^^^^YYYTTTQQQOOONNNQQQVVV\\\```bbbddd^^^XXXUUUXXX^^^eeeiiinnnppprrrssssssuuuxxxzzz|||nnnddd```ccchhhnnnssswwwzzz{{{{{{{{{|||}}}vvvrrrlllhhheeecccbbbaaa___]]]\\\[[[\\\^^^```bbbgggjjjmmmoooooooooppprrrpppqqqrrrsssrrrqqqnnnmmmiiijjjjjjkkkmmmoooqqqrrrtttttttttsssrrrqqqqqqqqqqqqpppnnnlllkkkkkkllllllkkkkkkkkkmmmqqquuuzzz|||~~~}}}zzzxxxyyy{{{~~~wwwppphhhcccdddgggjjjpppvvvwwwyyy{{{}}}~~~|||wwwooohhhbbb]]]XXXTTTRRRUUU[[[ccckkkrrrwwwzzzwww{{{|||zzzxxxuuummmeee^^^UUUNNNKKKIIIFFFFFFHHHHHHHHHIIIIIIJJJKKKMMMMMMMMMOOOSSSXXX]]]```bbbcccggghhhjjjlllnnnpppqqqqqqtttvvvzzz}}}}}}{{{yyywwwwwwxxxyyy{{{}}}}}}{{{yyypppooonnnnnnooorrrvvvxxxzzznnn```ZZZQQQJJJDDD???<<<:::999777888<<>>>>>;;;;;;:::999:::;;;<<<===BBBHHHQQQ]]]lllzzzsssrrrqqqrrruuuxxxzzzzzzyyyzzz||||||zzzzzz{{{|||yyysssooollllllsss{{{{{{~~~{{{wwwtttsssrrruuuyyy~~~}}}|||zzzxxxrrrhhh\\\TTTQQQQQQRRRUUUYYY\\\_________^^^[[[ZZZUUUMMMCCC999333000000...,,,,,,------,,,+++,,,,,,++++++++++++++++++***************+++++++++************************)))************+++++++++))))))***+++++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,---......//////......---...///000111222333444666???MMMYYY___^^^YYYUUUQQQPPPPPPRRRWWW]]]aaabbbccc^^^XXXVVVYYYaaahhhlllpppqqqssssssssssssvvvxxx{{{|||sssggg^^^\\\___fffmmmtttyyy|||}}}||||||}}}~~~tttooojjjeeecccbbbaaa___]]]\\\[[[[[[\\\___bbbdddhhhkkknnnooooooppppppqqqoooqqqsssuuutttssspppoookkkkkkkkklllnnnpppqqqrrrttttttsssrrrqqqqqqpppoooooommmjjjgggfffffffffgggggggggiiilllpppuuuyyy|||}}}}}}|||zzzxxxyyy{{{}}}xxxrrrjjjeeeeeegggjjjooouuuvvvxxx{{{}}}{{{wwwpppiiiccc]]]WWWSSSQQQSSSXXX```hhhpppwwwzzzxxx{{{}}}{{{yyywwwooogggaaaXXXPPPMMMIIIFFFEEEHHHGGGHHHHHHHHHIIIIIIIIIIIIJJJLLLNNNRRRWWW[[[^^^```ccceeegggiiilllmmmnnnooosssuuuwwwyyyzzzzzzxxxwwwwwwwwwxxxzzz||||||zzzxxxoooooonnnnnnpppssswwwyyyyyymmm___ZZZRRRKKKEEE@@@===:::999888999<<<@@@JJJ[[[kkkwwwqqqmmmoooqqqrrruuuzzz|||~~~rrrjjj\\\UUUNNNMMMMMMLLLNNNRRRWWWYYY^^^bbbfffhhhiiijjjmmmooorrrtttvvvxxx{{{}}}}}}zzzyyyxxxwwwvvvwwwwwwxxxwwwtttqqqmmmjjjdddbbb___]]]\\\ZZZWWWUUUSSSPPPNNNMMMMMMMMMLLLJJJHHHGGGFFFDDDAAA???>>>===;;;;;;:::999:::;;;<<<===@@@FFFOOOYYYgggyyytttrrroooooorrrvvvyyyzzzyyy|||~~~}}}~~~|||uuupppmmmlllrrryyy|||~~~|||xxxtttqqqooooooqqquuu|||~~~~~~~~~~~~~~~|||uuuiii]]]SSSPPPPPPRRRUUUYYY]]]___```______[[[ZZZVVVOOODDD:::333000000...,,,,,,------,,,+++++++++++++++++++++,,,,,,))))))*********+++++++++************************)))************+++++++++((()))***++++++++++++***)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++,,,---......//////......------...000111222333444999CCCQQQ]]]bbb```[[[WWWSSSRRRRRRUUUZZZ___bbbddd___ZZZVVVVVV[[[cccjjjooorrrssstttsssrrrrrrtttuuuxxx}}}{{{wwwtttpppiii___WWWVVV[[[bbbkkksssyyy|||~~~}}}}}}~~~xxxppplllfffbbb```___^^^]]][[[[[[ZZZZZZ\\\```cccfffiiikkknnnppppppppppppqqqpppqqqtttvvvvvvtttrrrpppllllllmmmmmmoooppprrrsssttttttsssrrrqqqpppoooooollljjjfffcccaaaaaabbbbbbdddeeegggkkkoootttyyy|||{{{|||{{{zzzxxxxxxzzz|||xxxuuummmggggggiiikkkpppuuuuuuwwwzzz|||{{{wwwqqqkkkddd^^^WWWSSSPPPRRRVVV\\\dddmmmuuuyyyxxx|||}}}|||{{{xxxqqqiiiddd[[[SSSNNNKKKGGGFFFHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGIIIKKKOOOTTTXXX[[[```aaadddgggiiikkklllmmmrrrsssuuuvvvxxxxxxxxxxxxwwwwwwxxxzzz{{{{{{xxxvvvnnnnnnnnnoooqqqtttxxxzzz}}}xxxlll___ZZZSSSLLLFFFBBB>>>;;;999888999<<<@@@III[[[lllzzzsssoooqqqsssuuuxxx}}}~~~vvvmmm^^^VVVOOONNNLLLJJJKKKNNNQQQSSSWWW[[[___```aaaaaaeeehhhkkknnnpppsssvvvyyy~~~|||zzzwwwvvvxxxxxxyyyxxxuuuqqqmmmkkkfffccc```^^^\\\ZZZWWWUUUSSSQQQNNNMMMNNNNNNLLLKKKKKKIIIGGGDDDAAA???<<<;;;;;;;;;:::999:::;;;<<<===???EEEMMMVVVcccuuuvvvrrrnnnmmmoootttxxxzzzyyy~~~~~~wwwrrrmmmkkkqqqxxx}}}}}}|||zzzvvvrrrnnnmmmmmmmmmqqqyyy~~~}}}}}}~~~wwwkkk]]]SSSOOONNNSSSUUUYYY]]]___```______[[[[[[WWWOOOEEE;;;444000111///---,,,------,,,************++++++,,,,,,---))))))******++++++++++++************************)))************+++++++++***+++,,,---------------)))***+++,,,,,,,,,,,,,,,******+++++++++******)))............---,,,++++++,,,---......//////......------...000111333444444<<>><<<:::999:::<<<@@@III\\\mmm~~~vvvuuuxxx{{{~~~qqqhhh]]]SSSOOOMMMKKKJJJLLLQQQSSSUUUVVVVVVXXX[[[]]]aaabbbdddfffiiinnntttyyy|||}}}{{{yyywwwvvvwwwxxxwwwvvvsssqqqooohhhddd^^^ZZZXXXVVVUUUTTTSSSPPPNNNMMMMMMNNNMMMLLLMMMKKKGGGDDDAAA???>>>===<<<<<<;;;:::;;;<<<===>>><<>>???AAACCCIIIOOOTTT[[[^^^bbbeeefffgggiiikkknnnppprrrsssssstttuuuwwwxxxxxxyyyzzz{{{xxxssspppkkklllmmmnnnqqqtttwwwyyyyyy{{{~~~tttkkk^^^YYYSSSMMMHHHDDD???===<<<:::;;;>>>AAAIIIYYYhhh|||zzz|||~~~wwwmmmbbbWWWQQQOOOLLLLLLNNNOOOQQQSSSSSSTTTUUUWWWZZZ]]]___aaaccceeejjjqqquuuxxx{{{~~~|||zzzyyywwwwwwwwwwwwuuussspppooohhhddd___ZZZXXXWWWVVVTTTRRRPPPNNNMMMOOOPPPPPPOOOOOOMMMIIIFFFBBB@@@???>>><<<<<<;;;:::;;;<<<===>>>>>>BBBJJJSSS```qqqxxxmmmjjjjjjjjjkkknnnsssxxxyyytttqqqnnnqqqvvv||||||}}}|||wwwvvvuuussspppmmmjjjiiikkknnnssszzz~~~yyywwwwwwwwwzzz{{{xxxnnnaaaWWWSSSSSSSSSUUUYYY]]]___aaaaaaaaa^^^[[[WWWPPPGGG===555111///...---,,,,,,,,,------......---,,,,,,+++***************+++++++++,,,,,,))))))************))))))))))))))))))************+++******)))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,---...------------...//////000///...///111444666777===KKKZZZdddjjjjjjddd\\\[[[ZZZZZZ]]]aaabbb___\\\RRROOOMMMPPPYYYdddmmmsssvvvwwwxxxwwwtttrrrqqqqqqrrruuuzzz}}}}}}~~~}}}yyyuuummmhhhbbb\\\WWWSSSOOOMMMRRRYYYbbbkkkrrrwww{{{}}}}}}}}}~~~xxxsssjjjfffaaa^^^]]]\\\[[[YYYYYYYYYZZZ[[[^^^aaaeeegggmmmmmmooopppqqqrrrrrrrrrrrrrrrtttttttttsssrrrqqqooooooooooooooopppqqqqqqrrrrrrsssttttttsssrrrqqqnnnlllhhheeebbbaaa``````bbbcccfffjjjoootttxxx{{{zzzwwwvvvxxxxxxuuuvvvyyy~~~xxxtttpppmmmooooooooosssxxx{{{|||{{{xxxtttoooiiiaaaZZZTTTRRRRRRRRRVVV]]]fffooouuuyyy~~~{{{uuunnniii```YYYSSSOOOLLLJJJIIIGGGEEEDDDCCCBBB@@@>>>;;;<<<===>>>AAAFFFLLLQQQYYY\\\```ccceeefffgggiiimmmoooqqqrrrrrrsssuuuwwwxxxxxxxxxyyyyyyvvvqqqnnnllllllmmmoooqqquuuxxxyyyzzz|||sssjjj___ZZZTTTNNNIIIDDD???===<<<:::;;;===@@@HHHXXXfffuuuiii\\\UUUQQQNNNOOOQQQPPPRRRSSSTTTSSSTTTVVVXXXYYYZZZ\\\^^^```eeekkkooossswww}}}}}}||||||wwwxxxwwwvvvuuurrrpppnnnhhheee```\\\ZZZXXXWWWUUURRRPPPNNNNNNPPPRRRRRRRRRQQQOOOLLLHHHDDDAAA??????<<<<<<;;;:::;;;<<<===>>>???CCCJJJRRR^^^ooo|||oooiiigggfffgggkkknnnssszzzzzzvvvrrroooppptttzzz{{{}}}|||vvvuuurrrpppmmmkkkjjjiiijjjlllrrrzzz}}}vvvqqqpppqqquuuwwwvvvnnnbbbXXXTTTSSSSSSUUUYYY]]]___aaaaaaaaa^^^\\\WWWQQQHHH>>>555111//////---,,,,,,,,,---......------,,,,,,++++++***))))))*********+++++++++))))))************))))))************+++++++++++++++++++++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,,,,------...------------...//////000//////000111444777999AAANNN^^^hhhllllllfff______^^^___aaaccc```ZZZTTTNNNLLLLLLQQQZZZfffpppuuuxxxyyyzzzxxxuuusssssssssrrruuuyyy~~~|||yyyyyyzzzyyyvvvrrrfffaaa[[[UUURRROOOLLLJJJRRRXXXbbbkkkrrrxxx|||~~~}}}}}}~~~vvvqqqiiifffaaa^^^]]]\\\[[[YYYZZZZZZZZZ\\\^^^bbbfffhhhmmmnnnqqqsssttttttsssrrrttttttttttttsssrrrqqqpppppppppoooooooooppppppqqqqqqrrrssstttuuuuuuuuuuuusssqqqnnnjjjgggeeeeeeddddddeeehhhlllqqqvvvyyy|||xxxvvvvvvyyyyyyuuuuuuwww}}}xxxsssnnnlllnnnoooppptttzzz}}}|||yyyuuupppjjjccc[[[VVVSSSRRRQQQTTT[[[eeeooovvvzzz{{{vvvpppggg___YYYTTTPPPMMMJJJGGGDDDBBBAAA@@@===;;;999999:::;;;===BBBHHHMMMWWWZZZ^^^bbbcccdddfffggglllmmmooopppqqqrrruuuwwwwwwwwwwwwxxxxxxtttooolllllllllmmmoooqqquuuxxxyyy{{{}}}rrriii___ZZZTTTNNNIIIEEE@@@===<<<;;;;;;===@@@FFFUUUccc~~~pppaaaXXXSSSQQQQQQTTTUUUVVVXXXXXXWWWVVVWWWXXXWWWXXXYYYZZZ[[[___eeeiiiooottt{{{~~~~~~}}}yyyyyyxxxvvvtttqqqooonnniiieeeaaa]]]\\\ZZZXXXWWWSSSQQQOOONNNPPPQQQQQQPPPQQQOOOLLLIIIEEEBBB???>>><<<<<<;;;:::;;;<<<===>>>>>>BBBHHHPPP\\\mmmrrrjjjeeebbbcccgggiiinnnvvv|||{{{xxxtttoooooosssyyy{{{~~~}}}wwwuuurrrooommmlllkkkkkklllnnnsss{{{}}}sssllliiijjjqqqtttuuuooodddYYYTTTRRRSSSUUUYYY]]]___aaaaaaaaa^^^\\\XXXRRRIII???666111000///...,,,,,,------...---------,,,,,,+++++++++************++++++++++++)))******++++++******))))))))))))*********++++++,,,++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,,,,------...------------.../////////000000000222555999<<>>DDDRRR___|||}}}{{{|||}}}vvvfff]]]WWWTTTUUUXXXYYY[[[\\\\\\ZZZYYYYYYYYYWWWXXXXXXXXXXXX[[[```ccclllqqqyyy~~~{{{zzzyyywwwtttqqqooonnniiifffbbb___^^^\\\ZZZXXXUUURRROOONNNNNNNNNNNNMMMNNNMMMKKKHHHDDDAAA>>>===<<<<<<;;;:::;;;<<<===>>><<>><<<<<<<<<;;;:::;;;<<<===>>>;;;>>>CCCJJJUUUfffyyyzzzpppfff^^^]]]```^^^ccckkksssyyy}}}|||yyyuuupppooorrrxxx{{{wwwvvvuuusssqqqppppppooonnnooossszzz|||nnndddaaabbblllrrrwwwtttiii]]]TTTPPPSSSUUUYYY]]]___aaaaaaaaa^^^]]]ZZZTTTKKKAAA777111000000...---------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++++++++******'''((((((((())))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---.........------------.../////////111222222222666===BBBPPP___nnntttrrrnnngggbbb\\\^^^bbbggghhhcccYYYPPPKKKKKKOOOWWWbbbmmmvvvzzz{{{|||}}}|||{{{{{{}}}~~~~~~zzzwwwtttssssssqqqlllhhh___YYYQQQLLLJJJJJJKKKLLLTTTZZZdddlllsssxxx|||~~~}}}~~~zzzsssnnngggccc___]]]\\\\\\[[[ZZZ[[[\\\\\\^^^bbbfffjjjlllnnnpppssswwwyyy{{{{{{{{{vvvtttrrrpppooooooqqqrrrpppoooooopppppprrrssssssrrrssstttwwwzzz}}}~~~zzzvvvrrrooonnnkkklllooorrrvvv{{{~~~{{{xxxvvvtttwww|||}}}xxxsssnnnkkklllnnnpppvvv}}}~~~|||xxxsssnnnggg```[[[TTTSSSRRRUUU\\\fffpppwww~~~}}}uuulllddd]]]VVVRRRKKKGGGBBB>>><<<:::999777666777777777888<<>>===???CCCHHHRRRaaasss~~~ssshhh^^^[[[^^^XXX]]]eeemmmsssxxx||||||xxxtttoooooosssxxx||||||{{{{{{zzzyyywwwvvvuuuqqqrrrtttzzz|||nnnccc```aaahhhooovvvvvvlll```WWWSSSSSSUUUYYY]]]___aaaaaaaaa^^^]]][[[UUULLLAAA777111111000...---------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))))))))*********)))***+++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...------------.../////////111333222222666>>>EEETTTcccrrrvvvrrrmmmfff```]]]___dddiiikkkfff\\\TTTMMMNNNRRRZZZdddooovvvzzz{{{|||}}}||||||}}}{{{xxxvvvuuusssnnniii```YYYQQQJJJHHHIIIKKKLLLVVV\\\eeemmmssswww{{{}}}~~~zzzsssooofffccc___\\\\\\\\\[[[ZZZ\\\\\\]]]___bbbgggkkkmmmnnnpppsssvvvzzz}}}zzzwwwsssooommmmmmnnnnnnnnnnnnooopppqqqssstttuuussstttuuuwwwzzz~~~|||xxxtttpppooommmnnnppptttxxx|||~~~yyyxxxwwwvvvxxx}}}~~~yyytttoookkklllnnnpppuuu|||~~~|||yyytttooohhhaaa\\\TTTSSSTTTWWW^^^hhhqqqvvvwwwoooggg___XXXTTTKKKGGGBBB>>><<<;;;999888555666666555666:::???CCCIIIOOOWWW^^^cccfffhhhiiijjjjjjjjjiiihhhjjjmmmpppssssssuuuvvvwwwuuuqqqmmmgggggghhhjjjmmmpppsssuuuxxx{{{~~~uuugggbbb[[[UUUOOOJJJEEEBBB>>><<<<<<<<<;;;===HHHTTT||||||vvvvvvwwwzzzwwwnnnhhhcccbbbdddhhhjjjkkkjjjgggcccaaa```ZZZZZZWWWTTTQQQQQQSSSVVVTTTYYY```gggmmmsssxxx|||zzz}}}}}}yyyvvvsssqqqpppjjjhhheeecccbbb```]]][[[UUUSSSQQQPPPQQQRRRQQQQQQIIIIIIIIIHHHFFFCCC@@@???<<<<<<;;;:::;;;<<<===>>>@@@AAACCCGGGOOO^^^ooo{{{uuuiii^^^[[[]]]TTTZZZaaaiiioootttyyy||||||xxxsssooopppsssxxx}}}}}}{{{uuuvvvxxx|||}}}nnnccc```aaadddmmmvvvvvvnnnbbbZZZUUUSSSUUUYYY]]]___aaaaaaaaa^^^^^^[[[UUUMMMBBB777111111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***)))************+++++++++((()))***+++,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...------------.../////////222333333222666???FFFVVVeeetttwwwrrrllleee``````bbbfffkkkmmmhhh^^^VVVOOOPPPTTT[[[fffpppvvvzzzzzz|||}}}}}}}}}}}}{{{zzzwwwrrrmmmbbb[[[RRRLLLJJJKKKMMMNNNWWW]]]eeemmmssswwwzzz|||zzzsssooofffccc___\\\\\\\\\[[[ZZZ\\\\\\]]]___cccggglllnnnnnnppprrrvvvzzz~~~~~~zzzuuuppplllkkkkkkkkkmmmnnnnnnpppqqqsssuuuvvvtttuuuvvvxxx{{{}}}yyytttqqqooonnnoooqqquuuyyy}}}~~~zzzxxxyyyyyywwwyyy|||zzzuuuoookkklllmmmooouuu|||}}}}}}yyyuuupppiiibbb]]]TTTTTTUUUYYY```iiiqqqvvvyyyqqqiiiaaaZZZVVVKKKGGGBBB>>><<<;;;:::999444555444444555888===AAAFFFLLLUUU]]]bbbeeegggiiikkkkkkjjjhhhggghhhllloooqqqqqqsssuuuvvvtttpppmmmffffffgggiiilllooorrrtttyyy||||||nnnhhh```XXXQQQKKKEEEAAA>>><<<<<<<<<:::<<>>===:::999999888999:::<<<===@@@@@@BBBHHHNNNWWWhhhxxxvvvkkkbbbZZZUUUUUUTTTXXXaaaiiinnnvvv}}}{{{}}}~~~~~~~~~zzzvvvqqqppprrrxxx~~~{{{xxxyyyxxxiii]]]XXXWWWaaagggmmmooojjjaaaXXXRRRUUUWWWYYY\\\^^^`````````bbb___ZZZTTTMMMCCC999222111///,,,,,,---......---000///---++++++,,,---...///...,,,***))))))************))))))))))))******------------------------)))))))))***+++,,,......)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,......//////////////////222000111444555777@@@IIIXXXjjjyyy{{{rrrjjjeeebbb```ccchhhnnnooojjj```XXXQQQSSSXXX___gggooouuuyyyyyy{{{~~~~~~|||zzzzzzuuuoooddd\\\RRRMMMIIIHHHKKKQQQVVV```iiinnnqqqwww{{{|||~~~wwwqqqlllgggeeeaaa]]]ZZZYYYXXXXXXZZZ[[[]]]aaadddhhhlllmmmrrrssstttwwwzzz~~~yyyqqqjjjffffffgggjjjkkkmmmooopppqqqrrrrrrtttuuuvvvyyy|||zzzvvvssspppooooooqqqtttwwwzzz|||}}}}}}yyyyyyxxxxxxxxxyyyzzz{{{~~~xxxuuuoookkkkkkmmmooovvv}}}}}}}}}zzzwwwrrrllleee___ZZZVVVUUUZZZaaahhhsss|||xxxpppiiiaaaYYYSSSLLLHHHBBB>>>;;;999777555555444333222444666999;;;DDDJJJTTT\\\bbbeeeggghhhjjjjjjjjjiiiggggggjjjlllnnnqqqtttvvvuuurrrnnnkkkllliiiggggggjjjnnnqqqsssyyy|||wwwooodddZZZSSSMMMFFFAAA@@@>>>======;;;;;;DDDNNN}}}{{{xxxxxxzzz~~~sssjjjdddcccffflllnnnppprrrqqqnnnjjjhhhccc```\\\WWWTTTSSSRRRSSSRRRTTTWWW[[[___eeemmmrrrvvvzzz|||xxxuuurrrpppooommmkkkhhhfffdddbbb^^^[[[XXXWWWVVVUUUSSSPPPNNNMMMLLLJJJGGGDDDAAA???===<<<:::999999999999;;;<<<===AAA@@@BBBFFFJJJRRRbbbqqqwwwmmmcccZZZUUUTTTSSSWWW```hhhmmmssszzzzzz|||~~~{{{wwwrrrppprrryyy}}}~~~xxxiii\\\VVVTTT\\\aaagggjjjggg```YYYUUUUUUWWWZZZ]]]___```aaaaaabbb___[[[UUUMMMDDD999333111///,,,,,,---......---///...,,,+++++++++,,,---...---,,,************+++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............------......////////////111000111333555777@@@IIIZZZkkk{{{}}}vvvoookkkiiidddfffkkkooopppjjj```XXXTTTWWW\\\cccjjjppptttwwwyyy|||zzzssseee\\\SSSMMMIIIHHHLLLRRRXXXbbbkkkooosssyyy|||}}}}}}wwwppplllgggeeeaaa]]]ZZZYYYXXXXXXXXXZZZ]]]aaaeeejjjmmmppprrrssstttwwwzzz~~~{{{ssskkkgggffffffhhhiiikkkmmmooopppqqqrrrtttuuuvvvyyy|||~~~zzzvvvrrrpppooooooqqqtttwwwzzz|||}}}}}}yyyyyyxxxwwwxxxyyyzzz{{{xxxtttooojjjkkkmmmooovvv}}}~~~~~~{{{xxxsssmmmfffaaa\\\XXXWWW]]]dddkkkvvvwwwooohhhaaaXXXSSSLLLHHHBBB>>>;;;999777555555444333222333666888:::AAAGGGQQQZZZ```cccfffgggiiijjjjjjiiiggghhhiiikkknnnpppsssvvvuuurrrnnnkkkkkkiiiggggggiiimmmppprrrxxx|||{{{sssggg]]]VVVOOOHHHCCCAAA???>>>===;;;<<>><<<;;;::::::999999:::;;;===>>>BBB@@@AAADDDFFFMMM[[[hhhvvvzzzoooeee[[[UUUSSSRRRVVV___fffjjjpppvvvxxx{{{}}}|||xxxsssqqqrrrzzzyyyiii\\\TTTQQQTTTYYY___bbbaaa\\\XXXVVVUUUWWWZZZ]]]```aaabbbbbbbbb```\\\VVVNNNDDD:::333111///,,,,,,---......------,,,,,,,,,++++++++++++,,,,,,+++******++++++,,,******))))))))))))******))))))))))))))))))))))))++++++,,,---,,,+++***)))++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---+++,,,,,,---...///000000000///000333555888@@@JJJ[[[kkkzzz}}}xxxtttrrrpppjjjlllppprrrpppiii```XXXXXX\\\bbbiiinnnrrruuuvvv{{{~~~}}}uuueee\\\SSSMMMJJJHHHMMMSSS[[[dddmmmqqqtttzzz}}}}}}|||vvvoookkkfffccc```\\\ZZZYYYXXXXXXWWWYYY\\\aaafffkkkoooqqqrrrrrrtttvvvyyy}}}~~~vvvnnnhhheeeeeefffgggiiikkkmmmoooqqqrrrssstttvvvyyy|||~~~zzzvvvrrrpppooooooqqquuuxxx{{{|||}}}}}}yyyxxxxxxwwwwwwyyyzzz{{{yyytttnnnjjjjjjlllooouuu}}}}}}yyyuuuooohhhccc^^^ZZZZZZ___gggooozzzvvvnnnggg```XXXSSSLLLHHHCCC>>>;;;999777555444333222222333555777999===DDDMMMVVV]]]aaaeeegggiiijjjjjjiiihhhhhhiiikkkmmmooosssuuuuuurrrooolllkkkiiigggfffhhhkkknnnpppwww{{{wwwkkkaaaYYYRRRKKKGGGCCC@@@>>>>>>======DDDMMM{{{xxxxxxzzz|||}}}sssjjjggghhhlllpppvvv{{{~~~}}}{{{yyyssspppkkkeee___[[[XXXWWWTTTUUUUUUVVVWWWZZZ___ccckkkqqqxxx}}}~~~}}}|||zzzwwwuuurrrqqqnnnllliiigggfffccc___\\\ZZZYYYXXXWWWUUURRRPPPOOOKKKIIIFFFCCC@@@>>><<<;;;::::::::::::;;;<<<>>>???BBB@@@AAACCCDDDIIIVVVcccrrr~~~}}}rrrggg]]]VVVSSSRRRVVV^^^dddhhhmmmsssxxxzzz}}}~~~}}}yyytttrrrsssyyy|||kkk]]]SSSPPPOOOSSSXXXZZZZZZWWWUUUTTTUUUWWWZZZ]]]```bbbccccccccc```]]]WWWPPPFFF;;;333111///,,,,,,---......---++++++,,,,,,,,,+++***)))*********++++++,,,,,,---+++******))))))******+++)))))))))))))))))))))))))))***,,,------,,,***)))+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***+++,,,---...///000111000///000333555999BBBKKK[[[jjjxxx|||yyywwwvvvtttqqqsssuuuvvvrrrjjjaaa[[[ZZZ___fffnnntttwwwwwwwww||||||sssfff\\\SSSMMMJJJIIINNNUUU]]]fffooorrrtttyyy||||||{{{tttnnniiidddbbb___\\\YYYXXXXXXYYYXXXZZZ^^^bbbgggllloooqqqrrrrrrsssvvvyyy|||yyyqqqjjjfffeeedddeeegggiiikkknnnpppqqqssstttvvvyyy|||}}}yyyuuurrrpppnnnooorrruuuyyy||||||||||||yyyxxxwwwwwwwwwxxxzzzzzzyyysssmmmiiijjjkkknnnuuu|||~~~zzzvvvpppjjjeee```\\\[[[```hhhqqq}}}uuulllfff___XXXSSSLLLHHHCCC>>><<<:::777666333333222222333444666777;;;AAAJJJSSSZZZ```eeehhhhhhjjjjjjjjjhhhhhhiiikkklllooorrrttttttrrrooommmjjjiiihhhffffffhhhlllooovvv{{{zzzmmmbbb[[[TTTNNNIIIEEEAAA??????>>>>>>DDDLLL~~~yyywwwxxxyyywwwmmmhhhiiijjjnnnuuu{{{~~~~~~}}}yyyvvvqqqkkkddd___\\\ZZZVVVWWWVVVUUUUUUWWW[[[^^^hhhnnnwww}}}~~~|||zzzwwwtttsssnnnllliiigggfffccc___\\\ZZZZZZYYYWWWUUUSSSQQQPPPLLLJJJGGGDDDAAA>>>===<<<;;;:::::::::;;;===???@@@BBBAAAAAACCCDDDIIIUUUbbbsss}}}uuujjj___YYYUUUSSSUUU[[[aaadddjjjpppxxxzzz|||~~~~~~~~~zzzuuussstttwww~~~nnn___TTTPPPMMMQQQTTTVVVUUURRRQQQPPPSSSUUUYYY]]]```bbbcccdddcccaaa^^^YYYQQQGGG<<<444111///,,,,,,---......---++++++,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,++++++************++++++************************''')))+++---...---,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,---...000000111000///111444777:::CCCMMM^^^lllxxx{{{yyyyyyyyywwwuuuwwwyyyxxxsssjjjbbb]]]\\\aaajjjsssyyy{{{{{{zzz|||{{{rrreee\\\RRRMMMJJJKKKQQQXXX^^^gggooorrrtttxxx{{{{{{zzzssslllhhhbbbaaa^^^[[[YYYXXXYYYYYYZZZ\\\```dddhhhkkkmmmnnnrrrrrrsssuuuxxx|||}}}uuummmhhhfffddddddeeegggjjjmmmoooqqqrrrsssvvvyyy}}}|||xxxtttqqqooonnnppprrrvvvzzz|||}}}|||{{{xxxxxxwwwvvvwwwxxxyyyzzz~~~zzzsssmmmhhhiiikkkmmmttt{{{{{{wwwqqqkkkggg```\\\ZZZ```gggqqq}}}~~~ssskkkddd^^^WWWSSSMMMIIICCC???<<<:::888666333333222222333444555666:::???HHHPPPXXX___eeeiiihhhiiikkkjjjiiihhhiiijjjlllnnnqqqssssssrrrpppnnnkkkkkkiiigggeeefffjjjnnnuuuzzzzzzmmmbbb[[[UUUOOOKKKGGGCCC@@@AAA@@@@@@EEEKKK{{{xxxwwwxxx|||{{{pppjjjjjjiiilllrrrwww|||~~~~~~~~~|||yyyuuuoooiiiccc___]]]ZZZYYYXXXVVVUUUVVVYYY\\\eeelllvvv~~~~~~{{{xxxtttrrrmmmkkkiiigggeeebbb___\\\ZZZYYYXXXWWWUUURRRPPPOOOLLLJJJGGGDDDAAA???===<<<;;;::::::;;;<<<>>>@@@AAABBBBBBCCCDDDEEEIIIUUUaaarrr|||wwwmmmbbb\\\VVVRRRRRRWWW\\\```gggnnnuuuwwwzzz||||||}}}{{{vvvtttuuuvvv~~~ooo```UUUPPPMMMPPPSSSTTTRRRPPPNNNMMMRRRTTTWWW\\\___bbbcccddddddbbb___ZZZSSSHHH<<<444111///,,,,,,---......------,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++************************'''(((***,,,------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000,,,------...///000111111111000222666888<<>>EEENNNUUU]]]dddhhhgggiiikkkkkkiiihhhiiijjjkkkmmmppprrrsssrrrqqqpppllllllkkkhhhdddeeeiiimmmtttyyyyyymmmbbbZZZUUUPPPLLLIIIDDDAAABBBBBBAAAEEEJJJ|||zzzyyyzzztttmmmkkkiiikkkoootttxxx{{{|||}}}|||zzzvvvqqqkkkfffbbb```]]]\\\[[[XXXVVVVVVYYY\\\ccckkkuuu}}}~~~{{{wwwssspppmmmkkkhhhfffdddbbb^^^[[[YYYYYYXXXVVVTTTRRRPPPOOOKKKIIIFFFCCC@@@>>><<<;;;;;;;;;;;;;;;===???AAABBBDDDCCCDDDEEEEEEGGGRRR^^^lllxxxyyyoooeee___VVVQQQOOORRRVVV[[[ccckkkpppssswwwzzz|||~~~|||vvvtttvvvuuu~~~|||zzzwwwwwwxxxzzz{{{{{{{{{}}}~~~~~~}}}ooo```UUUPPPMMMPPPSSSTTTSSSPPPMMMLLLPPPRRRVVVZZZ^^^aaacccddddddccc```\\\TTTIII===555111///,,,,,,---......---///...,,,+++++++++,,,---******+++,,,,,,,,,+++***,,,++++++******++++++,,,*********************************++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111111111/////////000000000111111111111333777:::>>>HHHRRRdddmmmuuuuuussssssrrrppprrruuuwwwtttnnngggbbb```dddhhhpppwww|||}}}}}}|||zzz}}}{{{rrrbbbYYYPPPLLLLLLNNNWWW___bbbkkkssstttvvvyyy{{{zzz}}}wwwqqqjjjfff```^^^\\\YYYXXXXXXYYYYYYZZZ\\\aaafffjjjmmmooooooqqqqqqrrrtttwwwzzz}}}|||uuuooolllffffffffffffhhhkkknnnpppppprrrvvvyyy}}}}}}zzzwwwsssqqqooonnnpppsssxxx|||~~~}}}|||zzzxxxwwwvvvvvvvvvwwwyyyzzz|||{{{qqqlllggghhhjjjlllssszzz}}}{{{wwwrrrmmmiiibbb]]]ZZZ^^^eeennn{{{|||qqqhhhbbb\\\WWWSSSMMMIIIDDD???===:::888777555555555555555555666666777<<>>AAADDDFFFHHHKKKKKKJJJHHHHHHJJJNNNQQQ```jjjxxx~~~{{{uuukkkdddYYYSSSOOONNNNNNPPPYYYbbbffflllqqqqqqttt|||}}}{{{wwwsssuuuzzz{{{yyyxxxwwwwwwvvvtttrrrvvvvvvwwwxxxyyyyyyzzzzzz|||}}}}}}yyypppdddXXXPPPOOOQQQTTTWWWVVVTTTPPPNNNQQQSSSVVVZZZ^^^aaadddfffeeecccaaa]]]UUUJJJ===555333111///.........---,,,---,,,,,,++++++*********++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,+++***))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////......///000000111111222000000444999===EEESSSaaaooopppooolllhhhdddcccccceeeeeeeeefffaaaZZZZZZ^^^hhhmmmtttyyy{{{zzzzzzyyy|||xxxyyy~~~|||ssslllaaaWWWNNNMMMOOOSSSZZZ```iiinnntttwwwxxxyyy|||}}}wwwpppjjjeee```^^^[[[XXXVVVVVVVVVWWWZZZ]]]bbbhhhmmmqqqssstttrrrrrrrrrsssuuuxxxzzz{{{~~~~~~~~~|||yyysssnnnkkkjjjiiigggfffgggjjjmmmpppqqqsssvvvyyy|||}}}xxxtttqqqpppqqqrrrrrrxxx|||{{{{{{}}}}}}{{{wwwwwwwwwxxxxxxyyyyyyzzz{{{~~~}}}xxxrrrnnniiiffffffkkkppptttzzz}}}}}}zzzwwwrrrmmmiiiddd```^^^```eeelllxxx}}}qqqgggaaa[[[UUUQQQMMMKKKHHHCCC@@@===;;;:::777666555555444444444444666:::@@@FFFMMMTTT\\\aaaggghhhjjjkkklllkkkiiihhhfffhhhkkkmmmpppqqqrrrrrrvvvtttpppkkkggggggiiilllvvvyyyyyynnneee___ZZZTTTPPPOOOJJJEEEDDDCCCBBBEEEJJJ}}}uuupppooorrrxxx|||}}}zzzvvvnnnkkkfff```\\\ZZZZZZZZZZZZ```iiiqqqwww}}}}}}zzzxxxuuurrrmmmkkkiiihhhgggfffcccaaa\\\ZZZXXXWWWUUUSSSPPPMMMIIIHHHEEEBBB???===<<<;;;999:::<<>>666333111///.........---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000111111222222333222222666<<>><<<;;;999888555444333333444555555999???EEEKKKSSSZZZ___eeegggiiijjjkkkjjjiiihhhfffhhhjjjmmmoooqqqrrrsssuuutttrrrnnnjjjiiijjjkkktttxxxxxxnnnfff```[[[UUUQQQOOOIIIEEEDDDCCCBBBEEEJJJzzzwwwuuuwww}}}~~~vvvrrrlllddd___[[[ZZZYYYYYY^^^eeelllsssyyy}}}{{{yyyvvvssspppnnnkkkiiihhhgggdddbbb___]]]ZZZXXXWWWTTTQQQNNNIIIHHHEEEBBB@@@===<<<;;;:::;;;===@@@DDDHHHKKKMMMPPPPPPNNNKKKIIIHHHJJJLLLUUU```ppp}}}}}}|||{{{wwwpppjjjaaaYYYRRRNNNLLLLLLTTT]]]gggmmmqqqqqqsss{{{}}}yyyuuurrrtttxxx~~~{{{|||~~~~~~zzzwwwwwwwwwwwwxxxxxxyyyyyy|||}}}~~~{{{sssfffZZZRRRPPPSSSVVVYYYZZZXXXUUUSSSTTTUUUXXX[[[^^^aaaccceeeeeedddccc___XXXLLL???777333111///.........---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))******,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000000111222222333222333777===CCCMMM]]]llltttssspppjjjddd___]]]\\\___[[[YYYXXXUUUTTTZZZbbbmmmrrrwwwzzz{{{zzzzzzzzz|||xxxwww{{{~~~wwwnnnggg\\\UUUOOOOOOQQQTTT[[[bbbjjjooouuuxxxyyyyyy|||~~~zzztttmmmhhhddd^^^\\\YYYVVVUUUUUUWWWXXXZZZ]]]ccchhhnnnqqqssstttuuuuuuuuuuuutttttttttuuuvvvuuutttqqqnnnjjjgggeeeeeeeeedddeeegggjjjnnnppprrrtttvvvyyy|||~~~{{{yyyuuusssqqqrrrtttvvvwww|||}}}{{{|||{{{wwwuuuvvvvvvxxxyyyzzz{{{{{{}}}~~~}}}yyyqqqmmmhhhddddddgggmmmpppzzz|||~~~~~~}}}}}}}}}|||||||||||||||zzzwwwuuusssooojjjgggccc___]]]___dddkkkwwwtttjjjbbb\\\VVVRRROOONNNKKKGGGCCC@@@===<<<;;;999666333222333555666555888===CCCIIIQQQXXX^^^dddeeehhhiiijjjiiihhhgggggghhhjjjlllnnnppprrrsssssssssrrrooollliiiiiijjjrrrvvv~~~xxxnnnfffaaa\\\VVVRRRNNNHHHDDDCCCBBBAAADDDIII||||||~~~yyyssskkkddd___\\\[[[ZZZ^^^dddjjjpppwww~~~}}}{{{yyyvvvtttssspppmmmkkkiiigggcccaaa```^^^\\\ZZZXXXVVVRRROOOJJJHHHFFFCCC@@@>>><<<<<<:::;;;>>>BBBFFFJJJNNNPPPRRRRRRPPPMMMIIIHHHIIIJJJQQQ]]]mmmzzz}}}zzzzzzyyyvvvpppkkkccc\\\UUUPPPMMMNNNTTT]]]iiioootttsssuuu{{{~~~~~~}}}xxxtttrrrsssxxx}}}zzz{{{~~~}}}wwwvvvvvvuuuvvvvvvwwwxxx|||~~~}}}uuuhhh[[[SSSPPPSSSVVVYYYZZZXXXUUUSSSTTTUUUWWWZZZ^^^aaacccdddeeeddddddaaaZZZNNNAAA888333111///.........---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((******)))))))))***+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////......///000000111111222222222666===CCCNNN___ooouuussspppjjjccc^^^\\\\\\^^^ZZZVVVTTTRRRSSS[[[eeennnrrrvvvyyyyyyxxxwwwxxxxxxuuutttxxx{{{|||tttjjjcccZZZTTTPPPPPPQQQTTT[[[bbblllqqqwwwzzzzzzzzz}}}xxxrrrlllgggccc\\\ZZZXXXUUUTTTUUUWWWXXXZZZ^^^ccciiinnnrrrttttttuuuuuuttttttsssrrrqqqpppooonnnmmmjjjhhheeecccbbbdddddddddeeehhhkkknnnppprrrtttvvvxxxzzz|||}}}~~~yyywwwtttqqqqqqrrrtttvvvxxx}}}}}}{{{{{{yyyvvvtttuuuvvvwwwyyyzzz{{{|||~~~|||sssoooiiieeedddhhhmmmpppyyy{{{~~~~~~|||zzzzzzyyyyyyyyyxxxxxxxxxxxxwwwvvvtttrrrpppmmmiiieeebbb^^^\\\___cccjjjvvvwwwmmmddd]]]WWWTTTPPPOOOMMMIIIEEEBBB???===;;;999666444222333555666555888<<>>===<<<:::<<>>;;;:::777555444333444555555888<<<@@@FFFNNNWWW\\\ccceeegggiiijjjjjjiiihhhggggggiiijjjmmmooorrrsssqqqqqqqqqnnnkkkiiiiiijjjpppuuu~~~{{{uuulllfffaaa\\\VVVQQQMMMGGGCCCBBBAAA@@@CCCHHHyyyrrrkkkfffccc___aaacccfffkkkrrr{{{~~~{{{zzzxxxuuusssssspppmmmkkkiiigggdddbbbaaa```^^^\\\\\\ZZZWWWTTTJJJIIIFFFCCCAAA>>>===<<<:::<<>>===999;;;???DDDJJJPPPUUUXXXXXXVVVTTTQQQOOOMMMLLLKKKOOOUUU___jjjsssyyy|||}}}~~~~~~}}}{{{yyyvvvsssqqqiiiccc\\\XXXRRRKKKIIIKKKNNNSSS[[[eeennnvvvzzz}}}}}}|||}}}~~~~~~~~~~~~}}}~~~|||wwwttttttzzz{{{rrrqqqqqqtttwwwzzz{{{{{{|||{{{zzzwwwuuuuuuxxx{{{|||rrreeeXXXQQQKKKLLLOOOSSSUUUSSSNNNJJJMMMOOOQQQVVV[[[___cccfffdddfffeeeaaa[[[RRRCCC666222000...---...///....../////////...---,,,***))))))************++++++++++++,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,++++++++++++,,,,,,...///111111//////.........000222333111111111111222333444555444666999<<>>@@@BBBDDDyyy{{{||||||zzzyyyzzz{{{vvvuuurrrpppnnnmmmmmmlllpppppprrrtttvvvwwwxxxxxx{{{}}}{{{{{{{{{~~~{{{xxxvvvooollliiiggghhhlllqqquuuxxx{{{~~~~~~{{{xxxvvvsssrrrnnnmmmllljjjhhhgggeeedddeeedddbbb```___\\\XXXUUUOOOMMMIIIEEEAAA>>><<<<<<:::;;;???DDDJJJQQQVVVYYYYYYXXXVVVSSSQQQOOONNNMMMPPPUUU^^^iiirrrxxx{{{}}}~~~~~~~~~}}}{{{yyywwwuuunnnggg```ZZZSSSKKKHHHJJJLLLPPPXXXbbbllltttzzz}}}}}}||||||||||||{{{|||~~~}}}~~~~~~|||wwwsssqqqwww{{{xxxtttrrrsssttttttttttttuuuttttttsssvvvzzz}}}yyyoooaaaUUUMMMKKKLLLOOORRRTTTRRRNNNKKKMMMNNNQQQTTTXXX]]]```cccdddggggggccc___WWWIII<<<333111...---...///...---)))***++++++,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,+++******))))))******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------...///000///.........///000111222111111111222222333444555666888;;;@@@GGGTTTdddoootttrrrnnniiifffdddcccccc]]]TTTMMMJJJLLLPPPZZZcccoooxxx|||{{{}}}~~~~~~~~~}}}{{{yyyzzzyyytttkkk___SSSJJJEEEEEEFFFIIIOOOWWWaaaiiinnntttwww{{{~~~zzzrrrkkkeee```]]]XXXWWWUUUSSSSSSUUUWWWYYY___ccciiinnnqqqrrrtttuuuzzzzzz|||~~~}}}zzzvvvrrrpppmmmjjjhhhhhhiiijjjmmmmmmnnnpppqqqrrrssstttssssssttttttsssrrrqqqqqqllljjjfffdddeeeiiinnnqqqwwwyyy{{{{{{yyyvvvuuutttrrrsssuuuwwwyyyzzz{{{{{{{{{yyy{{{}}}~~~~~~}}}zzzwwwtttrrrnnnllliiihhhhhhgggfffdddeeeeeeeeedddbbb```^^^]]]YYYVVVVVVZZZ```gggsss~~~xxxpppggg```[[[XXXVVVTTTRRRPPPMMMHHHEEE@@@???===:::888777666666444666:::>>>DDDMMMVVV\\\dddfffjjjkkkkkkjjjjjjkkkiiihhhhhhiiikkkmmmoooqqqrrrrrrqqqnnnlllkkkmmmoootttwww~~~{{{yyyrrrnnngggccc___[[[UUUPPPJJJGGGCCC???>>>>>>AAACCCzzz{{{|||{{{zzzxxxwwwvvvqqqooojjjfffcccbbbbbbccceeegggkkkooossstttttttttwwwxxx{{{~~~zzzwwwwww{{{}}}{{{uuuqqqmmmiiiiiikkkooorrruuuxxx|||~~~|||yyywwwuuutttmmmmmmllljjjiiigggfffffffffdddbbbaaa___\\\XXXUUUOOOMMMIIIEEE@@@===<<<;;;:::<<>>444222///......///...---******+++,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++((())))))*********))))))***+++,,,,,,------,,,,,,+++,,,------------------......---------......///.........///000000111111222222222222333444555555777999===BBBKKKWWWfffooosssqqqlllhhhdddbbbbbbbbbYYYQQQIIIHHHIIIOOOXXXbbblllwww~~~{{{yyyyyyxxxsssiii]]]QQQIIIEEEDDDEEEIIIOOOXXXbbbjjjoootttwww|||yyyqqqjjjddd___\\\XXXWWWUUUTTTTTTVVVXXXZZZ```dddjjjooorrrsssuuuvvv{{{|||~~~}}}vvvtttpppllljjjiiiiiijjjmmmmmmnnnppprrrssstttuuusssssssssrrrrrrqqqppppppllliiifffcccdddhhhnnnqqqvvvyyy{{{zzzxxxvvvuuuuuurrrsssuuuwwwyyyzzz{{{{{{~~~~~~}}}~~~~~~{{{wwwtttrrrmmmkkkhhhgggfffeeedddbbbbbbccccccbbbaaa^^^\\\[[[WWWTTTTTTYYY^^^fffrrr}}}zzzrrrjjjbbb\\\XXXVVVTTTSSSQQQNNNIIIFFF@@@???===;;;999777666666555777:::>>>DDDLLLUUU\\\dddfffjjjkkkkkkjjjjjjkkkiiiiiiiiiiiikkkmmmoooppprrrqqqpppmmmjjjjjjllloootttwww~~~}}}yyywwwqqqlllfffbbb___ZZZTTTPPPJJJGGGCCC???===>>>???AAA}}}|||||||||{{{yyyvvvtttmmmiiiccc]]]ZZZYYYYYYZZZ[[[___ffflllrrrtttuuuuuutttvvvxxxzzz~~~~~~yyywww{{{zzzwwwrrrnnnmmmnnnppprrrsssvvv{{{~~~~~~|||zzzxxxvvvuuunnnnnnmmmkkkjjjhhhgggggggggeeecccaaa___\\\XXXTTTOOOLLLHHHDDD@@@===<<<;;;;;;<<>><<<:::888777666555666777:::===CCCLLLUUU\\\dddfffjjjkkkkkkjjjjjjkkkjjjjjjjjjjjjkkkmmmoooqqqrrrqqqooollliiiiiilllooosssxxx{{{wwwuuuooojjjddd```^^^ZZZTTTPPPJJJHHHDDD@@@>>>===>>>???~~~}}}}}}}}}|||zzzvvvsssiiieee___YYYTTTSSSTTTUUUWWW[[[ccckkkqqquuuwwwxxxtttuuuvvvxxx{{{{{{}}}~~~|||yyyuuussssssssstttsssvvvzzz~~~~~~}}}{{{yyyxxxwwwqqqpppooommmkkkiiihhhgggfffeeebbbaaa___[[[WWWSSSMMMKKKGGGDDD@@@>>><<<<<<;;;<<>>>>>>>>}}}|||{{{|||}}}zzzvvvrrriiieee___YYYUUUSSSTTTTTTVVV[[[bbbjjjpppuuuwwwxxxssstttuuuvvvxxx}}}~~~}}}~~~|||zzzxxxwwwwwwuuuwww{{{}}}~~~}}}{{{zzzyyyxxxsssrrrqqqooollljjjiiihhhfffdddbbb```^^^ZZZVVVRRRKKKIIIFFFCCC@@@>>>======;;;<<<>>>CCCJJJRRRZZZ^^^```^^^\\\YYYWWWUUUTTTSSSRRRVVV]]]fffnnnuuuyyy|||{{{|||}}}~~~~~~}}}}}}|||rrrkkkccc]]]TTTLLLHHHIIIHHHLLLTTT___kkkvvv{{{yyyxxxzzz}}}}}}{{{xxxwwwvvvtttvvvzzz}}}|||tttpppiiinnnvvv~~~}}}yyyhhhXXXNNNJJJJJJKKKMMMOOOOOOLLLJJJIIIKKKNNNSSSYYY^^^bbbeeedddggghhheeebbb[[[MMMAAA666444111/////////...---++++++,,,---------,,,,,,)))************+++++++++++++++*********+++,,,---++++++,,,,,,+++******)))+++,,,------...---------+++,,,---...////////////,,,,,,,,,---...///000111---...///000111111111000333333222333333444555666777999===EEEQQQ^^^hhhnnnkkkgggbbb\\\YYYXXXXXXYYYQQQJJJCCCCCCFFFMMMXXXbbbeeelllssswww}}}~~~{{{uuurrrkkk```UUUKKKFFFDDDDDDFFFKKKRRRZZZcccjjjnnntttwww||||||tttmmmgggaaa]]]ZZZXXXWWWUUUTTTUUUWWWZZZ\\\___ccciiinnnqqqsssuuuvvvwwwzzz~~~}}}xxxrrrnnnlllkkkkkkjjjkkklllnnnqqqssstttuuusssrrrpppnnnmmmmmmmmmmmmjjjgggdddaaacccgggllloootttwwwyyyyyyxxxvvvuuuuuurrrsssuuuwwwyyyzzz{{{{{{|||}}}}}}yyyuuusssooolllhhhfffdddccc```^^^^^^^^^___^^^^^^\\\ZZZYYYTTTQQQQQQUUUYYY```lllvvv}}}|||uuulllccc^^^YYYWWWUUUTTTSSSPPPLLLIIIAAA@@@>>><<<:::888777777777888:::===BBBKKKUUU\\\dddfffjjjkkkkkkjjjjjjkkkmmmmmmmmmmmmnnnoooqqqrrrqqqpppmmmjjjggghhhkkknnnqqqyyyzzzvvvssskkkgggbbb^^^\\\YYYTTTPPPMMMJJJFFFBBB@@@>>>>>>>>>|||{{{zzz{{{|||zzzuuuqqqlllhhhccc]]]YYYWWWWWWWWWWWW[[[bbbiiippptttvvvwwwssssssttttttvvvzzz}}}||||||zzzyyywwwxxx{{{}}}}}}|||zzzyyyyyyuuutttrrrpppmmmkkkiiihhhfffdddaaa___]]]ZZZUUURRRJJJHHHFFFCCC@@@???>>>>>>;;;<<<>>>CCCJJJRRRZZZ___```___]]]ZZZXXXVVVUUUTTTSSSWWW]]]fffnnnuuuyyy|||zzz{{{|||~~~~~~~~~}}}|||rrrjjjbbb\\\TTTLLLHHHIIIHHHLLLTTT___kkkwww|||vvvyyy||||||yyywwwuuutttqqqtttxxx{{{~~~|||tttoooeeejjjsss~~~zzziiiXXXNNNLLLLLLLLLNNNPPPPPPNNNKKKIIIKKKNNNSSSYYY___dddffffffiiijjjgggccc\\\NNNBBB777444111/////////...---((((((***+++,,,---------)))************+++++++++++++++*********+++---...,,,,,,,,,,,,,,,+++***)))+++,,,------......------+++,,,---...////////////++++++,,,---...///111222,,,---///111111111000000333333333333444555666666777888===FFFRRR^^^hhhmmmiiieee___ZZZVVVUUUVVVWWWPPPIIICCCCCCFFFMMMXXXbbbdddjjjoooqqqvvv~~~wwwssslllaaaUUULLLGGGEEEDDDGGGLLLRRR[[[cccjjjnnntttwww||||||tttlllfffaaa\\\YYYWWWUUUTTTSSSTTTVVVYYY[[[___ccciiinnnqqqrrrtttuuuvvvyyy}}}yyysssooolllkkkkkkkkkkkkmmmoooqqqsssuuuvvvsssrrrpppnnnmmmlllmmmmmmhhhfffbbb```aaaeeejjjnnntttvvvyyyyyyxxxvvvuuuuuurrrsssuuuwwwyyyzzz{{{{{{yyy{{{}}}~~~yyyuuusssooollliiifffdddccc```^^^\\\]]]]]]]]]\\\[[[YYYXXXUUUQQQQQQTTTYYY___jjjuuu|||{{{tttkkkbbb\\\YYYWWWVVVTTTSSSQQQMMMJJJCCCAAA???===;;;999999888888999:::===BBBKKKUUU\\\dddgggjjjkkkkkkjjjjjjkkkooonnnnnnnnnoooppprrrsssqqqpppmmmiiiggghhhkkknnnqqqyyyzzzuuussskkkfffaaa^^^\\\YYYTTTPPPMMMKKKGGGCCC@@@???>>>>>>}}}{{{zzz|||}}}{{{sssnnngggaaa]]][[[XXXWWWXXX\\\aaaggglllppprrrsssooonnnnnnoooqqquuuyyy{{{||||||yyyzzz|||}}}yyyzzz|||~~~}}}{{{wwwtttuuusssqqqpppooommmiiiggggggdddbbb___\\\XXXSSSOOOMMMIIIDDD@@@>>><<<;;;999999999;;;BBBLLLTTTXXXYYYZZZ[[[ZZZXXXUUUTTTUUUVVVTTTWWW^^^fffooowww||||||{{{zzzzzz{{{{{{zzzxxxxxxooobbbWWWPPPLLLHHHEEEFFFJJJRRR]]]iiiuuu|||xxxssspppoooqqqssswww{{{{{{sssnnngggiiioooyyyxxxhhhXXXMMMJJJIIIIIILLLPPPQQQNNNKKKLLLOOOSSSXXX^^^bbbeeegggjjjkkkjjjgggeee^^^PPPCCC:::222---...///---,,,---************+++,,,------------,,,++++++******)))---,,,***(((((()))***+++******))))))******+++,,,++++++,,,,,,,,,,,,------................................./////////////////////000111222333333333333333333444555666777888:::<<>>CCCJJJVVVbbbjjjmmmoooooonnnlllllllllmmmlllmmmnnnoooooooooooorrrqqqoookkkiiijjjmmmpppuuu{{{~~~yyytttpppiiifffbbb___[[[WWWRRROOONNNLLLIIIFFFCCC@@@???>>>~~~~~~zzzsssmmmhhhddddddfffiiilllmmmmmmlllkkkjjjhhheeebbbbbbcccfffgggpppwww}}}xxxwwwxxxzzz~~~~~~|||zzzxxxxxxwwwtttsssrrrpppmmmjjjhhhfffdddaaa^^^ZZZUUURRRNNNJJJEEEBBB@@@>>><<<;;;===<<<<<>><<<;;;;;;999888888777999>>>CCCJJJVVVbbblllnnnqqqqqqpppnnnnnnnnnooonnnnnnnnnpppssssssrrrqqqpppnnnkkkiiijjjnnnqqqvvv|||~~~yyysssooohhhfffbbb___\\\XXXTTTQQQOOOMMMJJJGGGDDDBBB@@@???|||}}}}}}uuunnniiiiiijjjmmmoooooommmkkkiiikkkhhhddd```^^^^^^___```gggnnnyyyzzzxxxvvvwww{{{~~~}}}|||{{{yyywwwuuutttsssqqqnnnkkkhhhfffcccaaa^^^[[[VVVRRRMMMJJJEEEAAA???===;;;:::<<<;;;:::<<>><<<<<<<<<;;;:::999777999===BBBIIIWWWcccmmmpppssstttrrrpppooooooooopppooonnnqqquuuvvvuuuppppppnnnkkkjjjkkknnnqqqwww}}}~~~yyysssooohhheeeaaa^^^\\\YYYVVVSSSNNNMMMJJJGGGDDDBBBAAA@@@|||}}}vvvpppnnnppprrrtttsssqqqmmmkkkiiifffccc___\\\[[[[[[\\\```gggrrr|||~~~zzzvvvuuuxxx|||~~~}}}yyyxxxuuutttsssqqqnnnkkkfffeeebbb```^^^ZZZUUURRRLLLHHHCCC???===<<<:::888999999999:::===CCCJJJNNNSSSUUUVVVVVVTTTRRRRRRRRRSSSVVV]]]fffpppzzzwwwgggYYYPPPLLLIIILLLSSS[[[fffpppxxx}}}wwwooojjjfffiiioooxxx}}}{{{zzz{{{~~~yyyuuuuuuyyy~~~xxxkkk\\\RRRKKKLLLPPPVVV[[[[[[WWWRRRPPPRRRVVV[[[___cccfffhhhkkklllkkkiiigggaaaTTTFFF:::333---...///---,,,---......---,,,++++++++++++,,,,,,,,,+++++++++************************++++++******))))))******+++,,,+++++++++,,,,,,,,,------........................---------...///000000111222222222111111111111111333333333444555666777888;;;???CCCIIIUUUccchhhggg___\\\YYYZZZ]]]______]]]PPPHHHAAACCCHHHOOOYYYbbbjjjllloooqqqrrrvvvzzz}}}}}}sssfff[[[QQQGGGEEEGGGEEEHHHLLLSSS\\\eeemmmrrrvvvxxx{{{}}}~~~yyypppiiiddd```ZZZVVVRRRRRRRRRQQQQQQTTTXXX[[[```dddiiimmmppprrrtttuuuvvvzzz|||}}}~~~zzztttnnnjjjhhhhhhiiimmmmmmnnnoooqqqsssuuuvvvuuussspppooooooooommmkkkgggeeebbb``````dddhhhkkkooorrrvvvwwwwwwwwwwwwxxxssssssssssssttttttttttttvvvwwwxxxzzz{{{|||}}}}}}~~~~~~~~~}}}yyyuuuooolllgggdddcccaaa___]]][[[ZZZZZZ[[[\\\\\\ZZZWWWUUUVVVWWWZZZ```iiittt|||}}}~~~zzztttllleee^^^[[[VVVTTTQQQPPPOOONNNLLLJJJDDDAAA>>><<<<<<<<<;;;:::999777999===BBBIIIWWWcccnnnqqqtttuuutttrrrppppppqqquuuuuupppooorrrssspppoooooommmkkkjjjkkkooorrryyy}}}xxxsssooohhheee```]]][[[YYYVVVTTTMMMLLLJJJGGGDDDBBBAAA@@@|||}}}}}}vvvppprrruuuvvvuuuqqqmmmjjjcccbbb```^^^\\\ZZZYYYXXX[[[bbbkkksss|||yyyuuuvvvzzz~~~~~~zzzxxxvvvuuutttrrrooolllfffdddbbb```^^^ZZZVVVRRRKKKGGGBBB???<<<;;;999888666777888999;;;@@@FFFJJJNNNPPPRRRSSSRRRQQQQQQQQQRRRUUU\\\eeepppzzz}}}kkk\\\SSSNNNJJJNNNTTT\\\gggqqqyyy~~~xxxpppkkkgggiiioooxxxyyyxxxuuutttuuuyyy}}}|||vvvrrrqqqtttyyy|||~~~xxxjjj[[[QQQJJJLLLQQQXXX]]]]]]XXXSSSQQQSSSWWW[[[```dddggghhhkkklllllljjjhhhbbbUUUGGG:::222---...///---,,,---...------,,,,,,,,,,,,---------,,,,,,+++******))))))*********++++++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------........................,,,------...///000111111111111111111111111222222333333333444555666777888<<>>======<<<;;;::::::888888<<>>===;;;999777999::::::888999<<<@@@BBBFFFIIILLLLLLLLLLLLMMMNNNQQQWWWaaalllxxxzzziii\\\TTTQQQIIILLLSSS\\\fffqqqzzz~~~zzzsssoooeeegggmmmvvv~~~~~~zzzrrrpppmmmlllmmmqqqvvvyyy{{{xxxtttooommmnnnrrruuuyyy{{{|||{{{tttfffVVVKKKHHHKKKQQQYYY______YYYSSSRRRTTTXXX\\\aaadddggghhhkkkmmmllljjjiiicccVVVHHH<<<444///000111///...///,,,,,,,,,,,,------...///*********++++++,,,------((()))***+++++++++++++++*********)))***++++++,,,++++++,,,,,,,,,---------........................,,,,,,---...///000111222//////000111222333333444333333333444555666777888666<<>>AAAGGGPPP[[[dddoooqqqtttwwwxxxzzz}}}}}}pppaaaTTTHHHAAAAAAEEEDDDGGGLLLTTT]]]gggppptttxxxzzz|||~~~}}}wwwooohhhddd___YYYUUUPPPQQQQQQQQQQQQTTTXXX\\\```dddiiinnnppprrrtttuuutttwwwxxxyyy||||||yyyuuupppkkkhhhhhhiiikkkkkkkkkllllllnnnooopppqqqrrrqqqpppqqqssssssqqqoookkkhhhccc___^^^```ccceeejjjmmmqqqtttuuuvvvwwwxxxvvvvvvvvvuuuttttttssssssuuuwwwyyy{{{|||}}}||||||yyyzzz|||}}}wwwsssnnnkkkgggdddbbb```^^^]]]ZZZYYYZZZ[[[\\\\\\ZZZXXXWWWXXXZZZ^^^eeeppp{{{}}}{{{xxxrrrllleee___\\\UUURRROOOMMMMMMMMMLLLKKKFFFCCC@@@======<<<;;;999:::888888<<>>@@@CCCGGGJJJKKKKKKKKKJJJNNNTTT]]]gggsss~~~uuujjj^^^TTTMMMMMMPPPVVV___hhhqqqyyy}}}yyyqqqkkkfffggglllsss{{{}}}{{{xxxllliiifffggglllppprrrrrrwwwtttppplllkkkmmmqqqsssppprrrtttrrrkkk___SSSKKKIIILLLQQQWWWZZZZZZVVVRRRUUUWWW[[[]]]___cccgggjjjjjjlllmmmkkkhhhbbbVVVJJJ===555.........---,,,......---,,,,,,++++++,,,,,,,,,++++++******++++++,,,+++++++++************)))---,,,+++***))))))))))))---...............------***---000000///...---------------......000111111000111111111111222222222444555666777777666555444777;;;AAAIIIUUUbbbgggeeebbb]]]XXXWWWYYYYYYVVVRRRJJJEEEAAABBBEEEKKKWWWbbbkkkrrrwwwvvvwww{{{~~~~~~qqq___RRRIIIBBB@@@AAABBBFFFMMMUUU]]]gggpppvvvyyy{{{~~~~~~wwwmmmfffbbb^^^YYYUUUTTTQQQOOONNNPPPTTTWWWXXXaaaeeejjjnnnpppqqqsssuuuvvvvvvvvvyyy{{{||||||{{{wwwtttoookkkiiiiiikkklllkkkkkklllmmmmmmnnnnnnoooqqqqqqqqqqqqqqqqqqqqqqqqllljjjeeebbb``````aaabbbiiimmmrrruuuvvvvvvwwwxxxwwwvvvuuusssrrrrrrrrrsssvvvxxxzzz{{{}}}}}}}}}}}}{{{|||}}}zzzuuunnnkkkgggdddbbb```]]][[[ZZZYYYYYYZZZ\\\\\\[[[ZZZZZZYYYZZZ^^^gggsss|||wwwqqqkkkeee___ZZZSSSQQQOOONNNMMMLLLIIIGGGEEEBBB===;;;;;;;;;<<<;;;;;;;;;;;;<<<@@@KKKYYYcccmmmrrrwwwzzzxxxuuuqqqpppttttttttttttttttttttttttpppooonnnlllkkklllpppttt~~~}}}zzzvvvrrroooiiieee___[[[XXXVVVTTTRRROOONNNMMMKKKIIIGGGEEEDDDwwwtttqqqppppppqqqpppoooooommmiiifffccc___ZZZVVVYYYZZZ[[[[[[YYYVVVRRRPPPOOORRRXXX]]]```___[[[WWWRRRPPPQQQVVV\\\dddqqq|||yyywwwzzz~~~~~~~~~zzzzzzxxxwwwuuusssrrrqqqnnnkkkhhheeebbb^^^ZZZWWWOOOLLLGGGCCCAAA???===;;;999999888888888888999999<<<>>>AAAEEEHHHIIIJJJJJJIIIMMMSSS[[[dddppp|||zzzqqqhhh]]]TTTNNNLLLPPPVVV___iiirrrzzz~~~xxxoooiiidddeeejjjqqqxxx|||zzzwwwllliiifffhhhmmmqqqrrrrrrvvvsssnnnjjjiiijjjmmmooonnnqqqrrrqqqjjj^^^RRRKKKJJJLLLQQQVVVZZZYYYVVVRRRQQQSSSWWWZZZ]]]bbbfffjjjkkkmmmnnnllljjjdddXXXLLL>>>555///......---,,,......---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************++++++++++++++++++,,,---------............------...000111000//////111333...------......000111111111111111111222222222222444444555666666666666666999===CCCLLLYYYfffjjjiiieee___XXXVVVWWWWWWSSSPPPHHHCCC@@@AAADDDKKKWWWbbbllltttyyyzzz|||ppp]]]PPPGGGAAA@@@BBBBBBFFFMMMUUU]]]fffoootttyyy{{{}}}~~~wwwmmmfffbbb^^^YYYUUUSSSQQQOOONNNPPPTTTWWWYYYbbbeeejjjnnnoooqqqrrrsssuuutttuuuwwwyyy{{{zzzyyyvvvsssnnnjjjhhhhhhjjjkkkkkkkkkkkklllmmmmmmnnnnnnppppppppppppqqqqqqqqqqqqnnnlllgggdddaaaaaabbbccchhhlllqqqtttuuuuuuvvvwwwwwwvvvtttrrrrrrrrrrrrssswwwxxxzzz{{{|||||||||||||||}}}yyytttpppmmmiiifffdddaaa^^^\\\[[[ZZZZZZ\\\]]]^^^\\\[[[ZZZZZZ[[[___hhhttt}}}xxxrrrmmmfff```[[[UUUSSSPPPOOONNNMMMJJJHHHDDDAAA===;;;;;;<<<<<<;;;:::;;;;;;<<<@@@JJJXXXcccooosssyyy{{{zzzwwwtttrrrssssssssssssssssssssssssoooooonnnlllkkkmmmqqquuu{{{wwwssspppiiieee```[[[XXXVVVTTTRRRPPPOOONNNLLLJJJHHHFFFFFFxxxvvvtttsssqqqnnnjjjgggbbb^^^ZZZVVVTTTRRROOOMMMPPPQQQTTTVVVUUUTTTQQQOOOLLLNNNRRRWWW[[[[[[XXXVVVPPPLLLKKKOOOSSSZZZeeeooo||||||{{{}}}~~~|||{{{{{{wwwvvvuuusssrrrpppoooooooookkkgggcccaaa^^^ZZZXXXPPPLLLGGGDDDAAA???<<<:::999999999999999999999999999;;;???CCCFFFHHHIIIJJJIIILLLRRRYYYbbbmmmxxx|||uuummmeee\\\TTTOOOLLLPPPWWW```jjjttt{{{~~~~~~~~~~~~vvvlllfffaaabbbfffmmmuuuyyyxxxvvvllliiihhhjjjooosssssssssuuurrrlllhhhfffgggiiikkklllnnnpppnnnhhh]]]RRRJJJJJJLLLQQQVVVYYYYYYUUURRRMMMOOOSSSWWW[[[```fffjjjlllnnnooommmkkkeeeZZZNNN???666///...///------......------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++************)))******+++,,,...///000------............------///000///......///333666............///000111111111111111111222222222333444444444444666777888999;;;@@@GGGPPP^^^kkkpppnnnhhhaaaYYYVVVVVVUUUQQQNNNFFFAAA>>>@@@DDDKKKXXXdddlllttt{{{~~~~~~nnnZZZMMMDDD??????BBBCCCGGGNNNUUU]]]eeemmmrrrxxxzzz}}}~~~~~~wwwmmmfffbbb^^^YYYUUUQQQPPPOOOOOOQQQTTTXXX[[[cccgggkkknnnoooooopppqqqrrrqqqrrrtttwwwxxxxxxwwwuuuqqqmmmiiiggggggiiijjjjjjjjjkkkllllllmmmmmmnnnnnnnnnooooooppppppqqqqqqpppnnnjjjfffcccbbbccccccgggkkkooorrrsssssstttuuuuuutttsssrrrqqqqqqrrrsssxxxyyyzzz{{{||||||{{{zzz}}}~~~~~~xxxsssqqqnnnjjjgggeeebbb___]]]]]]\\\\\\]]]______^^^\\\[[[[[[\\\aaajjjvvvzzzuuuoooiiibbb]]]WWWUUURRRPPPOOOMMMJJJHHHCCCAAA===;;;;;;<<<;;;;;;999::::::;;;@@@JJJXXXbbbpppuuuzzz}}}}}}yyyvvvuuurrrrrrrrrrrrrrrrrrrrrrrrnnnnnnmmmllllllooossswww}}}yyytttpppjjjfffaaa\\\YYYWWWUUUSSSRRRQQQPPPNNNLLLJJJHHHGGGvvvwwwyyy{{{yyytttlllfff^^^ZZZTTTPPPNNNMMMLLLKKKJJJMMMQQQUUUWWWVVVUUUSSSNNNMMMMMMPPPTTTUUUSSSQQQOOOKKKIIIJJJMMMQQQ[[[eeesss||||||}}}~~~||||||{{{zzzyyytttsssrrrqqqpppnnnmmmmmmnnnjjjeeeaaa^^^\\\YYYWWWPPPMMMHHHDDDAAA>>><<<::::::::::::::::::999999999888:::===AAAEEEHHHIIIJJJIIILLLRRRXXX```kkkuuu|||{{{sssjjjbbb[[[TTTPPPMMMQQQXXXbbblllvvv}}}~~~}}}}}}||||||{{{{{{{{{~~~}}}sssiiiccc]]]^^^aaahhhqqqvvvvvvuuullljjjjjjmmmrrruuuuuutttuuurrrlllgggeeeeeegggiiikkklllnnnmmmfff\\\QQQKKKJJJLLLPPPTTTXXXWWWTTTQQQLLLOOORRRUUUYYY^^^dddhhhlllnnnnnnllljjjfff[[[PPP@@@777000//////------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********))))))******,,,---///000,,,,,,---.........------***+++,,,,,,,,,---000333//////......///000111111111111111222222222333333333333333333555777999;;;;;;AAAIIISSSbbbpppuuusssjjjccc[[[VVVVVVVVVRRROOOFFFAAA>>>@@@DDDMMM[[[ggglllttt{{{{{{kkkWWWIIIAAA===>>>BBBCCCGGGNNNUUU]]]dddkkkpppxxxzzz|||~~~}}}wwwmmmfffbbb^^^YYYUUUPPPPPPOOOOOOQQQTTTYYY]]]eeehhhlllnnnnnnnnnooooooooonnnooorrruuuvvvvvvuuussspppkkkgggffffffhhhjjjjjjjjjkkkkkklllmmmmmmmmmmmmmmmnnnnnnooooooppppppqqqnnnkkkgggdddcccccccccgggjjjnnnpppqqqqqqssstttssssssqqqppppppqqqrrrrrrxxxyyyzzz{{{{{{{{{zzzyyy|||}}}~~~xxxsssqqqnnnjjjgggdddbbb___]]]]]]\\\\\\]]]______^^^\\\[[[\\\^^^cccmmmyyy|||xxxrrrllleee```XXXVVVSSSPPPOOOLLLIIIFFFBBB@@@===;;;;;;<<<;;;:::888999:::<<>>@@@FFFOOO]]]jjjooovvv~~~xxxhhhTTTGGG@@@<<<>>>BBBCCCHHHOOOVVV]]]dddkkkooowwwyyy|||}}}}}}wwwmmmfffbbb^^^YYYUUUPPPPPPQQQPPPPPPTTTYYY^^^eeehhhlllnnnnnnmmmmmmnnnmmmmmmnnnpppsssuuuuuutttrrrooojjjgggeeefffhhhiiijjjjjjkkkllllllmmmmmmnnnmmmmmmnnnnnnnnnoooooooooooommmjjjgggdddcccccccccgggiiimmmoooooopppqqqsssqqqqqqpppooooooppprrrrrrxxxyyyzzz{{{{{{zzzyyyyyyzzz|||yyytttpppmmmiiifffdddaaa^^^\\\\\\[[[[[[]]]^^^___]]]\\\\\\]]]___fffooo{{{{{{vvvooohhhbbbYYYVVVSSSPPPMMMJJJGGGDDDAAA???<<<;;;<<<<<<;;;:::888999;;;===BBBLLLYYYcccooossszzz}}}}}}{{{xxxwwwrrrrrrqqqqqqqqqpppppppppnnnnnnnnnmmmnnnqqqvvvzzz~~~yyytttqqqmmmiiiccc___\\\ZZZXXXVVVUUUTTTSSSQQQOOOMMMKKKKKK{{{~~~|||rrrjjjeee___WWWPPPLLLJJJIIIHHHKKKPPPWWW^^^cccddddddccc[[[SSSKKKGGGGGGHHHFFFCCCGGGDDDBBBCCCCCCDDDJJJQQQZZZgggvvv}}}vvvuuutttrrrpppnnnlllkkkiiieeeaaa]]][[[XXXTTTRRROOOKKKGGGCCCAAA???===;;;;;;<<<<<<===<<<;;;999888999:::<<>>AAACCCHHHPPPXXX___ffflllpppvvvxxx{{{}}}~~~~~~wwwmmmfffbbb^^^YYYUUUPPPRRRRRRQQQPPPSSSYYY^^^eeehhhlllmmmmmmmmmmmmnnnllllllmmmpppsssuuuuuutttqqqnnnjjjfffeeefffhhhjjjkkkkkkllllllmmmnnnnnnooooooooooooooonnnnnnnnnnnnnnnmmmjjjhhhfffeeeddddddgggjjjlllnnnnnnoooqqqssspppooonnnnnnooopppqqqrrrwwwxxxyyyzzz{{{{{{zzzyyyyyy|||{{{vvvpppmmmiiifffcccaaa^^^\\\\\\\\\\\\]]]^^^___^^^\\\\\\^^^aaahhhrrr~~~~~~yyyrrrjjjeeeZZZWWWSSSPPPMMMJJJFFFCCC@@@>>><<<;;;<<<<<<;;;:::888:::<<>>===<<<<<<===>>>===;;;999888888999;;;===@@@CCCEEEGGGIIILLLQQQXXX```jjjttt{{{~~~tttiiiaaa[[[VVVSSSRRRVVV^^^hhhqqqxxx}}}~~~}}}~~~~~~~~~}}}|||zzzxxxvvvxxxzzz}}}~~~zzzoooddd]]]UUUUUUWWW^^^hhhppptttuuuqqqqqqsssxxx}}}~~~{{{ssspppllliiihhhjjjnnnpppqqqqqqqqqnnnggg]]]SSSMMMGGGHHHJJJMMMPPPPPPNNNKKKLLLNNNPPPRRRVVV\\\ccchhhlllmmmmmmkkkkkkhhh___UUUCCC:::333111111///.../////////...---------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++******+++++++++******+++,,,---------------///111111000///000222111111000000000000000111222222222333333333444444222333444666777888888888:::BBBMMMZZZkkk{{{uuupppjjjgggfffbbb[[[UUUHHHBBB>>>@@@EEENNN]]]kkktttyyy}}}|||rrrcccRRRHHHAAA======@@@CCCIIIQQQYYY```gggnnnqqquuuxxx{{{}}}~~~~~~wwwmmmfffbbb^^^YYYUUUQQQSSSTTTRRRPPPRRRXXX^^^dddgggkkkmmmmmmmmmmmmnnnmmmmmmnnnqqqtttvvvvvvuuuqqqnnnjjjgggeeefffiiikkkllllllmmmnnnnnnoooooopppqqqppppppoooooonnnnnnmmmnnnmmmkkkiiihhhggggggggghhhjjjlllnnnnnnoooqqqsssnnnnnnmmmmmmnnnpppqqqrrrvvvwwwxxxzzz{{{{{{{{{zzzzzz}}}}}}yyyqqqnnnjjjgggeeebbb___]]]^^^]]]]]]^^^``````___]]]]]]^^^bbbjjjttt{{{tttlllggg\\\YYYUUUQQQNNNJJJFFFCCC???===;;;;;;<<<<<<;;;999999;;;>>>@@@FFFOOO\\\eeemmmrrryyy}}}~~~|||zzzyyytttssssssrrrqqqqqqppppppppppppooonnnoooqqqvvvzzz}}}xxxuuuoookkkfffaaa^^^\\\ZZZXXXVVVUUUTTTRRRPPPNNNLLLKKKyyysssjjjaaaZZZUUUPPPNNNIIINNNVVV___eeeggggggfffbbbWWWJJJCCCCCCDDDCCC@@@AAA@@@AAADDDDDDBBBEEEJJJJJJTTT___fffqqq|||{{{yyyvvvssspppnnnlllgggeeebbb```]]]YYYTTTPPPLLLIIIEEECCCBBBAAA???>>><<<===>>>>>>===;;;999888888888:::<<<>>>AAACCCEEEHHHKKKPPPWWW___iiitttzzz}}}rrrhhhaaa[[[WWWUUUSSSXXX```iiiqqqxxx}}}~~~~~~~~~|||zzzxxxvvvwwwyyy{{{}}}~~~zzznnnddd]]]TTTTTTVVV]]]gggppptttuuurrrrrruuuzzz|||qqqoookkkhhhiiikkkooorrrsssssssssppphhh^^^TTTMMMFFFGGGIIILLLNNNOOOLLLJJJIIIKKKNNNQQQUUU\\\dddiiimmmoooooommmllliiiaaaWWWCCC;;;333222111///.../////////...------------......------,,,,,,------...---------,,,,,,,,,++++++,,,+++++++++,,,,,,---...)))***+++,,,------...---000000000...---...000333111111000000000000000111222222333333333444444444222333555777888888777777;;;CCCNNN\\\nnn}}}zzzuuunnnkkkiiiddd[[[TTTHHHBBB>>>???DDDMMM\\\jjjssswww{{{~~~|||{{{qqqcccRRRHHHBBB>>>>>>@@@CCCIIIQQQZZZaaahhhooosssuuuwww{{{}}}~~~~~~wwwmmmfffbbb^^^YYYUUURRRTTTUUURRRPPPQQQWWW]]]dddgggkkkmmmmmmmmmmmmnnnmmmmmmnnnqqquuuwwwwwwvvvqqqooojjjgggfffgggiiikkkmmmmmmnnnnnnoooppppppppprrrrrrqqqpppooonnnmmmmmmnnnnnnlllkkkjjjiiiiiiiiiiiikkkmmmnnnnnnoooqqqsssmmmmmmmmmmmmnnnoooqqqrrruuuvvvxxxzzz{{{{{{{{{{{{{{{~~~zzzrrroookkkhhhfffdddaaa^^^___^^^^^^___aaabbb```___]]]___ccckkkuuu}}}vvvnnnhhh^^^[[[WWWSSSOOOKKKGGGCCC>>>===;;;;;;<<<<<<;;;999999<<<>>>AAAGGGQQQ]]]fffnnnsssyyy~~~~~~}}}{{{zzzttttttssssssrrrqqqppppppqqqqqqpppooooooqqqvvvzzz{{{xxxppplllfffbbb___]]]ZZZYYYVVVUUUTTTRRRPPPNNNLLLKKKxxxnnnddd[[[TTTPPPNNNNNNRRR[[[eeekkkkkkhhh```XXXNNNIIIGGGFFFCCC@@@AAA@@@???>>>???@@@CCCDDDFFFKKKSSS\\\fffttt~~~wwwssspppnnnlllkkkeeeccc```]]]ZZZVVVQQQNNNIIIGGGCCC@@@??????@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAABBBFFFIIIOOOUUU___jjjvvv}}}vvvjjj```YYYUUUTTTWWW\\\dddnnnvvv{{{|||{{{~~~~~~~~~~~~}}}zzzxxxzzzyyyxxxxxxyyy{{{~~~zzzoooeee^^^VVVUUUVVV___kkksssssspppsssuuuxxx|||~~~wwwrrrmmmjjjkkkooorrrtttxxxxxxuuuqqqjjj^^^RRRIIIGGGFFFFFFGGGJJJKKKKKKJJJKKKKKKLLLPPPUUU]]]dddhhhmmmnnnnnnkkkjjjhhh```VVVFFF===444111000---,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---------,,,,,,++++++,,,,,,---------...///000000111111111111000000000000000111222333333444444333333333444444666888:::;;;===:::BBBMMM\\\ooo}}}uuummmjjjiiiaaaXXXLLLGGGBBBCCCFFFMMMZZZfffuuuuuuxxx~~~{{{xxxwwwmmm___PPPGGGBBB??????AAAHHHLLLSSS\\\eeekkkppprrrtttwwwyyy|||~~~xxxooogggbbb^^^YYYUUUSSSPPPNNNPPPQQQRRRXXX```gggkkknnnooonnnmmmpppssstttrrrqqqrrruuuwwwyyyyyyrrrpppmmmjjjiiiiiijjjkkkppppppppppppppppppqqqqqqssstttuuusssooommmlllllloooooonnnmmmllllllkkkjjjnnnooorrrtttuuutttssssssoooooonnnmmmmmmmmmmmmnnnrrrsssuuuwwwyyy{{{{{{|||~~~xxxtttmmmhhheeecccaaa```^^^___```bbbbbbbbbaaa``````^^^aaalllxxxxxxqqqlllccc___YYYSSSNNNIIIDDD@@@>>>===<<<;;;::::::;;;<<<:::;;;<<<@@@GGGRRR^^^fffppprrrvvvzzz{{{{{{yyyxxxxxxuuurrrqqqrrrtttttttttqqqqqqooommmmmmpppuuuyyyzzzwwwssspppkkkgggeeebbb^^^\\\VVVTTTQQQPPPOOONNNLLLKKKwwwjjj^^^TTTOOOQQQQQQSSS[[[eeekkkmmmkkkccc\\\RRRLLLIIIHHHDDDAAABBBAAA@@@???>>>???@@@@@@BBBFFFLLLSSS]]]jjjxxx}}}wwwrrrooommmllljjjeeeccc___\\\YYYUUUQQQMMMHHHFFFCCC@@@>>>>>>???@@@======<<<;;;;;;::::::999;;;;;;;;;<<<>>>???AAABBBEEEHHHNNNTTT^^^iiiuuu}}}uuujjjaaa[[[YYYXXXZZZ___gggqqqyyy}}}}}}}}}~~~~~~~~~~~~~~~|||zzzyyyxxxwwwwwwxxxzzz|||}}}zzzoooeee^^^ZZZXXXYYYaaallltttvvvtttuuuwwwyyy|||~~~~~~~~~yyyuuupppllllllnnnqqqssswwwwwwuuurrrjjj^^^QQQIIIBBBAAABBBDDDHHHJJJKKKJJJJJJKKKMMMQQQVVV]]]dddgggmmmnnnnnnlllkkkhhh```WWWFFF===444222000---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++++++++,,,---,,,+++++++++,,,------...------......///000000111111111111111000000000000222222333444444444444333444444555666888:::<<<===<<>>@@@GGGLLLTTT]]]ffflllppprrruuuwwwzzz|||~~~xxxooogggbbb^^^YYYUUUSSSPPPOOOQQQRRRSSSYYYaaaiiimmmpppqqqppppppsssuuuuuutttssstttwwwyyyzzzzzztttrrrooolllkkkkkkmmmnnnqqqqqqqqqrrrrrrrrrrrrrrruuuvvvvvvtttqqqooonnnnnnqqqppppppooonnnmmmmmmmmmoooppprrruuuvvvvvvuuuuuurrrqqqpppooonnnnnnnnnnnnrrrsssuuuwwwzzz{{{}}}}}}yyyuuunnniiifffcccaaa```___```aaabbbbbbbbbaaaaaa```^^^aaakkkvvvyyyrrrmmmccc___YYYSSSNNNIIIDDDAAA???>>><<<;;;:::;;;;;;<<<;;;;;;===AAAHHHSSS___hhhqqqssswwwzzz||||||{{{yyyxxxvvvsssrrrrrrtttttttttrrrrrrqqqooooooqqqvvvzzz{{{xxxsssppplllhhheeebbb___\\\XXXVVVSSSQQQQQQPPPNNNLLL~~~}}}}}}rrrdddYYYSSSUUUTTTUUUZZZccckkknnnoookkkdddZZZSSSOOOLLLHHHFFFEEEEEECCCBBB@@@????????????BBBFFFJJJQQQ]]]kkkuuu|||vvvqqqooommmjjjiiieeeccc___\\\YYYTTTPPPLLLHHHFFFCCC@@@>>>>>>>>>???======<<<<<<;;;;;;::::::;;;;;;;;;<<<>>>???AAABBBDDDGGGLLLSSS\\\hhhttt|||~~~uuukkkccc^^^\\\\\\^^^ccclllttt{{{~~~~~~~~~~~~~~~~~~}}}xxxwwwvvvuuuvvvwwwyyy{{{zzzpppgggaaa___]]]]]]dddooowwwzzzyyyyyyzzz{{{|||}}}~~~~~~~~~|||yyytttpppmmmmmmnnnoootttttttttqqqjjj^^^QQQHHH>>>>>>@@@CCCHHHKKKKKKKKKIIIJJJMMMRRRXXX^^^cccffflllnnnnnnlllllliiiaaaWWWGGG===444222000...,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,...///000---......//////000000111111111111111111111111111222222333444444444444444555555666777999;;;<<<===>>>EEEOOO\\\nnn~~~~~~yyyssspppnnneeeZZZMMMGGGBBBBBBEEELLLYYYeeepppqqqtttyyyyyyuuujjj\\\LLLDDD???<<<===@@@EEEKKKTTT^^^gggmmmppprrruuuwwwzzz|||~~~xxxnnngggbbb]]]XXXTTTSSSPPPOOOQQQRRRTTT[[[bbbkkkooosssuuuttttttvvvyyyxxxvvvuuuvvvyyy{{{||||||xxxvvvssspppnnnooopppqqqsssssssssttttttuuuuuuuuuwwwxxxxxxvvvsssqqqqqqqqqsssssssssrrrqqqqqqqqqpppqqqrrrtttvvvxxxyyyxxxxxxvvvuuusssrrrppppppoooooorrrsssuuuwwwzzz|||~~~~~~{{{vvvpppjjjfffdddbbb``````aaabbbcccccccccbbbaaa```^^^```iiisss}}}{{{sssnnneeeaaaZZZUUUOOOJJJEEEBBB@@@???===<<<;;;;;;;;;<<<<<<<<<>>>BBBIIIUUUaaajjjsssuuuxxx|||}}}}}}|||{{{zzzwwwtttrrrsssttttttsssttttttsssrrrqqqssswwwzzz|||xxxtttqqqllliiifffccc```^^^[[[XXXUUUSSSSSSRRRPPPNNN|||{{{{{{}}}zzzmmmccc]]]YYYWWWVVVYYY```hhhmmmppprrrlllccc\\\WWWSSSOOOLLLJJJIIIGGGFFFDDDBBBAAAAAA@@@AAACCCEEEJJJSSS___hhhvvv~~~zzzuuuqqqnnnllliiigggeeebbb___[[[XXXTTTPPPLLLHHHFFFCCCAAA????????????@@@@@@???>>>>>>======<<<;;;;;;;;;<<<>>>???AAABBBCCCFFFJJJQQQZZZgggttt|||~~~uuulllddd```^^^^^^aaagggooowww|||~~~~~~~~~wwwvvvuuuttttttvvvxxxyyy|||sssjjjeeecccaaaaaagggqqqyyy}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}yyysssnnnkkkjjjkkkoooppppppoooiii^^^PPPHHH===>>>@@@DDDIIILLLLLLLLLHHHJJJNNNSSSYYY___cccfffkkknnnnnnmmmmmmkkkbbbXXXGGG===555222111...---...------------------------,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,...//////......//////000000000000000111111111111111222222222333333444555444444444666666777888999;;;===>>>>>>DDDNNNZZZkkk|||}}}xxxsssqqqnnneeeZZZMMMGGGBBBBBBEEELLLXXXdddoooqqqtttxxx|||yyytttjjj\\\LLLCCC???<<<===@@@DDDJJJSSS^^^gggmmmppprrrvvvxxx{{{}}}~~~wwwmmmfffaaa]]]WWWTTTRRROOONNNPPPRRRTTT[[[bbblllpppuuuwwwwwwwwwyyy{{{yyyxxxwwwxxx{{{}}}~~~~~~zzzxxxuuurrrqqqqqqssstttuuuuuuvvvwwwxxxxxxyyyyyyyyyzzzyyywwwtttsssssstttvvvvvvvvvvvvvvvvvvuuuuuutttuuuwwwyyy{{{|||||||||yyyxxxvvvtttrrrqqqppppppqqqrrrtttvvvyyy|||~~~}}}xxxqqqkkkhhheeebbbaaaaaabbbcccddddddcccbbbbbbaaa^^^```fffnnnxxx~~~vvvqqqgggccc]]]WWWQQQLLLGGGCCCAAA@@@>>><<<;;;;;;<<<<<<<<<===???CCCKKKWWWdddllluuuwwwzzz}}}~~~~~~}}}{{{xxxuuussssssttttttssstttttttttsssssstttwwwzzz}}}yyyuuurrrmmmjjjhhheeebbb___\\\ZZZWWWUUUTTTRRRPPPOOO|||{{{zzz{{{uuukkkfff___\\\ZZZZZZ^^^eeekkkooossspppjjjeee```[[[VVVSSSMMMLLLJJJHHHFFFDDDCCCCCC@@@AAABBBBBBDDDKKKUUU\\\kkkvvv}}}zzzuuuqqqnnnllliiifffdddbbb___\\\YYYUUUQQQMMMIIIGGGEEECCCAAAAAA@@@@@@AAA@@@@@@???>>>>>>======;;;;;;;;;<<<>>>???AAABBBBBBEEEIIIPPPYYYfffttt|||vvvllleee```______cccjjjrrryyy|||~~~~~~|||uuuuuusssssssssuuuwwwxxxwwwooojjjeeedddeeekkksss{{{~~~}}}|||uuunnnhhheeeeeehhhiiijjjjjjeee[[[PPPHHH>>>???AAAFFFJJJLLLLLLKKKIIIKKKNNNTTTZZZ___dddfffkkkmmmooonnnnnnlllcccZZZGGG>>>555222111...---...------------------------******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,---------...------,,,,,,---------/////////000000000000000000000111111222222222333333333444555555555444444777777777888999;;;<<<===<<>>AAABBBHHHQQQ\\\eeelllppprrrvvvyyy{{{~~~}}}vvvmmmeee```\\\WWWSSSOOOLLLLLLNNNPPPSSSZZZbbbkkkpppvvvxxxxxxxxxzzz|||{{{zzzyyyzzz}}}}}}{{{wwwuuussstttuuuvvvxxxxxxyyyzzz{{{|||}}}~~~{{{{{{{{{yyyvvvuuuuuuwwwzzzzzzzzzzzzzzz{{{{{{{{{xxxyyy{{{|||~~~{{{zzzxxxvvvtttrrrqqqqqqsssssstttvvvxxx{{{~~~}}}yyyrrrmmmiiigggdddcccccccccdddeeeeeedddcccbbbaaa______ccciiippp}}}zzzuuukkkfff```YYYTTTNNNIIIEEEBBBAAA???===<<<<<<<<<<<<<<<===@@@DDDLLLXXXeeennnvvvxxxzzz}}}}}}zzzvvvttttttttttttsssssstttuuutttssstttvvvxxx~~~zzzvvvsssoookkkiiifffcccaaa]]][[[WWWUUUTTTSSSQQQOOO}}}|||}}}|||sssnnniiieeeaaa^^^___dddjjjnnnrrrqqqpppnnniiiddd^^^[[[SSSQQQMMMIIIFFFDDDDDDDDD???AAAAAA@@@@@@DDDLLLRRR\\\gggsss}}}}}}zzzvvvrrrooollliiifffdddaaa^^^\\\ZZZWWWSSSPPPKKKJJJHHHFFFEEECCCCCCBBB??????>>>>>>======<<<<<<;;;;;;;;;<<<>>>???AAABBBBBBDDDHHHOOOYYYfffttt}}}vvvllleeeaaa``````eeellluuu{{{|||}}}~~~}}}zzzxxxrrrqqqppppppqqqsssvvvwwwyyysssooohhhhhhjjjooowww}}}~~~~~~}}}vvvllldddaaa```aaabbbcccccc```XXXOOOHHH???@@@CCCGGGLLLNNNNNNMMMJJJKKKNNNSSSYYY___dddgggjjjmmmoooooopppnnneee[[[HHH>>>555333111...---///------------------------)))******+++,,,,,,------************++++++++++++******+++,,,------------//////...---------------000000000000000000000000000000111111222333333333333333444555555555555555777777777777999:::;;;<<<:::@@@IIIUUUfffwww~~~yyywwwrrrmmmllljjjbbbXXXMMMGGGBBBBBBDDDJJJWWWbbbnnnqqquuuwwwyyy~~~~~~qqqbbbPPPFFF@@@===>>>BBBAAAFFFOOOYYYccckkkpppssswwwyyy|||~~~}}}vvvllleee```[[[VVVRRRNNNKKKKKKNNNPPPSSSZZZbbbkkkpppvvvzzzzzzzzz|||~~~~~~}}}|||}}}}}}zzzwwwvvvvvvxxxyyyzzz{{{|||}}}~~~~~~}}}{{{xxxxxxyyy{{{}}}}}}~~~~~~}}}~~~~~~~~~}}}{{{yyywwwvvvuuutttvvvvvvwwwxxxzzz|||~~~yyysssnnnkkkiiigggeeedddeeefffffffffeeecccccc```]]]\\\^^^```gggtttzzznnnjjjccc]]]WWWQQQLLLHHHCCCBBB@@@>>>===<<<<<<===<<<===@@@DDDMMMYYYgggooowwwxxx{{{}}}~~~{{{wwwuuuttttttssssssssstttvvvvvvuuuuuuvvvwww{{{wwwtttpppmmmjjjhhheeeccc___\\\YYYWWWUUUTTTQQQOOOzzzssspppkkkfffdddggglllpppsssvvvyyyyyyvvvpppkkkggg^^^ZZZTTTMMMHHHFFFEEEEEE@@@AAABBBAAA@@@BBBGGGLLLPPP[[[gggqqq}}}}}}zzzvvvssspppmmmiiifffcccaaa^^^]]][[[YYYVVVSSSMMMMMMKKKJJJHHHFFFEEEEEE@@@??????>>>>>>===<<<<<<;;;;;;;;;<<<>>>???AAABBBCCCEEEHHHOOOYYYggguuu~~~|||tttkkkeeebbbbbbbbbgggoooxxx}}}}}}}}}~~~~~~~~~~~~~~~|||yyyvvvtttmmmmmmllllllnnnqqqtttuuu|||~~~zzztttqqqjjjkkkooouuu{{{~~~|||~~~}}}vvvkkkaaa\\\\\\[[[[[[\\\\\\[[[UUUNNNIIIAAACCCGGGMMMRRRUUUUUUTTTKKKLLLNNNRRRXXX___eeeiiiiiimmmooopppqqqoooeee[[[HHH>>>666333222///...///........................+++++++++++++++++++++,,,************++++++++++++)))***+++---......------...------------......///000000000000000000000000000000111222222333444444333444444555555555555555666666666777888999:::;;;:::@@@HHHTTTfffwwwxxxvvvpppjjjiiiiiiaaaYYYMMMGGGBBBAAADDDJJJVVVbbbmmmqqquuuvvvwww{{{sssdddQQQFFF???<<<===@@@AAAEEELLLVVV```iiippptttxxxzzz}}}|||uuulllddd___[[[VVVRRRNNNKKKKKKNNNQQQTTT[[[ccckkkqqqxxx{{{||||||~~~~~~{{{yyyzzz{{{|||||||||~~~~~~||||||}}}~~~|||{{{zzzyyyyyy|||{{{{{{{{{|||}}}yyysssnnnllljjjiiihhheeeffffffgggfffeeedddccc^^^ZZZXXXWWWXXX]]]jjjxxx~~~qqqmmmfff___ZZZTTTNNNJJJDDDCCC@@@>>>===<<<<<<===;;;<<>>???AAABBBCCCEEEIIIOOOYYYgggvvv~~~yyyrrrkkkfffddddddeeeiiiqqqzzz~~~~~~}}}}}}}}}}}}|||yyyvvvsssqqqjjjiiiiiijjjlllooorrrtttyyy{{{~~~zzzuuuqqqlllnnnsssyyyzzz}}}|||uuujjj___ZZZYYYWWWWWWXXXXXXWWWTTTNNNJJJDDDGGGLLLRRRYYY]]]]]]\\\LLLMMMNNNQQQWWW___fffjjjiiimmmppppppqqqooofff\\\HHH>>>666333222///...///........................------,,,++++++*********)))************+++++++++)))***+++---......------,,,,,,,,,---...///000111111111111000000000000000000000111222333333444444333444555555666666555555666666666666777888999::::::@@@IIIUUUfffxxxxxxuuuoooiiihhhhhhbbbYYYMMMGGGBBBAAADDDJJJVVVbbblllppptttuuuvvvyyytttdddRRRFFF???;;;<<>>===<<<:::<<<;;;::::::;;;===@@@AAAAAACCCGGGLLLUUUbbbrrr}}}~~~vvvnnniiidddbbbdddiiiqqqvvv|||}}}}}}~~~}}}}}}~~~|||vvvrrrqqqnnnjjjhhhfffeeeeeeggglllpppttttttwww{{{~~~yyysssooonnnpppuuu|||}}}vvvmmmccc[[[XXX[[[ZZZZZZYYYXXXUUUQQQNNNIIILLLPPPWWW```eee___VVVPPPMMMNNNSSSWWW[[[aaagggmmmqqqrrrpppnnnkkkddd\\\NNNAAA666222111///...///,,,,,,,,,+++++++++******,,,++++++***)))))))))***++++++++++++******))))))++++++************++++++---...///000000111111111222111000000000111333444222222222333333444444444444444444444444555666777666666555666777888:::;;;;;;AAAIIITTTeeewww}}}wwwoooiiieeebbb]]]YYYJJJEEEAAAAAAEEELLLZZZfffqqquuuxxxyyyyyy{{{tttcccPPPFFFAAA===::::::@@@DDDJJJRRRZZZdddnnntttwwwyyy|||}}}}}}~~~vvvlllccc^^^ZZZUUUQQQRRROOONNNOOOPPPQQQWWW___kkkqqqyyy~~~~~~}}}zzzuuuqqqooommmjjjhhhkkkhhhgggiiillllllgggccc[[[UUUPPPOOOPPPSSS]]]gggzzzvvvqqqjjjddd___YYYRRRMMMJJJFFFBBB???>>>===;;;:::<<<;;;>>>EEELLLUUUdddqqqxxxxxxyyy|||}}}{{{xxxvvvuuuttttttwwwxxxzzz{{{{{{zzzxxxwww~~~|||yyyuuurrrpppnnnkkkiiicccbbb___]]]ZZZXXXWWWVVV|||{{{zzzyyyuuuooofff[[[SSSMMMKKKJJJHHHGGGEEEDDDCCCCCCCCCDDDFFFLLLTTT]]]fffqqq~~~|||yyyvvvssspppmmmiiifffdddbbb```_________]]]\\\VVVUUURRRPPPMMMKKKJJJIIIEEECCCAAA??????>>>===;;;<<<<<<;;;:::;;;===???AAAAAACCCGGGMMMUUUbbbrrr}}}~~~vvvnnniiieeeccceeekkksssxxx~~~~~~~~~~~~|||~~~|||wwwsssrrrooojjjfffdddccccccfffjjjpppssstttwww{{{}}}~~~yyyssspppoooqqqwww}}}~~~{{{rrrhhhaaa]]]ZZZYYYXXXXXXWWWTTTQQQOOOMMMQQQUUU[[[dddhhhbbbYYYRRROOOOOOTTTXXX[[[```gggllloooqqqooonnnkkkddd\\\NNNAAA666222111///...///---,,,,,,,,,,,,+++++++++,,,,,,+++***************++++++++++++*********))),,,,,,++++++++++++,,,,,,---...///000000111111111222111000000000111222222222222222333333444444555666666555555555555555555666555555555666888:::;;;<<>>===<<<<<<;;;>>>DDDKKKTTTcccpppwwwxxxyyy|||}}}zzzwwwvvvvvvuuuxxxyyy{{{||||||{{{zzzxxx|||xxxuuussspppmmmkkkgggeeeccc```]]][[[YYYXXXzzztttkkkaaaYYYSSSPPPOOOJJJIIIHHHFFFEEEDDDDDDCCCCCCHHHOOOWWW```kkkwwwzzzwwwssspppnnnkkkhhheeedddcccbbbbbbbbb```]]][[[YYYWWWUUURRROOOLLLKKKJJJDDDCCCAAA@@@@@@@@@>>>======<<<;;;:::;;;===???@@@AAADDDHHHMMMUUUbbbqqq||||||uuummmiiifffdddhhhmmmuuuyyy~~~~~~}}}~~~yyyuuusssooojjjcccbbbaaaaaadddiiinnnrrrtttwwwzzz||||||}}}~~~yyytttppppppsssyyy{{{|||~~~zzzqqqiiieee^^^]]]\\\ZZZXXXVVVTTTSSSTTTWWW\\\aaaiiilllfff]]]TTTQQQPPPTTTWWWZZZ___fffiiimmmooonnnmmmkkkeee]]]NNNAAA666222111///...///......---------,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++************------,,,,,,,,,,,,---------...///000000111111111111111000000000000000111111222222333444444555555888888777666555555444444555555444555666777999:::===BBBHHHRRRcccttt~~~~~~zzztttmmmhhheeebbb]]]ZZZNNNIIIEEEFFFJJJQQQ___kkkxxx{{{}}}|||{{{{{{~~~~~~}}}xxxooo```OOOEEE@@@<<<;;;;;;>>>BBBHHHPPPXXXbbblllrrrwwwzzz}}}}}}vvvkkkccc^^^ZZZUUUQQQOOOLLLKKKMMMNNNPPPWWW^^^gggmmmuuuzzz{{{{{{|||~~~~~~yyyuuurrrpppnnnmmmqqqooooooppprrrpppkkkggg```ZZZTTTPPPNNNOOOUUU^^^mmmxxx}}}wwwnnnhhhddd___YYYTTTPPPLLLGGGCCCAAA@@@>>>===<<<;;;===CCCJJJRRRaaammmuuuwwwzzz}}}|||yyyxxxwwwwwwxxxzzz|||}}}~~~}}}|||{{{~~~zzzwwwuuussspppnnnllljjjgggddd```^^^\\\[[[}}}yyypppggg___XXXUUUSSSNNNMMMLLLJJJHHHFFFEEEDDDDDDHHHNNNTTT[[[fffsss{{{yyyvvvqqqmmmkkkiiigggeeebbbbbbbbbccccccaaa]]]ZZZZZZYYYVVVRRROOOLLLKKKJJJDDDCCCAAAAAABBBBBB@@@>>>>>>===;;;:::;;;<<<>>>@@@AAADDDIIINNNUUUbbbpppzzzzzzsssllliiigggfffjjjpppvvvzzz}}}yyywwwqqqllldddcccbbbbbbdddiiinnnqqqtttwwwzzz{{{{{{{{{|||}}}~~~xxxsssppppppsssyyy}}}yyywwwyyy|||yyysssoooiiihhheee```[[[XXXWWWWWWYYY^^^cccgggmmmooohhh___VVVRRRPPPSSSVVVXXX]]]dddhhhlllnnnmmmmmmllleee]]]NNNAAA666222111///...//////.........------------------,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,---------...///000000111111111111111000000000000000000111222222333444555666666888888888777777666666555555555444444555777999:::>>>BBBHHHRRRbbbsss{{{|||vvvqqqkkkgggeeebbb]]]ZZZQQQKKKGGGHHHMMMTTTbbbnnn|||~~~}}}{{{{{{yyytttlll^^^OOOFFF@@@<<<;;;======AAAGGGOOOXXXaaakkkqqqwwwzzz~~~}}}uuukkkccc^^^ZZZUUURRRNNNKKKJJJLLLMMMOOOVVV^^^gggmmmuuuyyyzzzzzz{{{}}}|||xxxuuutttrrrqqqssssssssstttuuusssoookkkhhhaaa[[[WWWTTTSSSYYYaaakkkvvvyyyqqqjjjfffbbb\\\XXXRRROOOIIIEEECCCAAA???===<<<;;;===BBBHHHPPP]]]jjjsssvvv{{{~~~}}}zzzxxxwwwwwwyyy{{{}}}~~~}}}yyywwwuuurrrppppppnnnkkkgggccc```^^^]]]|||vvvnnnfff___ZZZWWWTTTSSSRRROOOLLLJJJGGGFFFEEEGGGKKKOOOUUU___llluuu{{{vvvpppkkkhhhfffdddbbb______```bbbcccaaa]]]YYYYYYXXXUUUQQQNNNKKKJJJIIIEEEDDDCCCCCCDDDCCC@@@>>>===<<<;;;:::;;;===???@@@BBBEEEIIINNNVVVaaaoooyyywwwpppjjjhhhgggggglllssswwwzzz}}}wwwqqqjjjiiiffffffgggkkkppprrruuuwwwzzz{{{{{{{{{{{{|||}}}wwwrrrooommmqqqwww~~~|||xxxtttvvvxxx||||||yyyvvvtttnnneee]]]XXXVVVWWW]]]ccchhhlllooopppiii```WWWRRRPPPRRRTTTVVV\\\cccgggkkkmmmmmmmmmlllfff^^^NNNAAA666222111///...////////////.........------,,,,,,,,,++++++,,,------+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,---...///000000111111111000111111111111000000000111222222333555666666777666777888999999999888888555555555555666777999:::===BBBIIIRRRaaaqqqxxxxxxrrrmmmhhheeedddaaa]]]YYYRRRMMMIIIJJJNNNVVVdddppp~~~}}}zzzzzz~~~~~~xxxtttkkk^^^PPPGGGAAA<<<;;;>>>===AAAGGGOOOWWWaaakkkqqqvvvyyy~~~|||uuukkkccc^^^ZZZVVVRRRNNNKKKJJJLLLMMMOOOUUU]]]eeekkkssswwwxxxwwwyyyzzz||||||}}}~~~}}}|||}}}}}}~~~~~~~~~~~~}}}}}}~~~{{{yyywwwvvvuuuuuuuuuvvvwwwwwwvvvtttrrrpppiiiccc___[[[ZZZ___fffnnnxxx{{{sssmmmiiiddd___ZZZUUUQQQKKKFFFCCCAAA>>><<<<<<;;;<<>><<<;;;::::::;;;===@@@AAABBBEEEJJJOOOVVVaaannnxxx}}}sssmmmggggggggghhhnnntttxxx{{{|||tttrrrooommmmmmooorrruuuuuuxxx{{{|||||||||}}}~~~~~~|||vvvqqqmmmiiimmmssszzz{{{xxxssstttvvvxxx|||}}}uuuiii]]]VVVUUUWWW```gggmmmoooqqqpppiii```XXXSSSPPPRRRTTTWWW]]]ccchhhlllnnnnnnmmmlllfff^^^NNNAAA666222111///.../////////.........---------,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///000000111111111000000111222222222222222111222333444555666777888666777888:::;;;;;;:::999666666555666777888:::;;;<<>>===AAAGGGOOOWWWaaakkkqqqtttxxx}}}|||tttkkkccc^^^[[[VVVSSSPPPLLLKKKLLLMMMNNNTTT\\\aaagggooossssssssstttuuuxxxyyyyyyzzz|||~~~~~~}}}}}}~~~~~~{{{zzzyyyyyyzzz{{{{{{{{{zzzzzzzzz|||~~~|||{{{zzzyyyxxxxxxyyyyyyzzz{{{|||}}}yyyssslllhhhcccaaaeeekkksss||||||vvvqqqmmmhhhaaa\\\XXXSSSMMMHHHDDDBBB???======;;;<<>>AAACCCBBBFFFKKKPPPVVVaaannnwww|||~~~xxxpppjjjeeeeeefffhhhnnnuuuzzz}}}~~~|||wwwtttrrrsssvvvwwwvvvyyy|||~~~~~~~~~{{{uuuoookkkeeehhhnnnuuu{{{}}}{{{yyysssssstttvvvyyy}}}{{{mmm```XXXWWWZZZcccjjjpppssssssqqqiiiaaaYYYTTTQQQSSSVVVYYY___fffjjjnnnpppooonnnmmmfff^^^NNNAAA666222111///...///.........---------,,,,,,***************+++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,---------...///000000111111111///000111333444444444444111222333444555777888888777888:::;;;;;;;;;999888777777777777888999;;;<<<;;;BBBJJJUUUcccooorrroooiiieeebbbaaa```___ZZZVVVQQQLLLHHHJJJOOOWWWeeeqqq}}}}}}|||yyyvvvwww{{{zzzwwwlllaaaTTTKKKCCC<<<<<>>===;;;;;;>>>BBBHHHUUUaaalllsss|||~~~{{{yyyxxxwwwzzz}}}~~~|||yyywwwtttrrrpppmmmjjjgggfffeee|||rrrllldddcccaaa^^^ZZZUUUQQQNNNGGGGGGFFFEEEGGGOOOZZZcccmmmuuu}}}vvvlllbbb[[[WWWTTTRRRRRRRRRSSSUUUXXXZZZYYYXXXWWWVVVTTTQQQOOOMMMLLLLLLHHHHHHGGGGGGFFFDDD@@@===999999999:::<<>>BBBHHHPPPXXXbbblllrrrrrrvvv|||{{{tttjjjccc___[[[WWWSSSSSSOOOMMMNNNNNNNNNSSSZZZaaagggooossssssrrrssstttttttttuuuvvvwwwyyy{{{||||||~~~}}}|||zzzxxxwwwxxxyyyzzz{{{{{{{{{{{{{{{|||||||||{{{|||~~~~~~}}}|||vvvwwwxxxyyyyyyyyyyyyyyyzzz|||~~~~~~~~~~~~}}}}}}}}}~~~{{{sssnnnoootttuuu~~~|||yyyvvvooofff```]]]YYYRRRMMMHHHEEEBBB???===;;;;;;>>>AAAGGGSSS___kkksss}}}|||{{{zzzwwwyyy}}}~~~{{{yyyuuusssqqqnnnllljjjhhhhhh|||uuunnnhhhaaa\\\ZZZWWWRRRMMMMMMLLLIIIGGGHHHMMMUUU[[[hhhpppzzzvvvooodddZZZSSSOOOLLLJJJIIIJJJKKKMMMOOOQQQSSSUUUVVVVVVTTTRRROOOMMMLLLKKKLLLKKKIIIIIIGGGDDD@@@<<<;;;;;;;;;;;;<<<>>>???AAADDDGGGKKKPPPXXXbbblllssszzz}}}{{{uuuqqqllliiieeecccffflllsssxxx}}}}}}~~~~~~~~~}}}|||{{{{{{{{{}}}~~~xxxrrrllliiigggfffiiiqqq{{{|||vvvssssssssssssvvvyyy|||~~~uuufff^^^^^^```eeekkkqqqtttuuutttlllddd^^^[[[XXXWWWYYY^^^dddhhhmmmpppqqqpppooommmfff___PPPCCC777333222///...///---,,,++++++******++++++++++++******++++++,,,---///...,,,++++++,,,...///++++++,,,,,,,,,---------,,,,,,------.../////////222333333444444555666666444555555555666666777777999:::<<<======<<<:::999999999:::;;;<<<<<<<<<;;;@@@CCCJJJVVVgggttttttmmmgggbbb^^^\\\\\\\\\YYYVVVMMMGGGDDDFFFKKKUUUdddqqq{{{{{{yyywwwuuuvvvzzz~~~}}}yyyqqqgggYYYKKKCCC>>>===<<<>>>AAAGGGNNNWWWaaakkkrrrwwwyyy||||||}}}{{{tttkkkddd___[[[VVVRRRPPPNNNLLLJJJJJJNNNTTTYYYbbbffflllppprrrrrrrrrsssrrrrrrsssuuuvvvxxxyyyyyyyyyzzz{{{{{{||||||{{{{{{}}}}}}}}}}}}}}}~~~~~~~~~yyyxxxvvvtttttttttuuuvvvvvvvvvwwwxxxyyyyyyyyyyyyzzz{{{|||}}}}}}{{{yyyxxxrrrssstttuuuvvvwwwxxxyyyzzzzzz{{{|||~~~|||~~~xxxrrrrrruuuxxx}}}{{{wwwrrrmmmjjjccc^^^WWWPPPKKKFFFBBB???===;;;<<<===>>>BBBMMMYYYkkkqqqzzz|||zzzzzz{{{||||||{{{xxxwwwuuurrrooommmlllkkk{{{tttmmmeee```^^^[[[VVVRRRPPPOOOLLLIIIHHHLLLRRRWWWeeennnxxx|||mmmfff\\\TTTNNNKKKHHHGGGEEEEEEFFFHHHJJJMMMOOOQQQPPPPPPPPPOOONNNMMMMMMMMMLLLKKKIIIHHHGGGDDD@@@<<<;;;;;;:::;;;<<<===???@@@DDDGGGKKKPPPWWWaaakkkrrryyy|||zzztttpppkkkhhheeedddgggmmmsssxxx}}}~~~}}}~~~~~~}}}|||}}}}}}~~~yyyrrrmmmjjjjjjjjjnnnwww~~~yyyuuuuuuttttttvvvyyy|||}}}wwwhhh```___aaaeeekkkqqqsssuuuuuunnnfff___]]][[[ZZZ\\\aaafffjjjmmmppprrrpppooommmggg___OOOCCC777333222///...///...------,,,,,,,,,,,,,,,++++++******++++++,,,---...---,,,++++++,,,---...,,,,,,,,,---------......---......//////000000111///000000111222222333333444444444555555555666666888999;;;<<<<<<<<<:::999999:::;;;<<<============AAAEEELLLXXXiiivvvvvvoooiiieee___]]]]]]\\\YYYVVVMMMHHHDDDFFFKKKUUUdddqqq{{{{{{yyyvvvuuuvvv{{{|||uuukkk\\\NNNEEE@@@>>>===>>>AAAHHHOOOWWWbbblllrrrwwwyyy{{{|||}}}zzzsssjjjccc___[[[VVVRRROOONNNLLLJJJJJJNNNTTTXXXaaaffflllpppqqqrrrrrrsssrrrrrrssstttvvvwwwxxxyyyyyyyyyzzzzzzzzzzzzzzzyyy{{{|||}}}~~~~~~yyywwwtttrrrqqqrrrtttuuuuuuuuuvvvwwwwwwwwwwwwwwwxxxyyyzzz{{{{{{yyywwwvvvqqqrrrssstttvvvwwwxxxyyyzzzzzz{{{|||}}}|||ssspppqqqwww||||||xxxtttoookkkddd```YYYSSSNNNJJJGGGDDD???======>>>???BBBLLLXXXgggoooxxx~~~}}}{{{{{{}}}~~~yyyxxxvvvssspppnnnmmmlllyyyrrriiiccc```]]]ZZZWWWVVVTTTPPPLLLIIIJJJOOORRRaaaiiittt}}}}}}rrrkkk^^^XXXQQQJJJGGGDDDCCCBBB>>>???@@@BBBDDDGGGIIIJJJIIIIIIJJJKKKLLLMMMNNNNNNLLLJJJIIIGGGFFFCCC???<<<;;;;;;::::::;;;===???@@@DDDFFFJJJPPPWWW```jjjqqqwwwzzz}}}}}}xxxsssooojjjhhhffffffiiinnnuuuyyy}}}~~~~~~~~~~~~~~~~~~}}}yyysssnnnkkkmmmooouuu~~~{{{wwwvvvuuuuuuvvvyyy{{{||||||mmmdddbbbdddfffkkkpppsssuuuuuuooohhh^^^]]]]]]]]]```dddiiilllmmmppprrrqqqooonnnggg___OOOBBB777222111///...//////......---------------++++++******++++++,,,------,,,+++******+++,,,---,,,,,,---------............//////000000111222222222222333333444555555555444444444444555555555555777888:::;;;<<<;;;:::::::::;;;<<<===>>>???@@@@@@CCCHHHOOO[[[lllyyyyyyssslllhhhbbb___^^^]]]YYYVVVNNNHHHDDDFFFKKKTTTcccpppzzz{{{zzzwwwtttvvv|||~~~yyyooo___QQQGGGAAA???>>>>>>BBBHHHPPPYYYbbblllsssvvvxxx{{{|||}}}yyyrrriiibbb^^^[[[VVVSSSNNNMMMMMMKKKKKKNNNSSSVVVaaaeeekkkoooqqqrrrrrrsssqqqrrrssstttuuuwwwxxxxxxxxxxxxxxxyyyyyyxxxwwwwwwxxxzzz|||yyyvvvsssooonnnoooqqqrrrsssssstttuuuuuuuuuuuutttvvvwwwxxxxxxwwwuuusssqqqooooooqqqsssuuuvvvxxxxxxyyyzzzzzz{{{}}}wwwrrrppptttyyy}}}zzzvvvqqqnnngggccc\\\WWWSSSOOOLLLIIIAAA???>>>??????AAAJJJTTTbbbkkkvvv||||||}}}{{{zzzxxxuuurrrpppnnnmmm~~~yyysssjjjccc___]]]ZZZYYY[[[YYYUUUOOOKKKJJJLLLOOO[[[cccnnnxxx~~~zzzpppggg___YYYOOOKKKFFFBBB@@@@@@>>>===::::::;;;===???BBBDDDEEEEEEEEEFFFHHHJJJKKKLLLMMMJJJIIIGGGEEEDDDBBB>>><<<;;;:::::::::;;;===???@@@CCCFFFJJJPPPWWW```jjjpppvvvxxx{{{|||zzzvvvpppmmmhhhgggggghhhkkkqqqvvvyyy|||}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~xxxsssooolllooorrrzzz}}}xxxwwwvvvuuuvvvwwwyyy{{{|||~~~qqqhhhfffgggiiimmmqqqrrrsssrrrlllddd\\\\\\\\\]]]aaaeeeiiilllmmmqqqrrrqqqpppnnnggg^^^NNNBBB666222111///...//////......---,,,---------++++++******++++++,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,---------......///000000111111222444444444555666666777777555555555666666666666666777888999:::;;;;;;;;;;;;;;;<<<<<<>>>???AAABBBCCCEEEJJJRRR^^^nnn|||~~~yyyoookkkeeebbbaaa```\\\YYYNNNHHHDDDEEEJJJSSSaaannnzzz{{{{{{xxxuuuwww}}}{{{pppaaaRRRGGGAAA>>>===???CCCJJJQQQZZZdddmmmsssuuuxxx{{{|||}}}xxxrrriiibbb^^^[[[VVVSSSMMMMMMMMMLLLLLLNNNQQQUUU___dddjjjnnnpppqqqrrrrrrqqqrrrrrrtttuuuvvvvvvwwwvvvvvvwwwwwwwwwvvvuuuuuuvvvxxx|||yyyvvvrrrnnnllllllnnnooorrrrrrsssttttttttttttsssttttttuuuuuusssqqqnnnmmmlllmmmnnnqqqsssvvvwwwxxxyyyyyyzzz{{{}}}}}}uuuqqqooorrryyy~~~{{{xxxtttqqqiiieee```ZZZVVVRRRNNNKKKDDDAAA??????>>>???FFFOOO]]]fffttt~~~||||||}}}}}}|||zzzxxxuuurrrooonnn~~~~~~}}}~~~~~~|||xxxssskkkddd___]]][[[[[[^^^\\\XXXRRRMMMKKKKKKMMMUUU\\\gggrrrzzz~~~rrrfff]]]VVVPPPLLLEEECCC???>>>======<<<;;;888888999:::<<<>>>???@@@CCCCCCDDDEEEFFFGGGHHHIIIGGGFFFDDDBBBBBB@@@>>>;;;::::::::::::;;;<<<>>>???BBBEEEJJJQQQXXXaaakkkqqqwwwxxxzzzzzzxxxsssmmmjjjffffffhhhjjjnnnsssxxxzzz||||||}}}~~~~~~}}}|||{{{{{{{{{{{{{{{||||||}}}}}}~~~wwwsssooommmnnnsss|||xxxwwwuuuuuuuuuwwwyyyzzzzzz|||uuullliiijjjmmmqqqtttsssrrrooofff]]]XXXXXXXXXZZZ^^^cccgggjjjlllqqqsssrrrqqqoooggg^^^MMMAAA555111111///...///...------,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......//////000111111111111111222333333444444888888888777777777777777777777888:::;;;<<<===============>>>@@@BBBDDDEEEFFFKKKSSS___ooo~~~tttoooiiifffeeeccc___\\\MMMHHHCCCDDDIIIQQQ___lllyyy|||}}}{{{xxxyyyyyyooo___PPPFFF@@@>>><<>>>>>CCCIIIWWWaaappp||||||||||||}}}{{{xxxtttqqqooo{{{yyyxxxwwwuuutttuuuqqqkkkeee```]]]\\\\\\\\\[[[XXXSSSNNNKKKKKKLLLPPPVVV```kkkuuu|||~~~rrrjjj^^^UUUOOOKKKFFFCCC@@@>>><<<<<<<<<<<<;;;:::999999999999:::;;;<<<===@@@AAAAAABBBBBBCCCCCCCCCCCCBBB@@@?????????===<<<::::::999999:::<<<>>>???@@@DDDKKKRRRZZZdddmmmsssxxxyyyzzzyyyvvvpppkkkgggdddeeehhhmmmqqqvvvyyy{{{|||||||||||||||{{{{{{zzzxxxxxxxxxxxxyyy{{{|||}}}|||vvvrrrooommmlllrrr}}}xxxwwwvvvuuuvvvxxxzzz{{{zzz|||xxxnnnllllllqqquuuwwwvvvsssmmmbbbXXXSSSSSSSSSUUUZZZ___eeeiiilllqqqtttsssrrroooggg^^^LLL@@@555111111///...///...------,,,+++,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...//////000000111222333333444444555555666999999999999888888888888777888999:::<<<===>>>??????>>>>>>>>>???AAADDDEEEEEEJJJRRR]]]mmm~~~{{{vvvoookkkhhheeeaaa]]]LLLFFFBBBCCCGGGOOO]]]iiixxx}}}||||||vvvlll\\\NNNEEE@@@>>>===@@@DDDLLLTTT]]]fffoootttwwwyyy||||||}}}{{{tttkkkddd___[[[VVVRRRNNNNNNLLLKKKJJJLLLPPPTTT]]]bbbhhhmmmooopppqqqrrrqqqqqqrrrrrrsssttttttuuurrrsssttttttuuuuuuuuuttttttvvvyyy|||}}}~~~~~~}}}{{{xxxtttpppmmmjjjjjjiiimmmnnnpppqqqssstttttttttsssssssssrrrooolllhhhffffffgggjjjmmmppptttvvvxxxxxxyyyyyyzzz|||~~~}}}rrrkkkddddddgggmmmyyy}}}{{{xxxuuurrrmmmjjjfffaaa]]]YYYTTTQQQNNNHHHCCCBBB@@@???AAAFFFQQQ[[[jjjwww~~~~~~}}}|||~~~zzzvvvsssqqqzzzuuusssqqqooonnnnnnlllhhhccc^^^[[[ZZZZZZXXXWWWUUUQQQMMMJJJJJJJJJKKKPPPZZZeeeqqq{{{uuukkk]]]WWWOOOIIIGGGDDDAAA>>>>>><<<;;;;;;<<<<<<:::888:::999999888888888999999<<<<<<<<<======>>>>>>??????>>><<<<<<===>>>===<<<:::999999999:::<<<>>>??????DDDKKKSSS\\\fffooouuuzzz{{{zzzyyytttoooiiieeebbbeeeiiinnnssswwwzzz|||{{{{{{{{{{{{zzzzzzzzzyyyttttttuuuvvvwwwzzz|||}}}zzztttqqqnnnmmmjjjqqq|||zzzyyyxxxwwwxxxzzz|||~~~}}}yyypppmmmnnnsssxxx{{{zzzvvvnnnbbbVVVQQQPPPOOOQQQVVV]]]dddhhhlllqqqttttttssspppggg^^^LLL@@@444111000///...//////......---------------++++++******++++++,,,---,,,,,,------------,,,,,,---------.........//////...//////000000111111222555555666666777888888888999999999888888888777777888888999;;;<<<>>>@@@AAA@@@???>>>>>>???AAACCCDDDDDDIIIPPPZZZkkk~~~~~~vvvoookkkeee___ZZZKKKEEEAAAAAAEEEMMMZZZgggvvv}}}~~~rrriiiZZZMMMEEEAAA??????@@@EEEMMMUUU^^^gggoootttyyy{{{||||||}}}~~~wwwmmmeee```[[[VVVRRROOONNNLLLIIIHHHKKKPPPUUU\\\aaaggglllooopppqqqrrrqqqqqqqqqrrrssssssttttttqqqqqqssstttuuuuuuvvvvvvtttuuuwwwyyyzzz||||||||||||zzzwwwsssooollliiigggjjjkkkmmmoooqqqssstttttttttttttttrrroookkkgggeeeccceeehhhkkkooosssvvvwwwxxxxxxyyyzzz|||~~~tttllldddbbbaaadddmmm{{{}}}{{{yyywwwtttrrrooommmiiigggdddaaa]]]YYYTTTMMMGGGFFFDDDAAABBBFFFKKKUUUdddpppxxx~~~~~~|||xxxtttrrrzzztttpppnnnlllkkkhhhgggddd___[[[XXXWWWWWWTTTTTTRRROOOKKKIIIIIIIIIIIIMMMVVVbbbooozzzuuudddZZZQQQLLLFFFCCCCCCBBB???<<<===<<<;;;;;;<<<;;;999777:::999888777777777777777888888999::::::;;;<<<<<<===;;;::::::<<<======<<<:::999999999:::<<<>>>??????CCCKKKTTT]]]gggqqqwww||||||{{{yyytttnnnhhhdddbbbeeeiiioootttxxx{{{|||{{{{{{{{{zzzzzzyyyyyyyyyrrrrrrssstttvvvyyy|||}}}~~~~~~yyyssspppnnnmmmjjjqqq|||{{{zzzyyyyyyzzz}}}zzzqqqnnnoootttyyy}}}}}}yyyqqqcccWWWPPPNNNMMMOOOTTT[[[ccchhhlllqqqttttttssspppggg^^^LLL@@@444111000///...000000000///...............++++++******++++++,,,---,,,------......------,,,////////////000000000000000000000111222222333333222222333333444555555555999888888888777777666666888999:::;;;===???AAABBBAAA@@@>>>>>>>>>@@@BBBCCCCCCHHHNNNXXXiii~~~{{{rrrllleee]]]XXXKKKDDD@@@@@@CCCKKKYYYeeevvv~~~pppgggYYYMMMEEEBBBAAA@@@@@@EEEMMMVVV___gggoootttzzz|||}}}}}}|||xxxnnnfffaaa[[[VVVRRRPPPOOOKKKHHHGGGKKKPPPUUU\\\aaaggglllooopppqqqrrrqqqqqqqqqrrrrrrssssssssspppqqqrrrtttuuuvvvwwwwwwuuuuuuvvvwwwyyyzzz{{{||||||{{{yyyuuuqqqllliiifffggghhhjjjmmmppprrrssssssuuuuuutttrrroookkkgggeeebbbdddgggkkkooosssvvvwwwxxxxxxyyyzzz|||~~~xxxqqqeeebbb^^^___fffrrr~~~{{{yyyxxxvvvsssqqqpppnnnlllkkkiiigggdddaaaXXXQQQKKKIIIFFFCCCDDDGGGGGGQQQ___lllttt{{{~~~yyyuuurrryyytttoookkkgggdddgggddd```\\\ZZZXXXUUURRRRRROOOLLLKKKJJJIIIHHHFFFHHHKKKQQQXXX```kkkvvv}}}tttfffYYYRRRKKKHHHDDDBBB@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::777777777777888888888888999:::::::::999888666555555777888999999:::<<<>>>@@@DDDKKKSSS[[[eeeooouuuyyyzzz{{{xxxsssmmmjjjhhhdddfffkkkooosssvvvwwwwwwxxxyyy{{{|||||||||{{{zzztttsssqqqqqqssswww|||~~~}}}}}}~~~wwwsssooollliiigggnnnxxx~~~}}}}}}~~~xxxqqqooopppuuu|||{{{rrrcccVVVQQQLLLJJJNNNSSSXXXaaaiiiooorrrsssssstttqqqiii___LLL>>>222000222222///...////////////////////////++++++******************,,,,,,,,,---------......////////////////////////333222111000000111222333333333333444444444555555::::::999999999999999999999::::::<<<>>>@@@BBBCCCAAA@@@???>>>>>>???@@@AAABBBCCCGGGRRRhhh~~~zzztttooohhh^^^WWWKKKBBB>>>AAAEEEIIIVVVeeexxxtttjjjZZZLLLCCC@@@???@@@???DDDMMMVVV```iiirrrwwwwww{{{~~~yyynnneee```\\\WWWTTTKKKKKKJJJIIIIIILLLPPPTTT[[[```gggmmmoooooooooooopppqqqqqqrrrrrrsssssstttpppppppppqqqrrrsssuuuvvvsssuuuvvvvvvuuuvvvxxx{{{}}}}}}|||yyyuuupppllliiihhhiiijjjlllnnnppprrrsssvvvwwwwwwvvvrrrmmmhhheeeccceeegggkkkooossswwwyyyxxxyyyyyyzzz|||}}}yyyqqqiiieee```___dddmmmvvv{{{}}}{{{xxxuuusssrrrqqqlllkkkkkknnnppppppllliii___ZZZRRRKKKGGGDDDCCCBBBHHHOOOYYYcccllluuu|||}}}xxxsssnnnzzztttppplllhhheeeaaa^^^ZZZXXXVVVTTTQQQOOOOOOMMMJJJHHHHHHGGGFFFDDDDDDGGGKKKQQQYYYcccnnnuuu}}}zzzlll___TTTMMMGGGDDDAAA>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999999777777777777777777777777888999999999888777555444555666777888888999;;;>>>@@@DDDJJJRRR[[[eeeooovvvyyyzzz{{{xxxrrrmmmiiigggdddgggkkkppptttvvvxxxxxxzzz{{{|||}}}}}}}}}||||||wwwuuusssrrrsssvvvzzz}}}~~~~~~}}}}}}}}}~~~xxxssspppllliiigggmmmwwwyyyrrrpppqqqvvv|||zzzqqqcccWWWRRRMMMJJJMMMRRRWWWaaaiiiooorrrtttttttttqqqhhh^^^JJJ===111///222111...---------------------------++++++++++++++++++++++++,,,,,,,,,---------......---------...///000000111222111000000111222333444333333444444444555555555999999999999999999999999::::::;;;<<<>>>@@@BBBCCC@@@@@@???>>>>>>???@@@@@@AAACCCGGGRRRggg|||yyysssnnnhhh___XXXLLLCCC???BBBFFFJJJWWWfffwwwsssiiiZZZLLLCCC???>>>===???EEEMMMWWW```jjjrrrxxxyyy|||~~~zzzooofff```\\\WWWTTTLLLLLLKKKIIIIIIKKKOOOSSSZZZ___ggglllnnnoooooooooppppppqqqrrrrrrsssssstttpppppppppqqqrrrsssuuuuuutttuuuvvvvvvvvvwwwyyy{{{~~~~~~}}}yyytttpppmmmkkkkkkkkklllnnnqqqtttvvvyyyzzzzzzyyyuuupppjjjgggdddeeegggjjjnnnrrrvvvxxxyyyyyyyyyzzz|||}}}}}}vvvmmmhhhcccaaaccciiiooorrr|||~~~{{{zzzxxxuuurrrqqqooooookkkkkklllooosssuuutttsssgggaaaWWWOOOJJJGGGEEEDDDFFFKKKTTT]]]gggpppxxx~~~{{{vvvppplll}}}wwwqqqmmmiiieeebbb^^^[[[XXXVVVUUUSSSQQQOOONNNLLLIIIHHHGGGGGGEEEDDDBBBDDDFFFJJJPPPZZZeeelllvvv}}}{{{nnnbbbXXXOOOJJJEEEBBB???======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;:::999888888777777777777666666666666777777777777777666555444333555666666666888:::<<<@@@DDDJJJQQQZZZeeepppwww{{{{{{zzzwwwqqqlllhhhgggdddggglllqqquuuxxxyyyzzz{{{|||}}}}}}~~~~~~}}}}}}yyywwwuuutttuuuwwwzzz|||}}}~~~~~~~~~}}}~~~xxxtttqqqllliiifffllluuuzzztttrrrsssxxx|||}}}xxxqqqdddXXXSSSNNNJJJLLLQQQWWW```iiipppsssuuuttttttqqqggg]]]HHH<<<111///111000......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...///111222222000000000111222333444555444444444444555555555666888888888999999::::::;;;;;;;;;;;;===>>>@@@BBBCCC@@@???>>>>>>>>>>>>???@@@AAACCCGGGQQQeeezzzwwwqqqmmmhhh```YYYNNNEEE@@@CCCFFFJJJWWWeeevvvtttjjj\\\OOOFFFAAA>>>===@@@EEENNNWWW```jjjrrrwww{{{}}}~~~~~~}}}|||qqqgggaaa]]]XXXTTTMMMMMMKKKIIIHHHJJJNNNQQQYYY^^^eeekkkmmmnnnooooooppppppqqqqqqrrrssssssssspppppppppqqqrrrssstttuuutttvvvwwwwwwvvvwwwzzz|||{{{vvvsssooonnnllllllnnnrrrvvvxxx|||}}}}}}{{{xxxrrrlllhhheeefffhhhkkknnnrrruuuwwwyyyyyyyyyzzz{{{}}}~~~{{{sssnnnhhhdddccceeeggghhhppptttzzz|||wwwvvvsssqqqooommmlllkkkjjjjjjkkkooouuuzzz}}}qqqjjj```VVVOOOKKKHHHGGGCCCGGGMMMUUU^^^iiissszzz}}}~~~yyyrrrlllgggxxxsssnnnjjjfffccc```^^^[[[YYYWWWVVVTTTRRRPPPNNNKKKIIIIIIHHHFFFDDDDDDDDDEEEFFFKKKTTT___fffpppxxxtttiii___VVVNNNJJJGGGDDDAAA???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>======<<<;;;999888777777777777666666666555555666666666555555444444444222333555555555666999;;;???CCCJJJQQQ[[[fffqqqxxx||||||zzzvvvpppkkkhhhhhhfffhhhmmmrrrvvvyyyzzz{{{{{{{{{|||||||||}}}}}}}}}xxxxxxwwwwwwxxxzzz|||}}}}}}}}}~~~yyyuuuqqqlllhhheeejjjrrr|||zzzuuuttttttyyy}}}~~~{{{vvvpppdddYYYUUUNNNKKKLLLQQQWWW```jjjpppsssuuuuuutttpppeeeZZZGGG;;;222000222111//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000111111///000000222333555666777444555555555555666666666777777888999::::::;;;;;;;;;;;;<<<===>>>@@@AAABBB@@@???>>>======>>>???@@@@@@CCCGGGPPPbbbvvv|||tttooolllhhhaaa[[[NNNEEE@@@BBBEEEHHHUUUcccsss}}}wwwnnn```SSSJJJDDDAAA???@@@FFFNNNWWW```iiirrrwww|||}}}~~~}}}|||~~~rrrhhhbbb]]]XXXTTTNNNMMMLLLIIIHHHIIIMMMPPPXXX]]]dddiiilllmmmoooooopppppppppqqqrrrrrrssssssqqqqqqqqqqqqrrrssstttuuuuuuvvvwwwwwwwwwxxxzzz||||||yyysssqqqnnnmmmnnnrrrwwwzzz|||}}}~~~}}}yyyrrrlllhhhfffgggiiilllooorrruuuwwwyyyyyyyyyzzz{{{|||~~~~~~wwwsssmmmhhhfffeeedddccchhhlllsssxxx||||||zzzyyysssrrrpppnnnlllkkkjjjjjjjjjjjjkkknnnttt{{{{{{sssggg\\\TTTOOOKKKHHHCCCEEEIIIOOOWWWbbbnnnvvvyyy}}}|||uuunnngggbbb}}}xxxtttpppmmmfffccc___\\\ZZZXXXUUUSSSSSSPPPMMMKKKJJJHHHFFFDDDEEEEEEDDDEEEHHHPPPZZZ```llluuu|||rrrhhh___WWWPPPLLLIIIFFFCCCAAA@@@@@@>>>===<<<<<<=========>>>>>>>>>??????>>>>>>===;;;999888999888888777666555555444555555555444444444444444111333444555555666888:::>>>CCCJJJSSS]]]hhhrrryyy|||{{{yyytttnnnjjjiiiiiihhhkkkoootttwwwzzz{{{{{{yyyyyyyyyyyyzzzzzz{{{{{{wwwwwwxxxyyy{{{}}}~~~~~~zzzvvvqqqkkkgggdddhhhoooxxxxxxssssssuuuyyy|||}}}zzzvvvooodddYYYUUUOOOLLLNNNRRRXXXbbbkkkpppsssuuuuuusssooocccWWWEEE;;;333222333111000111------------------------)))*********+++++++++,,,,,,,,,,,,---------..................///////////////000111333444666777777555555555666666666777777777777888999::::::;;;;;;;;;;;;;;;<<<===???@@@AAA??????>>>======>>>?????????BBBGGGOOO___rrr~~~yyyqqqlllkkkhhhbbb]]]NNNEEE???AAACCCFFFRRR```ppp{{{yyypppbbbTTTKKKDDDAAA???@@@EEENNNWWW___hhhqqqvvv|||}}}~~~}}}|||~~~sssiiibbb]]]XXXTTTNNNNNNLLLIIIGGGHHHLLLOOOVVV[[[bbbgggkkkmmmooopppoooooopppqqqqqqrrrrrrsssqqqqqqqqqqqqrrrssstttttttttuuuwwwwwwvvvwwwyyy{{{~~~~~~xxxuuuqqqnnnooorrrwwwzzz}}}{{{uuunnnjjjhhhiiijjjmmmppptttvvvxxxyyyyyyyyyyyyzzz|||}}}~~~xxxtttoookkkiiihhhfffdddeeehhhmmmrrruuuvvvuuutttqqqqqqooommmlllkkkjjjjjjjjjjjjkkkmmmrrryyyzzznnncccZZZSSSMMMJJJFFFGGGHHHLLLSSS]]]iiiqqqvvvzzzyyyrrrkkkddd___}}}zzzrrrnnniiieeeaaa]]]YYYVVVWWWTTTPPPMMMKKKIIIFFFDDDDDDDDDCCCDDDFFFMMMUUU[[[hhhssszzzssskkkccc\\\UUUQQQLLLIIIEEEBBBAAA@@@???===>>>>>>>>>??????@@@@@@AAA???@@@@@@@@@???===<<<:::;;;:::999888777666555444555555444444333444444555111333444444444666888:::===CCCLLLWWWaaakkktttyyy{{{zzzwwwsssmmmjjjjjjkkkkkkmmmqqquuuxxxzzz{{{{{{xxxwwwwwwwwwwwwxxxyyyyyywwwxxxyyy{{{~~~|||wwwqqqjjjdddbbbfffllluuu}}}|||sssppprrrtttxxx|||}}}zzzvvvooocccYYYSSSOOOMMMQQQUUU[[[dddlllooosssuuutttrrrlll```TTTBBB:::333222222000000111------------------------)))))))))******++++++,,,,,,,,,,,,---------......//////////////////......///000222444666666777777666666666666777777777777888888888999999::::::;;;:::::::::;;;<<<===?????????>>>============>>>???>>>BBBGGGNNN\\\nnnzzz~~~|||vvvnnnjjjiiihhhccc___OOOEEE???AAABBBEEEPPP^^^mmmxxx~~~zzzpppaaaRRRHHHBBB???===???EEEMMMUUU^^^gggoootttyyy|||}}}}}}}}}}}}rrrhhhbbb]]]YYYUUUNNNMMMKKKIIIGGGHHHLLLOOOUUUZZZ```fffiiilllooopppooooooppppppqqqrrrrrrrrrrrrqqqqqqqqqrrrrrrssstttsssuuuvvvvvvuuuvvvyyy{{{|||{{{xxxtttpppoooqqquuuwww}}}}}}wwwppplllggghhhjjjmmmppptttwwwyyyyyyyyyyyyyyyzzz{{{|||}}}vvvrrrnnnkkkiiihhhgggeeeeeefffiiilllnnnpppqqqrrrpppooonnnmmmkkkkkkjjjjjjkkkllllllmmmqqqwww~~~vvvlllbbbZZZSSSNNNKKKJJJJJJKKKPPPYYYdddlllssswww}}}}}}vvvooohhhbbb^^^|||vvvpppjjjeeeaaa___\\\WWWTTTQQQNNNJJJHHHDDDDDDEEEEEEGGGLLLSSSXXXdddppp~~~~~~zzzvvvqqqkkkeee^^^ZZZQQQMMMIIIFFFDDDCCCAAA?????????@@@@@@AAABBBBBBCCC???@@@AAABBBBBB@@@>>>===<<<<<<;;;999888666555555666555444333333444555666222333444555555666888;;;<<>>777111000000......000,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,---------......------......//////000000000111333555666777777666666666777777777888888888999999999999999999999999999999999:::;;;<<<===>>>???>>>===<<<<<<===>>>???>>>BBBGGGMMMZZZkkkxxx|||zzzssskkkhhhhhhhhhdddaaaPPPGGGAAABBBBBBEEEPPP^^^jjjuuu}}}}}}~~~}}}}}}{{{qqq```QQQFFFAAA???>>>>>>DDDLLLTTT]]]eeemmmssswwwzzz}}}~~~|||qqqhhhbbb^^^YYYUUUMMMLLLJJJHHHGGGHHHLLLOOOTTTYYY___eeehhhllloooqqqooooooooopppqqqqqqrrrrrrrrrrrrqqqqqqqqqrrrssssssrrrtttuuuuuutttuuuwwwzzzyyy{{{}}}zzzvvvrrrpppppprrrtttxxx{{{}}}~~~{{{uuuooojjjdddeeegggkkkooosssvvvxxxyyyyyyyyyyyyzzz{{{||||||~~~xxxqqqnnniiifffeeeeeedddcccccccccdddfffhhhllloooqqqooonnnmmmlllkkkjjjjjjjjjmmmnnnoooppprrrxxxvvvlllcccZZZUUUOOONNNLLLKKKNNNVVV___fffoootttyyy|||}}}{{{tttnnngggaaa]]]}}}yyyrrrnnngggccc^^^ZZZWWWSSSPPPMMMFFFFFFGGGHHHJJJNNNTTTYYYbbbnnn}}}~~~|||yyyvvvsssmmmgggbbbVVVSSSNNNKKKIIIGGGEEECCC@@@@@@AAABBBBBBCCCDDDDDD???AAABBBCCCCCCBBB@@@???======<<<:::888777666555666555444333444555666777222333555555555666999;;;;;;CCCPPP\\\gggooovvvzzzzzzxxxuuuqqqlllkkklllnnnpppqqqtttwwwyyyzzzzzzyyyxxxwwwvvvvvvvvvwwwyyyyyy{{{|||~~~}}}~~~~~~~~~~~~~~~}}}}}}|||||||||||||||}}}}}}||||||}}}~~~}}}xxxpppgggaaaaaadddiiipppvvv{{{tttkkkjjjnnnrrrvvv{{{~~~{{{wwwooobbbWWWQQQNNNOOOUUU[[[```gggnnnnnnqqqsssrrrpppiii\\\OOO<<<555//////...,,,,,,...++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......+++,,,---...///111222222111222444666777777666666777777777777888888888888::::::999999999999999999888888888999:::;;;<<<===???>>>===<<<<<<===>>>???===BBBGGGLLLYYYjjjvvvzzzxxxrrrjjjggghhhhhheeeaaaRRRHHHBBBCCCCCCEEEPPP^^^hhhsss}}}{{{|||}}}}}}}}}~~~sssbbbRRRGGGBBBAAA@@@>>>CCCKKKSSS\\\eeelllrrruuuyyy}}}{{{pppgggbbb^^^YYYVVVLLLKKKJJJHHHGGGIIIMMMPPPSSSXXX^^^dddhhhkkkoooqqqooooooooopppqqqqqqrrrrrrrrrrrrqqqqqqqqqrrrssssssrrrssstttttttttuuuwwwyyywwwyyy}}}~~~{{{wwwssspppppppppqqqsssuuuxxxzzzwwwqqqkkkfffbbbccceeeiiimmmrrruuuwwwyyyyyyyyyyyyzzzzzz{{{||||||uuupppnnnjjjfffbbbbbbbbbaaaaaaaaaaaaaaabbbeeeiiinnnqqqnnnmmmlllkkkjjjjjjjjjjjjnnnppprrrsssuuuzzz|||sssjjj```ZZZQQQOOOMMMLLLMMMSSS\\\bbbmmmrrrwwwyyyyyy|||yyysssmmmgggaaa^^^~~~~~~zzzuuuqqqkkkeee___XXXRRRNNNMMMMMMLLLJJJIIILLLRRRWWWcccmmmzzz~~~}}}{{{vvvoooiiieee```XXXRRRNNNJJJGGGFFFEEEDDDDDDEEEFFFFFFEEECCCFFFFFFDDDCCCAAA@@@>>>>>>??????===;;;999777555555666666666555444444333333555555444444555666888999>>>EEEPPP\\\hhhrrrzzz{{{wwwpppllljjjjjjjjjjjjqqqtttvvvwwwvvvvvvvvvvvvtttuuuvvvvvvvvvwwwzzz|||~~~||||||~~~~~~}}}|||{{{zzzzzz~~~}}}{{{zzzzzz{{{}}}~~~xxxnnnfffccc___ccciiinnnqqqtttwwwyyy|||~~~|||qqqiiifffjjjqqqyyy}}}|||xxxqqqfff[[[UUUSSSRRRUUU\\\dddkkknnnpppsssssspppmmmfffXXXKKK<<<999444111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------------...000111111555666777888888888888888888777777777777999:::;;;999999999::::::;;;;;;;;;888999999999999:::::::::===============<<<<<<<<>>>>>@@@DDDLLLUUU^^^ffflllooouuuxxx|||~~~{{{oooeee___\\\XXXUUUPPPNNNKKKHHHGGGHHHJJJLLLRRRWWW___eeeiiilllnnnooosssrrrqqqpppppppppqqqrrrpppppppppqqqqqqpppoooooottttttsssttttttuuuvvvwwwuuuvvvxxxzzz}}}{{{yyyvvvsssooommmkkkjjjnnnqqqtttvvvtttqqqllliiieeeeeefffiiilllppptttvvvyyyyyyzzz{{{|||}}}~~~~~~~~~}}}|||yyyuuuqqqmmmkkkjjjfffbbb______aaabbbbbb`````````aaaccceeehhhiiilllmmmnnnnnnmmmkkkiiigggpppqqqrrrsssvvv||||||uuulllddd```WWWPPPNNNPPPTTTZZZaaammmrrrwwwwwwtttuuuzzz}}}{{{{{{|||}}}}}}}}}xxxsssoookkkgggddd||||||}}}{{{tttmmmfff```YYYUUUPPPPPPNNNLLLJJJLLLQQQVVVaaajjjwwwyyytttmmmhhhaaaZZZUUUQQQMMMKKKHHHGGGGGGGGGIIIIIIGGGEEEGGGFFFEEECCCBBB@@@???>>><<<;;;;;;;;;::::::999999777777666555555444444333555555444444555666888999>>>DDDPPP]]]iiissszzz{{{vvvooojjjhhhhhhhhhhhhmmmooorrrsssrrrrrrssstttqqqsssvvvwwwxxxxxxzzz|||~~~}}}}}}~~~~~~}}}}}}}}}|||zzzyyyyyyzzz{{{|||~~~wwwmmmeeeccc___dddjjjoooqqqsssuuuvvvtttvvvzzz|||pppiiiggglllsss|||}}}uuuhhh\\\VVVTTTSSSUUU\\\dddkkknnnpppsssssspppllleeeWWWJJJ:::777333000000000///...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///............///111222222555666666777777777777666777777666666777888:::;;;::::::::::::::::::;;;;;;888888999999999:::::::::<<<<<<<<<<<<<<<<<<======???>>>AAAJJJWWWfffpppuuuvvvooogggdddeeeeeeaaa\\\RRRKKKFFFDDDDDDHHHQQQ[[[kkkvvv~~~~~~tttbbbPPPEEE???>>>>>>@@@DDDKKKTTT]]]fffllloootttxxx|||~~~|||pppfff```\\\YYYVVVPPPNNNKKKHHHGGGHHHJJJKKKRRRWWW^^^eeeiiikkknnnooorrrrrrqqqpppppppppqqqrrrrrrrrrssssssssssssrrrrrrsssssssssssstttuuuvvvvvvvvvwwwxxxyyy{{{|||}}}~~~{{{yyyvvvrrrnnnkkkhhhgggjjjmmmppprrrrrrooollliiiffffffhhhjjjmmmqqqtttvvvyyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}zzzzzzyyyvvvsssoookkkiiigggccc^^^\\\\\\]]]^^^^^^^^^^^^^^^___aaadddggghhhllllllmmmmmmllljjjhhhfffnnnooooooppptttzzzuuulllddd\\\UUUTTTTTTTTTXXX\\\gggmmmssstttrrrsssxxx}}}|||}}}|||zzzwwwuuuuuuvvvzzzyyy|||{{{vvvrrrnnnkkkgggdddzzzzzz|||~~~{{{rrrjjjccc___UUUTTTQQQNNNLLLMMMPPPTTT]]]ffftttwwwrrrjjjccc]]]XXXSSSPPPNNNLLLKKKKKKLLLLLLJJJIIIHHHGGGFFFDDDBBBAAA@@@???<<<<<<;;;;;;;;;;;;;;;;;;777777666666555555444444555555444444555666888999===DDDOOO]]]jjjtttzzz}}}yyytttmmmgggeeedddcccbbbeeegggiiijjjkkklllnnnqqqnnnrrrvvvzzz{{{{{{|||}}}~~~~~~~~~~~~}}}{{{yyyxxxyyyzzz{{{}}}vvvkkkdddbbb```eeelllqqqrrrrrrqqqqqqnnnpppssswww{{{~~~zzzooohhhfffmmmuuu}}}yyyjjj]]]WWWUUUSSSVVV\\\dddjjjnnnqqqsssssspppllldddVVVIII888555111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////111222333444666666666777666666555555666666666666777888999:::;;;;;;;;;;;;::::::::::::888888999999999999:::::::::;;;;;;;;;<<<=========>>>>>>AAAIIIVVVcccooouuuuuuooogggcccdddccc___\\\RRRLLLGGGEEEEEEHHHQQQ[[[lllwwwsssaaaPPPEEE@@@>>>>>>@@@DDDJJJSSS\\\eeekkkooorrrvvv{{{}}}}}}qqqhhhbbb^^^YYYVVVQQQNNNKKKHHHGGGHHHJJJKKKQQQVVV]]]ccchhhkkkmmmoooqqqqqqpppppppppqqqqqqrrrssssssttttttttttttssssssrrrrrrrrrrrrssstttuuuuuuwwwwwwxxxxxxxxxyyyyyyyyyzzzxxxuuuppplllhhhfffdddeeehhhkkknnnooonnnllljjjhhhhhhjjjlllooorrruuuwwwyyyyyyzzz{{{|||}}}~~~~~~~~~}}}|||{{{{{{vvvvvvuuussspppmmmjjjhhhdddaaa]]]ZZZZZZ[[[[[[[[[[[[[[[\\\]]]___bbbdddfffjjjkkkllllllkkkiiifffeeeiiiiiiiiijjjnnnuuu}}}xxxmmmeee]]]ZZZXXXUUUUUUWWW___eeelllnnnnnnoootttxxxuuuvvvwwwvvvssspppooopppsssssswww|||{{{xxxtttpppnnnkkkgggeeezzz{{{|||~~~uuummmggg]]]ZZZVVVQQQNNNNNNOOOQQQYYYbbbooo{{{~~~yyyrrrkkkddd^^^WWWSSSSSSQQQOOOOOOOOOOOOMMMLLLIIIIIIGGGFFFDDDBBBAAAAAA@@@???>>>===;;;:::999999888888777666666555555444555555444444555666888999===CCCOOO]]]jjjtttyyyzzzuuuppphhhbbb___]]]\\\[[[\\\]]]^^^```aaadddiiilllmmmrrrxxx}}}~~~~~~~~~~~~~~~{{{zzzzzz{{{|||~~~~~~~~~{{{tttjjjcccaaaaaafffmmmrrrrrrpppnnnlllmmmoooqqqsssvvvxxxzzzzzz|||}}}wwwkkkeeeeeellluuu}}}|||lll^^^YYYVVVUUUWWW]]]eeekkknnnqqqtttssspppkkkcccTTTGGG888555111//////000000///---------------------------------------------------------............/////////000111222333555666777777888888777666555555666666666666777888999999<<<<<<;;;;;;:::::::::999999999999999::::::::::::999::::::;;;<<<======>>>>>>>>>AAAHHHTTTaaammmtttuuunnngggbbbaaa```]]][[[RRRLLLHHHFFFFFFHHHQQQZZZjjjvvv}}}rrr```PPPEEE@@@>>>===???CCCIIIQQQ[[[dddkkknnnqqquuuzzz}}}sssjjjddd___ZZZWWWQQQOOOKKKHHHGGGGGGIIIKKKPPPUUU\\\bbbfffjjjmmmooopppppppppppppppqqqqqqqqqqqqqqqrrrrrrssssssrrrrrrqqqqqqqqqqqqrrrsssttttttwwwwwwwwwwwwwwwwwwxxxxxxyyywwwtttoookkkgggdddcccaaadddgggkkkmmmnnnmmmllljjjjjjlllnnnqqqsssuuuwwwyyyyyyzzz{{{|||}}}~~~~~~}}}~~~|||zzzyyyyyyttttttsssrrrooollljjjhhheeebbb^^^[[[[[[[[[[[[[[[YYYYYYYYYZZZ\\\^^^aaabbbggghhhiiiiiihhhfffcccbbbaaaaaa```aaadddkkktttzzzzzzpppfff```ZZZTTTSSSTTTXXX]]]dddhhhiiikkkooorrrssstttvvvuuurrrnnnlllkkkjjjkkkooovvvzzz~~~|||xxxuuurrrooommmkkkhhhfff}}}}}}}}}~~~wwwqqqgggccc\\\VVVRRRPPPPPPPPPWWW___lllyyyzzztttmmmfff___ZZZYYYVVVSSSRRRQQQQQQOOONNNLLLKKKJJJHHHFFFEEEDDDCCCAAAAAA???>>><<<;;;:::999999888888777666666555555555555444444555666888999<<>>>>>>>>???BBBHHHRRR___llltttuuuooogggaaa^^^]]]ZZZYYYRRRLLLHHHFFFFFFHHHPPPYYYgggrrr|||{{{ppp___OOOEEE@@@>>>===???BBBHHHPPPYYYbbbjjjnnnppptttyyy|||vvvlllfffaaa[[[XXXRRROOOKKKHHHGGGGGGIIIJJJOOOTTTZZZ```eeeiiimmmoooooooooppppppqqqqqqqqqqqqpppqqqrrrrrrsssssssssrrrqqqqqqpppqqqqqqrrrssstttuuuuuuuuuvvvvvvwwwwwwwwwwwwuuurrrnnnjjjfffdddcccaaabbbfffiiilllmmmnnnnnnkkklllnnnppprrrtttuuuvvvyyyyyyzzz{{{|||}}}~~~~~~}}}~~~|||{{{yyyyyyuuuuuutttsssqqqnnnllljjjeeebbb___\\\\\\\\\[[[ZZZXXXXXXXXXXXXYYY[[[]]]^^^ccccccddddddcccaaa___]]]XXXWWWWWWVVVYYY___ggglll~~~|||ooofff^^^VVVSSSUUUSSSXXX]]]```bbbdddgggjjjnnnqqqttttttpppkkkgggeeebbbccchhhoootttyyy{{{yyyuuusssooommmllljjjhhhfff~~~~~~}}}}}}~~~~~~~~~tttnnneee^^^YYYVVVTTTSSSVVV]]]jjjwww~~~xxxpppiiiddd^^^[[[WWWUUUTTTTTTRRRQQQNNNNNNMMMKKKIIIHHHFFFFFF@@@@@@???>>>>>>======<<<999999888888777777666666555555444444555666888999<<>>>>>>>>???AAACCCHHHQQQ^^^kkkuuuvvvppphhh```\\\YYYWWWVVVQQQLLLGGGFFFEEEGGGNNNWWWcccnnnxxx{{{|||yyynnn^^^OOOEEE@@@>>>===???AAAGGGNNNXXXaaaiiimmmppptttyyy|||~~~xxxnnnhhhbbb\\\XXXRRROOOLLLHHHGGGGGGHHHJJJNNNSSSYYY___ccchhhlllooommmnnnooopppqqqqqqqqqqqqqqqrrrsssttttttuuuttttttqqqqqqqqqqqqrrrsssttttttssssssssssssttttttttttttqqqpppnnnkkkhhhfffddddddaaaccceeegggjjjlllnnnooolllmmmoooqqqssstttuuuuuuyyyyyyzzz{{{|||}}}~~~~~~~~~}}}{{{zzzxxxwwwwwwvvvsssqqqnnnllleeebbb___]]]\\\\\\ZZZYYYXXXXXXWWWWWWWWWXXXZZZ[[[]]]^^^______^^^\\\ZZZXXXPPPPPPOOONNNOOOSSSYYY]]]nnnxxx{{{qqqggg\\\WWWWWWRRRTTTVVVXXXYYYZZZ]]]___eeeiiimmmooolllgggbbb```]]]]]]aaaggglllsss}}}zzzwwwtttrrrooollljjjiiigggeeeccc~~~}}}}}}}}}}}}}}}|||yyyooofffaaa]]]YYYWWWVVV]]]iiiwwwxxxqqqlllccc```\\\YYYXXXWWWVVVTTTQQQPPPOOONNNLLLJJJIIIHHHBBBBBBAAA???>>>===<<<<<<:::999999888888777666666555555444444555666888999<<>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>AAABBBEEEIIIQQQ]]]llluuuxxxrrriii```YYYVVVTTTSSSPPPKKKGGGEEEEEEFFFMMMUUUaaalllvvvyyyzzz~~~wwwmmm]]]OOOEEE@@@======>>>AAAFFFMMMWWW```hhhmmmppptttyyy|||~~~yyypppiiiccc]]]YYYRRRPPPLLLHHHFFFGGGHHHIIINNNRRRXXX^^^bbbggglllooolllmmmooopppqqqqqqqqqppppppqqqrrrsssttttttttttttqqqqqqqqqrrrrrrssstttuuurrrrrrqqqppppppoooooonnnkkkjjjhhhgggeeedddddddddbbbcccdddfffhhhjjjlllmmmlllmmmooorrrssstttttttttyyyyyyzzz{{{|||}}}~~~~~~~~~}}}zzzzzzyyyxxxuuurrrooommmhhheeebbb```___^^^]]][[[ZZZYYYWWWVVVVVVVVVWWWXXXYYYYYYZZZZZZYYYWWWUUUSSSKKKKKKKKKJJJIIIJJJMMMPPPZZZeeerrr~~~~~~ssseee[[[XXXQQQQQQPPPOOOOOOQQQSSSUUUYYY___eeeiiihhhddd```^^^[[[YYY[[[```dddkkkwww{{{wwwtttrrrpppmmmkkkgggeeedddcccaaa___~~~~~~}}}}}}}}}}}}}}}{{{~~~uuulllfffbbb^^^ZZZWWW]]]iiivvv{{{tttooogggddd___\\\ZZZYYYXXXWWWSSSRRRQQQOOOMMMLLLKKKJJJGGGFFFDDDAAA>>>;;;999777::::::999999888777777777555555444444555666888999===AAAKKKZZZhhhnnnlllhhh\\\VVVOOOHHHEEECCCBBBAAA@@@@@@@@@AAAFFFOOOZZZbbbmmmrrryyy~~~zzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{|||~~~~~~|||{{{yyy{{{}}}}}}}}}||||||||||||}}}~~~{{{|||~~~yyytttmmmddd^^^]]]]]]bbbiiinnnoooooonnnnnnjjjjjjkkklllnnnqqqsssuuuuuu{{{|||rrrgggbbb```bbbkkkttt{{{wwwjjjccc```^^^___dddjjjooorrrtttuuutttnnnhhh^^^NNNAAA555222///...///000000000........................---------------------------------.........//////......///000222444666777555666777888888888888888777888:::;;;<<<<<<;;;::::::;;;;;;;;;<<<=========>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>AAACCCFFFJJJQQQ]]]lllvvvyyysssiii```XXXTTTRRRRRROOOJJJFFFEEEDDDEEELLLTTT```kkkuuuxxxyyy~~~vvvlll]]]OOOEEE@@@===<<<>>>@@@EEEMMMVVV```hhhmmmqqquuuyyy|||~~~zzzqqqjjjddd^^^YYYSSSPPPLLLHHHFFFGGGHHHIIIMMMQQQWWW]]]bbbggglllooolllmmmooopppqqqqqqqqqpppmmmnnnooopppqqqqqqrrrqqqrrrrrrrrrrrrssstttuuuuuurrrqqqpppnnnmmmkkkjjjiiifffeeeeeedddccccccccccccbbbccccccdddfffhhhjjjkkklllmmmppprrrsssttttttsssyyyyyyzzz{{{|||}}}~~~~~~~~~|||{{{zzzyyyvvvrrrooommmllliiifffdddcccbbb```^^^[[[ZZZXXXVVVUUUUUUVVVVVVVVVVVVWWWXXXVVVTTTRRRPPPIIIJJJIIIHHHFFFFFFHHHIIIKKKVVVcccqqq|||lll___YYYQQQOOOLLLJJJIIIJJJLLLNNNRRRYYYaaaggghhheeeaaa___[[[XXXXXX\\\___eeerrr~~~|||wwwtttqqqnnnllljjjhhhdddbbbaaa___]]][[[~~~}}}{{{{{{}}}~~~{{{wwwrrrhhh```]]]]]]___fffqqq~~~~~~zzzpppkkkeee```___```aaabbb\\\ZZZXXXVVVUUUSSSPPPMMMJJJGGGDDDBBBAAA???===;;;;;;:::999888777777777777555555666555444555777999;;;AAAKKKXXXbbbffffffdddYYYTTTMMMFFFBBB@@@>>>===>>>===???CCCFFFLLLWWWbbbpppssswwwzzzzzzzzz{{{|||{{{{{{{{{|||||||||||||||}}}}}}~~~~~~~~~}}}}}}|||~~~}}}||||||{{{||||||}}}|||}}}~~~~~~}}}~~~~~~|||{{{zzz{{{|||}}}~~~~~~}}}~~~~~~|||zzz{{{|||}}}}}}~~~zzztttlllccc]]]\\\___dddkkkoooppppppooonnnooonnnmmmooossswwwyyyzzz{{{~~~tttggg```___bbbiiiqqqsssiii``````aaadddhhhlllqqqtttwwwtttrrrpppkkk^^^LLL===777444111/////////...---........................///...---...///000000......------......///000111000111222222444444555666555666777888999::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>BBBBBB@@@@@@@@@@@@BBBBBB>>>>>>???@@@AAAAAABBBBBBDDDEEEGGGIIIPPP^^^nnnzzz~~~vvvkkkbbb]]]YYYVVVSSSQQQKKKGGGGGGGGGHHHLLLRRR\\\gggssszzzzzzzzz~~~vvvmmm]]]NNNCCC>>>>>>???<<<@@@FFFKKKPPPYYYdddkkktttwwwzzz|||~~~|||qqqhhhbbb]]]ZZZSSSQQQMMMJJJHHHHHHHHHIIIKKKNNNTTTZZZ___dddjjjnnnmmmmmmnnnnnnoooqqqrrrsssttttttttttttttttttssssssvvvsssooooooqqqssssssrrrrrrqqqpppmmmkkkgggeeecccbbbbbbbbbbbbccccccccccccdddddddddeeeggghhhjjjkkkmmmoooqqqsssssstttwwwyyyyyyyyyyyyzzz{{{|||}}}~~~}}}zzzxxxvvvtttooollliiifffdddccc```^^^\\\[[[ZZZXXXVVVUUUUUUTTTYYYXXXVVVTTTRRRQQQOOOOOOHHHGGGFFFDDDCCCCCCBBBBBBFFFHHHPPP^^^kkkwwwwwwiii]]][[[SSSLLLJJJHHHFFFFFFIIILLLQQQXXX^^^bbbcccbbb```[[[[[[ZZZYYYZZZaaammmuuu|||vvvrrrnnnkkkhhhfffhhhfffdddaaa^^^\\\ZZZZZZ~~~}}}|||||||||~~~yyynnneeeaaa```aaafffqqq}}}vvvqqqjjjeeebbbbbbbbbbbb```^^^\\\[[[ZZZWWWSSSQQQLLLIIIFFFCCCBBBAAA>>>===<<<;;;:::999888777777777555666666555444555777999===BBBLLLXXXaaaeeeeeecccZZZUUUNNNHHHDDDCCCAAA@@@@@@???@@@DDDHHHMMMYYYdddooorrrvvvxxxxxxxxxyyyzzzzzzzzz{{{{{{{{{{{{||||||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{||||||}}}~~~~~~~~~~~~}}}|||zzzyyyzzz{{{|||}}}xxxrrrkkkbbb\\\\\\]]]bbbjjjooorrrrrrrrrrrrpppoooooorrrwww|||wwwjjjcccbbbdddkkksssyyy{{{xxxlllccc^^^^^^```cccggglllpppsssvvvsssqqqpppkkk^^^KKK>>>666444111/////////...---........................///...---...///000///..................///111111111111222333444555555666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>BBBAAA@@@@@@@@@@@@AAABBB??????@@@AAAAAABBBCCCCCCCCCDDDFFFIIIPPP]]]nnnyyyxxxnnneee```\\\YYYWWWQQQKKKEEEDDDDDDDDDIIIOOOZZZeeesss{{{}}}}}}yyyppp```PPPDDD???>>>???<<<@@@EEEJJJOOOXXXccckkktttwww{{{}}}}}}rrriiibbb]]]ZZZSSSQQQMMMJJJHHHHHHHHHIIIJJJNNNTTTYYY^^^dddiiimmmnnnnnnooooooppprrrssssssttttttttttttttttttsssssstttrrrooooooqqqssssssqqqrrrqqqpppnnnllliiifffeeebbbbbbbbbccccccccccccdddcccccccccdddeeegggiiijjjmmmooorrrsssssstttvvvxxxyyyyyyyyyyyyzzz|||}}}~~~~~~}}}zzzxxxvvvqqqnnnkkkiiigggfffdddbbb___^^^\\\[[[YYYXXXWWWWWWWWWVVVUUUTTTRRRPPPOOONNNIIIGGGFFFDDDCCCBBBAAAAAABBBBBBHHHRRR\\\fffsss~~~rrrggg]]]UUUNNNJJJGGGDDDDDDFFFIIIMMMSSSZZZ___bbbbbbbbb\\\\\\[[[ZZZ[[[aaajjjrrr|||xxxtttqqqooommmjjjiiigggfffdddaaa^^^\\\ZZZYYY}}}~~~~~~~~~~~~}}}|||}}}wwwnnniiiccccccgggooozzzzzzsssmmmiiigggfffeeefffeeecccbbb```]]]YYYVVVOOOLLLHHHEEECCCBBB@@@>>>===<<<;;;:::999888888888666777777666555555777999>>>CCCMMMXXXaaaeeedddccc\\\WWWPPPKKKHHHGGGFFFEEEBBBAAACCCGGGJJJOOOZZZdddoooqqquuuwwwvvvvvvvvvvvvyyyyyyyyyzzzzzz{{{{{{{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~||||||}}}}}}~~~~~~~~~~~~}}}{{{yyywwwxxxyyyzzz{{{~~~vvvpppiii```[[[[[[[[[```iiiooosssttttttuuurrrqqqssswww}}}}}}pppiiifffgggmmmtttsssuuuxxxzzzwwwoooddd]]]ZZZ[[[^^^aaafffkkkppprrrtttrrrpppnnniii\\\KKK>>>666333000/////////...---...........................---------///000///...............///000111111111111222333444555666666777888999:::;;;<<<<<<<<<<<<======>>>>>>>>>=====================>>>>>>???AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCAAABBBDDDGGGOOO\\\lllwwwzzzrrrjjjddd```]]][[[UUUMMMFFFCCCBBBAAAFFFLLLWWWcccsss}}}~~~uuudddTTTGGGAAA??????<<<@@@DDDHHHNNNVVVaaaiiissswww}}}tttkkkccc^^^[[[SSSQQQMMMJJJHHHGGGHHHIIIIIIMMMSSSXXX^^^ccciiilllnnnoooooopppqqqrrrssstttssssssssssssssssssttttttrrrqqqpppppprrrrrrqqqpppqqqqqqpppooommmjjjhhhfffccccccccccccdddddddddeeebbbbbbbbbcccdddfffhhhiiimmmooorrrsssttttttvvvxxxxxxxxxxxxyyyzzz{{{|||}}}}}}}}}{{{zzztttqqqnnnlllllljjjiiigggcccbbb```^^^\\\[[[ZZZZZZVVVVVVUUUTTTRRRPPPOOONNNJJJHHHFFFCCCAAA@@@@@@???>>>===???FFFLLLSSS^^^hhh|||}}}rrreee\\\TTTOOOJJJDDDBBBDDDEEEHHHMMMSSSYYY^^^bbbdddaaabbbbbb``````dddlllsss||||||wwwuuurrrpppoooooommmkkkgggfffdddaaa___\\\ZZZYYY{{{|||}}}~~~~~~~~~||||||}}}uuuoooeeedddfffnnnxxx{{{uuuqqqooolllkkklllkkkjjjjjjhhhddd___[[[QQQNNNIIIFFFDDDBBB@@@??????>>>===;;;:::999999888777888888666555555888:::===BBBLLLWWWaaaffffffeee```[[[UUUPPPMMMKKKJJJIIIFFFDDDFFFIIILLLOOOYYYcccmmmpppsssuuuuuuttttttuuuxxxxxxxxxyyyyyyzzzzzz{{{zzz{{{{{{||||||||||||{{{|||~~~~~~~~~|||zzzvvvwwwxxxyyyzzz}}}}}}sssmmmggg___ZZZ[[[[[[```iiiooosssttttttuuurrrrrruuuzzzvvvnnnkkkjjjmmmsssqqqsssttttttppphhh```ZZZWWWXXX[[[```eeekkkppprrrsssqqqpppmmmgggZZZJJJ>>>555222000......///...---...........................---,,,---///000///...............///000111222111111222333444555666666888999:::<<<============>>>>>>??????@@@????????????>>>>>>>>>>>>>>>??????AAA@@@@@@@@@@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAA???AAACCCFFFMMMZZZjjjuuu{{{tttmmmgggdddaaa```[[[SSSJJJEEEBBBAAAFFFLLLTTT```rrr~~~yyyiiiXXXJJJBBB??????<<>>>>>>>>>>>;;;;;;???CCCGGGQQQZZZiiiuuuzzzpppfff]]]VVVOOOHHHDDDDDDBBBDDDGGGLLLSSSZZZ___bbbcccdddeeeddddddgggmmmrrryyy}}}yyyvvvtttrrrqqqqqqpppnnnmmmhhhgggfffcccaaa^^^[[[ZZZyyyyyy{{{|||}}}~~~~~~~~~{{{||||||}}}~~~{{{ssshhhfffffflllvvvzzzxxxuuurrrppprrrqqqqqqqqqoookkkddd```TTTPPPKKKGGGDDDCCCAAA@@@AAA@@@>>>===;;;::::::999888999999777666666888:::;;;@@@JJJVVVaaahhhjjjiiifffbbb]]]XXXUUURRROOOMMMKKKIIIJJJLLLMMMOOOWWW```jjjmmmqqqsssssssssttttttwwwwwwxxxxxxyyyzzzzzz{{{zzzzzz{{{||||||||||||||||||~~~~~~~~~~~~~~~|||wwwxxxyyyyyyzzz|||{{{qqqkkkeee^^^ZZZ[[[]]]cccjjjpppssssssssssssrrrssswww}}}zzzrrrnnnkkkmmmrrrqqqrrrrrroooiiibbb[[[WWWSSSUUUYYY___eeekkkpppsssrrrqqqooollldddWWWGGG===444222///......///...---...........................---,,,---...//////---///......//////000111222111222333444555666666777999:::;;;<<<===>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????>>>@@@BBBEEEKKKWWWfffpppzzzxxxtttnnniiifffdddccc___VVVLLLFFFBBB@@@DDDJJJQQQ]]]ooo~~~|||lllZZZLLLCCC???>>><<<>>>AAADDDIIIRRR]]]eeepppvvv}}}yyyoooggg```\\\TTTRRRNNNJJJHHHGGGGGGHHHGGGKKKQQQVVV\\\aaagggjjjkkklllnnnooopppppppppppprrrrrrrrrrrrssssssttttttpppqqqrrrrrrrrrqqqqqqqqqpppqqqrrrsssrrrpppnnnllliiiiiihhhhhhggggggggggggeeedddcccccceeegggjjjlllmmmpppssstttttttttuuuvvvwwwwwwwwwwwwyyyzzz{{{|||zzz}}}zzzxxxuuussssssrrrpppooojjjhhhfffdddbbb```______[[[[[[[[[ZZZXXXUUURRRQQQJJJHHHDDD@@@>>>=========>>>;;;:::<<<>>>AAAIIIQQQ[[[hhhxxxxxxoooddd]]]TTTKKKFFFEEEBBBBBBDDDGGGMMMSSSZZZ^^^___aaabbbbbbbbbffflllqqqyyy}}}xxxxxxvvvtttssssssrrrooommmjjjjjjiiigggdddaaa^^^\\\wwwwwwyyyzzz{{{|||||||||{{{{{{{{{{{{|||}}}~~~~~~wwwmmmjjjhhhllluuu~~~~~~{{{xxxvvvxxxxxxyyyyyywwwqqqjjjeeeXXXSSSMMMIIIFFFDDDCCCBBBCCCBBB@@@>>><<<;;;::::::999:::999888666666888::::::???IIIVVVbbbiiillllllkkkiiifffdddaaa]]]YYYUUUSSSQQQPPPQQQOOOOOOTTT\\\eeehhhmmmpppqqqrrrtttuuuwwwwwwxxxxxxyyyzzz{{{{{{||||||}}}~~~|||}}}~~~}}}{{{}}}|||yyyxxxvvvvvvwww{{{zzz{{{{{{{{{{{{}}}yyypppjjjddd]]]ZZZ[[[aaagggnnnsssuuuttttttttttttuuuyyy{{{tttooommmnnnrrrrrrrrrpppjjjbbbZZZUUURRRQQQSSSXXX___ffflllqqqssssssrrrpppkkkbbbTTTEEE;;;333111...---...///...---........................---,,,,,,,,,...///...---////////////000111222222222222333444555666777777999:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????========================>>>???AAADDDJJJTTTbbbllluuutttsssoookkkgggfffggg___VVVMMMGGGBBB???AAAFFFNNNZZZlll{{{}}}mmm[[[MMMCCC???===<<<>>>@@@BBBGGGOOO[[[cccnnnttt{{{|||rrrhhhaaa\\\UUURRRNNNJJJHHHGGGGGGGGGGGGJJJPPPUUU[[[```fffjjjjjjkkkmmmoooppppppooooooqqqqqqrrrrrrssssssttttttqqqrrrssssssqqqqqqrrrsssrrrsssvvvwwwwwwvvvtttrrrnnnmmmlllkkkjjjiiihhhgggfffeeedddccceeehhhkkkmmmmmmpppsssuuuuuuttttttuuuvvvvvvvvvwwwxxxyyyzzz{{{zzz||||||yyywwwvvvuuusssqqqmmmllljjjgggeeecccbbbaaa_________^^^[[[WWWTTTRRRJJJGGGCCC???<<<<<<<<<===;;;999888:::;;;===BBBJJJQQQ]]]mmmzzzuuukkkcccZZZOOOIIIHHHEEEDDDCCCDDDHHHMMMRRRVVV[[[]]]```aaabbbgggooouuuyyy~~~zzzzzzyyywwwvvvvvvtttqqqooonnnmmmmmmkkkhhheeebbb```uuuvvvwwwxxxyyyzzzzzzzzz{{{zzzzzzzzzzzz|||}}}~~~|||}}}~~~~~~tttoookkklllsss{{{~~~}}}~~~~~~xxxpppjjj\\\WWWQQQLLLIIIGGGFFFEEEDDDCCCAAA???===<<<;;;;;;:::::::::888777777888:::<<>>>>>>>>>>>>>>???@@@AAABBBBBBAAA??????>>>===============>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>=========>>>@@@AAACCCHHHRRR___hhhppprrrrrrpppllliiiiiijjj```XXXOOOJJJDDD@@@AAAEEELLLWWWhhhxxx~~~}}}mmm[[[LLLCCC>>><<<;;;===???AAAEEENNNYYYbbblllqqqxxx|||~~~sssjjjbbb]]]UUUSSSNNNJJJGGGFFFGGGGGGFFFJJJOOOUUUZZZ___eeeiiijjjkkknnnpppqqqqqqpppooopppqqqqqqrrrssssssttttttsssttttttsssqqqqqqsssvvvvvvxxx{{{}}}~~~|||zzzyyyrrrrrrpppnnnllljjjiiihhhfffdddcccbbbdddgggjjjmmmmmmppptttvvvuuutttttttttvvvvvvvvvvvvwwwyyyzzz{{{{{{|||~~~~~~{{{zzzyyyvvvtttqqqpppmmmkkkhhhfffeeeeeebbbbbbbbb```]]]XXXTTTQQQHHHFFFBBB>>>;;;;;;<<<===:::888888:::::::::===CCCGGGRRR```mmm{{{~~~ssskkkbbbWWWPPPOOOIIIGGGEEEDDDDDDGGGKKKMMMRRRUUUWWWZZZ]]]dddmmmuuuxxx{{{{{{zzzyyyyyyyyyxxxuuusssqqqqqqpppooolllhhheeecccuuuuuuvvvwwwxxxyyyyyyxxx{{{zzzyyyyyyzzz{{{}}}~~~zzz{{{~~~}}}}}}}}}~~~yyytttnnnmmmrrrzzz|||sssmmm___ZZZTTTNNNKKKJJJHHHGGGEEECCCBBB@@@>>><<<<<<;;;;;;;;;:::999777777888:::>>>BBBKKKVVVaaahhhjjjjjjppprrrtttvvvvvvsssmmmiiiaaa^^^\\\YYYTTTPPPSSSZZZYYY]]]ccciiilllooorrrtttwwwxxxxxxyyy{{{|||}}}}}}{{{{{{|||~~~~~~}}}}}}}}}}}}~~~{{{~~~}}}}}}}}}}}}~~~~~~yyysssqqqooolllkkklllqqqvvvyyy~~~~~~}}}~~~yyyoooiiiccc]]][[[]]]ffflllsssyyy||||||||||||xxxzzz}}}}}}uuurrrqqqppptttxxxxxxwwwsssjjj___VVVRRRQQQNNNRRRXXX___gggnnnsssuuutttsssqqqjjj^^^OOOAAA888222000...---...///..............................---,,,+++,,,...///...---////////////000111222333222333333444555666777777888999:::<<<======>>>>>>===>>>???@@@AAAAAABBBAAA??????>>>======<<<======>>>???@@@AAAAAA@@@???>>>?????????>>>>>>>>>>>>>>>>>>@@@AAACCCGGGPPP]]]fffnnnppprrrqqqmmmkkklllmmmbbb[[[SSSMMMHHHCCCCCCGGGLLLVVVfffvvv}}}|||mmm[[[LLLBBB===;;;;;;===???@@@DDDMMMXXXaaakkkpppvvv{{{}}}tttjjjbbb]]]UUUSSSOOOJJJGGGFFFFFFGGGEEEIIIOOOTTTZZZ___eeehhhkkkllloooqqqrrrrrrqqqpppppppppqqqrrrrrrssstttttttttuuuuuusssqqqqqqtttxxxyyy{{{}}}uuutttrrrpppmmmkkkiiihhheeecccbbbaaabbbeeeiiilllmmmppptttvvvuuutttssstttuuuuuuvvvvvvwwwxxxzzz{{{{{{|||~~~~~~}}}{{{xxxvvvtttrrrpppmmmkkkiiihhhgggcccccccccaaa]]]XXXSSSPPPHHHEEEAAA===;;;;;;<<<>>>;;;999:::<<<;;;999;;;@@@@@@JJJVVVcccsss{{{sssjjj___XXXVVVLLLIIIFFFDDDCCCDDDFFFHHHEEEGGGJJJMMMRRRZZZeeemmmwww~~~|||{{{zzzzzz{{{|||{{{yyyvvvsssssssssqqqnnnkkkgggeeeyyyyyyxxxwwwwwwwwwxxxxxxzzz{{{{{{{{{|||}}}}}}}}}|||{{{zzzzzz{{{~~~~~~}}}}}}}}}xxxsssrrrsssuuu{{{~~~vvvnnneee^^^VVVQQQNNNMMMJJJHHHGGGEEEBBB@@@@@@???===;;;;;;<<<<<<:::999999;;;===@@@EEENNNXXXbbbhhhmmmnnntttvvvyyy|||}}}zzzuuupppiiiddd]]]VVVRRRQQQSSSTTTXXX\\\bbbgggjjjmmmppprrrtttvvvxxxzzzzzzzzzyyyxxxxxxyyyzzz{{{|||~~~~~~}}}~~~~~~~~~~~~}}}|||{{{{{{xxxsssqqqmmmjjjkkknnnsssvvv|||~~~~~~wwwoookkkeee``````ccckkkpppwww|||~~~~~~}}}}}}{{{tttpppppprrrrrruuuyyyyyyxxxuuulll```VVVQQQOOOOOOTTT[[[cccjjjpppssstttttttttqqqhhhZZZJJJ===666000000///...............000///...---------------++++++,,,------......///000000000000111111111111333333333444555666777888::::::999:::;;;<<<===>>>======>>>???@@@AAAAAABBBCCCAAA>>>;;;:::;;;<<<============<<<<<<;;;;;;;;;<<<<<<======>>>>>>?????????======@@@DDDJJJVVVbbbmmmqqqsssqqqppppppmmmiiieeebbb\\\SSSLLLHHHGGGHHHLLLTTTbbboooyyy}}}}}}|||}}}sss___MMMBBB>>>???<<<<<<>>>CCCFFFKKKUUU___hhhoooxxx}}}vvvlllccc]]]VVVRRRNNNJJJIIIHHHFFFEEEIIIJJJMMMRRRXXX^^^cccfffjjjlllnnnooonnnnnnoooppppppqqqrrrrrrssssssrrrrrrssssssssstttvvvwwwyyyzzzyyy|||~~~{{{wwwsssqqqmmmiiifffbbbaaa``````bbbdddhhhjjjnnnppprrrsssrrrssstttuuuuuuuuuuuuuuuvvvwwwxxxyyy{{{}}}|||wwwtttqqqnnnllliiifffccceeebbb___[[[WWWRRRLLLHHHDDDBBB???<<<:::999::::::===<<<:::777555555777:::???EEENNNZZZgggxxx{{{ppphhh___WWWRRRNNNIIIEEECCCCCCBBBAAADDDBBBCCCHHHMMMSSS^^^hhhttt|||~~~}}}||||||||||||}}}{{{yyyvvvtttpppkkkhhh}}}|||{{{yyyyyyxxxxxxxxxzzzzzzzzzzzzzzz{{{{{{{{{zzzyyyyyyyyyzzz|||~~~{{{{{{zzzvvvvvvzzz{{{vvvttttttuuuzzz|||uuulllfff]]]WWWTTTQQQNNNKKKHHHFFFCCCAAA@@@@@@>>><<<;;;<<<<<<;;;999999;;;===AAAHHHRRR^^^gggmmmpppqqquuuwwwzzz}}}}}}yyyuuunnniiiaaaYYYTTTRRRSSSTTTWWW\\\bbbgggjjjmmmoooqqqsssuuuwwwyyyzzzzzzyyyyyyzzzzzzzzzzzz{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~|||xxxtttooollllllooosssvvvyyy{{{}}}wwwooojjjeee``````cccmmmrrryyyxxxqqqmmmnnnooopppsssxxx{{{zzzuuulll___UUUPPPOOOPPPTTT[[[ccckkkooorrrssssssrrrooofffXXXHHH<<<555000000///...............//////...---------------,,,------......///000000000000000000111111111222333333333444555666777888999999999::::::;;;<<<===<<<===>>>???@@@AAABBBBBBCCCBBB???<<<;;;;;;<<<===============<<<<<<<<<;;;<<<<<<=========>>>>>>>>>>>><<<===@@@CCCIIIVVVaaammmrrrtttrrrqqqrrrqqqmmmjjjgggaaaYYYPPPKKKIIIIIINNNVVVbbbnnnwww{{{{{{{{{zzzuuubbbPPPDDD??????===<<<>>>CCCFFFKKKUUU___hhhnnnwww|||~~~wwwmmmddd^^^VVVSSSNNNKKKIIIHHHFFFEEEGGGHHHKKKPPPVVV]]]bbbeeeiiikkknnnnnnnnnnnnoooppppppqqqrrrrrrssssssrrrrrrssssssssstttvvvwwwyyyzzz}}}~~~yyyuuuqqqmmmiiifffaaa```^^^]]]___bbbfffhhhmmmooorrrssssssssstttuuuvvvvvvvvvvvvwwwxxxyyyzzz{{{}}}|||xxxuuuqqqnnnllliiifffcccaaa^^^[[[WWWTTTOOOIIIEEEBBBAAA>>><<<::::::;;;;;;;;;;;;:::888666777:::===>>>CCCKKKUUUaaaqqqvvvmmmddd\\\UUUQQQJJJEEEBBB@@@>>>======;;;;;;???DDDIIISSS]]]nnnxxx}}}{{{yyywwwsssooolll}}}{{{zzzyyyyyyxxxzzzzzzzzzyyyyyyyyyyyyyyyxxxwwwwwwwwwxxxyyy{{{|||~~~wwwsssooopppuuu{{{~~~~~~yyyvvvrrrooonnnpppsssuuuxxxyyyxxxvvvvvvyyywwwpppggg```[[[WWWRRROOOKKKHHHDDDBBBAAAAAA???>>><<<<<<<<<;;;::::::<<<>>>CCCLLLYYYgggqqquuuvvvuuuxxxyyyzzz}}}~~~{{{yyyqqqlllddd\\\VVVSSSRRRSSSVVV[[[aaagggjjjmmmoooqqqrrrsssvvvxxxzzzzzzzzzzzz|||{{{zzzzzzzzz{{{}}}~~~||||||}}}~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~}}}|||}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}wwwqqqooopppsssvvvvvvwwwzzz}}}wwwoooiiiddd______cccnnnsss{{{|||tttnnniiikkkmmmooossswww~~~|||vvvkkk^^^TTTOOONNNQQQUUU\\\dddkkkooorrrrrrqqqppplllcccUUUFFF:::333000000///...............//////...------------...---......///000000111111000000111111111222222222333333333444555666777888888888999999::::::;;;;;;<<<<<<===???@@@BBBCCCCCCDDDCCC@@@>>><<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<==================;;;<<>>===<<<>>>CCCFFFJJJSSS^^^gggnnnvvv{{{}}}~~~yyyoooeee___WWWTTTOOOKKKIIIHHHGGGEEEEEEFFFIIINNNTTT[[[aaaeeeiiikkkmmmnnnnnnnnnoooppppppqqqrrrrrrssssssrrrrrrssssssssstttvvvwwwyyyzzz|||wwwrrrmmmhhhddd```^^^[[[YYY[[[___cccffflllnnnqqqssssssssstttuuuwwwwwwwwwwwwxxxyyyzzzzzzzzz||||||zzzvvvrrrnnnkkkgggdddaaaZZZWWWTTTQQQMMMIIIDDDAAA???>>><<<;;;;;;;;;<<<<<<999::::::999999:::>>>@@@@@@DDDJJJQQQ\\\jjj{{{vvvkkkbbb\\\WWWOOOIIIDDD@@@===;;;>>>;;;;;;>>>AAAEEEMMMVVVeeeqqq}}}}}}|||zzzxxxtttppp~~~~~~|||{{{zzzzzzzzzzzz{{{{{{zzzzzzyyyyyyyyyxxxwwwvvvvvvvvvvvvwwwxxxyyy}}}wwwooofffbbbcccfffiiijjjllljjjhhhfffeeefffggghhhlllttt{{{||||||zzzyyy|||{{{qqqiiiccc]]]WWWRRRNNNKKKFFFCCCBBBAAA???>>>=========<<<:::;;;===???EEEOOO___ooozzz~~~}}}|||||||||{{{|||}}}|||zzzxxxoookkkccc[[[UUURRRRRRRRRUUUZZZaaagggkkkmmmpppqqqppprrrtttwwwyyyzzz{{{{{{}}}|||zzzyyyyyyzzz{{{|||{{{{{{|||}}}~~~~~~~~~~~~||||||}}}}}}}}}}}}||||||{{{{{{||||||}}}}}}~~~~~~}}}||||||{{{{{{{{{{{{|||}}}~~~zzzuuusssuuuvvvuuuvvvxxx{{{}}}~~~vvvmmmhhhccc^^^___ccclllqqqyyy|||wwwqqqlllhhhkkknnnppptttyyy~~~wwwkkk]]]SSSOOONNNSSSWWW^^^ffflllpppqqqqqqqqqoookkk```RRRDDD999333000000///...............///......---------......---......//////000111111111111111222222222333333333333333444555666777888888888999999::::::::::::;;;;;;===>>>@@@AAACCCCCCCCCCCCAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;???BBBGGGSSS^^^jjjooorrrpppooosssvvvvvvvvvuuurrrjjj```WWWPPPMMMMMMSSS^^^jjjttt{{{|||~~~~~~zzzkkkYYYJJJAAA======<<<>>>BBBEEEIIIRRR\\\gggnnnvvv{{{|||}}}~~~|||qqqgggaaaXXXUUUPPPLLLJJJIIIGGGEEEDDDFFFHHHMMMSSS[[[aaaeeehhhjjjmmmnnnnnnnnnoooqqqpppqqqrrrrrrssssssrrrrrrssssssssstttvvvwwwyyyzzz~~~}}}wwwqqqkkkeeeaaa^^^\\\XXXVVVWWW[[[aaadddjjjmmmqqqssssssssstttuuuvvvvvvvvvvvvwwwxxxyyyzzzxxx{{{~~~~~~{{{wwwqqqkkkfffbbb]]]ZZZRRROOOLLLIIIGGGDDD@@@===<<<;;;;;;:::;;;;;;<<<===:::;;;;;;;;;;;;<<>>===???@@@CCCJJJRRR]]]kkkyyy~~~{{{xxxuuuzzzzzzzzzzzzzzzzzz{{{{{{}}}}}}||||||{{{{{{zzzzzzwwwwwwwwwvvvwwwwwwwwwxxx|||{{{oooggg]]]WWWVVVVVVVVVVVVWWWVVVVVVWWWWWWWWWXXXXXX```gggmmmrrryyy~~~~~~zzzqqqkkkddd]]]XXXSSSOOOIIIEEECCCAAA???>>>===>>>>>><<<;;;;;;===???EEEPPPaaasss~~~}}}|||yyyvvvsssjjjfff___YYYTTTRRRQQQRRRUUUZZZbbbhhhllloooppprrrpppqqqsssuuuxxxzzz{{{|||}}}|||zzzyyyyyyzzzzzz{{{zzzzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}|||zzzzzzzzz{{{{{{|||}}}}}}~~~~~~}}}||||||{{{zzzzzz{{{{{{}}}}}}}}}~~~~~~zzzxxxxxxxxxxxxzzz{{{}}}|||tttlllfffbbb^^^```eeeiiinnnttt{{{zzztttpppkkkjjjooosssuuuxxx|||~~~vvvjjj]]]SSSPPPPPPUUUZZZaaaiiinnnqqqrrrqqqqqqoooiii^^^PPPBBB888333000000///.....................---------......///,,,------...//////000000222222222222333333333333333333333444555666777888777888999:::::::::999999:::;;;<<<===???@@@AAABBBAAAAAAAAA@@@???>>>===<<<::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;:::;;;>>>AAAEEEPPPZZZffflllpppmmmlllooossstttxxxyyyxxxrrrhhh]]]UUUPPPQQQVVV___jjjsssyyy}}}}}}~~~yyyuuuuuuxxx|||{{{ppp___NNNBBB<<<===<<<>>>BBBDDDGGGQQQZZZfffmmmuuuzzz|||}}}~~~tttiiicccYYYVVVQQQMMMKKKIIIGGGFFFFFFFFFHHHMMMSSSZZZaaaeeegggiiilllmmmmmmnnnoooqqqpppqqqrrrrrrssssssrrrrrrssssssssstttvvvwwwyyyzzz~~~}}}vvvpppjjjddd___]]]ZZZWWWTTTUUUYYY^^^bbbhhhkkkpppsssttttttuuuuuuuuuttttttuuuuuuvvvwwwxxxwwwzzz}}}~~~yyytttllleee^^^XXXSSSPPPJJJGGGDDDCCCBBB@@@>>><<<:::::::::;;;<<<======>>>===>>>??????>>>???BBBDDDHHHKKKPPPVVV___lll{{{{{{qqqfffaaaXXXQQQKKKGGGCCC@@@???<<<:::<<<<<<<<>>>>>>>>===<<<<<<>>>@@@DDDOOO```rrr~~~zzzuuuqqqfffccc^^^XXXTTTRRRRRRRRRUUU[[[cccjjjnnnppprrrssspppqqqrrrtttvvvyyyzzz{{{zzz{{{{{{zzzzzzzzzzzzzzzxxxyyyzzz|||}}}}}}}}}}}}~~~~~~~~~~~~}}}|||zzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}|||{{{{{{{{{{{{}}}}}}}}}~~~~~~|||||||||}}}}}}~~~zzzrrrjjjeeeaaa___aaaggghhhkkkqqquuuyyy~~~yyysssooolllmmmtttyyy{{{}}}}}}uuuiii\\\TTTRRRSSSXXX]]]dddlllqqqsssrrrrrrqqqnnnggg\\\NNNAAA777222000000///..................------------...//////,,,------......///000000222222333333333444444444333333333444555666777888888999:::;;;;;;:::999888::::::;;;<<<===>>>??????>>>???@@@AAA@@@???===<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;:::;;;>>>@@@CCCMMMWWWbbbjjjnnnllliiikkknnnpppuuuxxxzzzwwwooocccZZZTTTVVV[[[ccclllsssxxxzzzzzz|||~~~~~~xxxrrrqqqtttxxx|||~~~uuueeeSSSEEE>>>>>><<<>>>AAACCCFFFOOOYYYcccjjjrrrxxxzzz|||~~~vvvllleee[[[WWWRRRMMMKKKIIIGGGFFFGGGGGGHHHLLLRRRYYY```dddfffiiikkkmmmmmmnnnoooqqqpppqqqrrrrrrssssssrrrrrrssssssssstttvvvwwwyyyzzz|||vvvpppjjjddd```\\\ZZZWWWUUUVVVYYY]]]```fffjjjooosssttttttuuuvvvttttttttttttuuuvvvwwwwwwwwwyyy|||}}}zzzrrrlllddd[[[UUUOOOJJJGGGCCCAAA???>>>??????>>>===;;;<<<===>>>???@@@@@@AAAAAACCCDDDDDDDDDEEEGGGIIINNNRRRWWW]]]eeeppp}}}yyyjjjddd\\\TTTNNNIIIEEEBBB@@@===;;;<<<;;;;;;???FFFQQQ```rrr~~~}}}{{{yyyyyyyyyyyyyyyyyyzzzzzz}}}}}}}}}~~~~~~~~~~~~~~~||||||||||||{{{{{{zzzyyyyyy}}}wwwsssoooggg^^^VVVPPPJJJGGGGGGGGGFFFDDDDDDDDDEEEGGGHHHIIIIIIIIIHHHNNNTTTZZZeeettt~~~~~~wwwooojjjbbb\\\TTTNNNIIIFFFCCCAAA>>>??????===<<<<<<>>>@@@BBBLLL]]]ooo~~~~~~xxxttthhheee___ZZZVVVTTTSSSSSSVVV\\\dddlllppprrrssstttqqqqqqrrrsssuuuwwwyyyzzzxxxyyy{{{||||||{{{zzzyyyxxxxxxzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}|||zzz{{{{{{|||~~~~~~}}}||||||||||||}}}}}}}}}}}}~~~~~~xxxppphhhdddaaa___ccciiiiiilllooorrruuuyyy}}}yyyrrrmmmlllpppyyy~~~{{{ttthhh\\\VVVUUUWWW[[[```gggnnnssstttsssrrrooollleeeYYYKKK>>>555111000000///...............---------------...//////---......//////000111111333333333333444444444444333333333444555666777888999:::;;;<<<<<<;;;:::888:::::::::;;;;;;;;;<<<<<<;;;<<<>>>@@@@@@???>>>===;;;;;;;;;<<<<<<=========;;;;;;;;;:::::::::999999<<<;;;;;;>>>???AAAJJJSSS```iiinnnlllggghhhjjjkkkpppuuuzzzyyyssshhh]]]WWWUUU[[[dddnnnvvvzzz|||||||||{{{tttqqqssswww{{{{{{lllYYYIIIAAA>>><<<>>>AAABBBEEENNNXXX___fffooouuuxxxyyy|||~~~xxxmmmfff[[[WWWRRRNNNLLLJJJHHHFFFGGGGGGGGGJJJOOOVVV]]]aaafffhhhkkklllmmmnnnoooqqqpppqqqrrrrrrssssssrrrrrrssssssssstttvvvwwwyyyzzz|||wwwrrrlllgggccc\\\ZZZXXXWWWWWWZZZ]]]___eeeiiiooossstttuuuuuuvvvttttttttttttuuuvvvwwwxxxvvvxxx{{{|||~~~yyysssgggaaaYYYRRRLLLGGGCCCAAA???===<<<<<<>>>@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDEEEGGGIIIJJJKKKMMMOOOQQQXXX]]]bbbhhhmmmvvvqqqkkkbbbZZZSSSMMMIIIFFFCCC@@@>>>???===<<<@@@FFFJJJZZZmmm{{{}}}|||{{{zzzyyyyyyyyyyyyyyy||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{yyy}}}~~~~~~zzzsssoooiii___UUUUUUOOOHHHEEEEEEEEEDDDBBBAAAAAAAAABBBCCCCCCDDDDDDEEEJJJOOOTTT___nnnxxx|||~~~wwwqqqgggaaaYYYQQQLLLHHHEEECCC?????????>>><<<===???AAAAAAKKKZZZlll||||||wwwkkkhhhbbb]]]XXXVVVUUUTTTVVV]]]eeemmmqqqssstttuuuqqqqqqrrrsssuuuwwwxxxzzzvvvxxx{{{}}}}}}|||zzzxxxwwwxxxyyy{{{|||}}}}}}}}}{{{|||}}}~~~{{{{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~vvvooogggccc``````dddjjjkkkmmmppprrrtttvvvzzz}}}}}}yyyrrrllllllqqq{{{~~~zzzsssggg]]]WWWWWWYYY\\\aaaiiippptttuuutttsssnnnjjjcccWWWIII<<<333///000000///...............---------------...///000/////////000111111222222333333333444444444555555333333333444555666777888999:::<<<======<<<:::999::::::::::::::::::::::::999;;;===@@@AAA@@@>>>===<<<=========>>>>>>??????;;;;;;;;;::::::999999999===;;;<<<>>>>>>@@@HHHQQQ```iiiooolllgggfffhhhhhhmmmrrryyyzzztttjjj```YYYPPPWWWbbbnnnxxx~~~~~~vvvrrrtttxxxzzz~~~ppp]]]MMMDDD>>>===>>>AAABBBEEENNNWWW\\\ccclllsssvvvxxx{{{}}}yyynnnggg\\\XXXSSSNNNLLLJJJHHHFFFGGGFFFGGGIIIMMMTTT[[[___fffhhhkkklllmmmnnnoooqqqqqqqqqrrrsssssssssrrrrrrssssssssstttvvvwwwyyyzzz}}}}}}xxxsssnnniiieee\\\ZZZYYYXXXYYYZZZ]]]^^^dddiiiooossstttuuuuuuvvvuuuuuuuuuuuuvvvwwwxxxyyyvvvxxxzzz{{{}}}~~~tttmmm___ZZZRRRLLLGGGDDDAAA>>>===;;;:::;;;>>>AAABBBBBBCCCCCCEEEFFFGGGGGGGGGGGGFFFIIILLLNNNPPPRRRVVVXXXbbbffflllqqquuu|||yyysssjjj```YYYRRRMMMJJJBBB???===>>><<<;;;>>>DDDFFFVVVjjjyyy{{{zzzyyyyyyxxxxxxyyyyyyyyyzzz{{{|||}}}~~~}}}|||{{{tttmmmfff```YYYUUUOOOMMMJJJGGGEEECCCBBBBBB???@@@@@@???>>>>>>@@@BBBBBBFFFMMMSSSZZZeeeqqqyyy}}}sssmmmcccYYYQQQKKKEEEBBBCCCAAA???>>>>>>>>>===;;;CCCFFFOOO]]]ooo~~~xxxssskkkccc\\\YYYYYYYYY\\\aaajjjrrryyy|||}}}}}}|||zzzxxxvvvuuuvvvxxxyyyxxxyyy{{{|||}}}}}}||||||xxxxxxyyyyyyzzz{{{||||||{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||||||||||||||}}}}}}|||||||||zzzoooeee___\\\^^^fffnnnuuuuuuuuusssrrrrrruuuxxxzzzzzz{{{}}}zzzpppmmmmmmqqqyyy|||rrrfff___[[[[[[\\\cccgggmmmrrruuutttqqqooommmjjjbbbUUUGGG;;;555333111111000//////////////////////////////...............///000111222333333222333444555666888999999666666555444444555777777999999;;;<<<<<<<<<;;;:::<<<;;;::::::999999::::::;;;;;;<<<<<<======>>>>>><<<<<<======>>>>>>??????======<<<;;;::::::999999@@@<<<<<<>>>???AAAHHHPPPccclllqqqllldddcccfffhhhiiijjjlllkkkhhhbbb[[[WWWQQQUUU^^^jjjvvv~~~}}}zzzxxx~~~tttbbbOOOBBB@@@>>>>>>@@@AAACCCJJJTTTZZZ```hhhoootttvvvxxxyyy~~~|||qqqjjj^^^[[[VVVSSSPPPMMMIIIGGGEEEFFFGGGHHHKKKQQQXXX]]]eeehhhlllnnnooonnnnnnnnnqqqqqqrrrsssssssssrrrrrrrrrrrrrrrssstttvvvxxxzzz{{{}}}|||xxxrrrlllhhheeebbb]]]ZZZYYY[[[^^^```gggjjjooorrrssssssuuuvvvxxxxxxxxxxxxxxxxxxyyyyyyxxxyyyyyy{{{}}}qqqddd\\\UUUPPPIIIDDDAAA@@@???>>>===>>>@@@@@@@@@@@@BBBDDDFFFHHHJJJKKKKKKLLLNNNPPPOOOQQQTTTVVVYYY]]]bbbfffmmmssszzz}}}xxxnnneee^^^WWWPPPKKKGGGDDDAAA?????????===<<>>===<<>>>>>>>>===<<<;;;;;;:::999999999999999;;;<<<<<<======>>>>>>???<<<=========>>>>>>>>>???>>>>>>>>>===<<<<<<;;;;;;???<<<<<<>>>???AAAHHHPPP^^^hhhoookkkddd`````````aaabbbcccbbb^^^YYYTTTQQQMMMRRR\\\jjjxxx~~~|||vvvdddQQQEEE@@@>>>>>>@@@AAACCCIIIRRRYYY^^^gggnnnsssuuuwwwyyy~~~}}}qqqjjj___[[[VVVRRROOOLLLIIIGGGEEEFFFFFFHHHKKKPPPWWW]]]dddgggkkknnnnnnnnnnnnnnnqqqqqqrrrrrrssssssrrrrrrrrrrrrrrrrrrtttvvvxxxyyy{{{~~~|||vvvpppkkkgggccc___[[[ZZZ\\\___bbbgggjjjooorrrsssssstttvvvwwwwwwwwwxxxxxxxxxxxxyyyxxxyyyyyyzzz}}}wwwiii]]]UUULLLHHHCCC@@@@@@@@@AAA@@@???AAACCCEEEEEEFFFHHHJJJJJJLLLNNNPPPPPPRRRTTTVVVVVVXXX[[[^^^aaaeeejjjnnnvvv|||~~~tttjjjccc\\\UUUPPPIIIFFFBBB??????>>>======FFFOOO^^^pppxxxxxxwwwwwwwwwxxxyyyyyyzzz{{{|||}}}~~~~~~|||uuuqqqkkkgggdddbbb```___ZZZWWWTTTOOOLLLIIIGGGGGGEEEFFFFFFDDDBBBAAABBBDDDDDDIIIPPPVVV\\\dddnnnuuu~~~|||rrrggg^^^VVVOOOKKKHHHEEEBBB@@@??????===<<<;;;???EEEMMMYYYiii{{{{{{pppiiieeeddddddcccgggooowww~~~~~~{{{yyyxxxxxxyyyyyy|||}}}~~~|||{{{{{{{{{zzzzzzzzzzzzzzz{{{}}}~~~~~~}}}}}}||||||}}}}}}~~~~~~}}}}}}|||{{{{{{{{{{{{{{{|||}}}~~~zzz{{{{{{{{{{{{|||uuulllccc___^^^aaajjjrrruuuvvvvvvuuutttuuuwwwzzzxxxwwwxxxzzz~~~{{{rrrhhhkkkrrr}}}uuujjjccc```aaabbbhhhkkkppptttuuusssooommmiiicccXXXKKK>>>555222111111000//////......//////......//////////////////...//////000111222333333333333444555777888999999999888888888888999:::;;;===>>>???@@@@@@@@@???>>>;;;:::999999888888999999<<<<<<<<<===>>>?????????============>>>>>>>>>>>>@@@@@@??????>>>>>>======???<<<<<<>>>???AAAGGGOOOZZZeeennnkkkddd^^^[[[XXXYYYYYYXXXWWWTTTPPPMMMKKKHHHNNNZZZiiizzzxxxgggTTTGGG???===>>>AAABBBCCCHHHNNNVVV\\\dddkkkqqqtttwwwyyy~~~~~~rrrkkk```\\\WWWRRROOOLLLIIIFFFEEEFFFFFFGGGJJJOOOVVV[[[bbbfffjjjmmmnnnmmmmmmnnnppppppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrtttvvvxxxyyy{{{~~~zzztttooojjjgggbbb^^^]]]___bbbdddgggkkkooorrrsssssstttuuuvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxyyyzzz|||zzzkkk^^^TTTMMMFFFCCC@@@???@@@BBBCCCCCCCCCFFFHHHJJJKKKMMMPPPRRROOOQQQTTTVVVXXXZZZ]]]___```cccfffiiimmmqqqvvvyyy|||qqqiiibbb[[[VVVNNNIIIDDD@@@>>>>>>>>>>>>BBBKKKYYYkkk|||vvvvvvuuuuuuvvvvvvwwwwww{{{{{{}}}~~~~~~~~~~~~}}}}}}zzztttpppkkkhhhgggfffeeedddaaa^^^ZZZVVVRRROOOMMMLLLLLLLLLLLLIIIFFFDDDDDDEEEEEEIIIPPPVVV[[[ccclllrrrzzz~~~~~~}}}}}}~~~{{{}}}zzzoooeee\\\TTTOOOKKKHHHDDDAAA???>>>===<<<;;;>>>BBBEEELLLZZZlllyyyzzzqqqkkkiiihhheeeiiipppwww~~~}}}zzzyyyyyyyyyzzz|||}}}~~~}}}}}}||||||{{{zzzzzzyyy{{{{{{}}}}}}~~~}}}|||{{{||||||}}}}}}}}}}}}||||||yyyyyyzzzzzz{{{|||}}}~~~|||}}}}}}|||{{{|||}}}tttkkkbbb___^^^aaaiiirrrvvvwwwxxxxxxwwwxxxzzz|||}}}||||||}}}zzzsssiiimmmuuuuuujjjcccaaabbbdddjjjmmmrrruuuuuurrrnnnkkkggg```SSSEEE:::444222222000000///............///............////////////...///000111222333333444333333444666777888999:::::::::::::::;;;<<<<<<======>>>@@@AAAAAAAAA@@@???::::::999888888888888999;;;<<<<<<===>>>???@@@@@@============>>>>>>>>>>>>@@@@@@@@@??????>>>>>>>>>???<<<<<<>>>@@@AAAFFFMMMYYYdddllljjjccc^^^YYYVVVVVVUUURRROOOMMMJJJIIIHHHFFFLLLXXXhhhzzzyyyhhhUUUHHH@@@===>>>AAACCCCCCFFFKKKRRRXXX```hhhnnnrrrvvvxxx~~~tttmmmbbb^^^XXXSSSOOOLLLIIIGGGFFFFFFFFFGGGIIINNNUUUZZZaaadddiiilllmmmmmmmmmnnnooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrsssuuuwwwxxxzzz}}}~~~wwwrrrmmmjjjeeeaaa```aaadddfffhhhkkkooorrrsssssstttuuuuuuuuuvvvvvvwwwxxxxxxxxxwwwxxxyyyzzz{{{~~~lll___UUUMMMIIIHHHEEEBBBBBBCCCEEEEEEEEEIIIKKKMMMOOOPPPRRRUUUWWWTTTVVVZZZ]]]___bbbfffhhhkkknnnqqquuuxxx{{{yyyppphhh```[[[SSSNNNGGGBBB?????????>>>@@@HHHUUUfffxxxuuuuuuttttttttttttuuuuuuzzz{{{}}}~~~~~~}}}|||{{{}}}}}}}}}}}}~~~~~~|||zzzxxxwwwuuurrrmmmjjjiiihhhgggfffgggdddaaa]]]YYYVVVUUUTTTTTTTTTSSSPPPKKKGGGFFFEEEDDDHHHNNNSSSXXX```iiipppwww|||~~~}}}}}}}}}yyyzzz|||}}}~~~wwwlllbbbYYYTTTOOOKKKFFFBBB@@@???===<<>>>>>>>>===>>>???@@@AAA@@@??????;;;:::999999888888999999;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>============??????>>>>>>>>>>>>>>>===>>><<<<<>>===@@@BBBBBBDDDHHHNNNTTT\\\dddkkkpppuuuxxx}}}xxxqqqeee```YYYTTTPPPMMMJJJHHHFFFFFFFFFFFFHHHMMMSSSXXX___bbbgggkkkllllllmmmnnnnnnooopppqqqrrrrrrrrrrrrsssrrrrrrrrrssstttvvvwwwyyy{{{|||wwwooolllgggcccbbbcccfffhhhhhhkkkooorrrrrrsssssstttttttttuuuvvvvvvwwwxxxxxxwwwxxxyyyzzz{{{}}}oooaaaXXXQQQLLLIIIHHHFFFDDDEEEGGGIIIJJJJJJNNNPPPRRRSSSTTTUUUWWWYYYYYY\\\```cccfffiiimmmpppuuuwww{{{~~~wwwnnneee___XXXSSSKKKEEEBBBAAA@@@???AAAFFFPPP```rrrwwwvvvuuuttttttttttttuuuyyy{{{|||}}}}}}|||zzzxxxyyyyyyyyyyyyzzz|||}}}~~~}}}}}}}}}zzzwwwttttttuuuwwwtttqqqooommmkkkiiigggjjjiiifffbbb```^^^]]]]]]]]]]]][[[VVVPPPJJJGGGFFFBBBFFFKKKOOOTTT\\\fffnnnvvv{{{}}}}}}zzz{{{|||||||||}}}~~~uuujjjaaa[[[UUUPPPJJJEEEBBBAAA???>>>AAAAAA???>>>???EEEOOOWWWgggtttxxxrrrpppmmmnnnqqquuuxxx|||~~~~~~~~~}}}|||{{{{{{{{{{{{zzz{{{|||~~~~~~~~~~~~}}}|||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~|||{{{|||}}}}}}~~~~~~}}}}}}||||||{{{zzzyyyyyyyyyyyyyyy~~~}}}{{{{{{}}}xxxqqqiiiaaa]]]]]]^^^eeemmmuuuwwwyyyzzzzzz{{{}}}xxxsssooottt|||}}}qqqfff```___bbbdddkkknnnrrrtttssspppkkkgggcccZZZLLL@@@888444333222000///......------......------......///000000000///000000111222333444444444444555666888999::::::;;;;;;===>>>????????????======???@@@@@@@@@???>>><<<;;;::::::999999::::::999:::;;;<<<===>>>???@@@>>>>>>>>>>>>============>>>>>>==================>>><<<<<>><<<>>>AAAAAACCCFFFJJJPPPXXXaaahhhoootttxxx|||~~~}}}uuuhhhccc\\\UUUQQQNNNKKKIIIFFFFFFFFFFFFGGGLLLRRRWWW]]]aaafffjjjkkklllmmmnnnnnnnnnpppqqqrrrrrrrrrrrrsssrrrrrrrrrrrrtttuuuvvvxxxzzz~~~|||pppmmmhhhdddbbbcccfffhhhiiilllppprrrrrrrrrssstttsssssstttuuuvvvwwwwwwxxxwwwxxxyyyzzzzzz|||xxxooodddZZZUUURRROOOLLLGGGFFFEEEHHHKKKOOOQQQQQQSSSUUUWWWXXXXXXYYY\\\]]]```cccgggkkknnnrrrvvvyyy}}}uuukkkddd]]]XXXPPPJJJFFFCCCAAA@@@AAAEEELLLYYYjjj~~~zzzyyyxxxwwwvvvuuuuuuuuuxxxzzz{{{||||||zzzxxxvvvttttttuuuvvvyyy{{{~~~}}}}}}}}}zzzwwwuuuwwwyyyzzzyyywwwvvvuuusssooommmlllkkkiiigggeeeeeeeeeeeeeeeeeebbb\\\TTTMMMHHHFFF@@@CCCGGGJJJOOOYYYdddmmmvvv{{{|||}}}~~~}}}|||{{{|||}}}zzz|||~~~tttjjjddd[[[VVVOOOJJJFFFDDDBBBAAAAAA???===<<<===BBBGGGKKKUUUaaaqqq}}}zzzwwwssstttuuuvvvxxxzzz|||}}}||||||||||||||||||||||||zzz{{{|||~~~~~~~~~~~~}}}zzz{{{{{{|||~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}{{{yyyxxxwwwvvvvvvzzz{{{{{{{{{zzz{{{}}}vvvmmmeee^^^\\\\\\^^^eeemmmrrrtttwwwxxxyyyzzz|||}}}~~~wwwrrrpppvvv~~~|||pppeee___^^^bbbeeejjjmmmpppsssrrrooojjjggg___VVVIII===777444222000//////...------------...------......///000000111///000111111333333444555444444555777888999:::;;;:::;;;===???@@@@@@@@@@@@===>>>???@@@AAA@@@??????===<<<;;;;;;::::::;;;;;;888888999;;;<<<>>>?????????>>>>>>>>>=========<<<======>>>>>>>>>>>>>>>>>>>>><<<<<>>???@@@AAABBBAAA@@@@@@======<<<;;;;;;;;;;;;<<<777888999:::<<<===>>>?????????>>>>>>=========<<<>>>>>>>>>>>>>>>>>>??????>>><<<<<>>???BBBEEEFFFKKKTTT]]]eeemmmssswwwyyy{{{}}}lllggg___XXXSSSPPPMMMLLLFFFFFFFFFEEEFFFKKKPPPUUU[[[___dddhhhjjjkkkmmmnnnmmmnnnoooppprrrrrrsssssssssrrrrrrqqqrrrsssuuuvvvyyyyyyzzz|||yyyppplllgggcccaaabbbdddfffiiilllppprrrrrrrrrssssssrrrrrrssstttuuuvvvwwwxxxwwwxxxyyyzzzyyyzzz|||~~~}}}xxxuuutttpppkkkfffccc___ZZZXXXWWWVVVSSSPPPVVVTTTSSSTTTVVVWWWWWWWWWZZZ\\\```bbbdddfffjjjlllpppssswwwzzz}}}wwwnnnbbb^^^XXXQQQLLLGGGCCC@@@AAABBBEEEMMM]]]qqq~~~}}}|||zzzwwwuuutttwwwxxxzzz|||{{{xxxuuusssrrrooopppuuuyyy|||~~~zzzxxxuuurrrpppnnnmmmmmmqqqnnnhhh```WWWOOOHHHDDDAAABBBDDDFFFLLLWWWeeeoooxxx~~~{{{vvvjjjeee]]]UUUOOOJJJFFFCCCAAA???======>>>?????????GGGHHHOOO\\\jjjzzz||||||{{{zzzyyyyyyyyyyyy}}}}}}}}}}}}}}}||||||{{{{{{|||~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}|||wwwtttssssssuuuwwwyyyzzzzzz{{{}}}~~~~~~|||qqqkkkccc[[[ZZZ\\\```fffmmmmmmqqquuuvvvuuuuuuwwwyyy{{{wwwuuu{{{vvvmmmgggaaa]]]___ccclllqqqsssrrrooommmgggaaa]]]OOO@@@999555222000111---------............/////////000000111111222222222222444555666777777777555666777888:::;;;<<<===;;;<<<>>>@@@AAA@@@???>>>????????????????????????;;;;;;:::::::::;;;<<<<<<888888999:::;;;===>>>???CCCBBBAAA@@@???===<<<<<<=========>>>@@@@@@???>>>=========<<<===@@@FFFJJJTTT```pppzzzzzzrrrhhhbbb```]]]XXXTTTOOOHHHBBB>>>AAADDDJJJRRR]]]iiiuuu}}}|||iiiWWWJJJAAA;;;;;;<<<<<<===???FFFLLLUUU___ffflllqqqttttttxxx}}}}}}qqqjjjaaaYYYUUURRRMMMJJJHHHFFFEEEEEEFFFJJJNNNQQQXXX]]]ccchhhkkklllnnnnnnoooooooooooopppqqqrrrsssssssssrrrrrrrrrrrrssssssvvvxxx{{{}}}zzzwwwnnnkkkfffbbb```aaadddfffhhhkkkooorrrrrrsssssstttppprrrssstttttttttvvvxxxvvvxxxzzz{{{{{{|||}}}~~~tttnnnhhhdddccccccbbb``````___^^^\\\[[[ZZZZZZZZZ[[[ZZZYYYXXXYYYZZZ]]]^^^```bbbdddgggjjjmmmooopppvvvyyy}}}|||pppkkkeee]]]WWWRRRMMMFFFAAAFFFCCCCCCJJJUUUcccvvv~~~}}}}}}{{{yyywwwuuutttuuuwwwyyy{{{|||zzzxxxvvvtttpppppptttxxx{{{~~~{{{wwwtttrrrppppppooolllggg```XXXPPPJJJFFFCCCDDDFFFHHHNNNYYYfffooo{{{}}}rrrlllddd\\\UUUOOOJJJFFFCCC@@@>>>======>>>======AAAAAAGGGQQQ\\\iii{{{}}}}}}|||{{{zzzzzzzzzzzz||||||}}}}}}}}}}}}||||||||||||~~~~~~~~~|||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}||||||~~~zzzvvvsssrrrrrrvvvxxxyyyyyyyyyyyy{{{||||||}}}{{{qqqjjjbbb[[[ZZZ]]]```gggnnnppptttxxxxxxvvvvvvwwwyyyzzzwwwuuuzzz~~~uuukkkeee```\\\^^^ccckkkpppsssrrrpppnnnhhhaaa\\\NNN???888555111///000---------............///...//////000000111222222222222444555666777777777666666777999:::;;;<<<===<<<<<<>>>???@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<;;;;;;:::;;;;;;<<<999999:::;;;<<<>>>???@@@BBBAAAAAA@@@???>>>===============>>>@@@AAA@@@???>>>>>>>>>>>>>>>BBBGGGKKKVVVbbbsssyyyoooiiiccc```\\\WWWRRRKKKDDD???AAADDDIIIQQQ[[[gggsss{{{lll[[[KKKBBB<<<;;;======???AAAEEELLLUUU^^^ffflllqqqtttuuuxxx}}}}}}ssslllbbb[[[VVVSSSNNNKKKHHHGGGEEEEEEFFFJJJMMMPPPWWW\\\bbbgggjjjkkklllmmmnnnnnnoooooopppqqqrrrrrrrrrrrrrrrqqqrrrrrrssssssuuuwwwzzz}}}|||{{{zzzxxxvvvtttnnnkkkfffbbb```bbbdddfffhhhkkkoooqqqqqqqqqrrrsssppprrrssstttttttttvvvxxxvvvxxx{{{{{{{{{{{{|||}}}~~~}}}}}}|||{{{zzzzzzzzzxxxyyyzzz||||||xxxlllhhhbbb______```______``````_______________``````___^^^]]]^^^___aaabbbeeefffhhhlllooorrruuuvvvzzz}}}xxxpppjjjbbb[[[VVVPPPIIIDDDCCC@@@@@@EEENNNYYYhhhvvv||||||{{{zzzyyywwwvvvuuusssuuuxxx{{{}}}~~~}}}}}}xxxtttrrrtttxxx{{{~~~zzzwwwuuuuuuqqqoookkkeee^^^VVVOOOKKKIIIIIIJJJMMMTTT___kkkttt~~~xxxooofff]]]VVVOOOKKKGGGDDDAAA?????????>>>===BBBAAADDDJJJRRR[[[jjjxxx~~~}}}|||{{{zzzzzzzzzzzzzzz{{{|||}}}}}}~~~~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}|||||||||}}}~~~~~~~~~}}}|||{{{{{{{{{}}}}}}|||yyyuuurrrrrrrrrwwwxxxzzzyyyxxxxxxyyy{{{zzz{{{}}}zzzppphhhaaa[[[[[[^^^bbbhhhoootttwww{{{{{{xxxwwwxxxzzz~~~{{{xxxwwwvvvzzz{{{rrrhhhbbb]]]ZZZ]]]bbbiiiooorrrrrrpppnnnhhhaaaZZZMMM>>>777444000......---------............///......//////000000111111222333444555666777777777666777888999:::;;;<<<===============>>>???@@@@@@AAABBBCCCEEEEEECCCBBBAAA>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===???@@@AAA@@@@@@@@@?????????>>>>>>===<<<<<<>>>AAABBBBBBAAA@@@@@@@@@@@@AAADDDHHHLLLVVVcccuuu~~~tttmmmgggddd```\\\VVVOOOGGGAAA@@@BBBGGGNNNXXXdddpppxxxppp```MMMDDD===<<<>>>???AAADDDEEEKKKTTT]]]eeekkkqqquuuuuuxxx}}}uuunnnddd\\\XXXTTTOOOLLLIIIGGGEEEEEEFFFIIILLLOOOVVV[[[aaafffhhhiiijjjkkknnnnnnnnnooooooppppppqqqqqqqqqqqqqqqrrrrrrsssttttttvvvxxxzzz|||}}}}}}}}}yyywwwtttsssrrrqqqpppnnnllljjjeeebbbaaabbbdddfffgggjjjnnnpppqqqpppqqqrrrppprrrttttttttttttvvvwwwwwwyyy{{{{{{zzzzzzzzz|||zzzzzzxxxwwwuuusssqqqqqqmmmnnnooorrrvvvzzz}}}|||uuuoookkkbbb___[[[ZZZ[[[]]]]]]^^^aaaaaabbbcccdddeeefffggggggfffeeeeeeeeefffggghhhiiijjjmmmqqquuuyyy|||}}}wwwqqqhhh```ZZZTTTMMMGGGEEEAAAAAAEEEJJJQQQ\\\gggvvv{{{{{{{{{zzzzzzyyyxxxvvvvvvtttvvvyyy}}}zzzvvvwwwyyy||||||zzzyyywwwvvvsssnnnggg^^^WWWSSSOOOOOOQQQUUU]]]iiittt|||yyyoooeee\\\TTTOOOKKKHHHEEECCCCCCCCCBBBAAADDDCCCDDDHHHLLLRRR___kkkyyy}}}|||{{{zzzzzzyyyyyyzzzyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{{{{zzz{{{|||}}}~~~~~~}}}}}}|||{{{{{{zzzzzz|||}}}|||zzzvvvtttsssssswwwxxxzzzzzzyyyyyy{{{|||{{{{{{{{{|||~~~yyyooofff___[[[\\\```ccciiiooowwwzzz}}}}}}zzzyyyzzz{{{~~~xxxuuutttvvvyyy}}}~~~~~~~~~xxxoooeee^^^ZZZXXX\\\bbbhhhnnnrrrrrrpppnnnhhhaaaWWWJJJ<<<666333///---------------............///---......///000000111111222333444666777777777777777777888999:::;;;<<<======<<<<<<;;;<<<>>>@@@BBBBBBCCCFFFGGGGGGFFFCCCBBB???>>>===<<<;;;;;;;;;;;;::::::;;;<<<===???@@@AAA????????????????????????===<<<<<<>>>AAACCCCCCCCCAAABBBBBBBBBCCCEEEIIILLLUUUaaassstttllljjjhhhddd```ZZZRRRHHHBBB???AAAEEEKKKTTT___lllttt~~~ttteeePPPFFF>>><<<>>>>>>AAAEEEDDDJJJSSS\\\dddkkkqqquuuvvvyyy}}}wwwpppeee]]]XXXTTTPPPLLLJJJHHHFFFEEEEEEHHHKKKMMMUUUZZZ```eeeggghhhiiijjjmmmmmmnnnnnnooooooooooooqqqqqqqqqqqqrrrssstttuuuuuuvvvxxxyyyzzzzzzzzzzzztttqqqnnnllllllkkkjjjiiijjjgggdddaaa```aaaccceeegggjjjnnnpppqqqqqqqqqrrrqqqrrrttttttssstttuuuwwwwwwyyy{{{{{{yyyyyyyyyzzzzzzxxxvvvtttqqqnnnlllkkkggggggiiikkkooosssvvvyyyxxxxxxxxxvvvqqqjjjccc___YYYXXXWWWWWWYYY\\\^^^```cccdddfffhhhiiikkkllllllmmmllllllkkkkkklllmmmmmmmmmnnnqqquuuyyy}}}~~~wwwmmmddd]]]VVVNNNIIIFFFBBBBBBDDDGGGJJJRRR[[[gggmmmtttzzzyyyzzzzzzzzzzzzyyyxxxwwwvvvxxx{{{{{{{{{|||~~~}}}}}}|||{{{wwwppphhh```[[[UUUUUUWWW\\\fffrrr}}}~~~wwwmmmbbbYYYTTTNNNKKKHHHFFFFFFFFFEEEDDDAAA???@@@BBBEEEIIITTT___mmmuuu}}}{{{{{{zzzyyyxxxxxxxxxxxxxxxyyy{{{|||~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{zzzyyyyyyzzz{{{|||}}}}}}}}}}}}||||||||||||{{{{{{{{{zzz}}}~~~{{{xxxvvvuuuwwwxxxzzz{{{zzz{{{}}}~~~||||||{{{|||}}}wwwnnneee___[[[]]]aaadddiiiooowwwzzz~~~~~~|||zzz{{{}}}}}}vvvrrrpppuuuxxx}}}~~~}}}}}}vvvlllaaa[[[WWWVVV\\\bbbhhhnnnrrrrrrpppnnnggg___SSSFFF:::444222///---------------............///......//////000111111111333333555666777888888888888888999:::;;;;;;<<<======<<<;;;:::;;;>>>AAACCCBBBDDDFFFHHHHHHFFFDDDBBB@@@???>>>===<<<;;;;;;;;;999::::::;;;<<<>>>???@@@>>>????????????@@@@@@@@@===<<<;;;===@@@BBBCCCCCCAAABBBCCCCCCCCCEEEIIILLLTTT___ppptttkkkkkkiiigggccc]]]TTTJJJCCC???AAADDDIIIQQQ\\\hhhpppyyy~~~vvviiiUUUJJJ@@@=========@@@DDDDDDIIIRRR[[[cccjjjqqquuuwwwyyy|||yyyqqqggg^^^YYYUUUPPPLLLKKKIIIFFFEEEEEEGGGIIIKKKSSSXXX___dddggghhhiiijjjllllllmmmnnnnnnnnnmmmmmmpppppppppqqqrrrtttuuuvvvuuuvvvxxxzzz{{{{{{{{{zzzrrroookkkiiihhhgggfffeeeeeecccaaa^^^^^^___aaacccfffjjjnnnpppqqqqqqrrrsssqqqsssttttttssssssuuuvvvwwwxxxzzzzzzyyyxxxxxxyyyxxxvvvtttqqqnnnkkkhhhgggccccccdddfffiiillloooqqqppppppooolllggg```ZZZVVVSSSTTTUUUWWWZZZ]]]aaadddeeefffiiilllnnnpppqqqrrrssssssrrrrrrrrrrrrrrrrrrtttuuuxxx{{{~~~}}}rrrggg___XXXPPPJJJCCC@@@???@@@AAACCCIIIPPP\\\ccckkkqqquuu|||yyyyyyzzz{{{{{{zzzzzzzzzyyyzzz|||zzzssskkkfff___^^^___eeeooozzz}}}uuukkkaaa[[[RRROOOLLLIIIHHHHHHFFFEEEBBB@@@@@@BBBCCCFFFPPPZZZdddmmmvvvzzz}}}}}}{{{zzzyyyxxxwwwwwwwwwwwwyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{yyyxxxxxxyyyzzz{{{{{{|||{{{{{{{{{{{{{{{{{{||||||||||||{{{yyywwwyyyzzzzzzzzzzzz{{{}}}zzzzzzzzz{{{|||vvvnnneee___\\\___bbbeeeiiinnntttxxx|||}}}||||||}}}yyyrrrooonnntttxxx}}}~~~}}}tttjjj___XXXUUUUUU\\\ccchhhnnnsssrrrpppmmmeee]]]NNNBBB777333222///---------------............////////////000111111222222333444555666777888888888999999999:::;;;<<<<<<<<<<<<;;;::::::<<<>>>AAABBBCCCDDDEEEFFFFFFEEEDDDCCC@@@???>>>===============999999:::;;;<<<>>>???@@@??????????????????@@@@@@>>><<<;;;<<<>>>AAABBBBBBAAABBBCCCCCCCCCDDDGGGJJJSSS]]]mmm|||wwwoookkkjjjhhhfff```WWWLLLEEE@@@AAACCCGGGNNNYYYeeemmmuuu{{{xxxnnn\\\PPPDDD???===<<>>@@@BBBCCCCCCDDDDDDDDDDDDCCCCCC??????>>>======>>>>>>>>>::::::;;;<<<===???@@@AAA@@@@@@??????????????????>>><<<::::::===???@@@@@@???@@@BBBBBBBBBCCCFFFHHHOOOXXXhhhxxxzzzssskkkkkkjjjhhhcccZZZOOOGGGAAAAAACCCFFFLLLWWWccckkksssyyyzzzrrrdddWWWIIIBBB>>>===???BBBCCCHHHPPPXXXaaaiiiqqqvvvxxxyyy|||xxxmmmddd^^^YYYSSSOOOMMMJJJGGGDDDDDDEEEGGGHHHKKKPPPWWW^^^bbbeeeggghhhjjjkkklllmmmmmmlllkkkiiiiiiiiijjjkkkmmmoooqqqrrrssstttwwwzzz}}}~~~wwwssslllgggcccaaa___]]]\\\ZZZYYYXXXXXXYYY[[[\\\```ccchhhlllnnnppprrrsssrrrsssuuutttsssssstttuuutttvvvxxxxxxxxxxxxyyyzzzvvvuuusssqqqooolllkkkjjjcccbbbaaaaaaaaaaaabbbcccbbb```\\\WWWRRROOOLLLKKKJJJMMMRRRUUUXXX]]]bbbgggdddgggmmmtttzzz~~~sssiii```XXXRRRNNNIIIFFFDDDCCCBBBFFFMMMMMMWWWbbbhhhjjjnnnwwwyyyzzz{{{|||}}}}}}}}}}}}zzz{{{|||~~~~~~{{{yyy||||||zzz{{{|||||||||wwwzzz}}}||||||~~~zzzqqqkkkeeeaaa[[[VVVRRROOOKKKIIIFFFCCCBBBCCCBBBCCCJJJSSS]]]eeemmmqqquuuzzz{{{yyy||||||{{{zzzyyyyyyyyyyyyzzz{{{|||}}}}}}~~~~~~}}}}}}~~~~~~}}}~~~}}}{{{zzzxxxwwwyyyyyyzzzzzzzzzyyyxxxxxxyyyyyy{{{|||}}}zzzzzzzzzxxxuuusssrrrsssnnnpppssswww{{{}}}uuummmeee```^^^aaadddeeehhhlllnnnrrrxxx{{{{{{}}}uuullliiilllooorrrwwwssshhh\\\VVVSSSUUU]]]eeejjjppptttssspppkkkcccZZZHHH===333111111000...///---------.........//////111111111222333333444444333444555777888888888888999::::::;;;;;;<<<<<<<<<999::::::;;;===???@@@AAACCCCCCBBBBBBBBBBBBCCCCCC???>>>>>>>>>>>>>>>???@@@<<<<<<<<<===>>>@@@BBBCCC@@@@@@@@@?????????>>>>>>>>><<<::::::;;;>>>??????>>>@@@AAAAAAAAABBBDDDFFFJJJSSSbbbsss{{{uuullllllllljjjeee\\\QQQJJJAAABBBCCCEEELLLVVVbbbjjjrrryyy{{{uuujjj\\\MMMDDD@@@>>>???BBBCCCHHHOOOXXX```iiiqqqvvvxxxzzz|||~~~{{{pppggg```[[[VVVRRRMMMKKKGGGDDDCCCDDDFFFHHHGGGLLLTTT[[[```cccfffgggiiikkklllmmmmmmllljjjiiiffffffggghhhjjjmmmnnnpppqqqsssvvvzzz}}}yyytttmmmgggbbb___]]][[[YYYXXXVVVVVVVVVWWWYYYZZZ\\\```fffjjjlllnnnppprrrrrrtttuuutttsssssstttuuusssuuuwwwxxxxxxxxxyyy{{{xxxxxxvvvuuusssqqqoooooogggfffdddbbbaaaaaabbbbbb^^^[[[VVVPPPLLLIIIHHHHHHFFFJJJOOOSSSVVV[[[aaafffbbbgggnnnvvv~~~~~~~~~~~~~~~~~~xxxnnneee\\\VVVNNNIIIDDDBBB>>>===AAAHHHIIITTT```fffgggjjjrrrzzz~~~yyyzzz{{{|||}}}}}}}}}}}}}}}|||}}}|||yyyvvvvvvvvvwwwyyy{{{~~~xxxrrrdddbbb^^^ZZZWWWSSSNNNJJJLLLGGGDDDEEEEEEHHHPPPXXX```eeekkkpppsssvvvxxxzzz}}}|||zzzyyyyyy||||||}}}~~~}}}{{{}}}~~~~~~}}}|||{{{|||{{{zzzyyyyyyyyyyyyyyy|||{{{zzzyyyzzz|||~~~}}}xxxtttqqqnnnkkkhhhlllnnnrrrvvvzzz~~~{{{sssnnneeebbb___aaagggkkkllljjjooosssxxx|||}}}~~~{{{ooohhhfffiiilllttt}}}sssfffXXXRRRSSSWWW^^^dddlllooopppooooookkkaaaVVVDDD:::000//////......///////////////000000000000000000000111222222222333333444555666777888999:::<<<<<<============<<<<<<:::999999999;;;===@@@BBBBBBBBBCCCDDDCCCBBB@@@???>>>===============>>>>>>>>>===<<<;;;<<<===???AAADDDCCCAAA???>>>>>>?????????>>>=========>>>@@@AAAAAAAAAAAA@@@???@@@CCCEEEHHHQQQ]]]lll{{{{{{vvvrrrooommmiii```SSSHHHEEEAAAAAADDDIIIOOOZZZeeevvv~~~|||yyyrrreeeSSSFFFAAA@@@@@@???EEEIIIPPPXXX___hhhpppuuuwwwzzz|||~~~tttjjjccc]]]WWWSSSNNNJJJFFFDDDEEEFFFFFFFFFIIIMMMSSSZZZ```dddffffffjjjkkklllmmmnnnmmmkkkjjjcccddddddeeeggghhhiiijjjooorrrwww}}}}}}wwwppphhhbbb^^^]]][[[ZZZYYYXXXWWWWWWWWWXXXZZZ\\\aaaeeeiiilllnnnnnnooopppqqqrrrssssssssssssrrruuuxxxyyyyyyxxxyyyzzzwwwwwwxxxwwwuuurrrooommmmmmkkkhhhfffdddbbb___\\\ZZZVVVPPPLLLJJJIIIHHHGGGIIIJJJMMMQQQVVV[[[___aaafffjjjqqqwww~~~~~~~~~~~~~~~~~~~~~~~~~~~uuukkk```XXXOOOJJJDDD@@@???@@@@@@@@@IIINNNWWWaaaiiioooqqqrrrxxxyyyzzz{{{||||||||||||}}}}}}}}}}}}}}}}}}|||yyyvvvttttttuuuvvvxxx{{{~~~~~~yyypppmmmhhhddd___ZZZTTTPPPLLLHHHFFFFFFHHHKKKSSS\\\dddhhhnnnrrruuuwwwyyy{{{~~~|||{{{{{{|||}}}~~~}}}|||}}}}}}~~~~~~|||||||||{{{{{{zzzyyyyyyzzzzzz||||||zzzzzzzzz|||~~~~~~{{{wwwsssppplllhhhffffffhhhlllqqqvvvzzz}}}yyyqqqllleeebbb```bbbhhhmmmmmmlllrrruuuzzz}}}zzznnngggfffjjjmmmvvvsssfffXXXSSSTTTXXX^^^eeennnpppqqqooommmiii]]]RRRCCC999000//////......///......////////////000000111111222222333333444444666666666777777888888888<<<<<<============<<<<<<::::::999999;;;===@@@AAABBBBBBCCCCCCBBBAAAAAA@@@>>>>>>============>>>>>>>>>===<<<<<<<<<===???@@@CCCBBBAAA@@@????????????>>>>>>=========>>>???@@@AAAAAAAAA@@@>>>???BBBDDDHHHPPP\\\jjjzzz~~~vvvsssooolllhhh___RRRHHHFFFBBBAAACCCGGGNNNYYYdddttt|||~~~~~~}}}yyylllYYYJJJCCCAAA@@@???DDDHHHOOOWWW^^^gggoootttwwwyyy|||~~~wwwllleee___YYYUUUNNNKKKGGGEEEEEEFFFFFFFFFHHHLLLRRRXXX^^^bbbeeefffjjjkkknnnooopppooommmlllddddddccccccdddfffiiijjjooorrrwww~~~yyyqqqkkkfffdddaaaaaa```___^^^]]]\\\\\\[[[\\\___cccfffiiikkklllooopppqqqrrrssstttttttttsssuuuwwwxxxwwwwwwxxxzzzzzz{{{{{{{{{zzzwwwtttrrrpppmmmjjjgggeeebbb^^^\\\XXXTTTOOOKKKJJJIIIHHHGGGHHHJJJLLLPPPTTTYYY]]]___cccgggnnnuuu|||~~~|||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxmmmbbbZZZQQQLLLEEE@@@?????????@@@GGGLLLUUU___hhhnnnqqqrrr}}}wwwxxxyyyzzz{{{{{{{{{{{{zzzzzz{{{|||}}}~~~~~~~~~~~~}}}yyyvvvrrrrrrrrrrrrtttwwwzzz{{{yyyuuuoooiiiccc]]]VVVRRRNNNJJJHHHIIILLLOOOXXXaaajjjnnnsssvvvxxxzzz{{{}}}~~~}}}~~~|||}}}~~~~~~||||||}}}~~~~~~}}}||||||{{{{{{zzzzzz{{{{{{}}}|||{{{zzz{{{|||}}}~~~~~~|||xxxuuurrrnnniiieeebbbdddgggkkkpppuuuyyy{{{}}}vvvnnniiidddbbbaaadddjjjoooqqqpppuuuxxx}}}yyyllleeeggglllqqqzzzrrreeeYYYUUUVVVYYY```fffoooqqqrrrooollleeeYYYMMM@@@888000///000...---///------........./////////222222222333444555555555888888888888888888888888<<<<<<============<<<<<<::::::::::::;;;===@@@AAACCCBBBBBBAAAAAAAAAAAAAAA>>>>>>============>>>>>>>>>>>>===<<<<<<===???@@@AAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<<<<===???@@@AAABBBAAA@@@>>>>>>AAACCCGGGNNNXXXfffwwwwwwsssnnnkkkggg^^^QQQGGGGGGBBB???AAAEEELLLXXXdddqqqzzz~~~|||~~~sss___NNNEEEBBBAAA@@@CCCGGGMMMUUU]]]eeennnsssvvvyyy|||~~~zzzooohhhaaa[[[WWWPPPLLLHHHFFFFFFFFFFFFFFFGGGJJJOOOUUU[[[```cccdddiiilllooosssttttttrrrqqqiiigggdddbbbbbbeeehhhkkkooorrrxxx}}}vvvqqqnnnjjjjjjjjjjjjhhhfffcccbbb]]]^^^^^^```cccfffhhhjjjnnnoooqqqrrrssstttttttttuuuvvvwwwvvvuuuvvvxxxyyy|||}}}~~~~~~}}}{{{yyywwwtttqqqmmmiiifffbbb^^^[[[VVVRRRNNNKKKJJJIIIHHHGGGHHHIIIKKKNNNRRRVVVYYY[[[___dddjjjqqqxxx~~~zzzxxxuuusssssstttwwwxxx}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}qqqeee]]]UUUOOOGGG@@@>>>>>>??????DDDIIIQQQ[[[eeelllpppssszzz~~~vvvwwwxxxyyyyyyzzzzzzyyyxxxyyyzzz{{{|||}}}||||||~~~}}}|||||||||~~~zzzvvvrrrqqqppppppqqqsssvvvxxxzzz~~~{{{uuunnnhhhaaaZZZVVVPPPMMMKKKMMMPPPTTT]]]fffppptttxxx{{{|||}}}~~~~~~~~~}}}~~~~~~}}}{{{|||~~~~~~}}}||||||{{{{{{|||||||||~~~}}}|||{{{{{{||||||}}}}}}{{{xxxsssmmmiiicccdddeeehhhlllppptttvvv|||~~~{{{tttlllgggdddcccdddgggmmmrrruuuuuuxxx{{{wwwkkkeeehhhpppvvvpppdddYYYVVVXXX[[[aaagggnnnpppqqqnnnjjjcccVVVIII===666000000000------///,,,,,,------......//////111111222333444555555666888888999999999999::::::<<<<<<============<<<<<<;;;::::::;;;<<<>>>???@@@CCCBBBAAA@@@@@@@@@BBBBBB???>>>>>>============>>>>>>>>>============>>>??????@@@AAABBBBBB@@@???>>>>>>===<<<<<<<<<===>>>???AAABBBBBB@@@??????@@@BBBEEEKKKTTT```rrrxxxsssnnnjjjeee]]]QQQHHHFFFAAA===???CCCKKKXXXdddqqqzzz}}}}}}uuubbbQQQFFFBBBAAAAAABBBEEEKKKRRRZZZccclllqqquuuxxx{{{}}}}}}rrrjjjccc]]]YYYRRRNNNJJJGGGFFFGGGGGGFFFEEEHHHLLLRRRXXX]]]aaacccgggkkkqqqwww{{{||||||{{{tttpppkkkfffdddfffiiikkknnnrrryyy{{{xxxrrrtttuuuvvvtttqqqmmmkkkdddcccaaaaaabbbdddggghhhmmmnnnppprrrssstttuuuuuuvvvwwwwwwuuuttttttvvvxxx{{{|||}}}~~~~~~|||zzzyyyxxxuuuppplllgggccc^^^[[[UUURRRNNNLLLKKKKKKJJJIIIHHHIIIJJJLLLOOORRRUUUVVV]]]```ffflllrrryyy|||yyywwwrrrpppnnnlllmmmqqquuuxxx{{{||||||||||||}}}}}}}}}|||||||||||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~sssggg___XXXQQQHHHAAA>>>===>>>>>>@@@EEELLLVVV```iiiooosssyyy|||uuuvvvwwwxxxyyyyyyyyyyyyxxxyyyzzz{{{{{{{{{{{{{{{}}}|||{{{zzz{{{}}}{{{wwwrrrqqqnnnmmmmmmooorrrtttuuu}}}}}}wwwqqqkkkddd```VVVRRRPPPRRRTTTXXXaaajjjuuuxxx|||~~~~~~}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}}}}}}}||||||}}}}}}~~~~~~~~~}}}}}}||||||||||||~~~~~~xxxqqqlllfffeeeddddddeeehhhkkkmmmvvvyyy}}}zzzssskkkfffcccdddfffkkkqqqvvvyyyzzz|||~~~vvvjjjgggmmmvvv}}}}}}mmmcccYYYWWWYYY\\\bbbgggkkknnnooolllhhhaaaSSSFFF:::444111111000------///,,,,,,------...//////000000000111222333444555555777777888999:::;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<===>>>???@@@BBBAAA@@@??????@@@BBBCCC??????>>>===============>>>>>>===============>>>>>>???@@@BBBBBBAAA@@@???>>>======<<<<<<>>>???@@@AAABBBBBBBBB@@@@@@AAABBBDDDIIIPPP\\\mmm~~~xxxrrrllliiieee^^^SSSKKKDDD???<<<===BBBIIIWWWcccpppzzzuuucccSSSGGGBBBBBBBBBBBBEEEJJJPPPWWW```iiioootttwww{{{}}}tttllleee^^^YYYTTTPPPKKKHHHGGGGGGGGGFFFDDDFFFJJJOOOUUUZZZ___bbbfffjjjqqqzzz~~~wwwqqqlllkkklllmmmooossszzz{{{}}}{{{yyynnnllliiifffeeeeeeggghhhmmmnnnppprrrtttuuuvvvvvvwwwwwwwwwuuusssrrrtttvvvyyyzzz|||~~~~~~}}}|||{{{zzzwwwrrrmmmiiiddd___\\\WWWTTTQQQOOOOOONNNMMMLLLIIIJJJJJJLLLNNNPPPRRRSSSYYY\\\```dddiiiooovvv{{{~~~{{{xxxtttqqqoookkkjjjiiiiiilllqqqwww{{{{{{||||||||||||}}}}}}}}}||||||||||||||||||||||||{{{{{{|||||||||}}}}}}}}}}}}~~~~~~ttthhhaaaYYYSSSJJJCCC???======<<<>>>AAAHHHQQQ[[[eeemmmrrrwwwzzz~~~uuuvvvwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzyyyzzz|||zzzvvvpppnnnkkkhhhhhhiiilllnnnooovvv~~~yyyssslllhhh^^^ZZZWWWXXXZZZ]]]fffooowwwzzz~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{}}}}}}uuupppgggeeebbb______```ccceeeppptttyyy|||~~~~~~xxxqqqkkkfffbbbdddhhhnnntttyyy}}}tttkkkkkkrrr}}}yyykkk```XXXWWWZZZ]]]bbbgggjjjmmmnnnkkkggg___PPPBBB777333111111000,,,,,,///,,,,,,---...///000000111///000111222333444555666555666777888:::;;;<<<===<<<<<<============<<<<<<;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBB@@@???>>>======<<<<<<===>>>>>>>>>>>>============>>>???@@@@@@AAAAAAAAAAAA???>>>=========>>>@@@AAA@@@BBBCCCCCCBBBBBBCCCDDDEEEIIIOOOZZZkkk{{{vvvqqqkkkhhhfff```XXXPPPEEE@@@<<<>>>AAAGGGSSS^^^kkkuuuvvvfffWWWJJJDDDCCCCCCBBBEEEIIINNNTTT]]]eeekkksssvvvzzz|||wwwnnnggg```[[[UUURRRMMMIIIHHHHHHGGGFFFDDDEEEHHHLLLRRRYYY^^^aaaeeeiiiqqqzzz~~~xxxuuusssrrrsssuuu{{{|||yyytttooollljjjjjjjjjlllmmmooorrrtttvvvwwwwwwwwwwwwwwwuuusssqqqrrrssswwwyyy{{{}}}~~~~~~}}}|||zzzvvvrrrnnnjjjeeeaaa^^^[[[XXXVVVTTTTTTSSSQQQOOOLLLLLLLLLLLLMMMOOOPPPQQQTTTVVVYYY]]]aaafffmmmqqqwwwvvvuuusssqqqnnnkkkjjjffffffgggiiimmmsssyyy}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{|||||||||}}}}}}|||}}}~~~~~~~~~~~~uuuiiicccYYYSSSKKKEEEAAA>>><<<;;;<<<>>>DDDLLLWWWbbbkkkpppsssvvv{{{~~~vvvvvvwwwxxxyyyyyyyyyyyyzzzyyyxxxwwwwwwxxxyyyzzz{{{zzzyyyyyyzzz||||||wwwssskkkhhhdddaaa```bbbdddffffffkkkttt~~~zzztttooogggbbb______```bbbjjjssswwwzzz~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzxxx|||{{{uuuhhheeeaaa]]]\\\^^^```bbblllpppuuuyyy{{{}}}{{{vvvpppjjjeeeaaaeeejjjpppvvv{{{|||sssmmmoooxxxxxxhhh^^^WWWWWWZZZ]]]bbbffflllnnnoookkkeee[[[KKK===444111111222000,,,,,,///,,,------...000111111222000000111333444666777777666777777888999::::::;;;<<<<<<============<<<<<<;;;<<<===>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<>>>>>>>>???AAABBB@@@BBBDDDDDDDDDDDDEEEGGGGGGKKKQQQ[[[kkkzzz}}}tttooojjjggggggccc\\\VVVHHHCCC??????@@@DDDMMMWWWbbbnnnyyy}}}zzzlll]]]OOOGGGDDDCCCCCCEEEIIIMMMRRRZZZbbbhhhrrrvvvzzz|||~~~zzzqqqiiibbb]]]WWWSSSNNNJJJIIIHHHGGGFFFDDDEEEGGGKKKQQQXXX^^^aaafffiiipppxxx~~~zzzxxxwwwyyy|||~~~{{{~~~yyytttpppnnnmmmkkkllloooqqqtttvvvwwwxxxvvvwwwxxxvvvsssqqqpppqqqrrrtttwwwzzz{{{{{{{{{zzzxxxuuuqqqmmmjjjgggccc``````]]][[[YYYXXXWWWTTTRRRNNNNNNNNNNNNNNNOOOPPPPPPMMMOOORRRUUUZZZ```fffkkkpppoooooonnnllljjjiiihhheeeeeegggjjjoootttyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{||||||||||||}}}}}}}}}{{{|||~~~~~~~~~vvvkkkfffXXXSSSMMMGGGCCC???<<<:::;;;===AAAIIISSS^^^iiinnnqqqtttyyy}}}vvvwwwxxxyyyyyyzzzyyyyyyzzzyyywwwuuuuuuvvvxxxyyy{{{zzzyyyyyyzzz}}}}}}zzzuuuqqqgggddd```\\\[[[\\\___```^^^aaahhhqqqzzz}}}yyymmmhhheeeddddddfffmmmuuuwwwzzz~~~~~~~~~}}}|||~~~~~~~~~}}}|||zzzyyyxxx{{{zzzjjjgggbbb___]]]___bbbdddiiimmmssswwwzzz|||~~~yyytttnnnhhheeeaaaeeekkkrrrwww}}}zzzrrrnnnqqq{{{wwwfff]]]VVVVVVZZZ]]]aaafffnnnppppppkkkdddYYYHHH999333111111222000,,,,,,///------...///000111222333111222333444666777888999888888888888888888888888<<<<<<============<<<<<<;;;<<<===>>>??????>>>>>>===???@@@AAABBBAAAAAA@@@@@@@@@>>>===<<<<<<<<<<<<>>>>>>???>>>>>>===<<<<<>>>>>???AAACCCDDDAAA@@@?????????@@@BBBBBB???BBBDDDEEEEEEFFFGGGHHHJJJMMMSSS]]]lllzzz|||sssnnniiiggggggeee___YYYKKKEEEAAA@@@@@@AAAIIIQQQ[[[hhhtttzzz~~~~~~qqqbbbSSSJJJEEEDDDDDDFFFIIILLLQQQXXX```fffrrruuuzzz|||~~~|||ssskkkddd___XXXTTTNNNKKKIIIHHHGGGFFFDDDEEEGGGJJJPPPWWW^^^bbbgggjjjooovvv|||{{{{{{}}}zzzwwwuuuxxx}}}yyytttqqqoookkklllnnnqqqtttvvvwwwxxxvvvwwwxxxwwwtttqqqoooooommmooorrruuuwwwxxxwwwwwwwwwtttpppmmmkkkgggdddaaacccaaa^^^\\\[[[YYYVVVTTTPPPOOOOOOOOOOOOOOOPPPPPPHHHJJJMMMQQQVVV\\\dddiiilllllllllkkkjjjiiihhhgggdddeeehhhkkkoootttxxxzzz~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}~~~zzz|||}}}~~~~~~wwwmmmhhhWWWSSSMMMHHHDDD@@@<<<:::;;;<<<@@@GGGQQQ]]]gggmmmqqquuuzzz~~~uuuvvvvvvwwwxxxyyyyyyyyy|||{{{yyywwwvvvvvvwwwwwwxxxzzz|||}}}|||}}}}}}yyytttooolllddd```[[[XXXWWWWWWVVVVVVXXXZZZ]]]aaahhhrrr}}}~~~uuuqqqmmmjjjlllooorrrsssyyyzzz|||~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||{{{yyyyyyyyyyyyzzz{{{|||~~~~~~yyyqqqlllgggcccaaaaaaaaaaaaiiikkkoootttxxx{{{}}}~~~yyyrrrmmmjjjgggeeebbbhhhooouuuyyy~~~}}}~~~vvvsssooonnnsss~~~tttggg^^^WWWXXX\\\```dddiiinnnooonnnjjj```RRRCCC888333222111000////////////------...///000111222222000111222444555777888999<<<;;;:::999999:::<<<===???>>>===============>>><<<===>>>?????????????????????@@@AAAAAAAAAAAA@@@@@@>>><<<:::999:::;;;<<<>>>>>>>>>>>>????????????@@@@@@AAAAAABBBAAAAAAAAACCCBBBAAA@@@???@@@AAAAAABBBCCCDDDFFFHHHJJJKKKLLLKKKRRRWWW[[[eeessszzzyyypppkkkgggggghhhhhhddd___OOOGGGAAAAAABBBCCCHHHMMMWWW___kkkuuu|||{{{jjjWWWJJJFFFGGGHHHFFFGGGLLLQQQUUU^^^gggqqqtttyyy|||}}}zzzoooeee___ZZZVVVQQQMMMJJJHHHFFFEEEDDDEEEHHHJJJNNNTTT[[[```dddggglllqqqwww}}}xxxwwwwww{{{}}}vvvpppkkkiiikkknnnsss{{{|||vvvsssrrrpppooopppssswwwyyyzzz{{{yyyxxxwwwuuurrrmmmiiikkkkkkkkkmmmppprrrrrrrrrrrrqqqooonnnkkkiiihhhggggggfffeeebbb```]]]ZZZYYYSSSRRRQQQPPPNNNMMMLLLLLLHHHHHHIIIMMMSSSZZZaaafffmmmmmmmmmllljjjhhheeedddeeefffhhhkkkoootttyyy{{{}}}}}}}}}||||||}}}~~~~~~~~~~~~}}}|||{{{|||~~~zzzoooeee[[[VVVNNNGGGBBB>>>;;;888:::<<>>>>>>>>>>>===>>>>>>??????>>>>>>???@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@???>>><<<:::::::::;;;<<<======>>>>>>>>>???????????????@@@AAAAAAAAAAAA@@@BBBAAA@@@@@@AAABBBCCCDDDCCCCCCEEEFFFHHHJJJKKKLLLLLLQQQTTTWWW```lllttttttoookkkhhhgggiiihhheeeaaaRRRJJJCCCAAAAAAAAADDDIIIQQQYYYeeeooowww~~~nnn\\\NNNIIIHHHGGGEEEGGGLLLPPPUUU^^^gggppptttyyy|||}}}~~~rrrhhhbbb\\\XXXRRRNNNKKKIIIGGGFFFDDDFFFHHHIIILLLQQQWWW[[[bbbeeejjjoootttyyyzzzxxxwwwwww{{{~~~~~~yyytttnnnhhhdddbbbdddggglllsss{{{zzzxxxuuusssqqqrrruuuwwwyyyyyy{{{zzzxxxwwwuuuqqqllliiihhhhhhhhhiiilllnnnooonnnnnnmmmmmmkkkjjjiiiiiihhhiiihhhgggdddaaa^^^\\\ZZZTTTTTTSSSQQQOOOMMMLLLKKKGGGHHHJJJNNNTTT\\\cccgggmmmmmmmmmllljjjhhheeedddfffhhhjjjnnnrrrwww{{{}}}}}}}}}}}}||||||}}}}}}~~~||||||}}}}}}}}}}}}}}}}}}{{{|||}}}~~~~~~~~~zzzoooeee\\\VVVOOOHHHCCC???;;;999888:::===AAAHHHSSS^^^ffflllooosssvvvxxxzzz}}}tttttttttuuuvvvvvvwwwwwwyyyyyyxxxwwwvvvvvvvvvwwwyyyzzz||||||||||||~~~~~~xxxsssnnnjjjeeebbb^^^[[[WWWUUUTTTTTTTTTSSSSSSTTTVVVYYY]]]dddkkkqqqzzz|||}}}zzzwwwtttuuuvvvwwwzzz}}}}}}yyyyyyyyyzzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}}}}}}}}}}}}||||||}}}}}}~~~~~~}}}|||wwwxxxxxxyyyzzz|||}}}~~~}}}zzzuuurrrpppnnnllljjjhhhjjjnnnrrrvvvyyy{{{}}}wwwooojjjfffcccaaafffkkksssxxx|||}}}xxxuuupppnnnmmmooovvv{{{lllbbbYYYYYY\\\```eeejjjlllllliiicccXXXKKK>>>666222222111000//////////////////000111222333333444444555666999;;;===>>>???>>>============>>>???@@@>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAA@@@????????????@@@AAAAAAAAAAAA@@@???>>>===;;;:::;;;;;;<<<======>>>>>>>>>>>>??????>>>???@@@@@@AAAAAAAAA@@@AAAAAAAAAAAABBBDDDEEEFFFDDDDDDEEEGGGHHHJJJKKKLLLLLLOOOPPPQQQXXXccckkknnnooollliiihhhjjjiiifffcccVVVMMMDDDAAA???>>>AAAEEEJJJRRR^^^hhhpppwww~~~tttbbbTTTKKKHHHGGGEEEFFFKKKOOOTTT]]]fffooosssxxx{{{|||vvvllleee^^^ZZZTTTPPPMMMJJJHHHFFFEEEFFFGGGHHHJJJNNNSSSWWW___cccggglllpppuuuyyy}}}zzzxxxuuuuuuuuuvvvvvvvvvyyyvvvrrrnnnjjjfffaaa]]]\\\]]]___dddjjjrrryyy}}}~~~zzzxxxvvvuuuvvvxxxyyyyyy|||{{{yyywwwuuuqqqlllhhheeedddcccdddgggiiiiiiiiiiiihhhhhhhhhiiijjjjjjkkklllkkkiiigggddd```]]]\\\WWWWWWUUUSSSQQQOOOLLLKKKGGGHHHJJJOOOVVV]]]dddiiimmmmmmmmmllljjjhhhfffdddeeegggkkkooosssxxx{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}yyyzzzzzz{{{|||||||||}}}{{{||||||}}}}}}}}}}}}|||~~~zzzoooeee\\\WWWPPPIIIDDD@@@<<<999777888:::>>>EEENNNYYYaaahhhkkkpppsssuuuwwwyyy{{{sssssssssttttttuuuuuuuuuxxxwwwwwwwwwwwwwwwwwwwwwyyy{{{||||||{{{{{{}}}~~~~~~xxxsssoookkkgggddd```]]]ZZZYYYYYYYYYXXXWWWXXXYYY\\\^^^aaagggmmmrrryyy{{{~~~|||xxxuuupppqqqrrruuuyyy}}}}}}|||{{{zzz{{{zzzyyyyyyzzz{{{}}}~~~}}}}}}||||||||||||}}}}}}~~~~~~}}}}}}}}}~~~|||||||||||||||}}}~~~~~~~~~}}}|||{{{zzzyyyvvvwwwwwwxxxyyy{{{|||}}}|||xxxuuurrrpppllljjjhhhjjjmmmppptttwwwzzz{{{}}}tttmmmhhhdddaaa___ffflllsssxxx{{{yyysssooonnnmmmqqqzzz{{{mmmccc[[[ZZZ]]]```eeejjjkkkjjjfff^^^RRREEE:::444111111000//////////////////000111222333444444555555666777999<<<>>>@@@AAA>>>>>>>>>??????@@@AAAAAA>>>>>>??????@@@AAABBBCCCBBBBBBBBBBBBAAA@@@????????????@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<============>>>>>>>>>?????????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFDDDEEEFFFGGGHHHIIIJJJKKKJJJKKKKKKLLLRRR\\\ffflllooommmkkkjjjkkkjjjhhheeeWWWNNNEEEAAA???===???CCCFFFNNNYYYbbbiiiooovvv{{{wwwhhhYYYMMMGGGGGGEEEFFFJJJNNNSSS[[[dddmmmrrrwww{{{|||~~~{{{ooohhh```\\\VVVQQQMMMKKKHHHFFFEEEFFFGGGGGGIIIMMMRRRVVV]]]aaaeeejjjmmmqqquuuxxxyyy|||yyywwwuuutttttttttsssrrrqqqooollliiigggccc___\\\ZZZ[[[\\\```ffflllsssvvvxxxzzz}}}}}}zzzxxxyyyzzzzzzyyy}}}|||zzzxxxuuuqqqlllhhhcccbbb``````bbbddddddcccccccccdddeeegggjjjlllmmmlllllljjjgggdddaaa^^^]]]ZZZZZZXXXVVVTTTPPPMMMLLLGGGIIILLLPPPWWW^^^eeeiiilllllllllllljjjhhhfffeeeccceeehhhmmmrrrvvvyyyzzz{{{|||~~~~~~~~~~~~~~~~~~}}}}}}|||yyyyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzz|||~~~{{{pppfff]]]XXXQQQKKKFFFAAA===:::777888999<<>>???===>>>??????@@@AAAAAAAAA????????????@@@AAACCCCCCBBBBBBBBBBBBBBBAAA@@@?????????@@@AAAAAAAAAAAA@@@???>>>>>>===<<<<<<;;;;;;<<<============>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGGGGIIINNNWWWdddmmmpppooommmlllkkkjjjhhhgggWWWNNNEEEAAA???===???CCCGGGMMMVVV^^^ccciiiooottt|||yyylll]]]OOOGGGHHHEEEFFFJJJMMMQQQYYYaaaiiiooovvvzzz{{{|||ssslllbbb]]]WWWRRRNNNKKKHHHFFFDDDEEEFFFGGGIIIMMMRRRVVV\\\___dddhhhlllooorrrttttttwwwzzz|||{{{zzzzzzzzzyyywwwuuuttttttrrrpppmmmmmmllliiihhhfffdddaaa^^^ZZZZZZ[[[^^^ccciiinnnrrrvvvwwwzzz|||~~~}}}{{{{{{|||{{{{{{~~~}}}{{{yyywwwsssnnnjjjdddbbb___^^^___```____________```bbbeeehhhlllnnnkkkjjjiiigggdddaaa___]]]\\\\\\[[[YYYVVVSSSOOOMMMIIIJJJMMMRRRXXX^^^cccgggjjjjjjjjjjjjhhhgggeeecccaaabbbfffjjjoootttwwwyyyyyyzzz|||~~~~~~}}}}}}}}}}}}~~~}}}|||{{{zzzzzzyyyxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxyyy{{{}}}|||qqqggg^^^YYYSSSMMMHHHCCC>>>;;;888888999;;;@@@HHHRRRXXXaaaeeejjjnnnppprrrsssuuussssssssssssssssssssssssvvvwwwxxxyyyyyyyyyyyyyyy{{{|||}}}|||zzzzzzzzz|||}}}~~~|||wwwtttqqqooommmfffeeeccccccdddeeedddcccccceeehhhjjjlllooosssuuuwwwyyy{{{||||||{{{yyywwwsssssstttuuuxxx|||~~~|||{{{{{{zzzzzzzzz{{{{{{}}}||||||{{{{{{||||||}}}}}}|||||||||||||||||||||}}}}}}}}}}}}~~~||||||{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||zzzxxxvvvsssrrrqqqooooooqqqrrruuuwwwzzz{{{|||wwwtttpppmmmkkkkkkkkklllmmmooorrrtttuuuxxxzzz}}}}}}xxxpppjjjeeecccaaa___dddjjjrrrwwwxxxzzz}}}yyyqqqooopppvvv~~~ttteee^^^YYY\\\aaadddhhhllljjjhhhbbbVVVGGG;;;555222000//////....../////////000000111222333444444555444555666888999;;;<<<===<<<<<<>>>???@@@@@@AAA@@@????????????@@@AAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@??????@@@AAAAAAAAAAAA@@@??????>>>>>>===<<<<<<;;;<<<<<<============>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBDDDEEEEEEEEEFFFFFFGGGGGGEEECCCDDDHHHLLLTTTaaammmrrrqqqpppnnnllljjjhhhhhhXXXOOOFFFBBB@@@>>>@@@DDDGGGMMMUUU[[[```eeekkkpppvvv|||{{{qqqdddTTTJJJIIIGGGFFFIIIKKKNNNVVV^^^fffllltttyyy{{{|||~~~xxxpppddd```ZZZTTTPPPMMMJJJGGGDDDEEEEEEFFFHHHLLLQQQUUUZZZ]]]cccgggjjjmmmppprrrrrrtttvvvwwwvvvvvvvvvwwwzzzxxxwwwvvvuuurrrnnnjjjkkkjjjhhhgggfffeeebbb```[[[[[[[[[]]]aaafffkkknnntttvvvxxxzzz|||~~~~~~|||}}}~~~~~~}}}}}}|||{{{yyyvvvqqqmmmgggddd___]]]\\\\\\[[[ZZZ[[[[[[[[[]]]```dddhhhkkkiiiiiihhhfffdddbbb```^^^^^^^^^^^^\\\YYYUUURRROOOLLLMMMOOOSSSWWW\\\```ccceeeeeeeeeeeedddbbb```______```bbbfffkkkqqqvvvyyywwwxxx{{{|||}}}|||{{{zzzyyyzzz{{{{{{zzzyyywwwvvvxxxwwwuuusssqqqqqqqqqqqqtttssssssssstttuuuwwwwwwyyy{{{~~~~~~sssiii___[[[TTTOOOIIIDDD???<<<999999999;;;>>>FFFOOOUUU^^^bbbhhhlllnnnooopppqqqtttttttttttttttsssssssssvvvwwwyyyzzz{{{{{{{{{zzz{{{|||}}}|||zzzyyyzzz{{{{{{}}}zzz{{{{{{wwwtttqqqooommmkkkjjjkkklllmmmmmmkkknnnppprrrttttttuuuwwwyyyvvvwwwxxxyyyzzzzzzzzzzzzvvvvvvuuuvvvwwwyyy{{{}}}}}}|||||||||||||||{{{zzzzzz}}}}}}||||||||||||}}}}}}~~~}}}}}}|||{{{{{{{{{{{{zzzzzz{{{{{{|||~~~|||{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}|||||||||{{{zzzyyywwwtttqqqnnnllljjjiiijjjkkknnnqqqtttwwwxxx|||}}}wwwssspppnnnlllmmmmmmlllmmmmmmoooqqqrrrrrrtttxxx|||{{{vvvoooiiieeecccbbb```dddjjjrrrwwwxxxyyy|||~~~{{{|||||||||}}}{{{qqqoooooovvvuuukkk```ZZZXXX]]]cccfffiiilllkkkhhhaaaTTTDDD888333222//////.........//////000//////000111222333444444555666666777999::::::;;;:::;;;<<<>>>????????????@@@@@@????????????@@@AAA???@@@@@@AAAAAAAAAAAA@@@??????@@@AAAAAAAAAAAA@@@?????????>>>>>>===<<<;;;<<<<<<<<<=========>>>>>><<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBDDDDDDDDDDDDDDDEEEEEEEEECCCAAACCCGGGKKKPPP]]]kkkttttttrrrpppllliiihhhhhh[[[RRRHHHDDDAAA>>>@@@CCCDDDJJJRRRYYY^^^cccjjjooorrrxxxwwwkkk\\\PPPKKKHHHGGGIIIJJJLLLSSSZZZbbbiiirrrxxx{{{|||~~~~~~vvvhhhddd]]]WWWSSSOOOLLLJJJDDDEEEEEEEEEFFFHHHMMMQQQWWW[[[```eeehhhkkknnnpppoooqqqssstttssstttuuuwwwyyyyyyyyyyyyyyywwwsssppplllkkkiiihhhhhhgggdddbbb^^^^^^^^^___cccgggkkknnnssstttvvvxxxzzz|||~~~~~~}}}~~~~~~}}}|||{{{xxxtttqqqiiieee___[[[YYYXXXWWWVVVVVVVVVVVVWWWZZZ___ccceeehhhhhhgggfffeeecccbbbaaa^^^______^^^[[[XXXTTTQQQNNNOOOQQQSSSVVVZZZ\\\^^^^^^^^^______^^^\\\ZZZYYYZZZZZZ[[[^^^cccjjjppptttvvvwwwyyy{{{{{{zzzxxxvvvuuuuuuvvvwwwvvvtttrrrqqqrrrqqqooommmllllllmmmnnnpppoooooopppqqqsssuuuvvvvvvxxx{{{~~~tttjjj___[[[VVVPPPKKKEEE@@@<<<999999999999<<>>???>>>>>>@@@@@@??????>>>?????????>>>???@@@@@@AAAAAAAAAAAA??????@@@AAAAAAAAAAAA@@@????????????>>>===<<<;;;<<<<<<<<<<<<=========>>>:::;;;<<<===??????@@@@@@???@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCAAACCCGGGJJJMMMZZZhhhuuuuuutttqqqllliiihhhhhh^^^TTTJJJEEEAAA>>>???BBBBBBHHHPPPWWW\\\cccjjjooopppvvv|||qqqaaaVVVLLLIIIGGGIIIJJJKKKQQQYYY```hhhqqqxxx{{{|||~~~zzzkkkfff```ZZZUUURRRNNNLLLEEEEEEEEEDDDDDDEEEIIIMMMTTTYYY___dddgggjjjlllnnnmmmoooqqqrrrrrrsssvvvxxxwwwxxxzzz}}}}}}zzznnnmmmkkkkkkkkkjjjgggeeebbbbbbbbbccceeeiiinnnpppqqqrrrtttwwwzzz|||~~~~~~}}}~~~}}}}}}|||zzzvvvsssjjjeee___ZZZXXXVVVTTTSSSTTTSSSSSSTTTVVVZZZ^^^aaaggggggggggggfffeeecccccc^^^___```___]]]YYYUUUSSSPPPQQQRRRSSSVVVXXXZZZ[[[YYYZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTWWW\\\cccjjjooouuuwwwyyyzzzzzzxxxvvvtttqqqrrrssssssrrrqqqnnnmmmmmmllljjjiiiiiijjjkkklllmmmmmmmmmnnnppprrrtttvvvtttvvvzzz|||vvvlll```\\\VVVQQQLLLFFF@@@===888888888888;;;AAAIIIOOOWWW\\\bbbfffhhhiiijjjkkktttttttttttttttuuuvvvvvvxxxyyyyyyzzz{{{{{{zzzzzz}}}}}}|||{{{zzzyyyyyyyyy{{{{{{|||~~~yyyrrrnnnmmmpppvvv~~~xxxsssooosssrrrqqqqqqsssuuuuuutttwwwxxxyyyyyywwwtttrrrpppqqqsssuuuxxxzzz|||}}}~~~~~~{{{xxxwwwxxxyyyzzz{{{}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}{{{zzzxxxxxxxxxyyyzzz}}}||||||{{{{{{{{{||||||}}}~~~}}}}}}|||xxxvvvtttooojjjeeebbb___^^^^^^aaadddfffhhhlllrrrvvvyyy~~~}}}zzzvvvsssrrrrrrpppooonnnnnnnnnnnnmmmnnnqqquuuyyy~~~sssppplllfffbbbaaadddgggiiimmmtttxxxyyyyyyxxxxxxyyyzzzzzzxxxuuuvvvzzz~~~}}}ssskkklllooowww}}}xxxoooccc[[[XXXXXXZZZ^^^cccgggiiiiiillleeeXXXKKK>>>666000...111111000000//////......//////000111222333333444666777888999:::;;;;;;;;;:::999999:::;;;===@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>???@@@BBBCCCCCCDDDCCCAAA???>>>??????>>><<<>>>>>>======<<<<<<<<<;;;:::;;;;;;<<<===>>>??????=========>>>??????@@@@@@AAAAAACCCCCCCCCCCCAAAAAA???@@@AAABBBCCCCCCCCCCCCDDDBBBCCCGGGKKKQQQ]]]hhhtttvvvsssnnnkkklllkkkhhh___WWWLLLDDDAAAAAA@@@@@@FFFGGGKKKTTT^^^fffiiijjjrrruuu|||}}}nnn___VVVPPPLLLLLLLLLKKKNNNSSS^^^dddlllttt{{{~~~~~~~~~{{{qqqkkkbbb\\\WWWSSSNNNIIIEEEDDDCCCBBBCCCEEEGGGHHHNNNSSSZZZ```eeeiiilllnnnrrrsssuuutttsssqqqrrrrrrssswww|||yyytttnnnkkkjjjiiigggdddddddddcccdddfffiiilllnnnpppqqqsssvvvxxxzzz{{{|||~~~}}}}}}}}}}}}}}}||||||yyyvvvsssiiiddd___ZZZWWWUUURRRPPPNNNNNNOOOPPPSSSWWW[[[]]]dddfffhhhjjjkkkjjjiiigggggggggfffccc```\\\YYYWWWTTTSSSSSSSSSTTTUUUVVVWWWUUUTTTRRRPPPNNNNNNNNNOOOLLLMMMOOOQQQTTT[[[ccchhhmmmqqqvvvxxxwwwtttqqqpppppppppooonnnllljjjhhhggghhhgggfffeeeeeefffhhhjjjllllllnnnpppqqqrrrrrrrrrsssuuuwwwyyy}}}zzzoooccc^^^VVVQQQLLLGGGAAA<<<===;;;999888:::???DDDHHHUUUYYY___dddgggiiikkkllltttttttttttttttuuuuuuvvvvvvwwwxxxzzz{{{|||||||||}}}}}}||||||{{{zzzyyyxxxzzz{{{|||}}}~~~yyyqqqmmmkkkooottt}}}wwwsssuuuttttttuuuxxxzzzzzzyyyxxxxxxxxxwwwvvvsssqqqppprrrsssvvvxxx{{{}}}~~~|||zzzxxxyyyzzz{{{zzz|||~~~~~~~~~~~~~~~~~~~~~|||{{{yyyxxxxxxyyyzzz|||~~~||||||{{{{{{{{{||||||}}}}}}}}}}}}|||xxxssspppkkkeee```]]]\\\[[[ZZZ^^^bbbfffiiimmmssswwwyyy|||~~~{{{wwwvvvtttsssqqqpppoooooolllnnnpppssswww{{{~~~}}}sssppplllfffccccccfffiiilllpppvvvyyyzzzzzz{{{{{{|||}}}|||yyyvvvvvvyyy}}}yyypppkkkmmmqqqxxx~~~yyysssjjj```XXXWWWWWWYYY^^^dddhhhjjjjjjiiiaaaTTTGGG<<<555111000111000000000/////////...//////000111222333444444666777888999::::::::::::888888888888999;;;===>>>@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCAAA?????????@@@>>>===?????????>>>>>>=========;;;;;;<<<======>>>??????=========>>>??????@@@@@@@@@AAABBBCCCCCCBBBAAA@@@???@@@@@@AAABBBBBBCCCCCCDDDBBBCCCGGGJJJPPP[[[gggrrrtttsssmmmjjjjjjiiifffcccZZZOOOEEEAAA@@@??????DDDFFFJJJSSS]]]eeeiiijjjpppsssyyywwwiiiZZZTTTPPPOOOOOOMMMOOOSSS\\\aaaiiiqqqxxx|||}}}}}}~~~uuunnneee^^^YYYTTTNNNJJJFFFEEEDDDCCCDDDEEEGGGIIIMMMRRRYYY___dddhhhllloooqqqsssttttttsssrrrrrrssstttwww}}}}}}wwwqqqmmmkkkjjjgggeeecccbbbbbbcccfffiiimmmooopppqqqsssuuuxxxyyyzzz{{{||||||||||||}}}~~~}}}|||{{{yyyuuurrrjjjfff```[[[XXXUUUSSSQQQMMMMMMNNNOOORRRVVVZZZ\\\ccceeehhhkkkmmmmmmlllkkkjjjiiigggddd```\\\XXXUUUQQQQQQQQQRRRTTTUUUVVVWWWQQQPPPNNNLLLKKKJJJJJJKKKHHHIIIJJJKKKOOOUUU]]]bbbkkkooosssuuutttqqqooommmllllllkkkjjjhhhgggeeedddffffffeeeeeefffgggjjjkkkmmmnnnooopppqqqrrrrrrrrrrrrtttvvvxxx{{{}}}sssfff```XXXRRRNNNIIICCC>>><<<;;;888777999>>>CCCFFFRRRVVV\\\aaadddfffhhhiiitttsssssssssssstttuuuuuuuuuuuuwwwxxxzzz|||}}}~~~}}}}}}}}}|||{{{zzzyyyxxxyyyzzz{{{|||}}}~~~|||uuupppmmmpppuuu{{{wwwttttttuuuwwwzzz||||||zzzxxxwwwvvvtttrrrqqqpppooorrrsssvvvyyy|||~~~}}}{{{zzzzzz{{{{{{zzz{{{}}}~~~~~~}}}}}}~~~~~~}}}|||zzzzzzyyyyyyzzz{{{}}}~~~}}}||||||{{{{{{|||||||||}}}||||||~~~~~~|||zzztttpppiiibbb\\\ZZZYYYYYYVVVZZZ```fffkkkpppuuuxxx|||~~~}}}|||zzzwwwuuusssqqqppplllmmmnnnqqqssswwwyyy{{{{{{|||{{{qqqoookkkfffcccdddgggkkkqqqtttxxx{{{||||||}}}~~~~~~zzzvvvuuuxxx|||}}}{{{uuummmmmmooossszzz~~~zzztttmmmdddZZZTTTTTTVVVYYY^^^eeeiiijjjjjjeee\\\NNNBBB999444222111000000000000///////////////000111111333333444555777777888999::::::::::::777777666666777999:::;;;????????????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDBBB@@@???@@@AAA@@@???@@@@@@@@@???????????????<<<<<<======>>>>>>??????=========>>>??????@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@@@@????????????AAABBBCCCDDDBBBCCCGGGIIINNNYYYdddooossssssnnnkkkjjjiiifffiii```SSSHHHAAA???>>>>>>AAACCCHHHPPPZZZbbbhhhjjjnnnpppuuu}}}sssbbb[[[UUUTTTSSSPPPPPPRRRXXX\\\dddmmmtttyyy{{{|||}}}zzzrrriii```[[[VVVPPPLLLHHHFFFEEEDDDDDDEEEGGGHHHKKKPPPWWW]]]ccchhhllloooqqqrrrttttttsssrrrrrrsssuuuxxx~~~|||tttooommmkkkhhheee`````````aaaeeeiiimmmppppppqqqsssuuuwwwxxxyyyyyyzzzzzz{{{{{{|||~~~}}}|||{{{xxxtttqqqlllhhhbbb]]]YYYVVVTTTRRRMMMMMMMMMNNNQQQTTTXXXZZZaaadddhhhmmmpppqqqrrrqqqooommmjjjeee```ZZZVVVSSSNNNNNNPPPQQQSSSTTTVVVWWWOOONNNMMMKKKIIIHHHHHHHHHEEEFFFGGGHHHJJJPPPWWW\\\gggkkkoooqqqooollljjjiiigggffffffeeedddcccbbbaaadddddddddeeegggiiilllmmmnnnooopppqqqqqqqqqpppppppppqqqsssuuuxxx}}}wwwiiiccc[[[UUUPPPKKKEEE@@@<<<:::888777888<<<@@@CCCNNNRRRXXX]]]___aaacccdddssssssrrrrrrsssssstttuuuuuuuuuvvvwwwyyyzzz{{{||||||}}}}}}}}}|||{{{yyyxxxyyyyyyzzz{{{|||}}}~~~xxxtttvvvzzz}}}wwwrrrqqqrrrtttvvvwwwvvvtttuuutttrrrpppooonnnnnnnnnqqqsssuuuxxx{{{}}}~~~|||{{{{{{zzzzzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~|||{{{zzzzzzzzz{{{|||}}}~~~}}}|||||||||||||||||||||||||||}}}~~~~~~~~~}}}zzzuuummmeee^^^ZZZYYYYYYTTTXXX___gggmmmssswwwzzz|||yyyuuusssqqqmmmmmmnnnoooppprrrtttuuuvvvxxx{{{|||xxxnnnmmmiiieeecccdddiiillltttwwwzzz||||||}}}~~~zzzuuutttwwwzzz}}}|||zzzxxxsssmmmnnnrrrxxx~~~}}}wwwpppggg^^^VVVQQQRRRTTTYYY___fffjjjkkkkkkdddZZZJJJ>>>777444222222000000000000////////////000000111222333444555555777888999::::::;;;::::::999888777777777888999:::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCBBB@@@@@@AAABBBAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>???=========>>>??????@@@@@@???@@@AAABBBBBBAAA@@@???@@@???>>>======???AAACCCDDDBBBCCCFFFHHHLLLVVV```nnntttvvvsssooommmllliiinnnfffYYYLLLCCC>>>======???AAAEEELLLUUU^^^eeeiiikkkmmmrrrxxx{{{jjjbbb[[[YYYWWWSSSQQQRRRUUUYYY```iiiqqqvvvzzz{{{}}}|||uuukkkbbb]]]XXXSSSOOOHHHGGGEEEDDDCCCDDDEEEFFFIIIMMMTTT[[[aaafffkkkooooooqqqssssssrrrrrrrrrtttuuuyyy~~~zzzsssooolllhhhddd___^^^^^^___cccggglllooopppqqqssstttvvvwwwxxxxxxxxxyyyyyy{{{|||~~~~~~|||{{{zzzwwwsssppplllhhhbbb]]]ZZZWWWUUUSSSNNNNNNNNNNNNPPPSSSWWWXXX___bbbhhhnnnrrruuuwwwwwwsssqqqlllfff___YYYTTTQQQMMMNNNOOOQQQRRRSSSTTTTTTPPPPPPNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGIIINNNUUUYYYcccfffjjjllljjjhhhfffeeeccccccbbbaaaaaaaaaaaaaaaccccccdddfffiiikkknnnooonnnooopppqqqqqqpppnnnmmmkkkmmmooorrruuu{{{{{{mmmfff]]]VVVQQQLLLFFFBBB;;;:::777666777:::>>>@@@JJJNNNTTTXXX[[[]]]^^^___rrrrrrrrrrrrrrrsssttttttvvvvvvuuuuuuvvvwwwxxxyyy{{{|||}}}}}}}}}|||{{{zzzyyyyyyzzz{{{|||}}}}}}~~~}}}}}}~~~{{{uuupppooonnnoooppppppnnnllloooooonnnmmmmmmmmmnnnnnnqqqrrrtttwwwyyy{{{|||}}}~~~~~~}}}}}}{{{zzzxxxwwwyyyyyyyyyzzz}}}}}}|||{{{{{{{{{|||}}}}}}~~~~~~}}}|||||||||||||||||||||}}}~~~~~~wwwnnnfff```]]][[[YYY\\\bbbiiipppvvvyyyzzz}}}~~~|||yyyuuusssooooooooooooooopppqqqqqqsssuuuxxx|||yyytttkkkjjjgggdddccceeejjjnnnvvvyyy|||}}}}}}~~~~~~yyytttsssuuuyyy~~~~~~{{{yyytttoooqqqvvv}}}}}}vvvmmmcccZZZTTTPPPQQQSSSYYY```gggkkkkkkjjjdddXXXHHH;;;555333222000////////////000000000000111111222333444555666666777888999;;;<<<<<<<<<<<<<<<;;;:::999888999::::::===========================>>>>>>??????@@@@@@@@@BBBAAA???@@@AAABBBBBBAAA???????????????????????????????????????>>>>>>>>>=========>>>??????@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>======>>>@@@BBBDDDBBBCCCFFFGGGJJJSSS]]]mmmuuuzzzxxxtttrrrpppnnnrrrjjj^^^QQQFFF???======<<<>>>CCCIIIQQQZZZbbbgggjjjlllpppvvv|||~~~{{{zzz{{{{{{{{{pppggg___]]][[[WWWSSSRRRSSSWWW]]]fffmmmtttxxxzzz}}}wwwmmmddd___[[[VVVSSSIIIHHHFFFDDDCCCCCCDDDEEEGGGKKKQQQWWW]]]ccciiilllmmmoooqqqqqqqqqqqqrrrsssuuuxxxzzzuuupppiiieee```___^^^^^^aaafffkkknnnqqqrrrsssuuuvvvvvvwwwwwwvvvwwwyyy{{{}}}~~~~~~|||{{{yyyvvvrrrooojjjfffaaa]]][[[YYYWWWVVVRRRRRRQQQQQQRRRTTTVVVXXX]]]aaagggnnntttwwwyyyzzzvvvsssmmmfff^^^WWWRRROOONNNOOOQQQRRRSSSSSSSSSSSSRRRRRRQQQOOOMMMKKKJJJIIIIIIIIIHHHHHHIIILLLRRRWWW___bbbfffgggfffdddccccccbbbbbbaaaaaaaaabbbcccddddddeeefffhhhkkkmmmoooqqqnnnooopppqqqqqqpppnnnlllhhhjjjmmmppptttzzz}}}ooohhh___WWWRRRMMMGGGBBB<<<:::888666777999<<<>>>FFFJJJPPPUUUWWWXXXZZZ[[[rrrqqqqqqqqqqqqrrrssssssuuutttssssssssstttuuuvvvyyyzzz|||~~~~~~~~~}}}|||zzzzzz{{{{{{|||}}}}}}~~~{{{~~~xxxsssnnnllljjjiiijjjjjjiiihhhiiijjjkkkmmmnnnoooqqqqqqrrrssstttvvvxxxyyyzzzzzz}}}}}}}}}|||zzzwwwtttsssssssssrrrsssvvvyyy|||~~~~~~~~~~~~}}}||||||}}}~~~}}}|||||||||||||||}}}}}}uuummmgggcccdddeeehhhmmmsssxxxzzzzzzxxxzzz}}}}}}zzzxxxtttsssrrrppppppoooooooooqqqrrrtttwww{{{~~~vvvqqqiiihhhfffddddddggglllpppxxx{{{~~~}}}~~~|||xxxtttsssvvvzzz|||xxxsssssszzz}}}vvvkkk___VVVRRRPPPPPPSSSYYYaaahhhkkkjjjiiiaaaUUUEEE999555333111///////////////000000000000111222333333555555666777777888:::<<<===??????@@@???>>>===;;;::::::;;;;;;<<<<<<<<<<<<==================>>>>>>>>>?????????AAA???>>>???AAABBBBBBBBB???????????????@@@@@@@@@AAAAAA@@@@@@??????>>>>>>=========>>>??????@@@@@@AAAAAABBBCCCCCCBBBAAAAAA@@@@@@???>>>>>>???@@@AAADDDBBBCCCEEEFFFHHHPPPYYYiiisss{{{zzzwwwuuutttqqqrrrmmmcccVVVIIIAAA>>>>>>;;;===AAAFFFLLLUUU^^^eeeiiilllpppuuuzzz|||xxxuuusssrrrsssvvvyyy~~~rrriiiaaa___^^^ZZZUUUSSSRRRUUU[[[bbbjjjqqqvvvxxx|||}}}|||qqqhhhbbb^^^YYYVVVLLLJJJGGGEEECCCCCCCCCDDDEEEIIINNNTTTYYY___eeeiiijjjlllnnnoooooopppqqqrrrtttxxx~~~xxxpppiiidddcccaaa```bbbfffkkknnnrrrssstttuuuvvvwwwwwwwwwuuuvvvyyy{{{~~~~~~|||zzzyyyuuuqqqnnnhhheeeaaa^^^]]]]]]\\\[[[YYYWWWVVVTTTTTTUUUWWWXXX\\\```fffmmmssswwwyyyzzzvvvsssllleee]]]VVVRRROOONNNPPPRRRTTTUUUUUUUUUUUUTTTTTTSSSRRROOOMMMKKKJJJJJJJJJIIIGGGGGGJJJOOOSSS[[[^^^bbbddddddcccbbbbbbcccbbbbbbbbbccceeeggghhhggghhhjjjkkkmmmooopppqqqnnnppprrrtttsssrrrooonnniiikkkmmmpppsssyyyrrrkkkaaaYYYSSSNNNHHHDDD<<<;;;999777777888:::<<>>>>>>>>>>>>>>???>>>===>>>@@@BBBBBBAAA???@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@??????>>>>>>=========>>>??????@@@@@@BBBBBBDDDDDDDDDDDDBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@DDDBBBCCCEEEEEEFFFNNNVVVcccoooyyyyyyvvvuuutttrrrqqqnnnfffZZZMMMDDD@@@???:::===@@@CCCHHHQQQ[[[bbbjjjmmmrrrvvvzzz~~~yyytttpppmmmkkklllmmmqqqzzz}}}rrrhhh`````````\\\VVVTTTPPPRRRWWW^^^eeemmmrrruuuxxxzzz}}}wwwllleee```ZZZWWWOOOMMMJJJGGGEEEDDDEEEEEEDDDGGGLLLQQQVVV\\\bbbfffgggjjjlllmmmnnnnnnpppqqqssswww~~~yyyqqqkkkiiifffdddeeehhhmmmpppttttttuuuvvvwwwwwwwwwwwwuuuvvvyyy|||}}}{{{zzzxxxuuupppmmmgggeeeaaa```aaabbbbbbbbb___]]][[[YYYWWWWWWXXXYYY\\\___eeelllrrrvvvxxxxxxuuuqqqkkkccc\\\VVVRRRPPPMMMOOORRRUUUXXXYYYZZZZZZXXXXXXXXXVVVTTTRRROOONNNMMMLLLJJJHHHGGGJJJOOORRRYYY\\\```bbbcccbbbccccccdddccccccccceeehhhjjjlllkkklllmmmnnnooopppppppppppprrruuuwwwwwwuuusssqqqnnnooopppqqqsssvvv|||vvvnnnddd[[[UUUPPPJJJFFF===<<<:::888777888:::;;;>>>BBBHHHLLLNNNOOOPPPQQQqqqqqqppppppqqqqqqrrrsssooonnnnnnnnnpppsssvvvwwwuuuwww{{{~~~{{{{{{||||||}}}}}}~~~~~~~~~}}}xxxttteeeaaa]]]\\\]]]```bbbcccdddfffkkkqqquuuxxxyyyyyyvvvwwwxxxyyyyyyyyyyyyyyy{{{{{{{{{zzzvvvrrrmmmkkkccccccbbbcccfffjjjnnnqqqwww{{{~~~}}}~~~~~~~~~}}}||||||}}}~~~~~~~~~}}}|||||||||||||||wwwtttrrrssswwwzzzzzzyyy}}}{{{yyywwwuuurrrqqqooooooooonnnmmmooorrrwww}}}{{{sssmmmjjjjjjhhhggghhhlllrrrwww|||{{{||||||zzzwwwwww{{{|||wwwwww}}}tttgggZZZQQQNNNOOOPPPTTT[[[ccciiikkkiiifffVVVJJJ<<<444333444111....../////////000000111111222333333444555666777777777888;;;>>>AAACCCDDDEEECCCAAA???===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>>>>===<<<===@@@AAABBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>=========>>>??????@@@@@@BBBCCCDDDEEEEEEDDDCCCBBB@@@@@@AAAAAAAAA@@@@@@???DDDBBBCCCEEEEEEEEELLLUUU^^^kkkvvvxxxuuusssrrrqqqpppnnnggg\\\OOOFFFAAA@@@:::===???BBBGGGOOOYYYaaajjjnnnssswwwzzz|||vvvpppmmmeeeddddddfffoooyyy{{{xxxrrrhhh``````aaa]]]WWWTTTNNNQQQUUU[[[cccjjjooosssvvvxxx{{{|||pppgggaaa[[[WWWQQQOOOLLLIIIGGGFFFFFFFFFCCCFFFKKKOOOTTTZZZ___cccfffhhhkkklllmmmmmmoooppprrrvvv~~~wwwqqqnnnjjjhhhhhhjjjnnnqqquuuuuuvvvwwwwwwwwwwwwwwwuuuvvvyyy}}}}}}{{{zzzxxxtttpppmmmgggeeebbbbbbdddfffggggggcccaaa^^^[[[ZZZYYYYYYZZZ[[[___eeelllqqquuuvvvwwwssspppjjjccc\\\VVVRRRPPPJJJMMMRRRVVVZZZ]]]^^^^^^]]]]]]]]]\\\YYYWWWTTTRRRPPPOOOMMMJJJIIIKKKPPPTTTXXX[[[___aaabbbcccdddeeeddddddddddddfffiiilllnnnnnnooooooppppppppppppooorrrtttwwwzzzzzzyyyvvvtttsssssssssrrrrrruuuyyy|||yyyqqqfff]]]WWWQQQLLLHHH>>>===:::999888888999:::;;;???EEEIIIKKKLLLMMMNNN