BM6P6(@ ))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((%%%"""$$$(((+++)))&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''---+++***)))***)))'''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''((()))))))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))&&&(((***+++,,,+++)))((()))***+++,,,,,,+++***)))'''))),,,///000111000000///---,,,,,,...//////......000111000///...///111///000222333333222111000333333444555666666555555333333333222222333333333333333333222222111111111000000///000111333666777444555555555666666777777444555666666666444111000111111222333444444444444111222444666888888888777666555444555888:::::::::;;;999:::???DDDCCC;;;333444444444555444444333333444444333333333222222222333333444444666777999:::666777777777888888888888;;;::::::999888777666666444333222111111111222333444333222222111111222222222222222333444333111///000000//////.........---222111000///////////////////////////............//////...---,,,,,,++++++111000---+++************(((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&(((***,,,,,,+++)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''((((((((())))))))))))))))))************)))))))))))))))(((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((,,,(((%%%%%%'''(((&&&###''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++)))(((((()))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((((((((((((''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))'''(((***+++++++++)))((()))***++++++++++++***))))))+++---/////////.........---------///000///......000111000///...///111000111222333333333222111333333444555555555555555666666555555555555666666333333333222222222111111111111111111222444555666666666666666555555555555333444555666555333111000000000111222333333333333222333555666777777777777666555444666888:::;;;:::999888999>>>DDDDDD===666555555555555555444333333333333444444444444444444333333333333333444555555555555666666666777777777;;;::::::999999888888777444333222111000111111222222222111000000000000111222111111333444444222000000/////////............000000///.........//////////////////.........---000//////...------,,,,,,...---+++)))((((((((())))))))))))))))))******************)))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''(((&&&'''***+++,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((,,,)))&&&%%%''''''%%%"""'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''(((((()))***''''''(((''''''&&&%%%%%%(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))'''((()))++++++******))))))***++++++++++++***)))+++,,,---...///...---,,,.........///111111///......000111000///...///111000111222222333333222222333444444555555555555444333333222222222222333333333333333222222222222111222222333444444444444444777777666666555444444444333333444444444222111000///000111222222333333333333444555666666666666666666555444666999;;;<<<;;;777666888===CCCCCC>>>888777777777777666555333333333333444444555666666666555555444333222222222333444444444555555555555666999999999999999999999999555444333222111111111111111111000////////////000111111111333555555444222////////////.....................---......////////////.........---------000//////......------,,,++++++***))))))))))))******))))))))))))))))))(((******))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''')))++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((()))'''%%%%%%'''((('''&&&''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&((()))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))******(((((((((((('''&&&%%%%%%(((((((((((())))))))))))''''''(((((((((((('''''''''(((((())))))))))))((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))************)))*********++++++*********,,,,,,...///////////////......///111333222000---...000111000///...///111//////000111111222222222333444444555555444444444111111111000000111111111222222222222222222222222333444555666555444333222555555555555555555555444222333333333333222111000000000222333333333333333444444555555555555555555666555444666999;;;;;;;;;777777888<<<@@@AAA===888999999888888666555444333333333444555666777888888777777666555444444444444444444444444555555555555666777777777888888999999777666555444333222222222111111000////////////000000000111333555666444222///////////////.........---------------...///000.........---------,,,,,,.........------,,,,,,,,,++++++++++++++++++,,,,,,******))))))((((((((('''))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&'''((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&''')))******)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************''''''((()))))))))))))))(((((()))***************+++******************++++++,,,---///000222222333......///111333222000---...000111000///...///111.........///000111111222333444444444444444333333444444333333333333444444222222222222222222222222333444555666555444333222222333333444555666666777222222333333222222111111111222333444555555555555444444444444444555555555666555444555888::::::999888777888:::===<<<999666999999999888777555444333333333444555777888999999666555555444444444555555444444444555555555666666444444444555666666777777777777777666666555444444222222111000000000000111//////000222444555333222.........///////////////---------------...///000------------,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,***)))))))))((((((''''''(((((((((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&''')))***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''(((((()))***(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************''''''((())))))))))))))))))))))))))))))*********++++++***))))))***++++++++++++---...000222333444.........///111111///......000111000///...///111.........///000111222333333444444444444333333222222222111111111111222222111222222222222333333333333333444444444333333222111111222444555666777888333333333333222222222333222333444555666666666666444444333333444555666666777555444444666777777666777777666888999999777555888888888888777555444444333333444555666777888999333333222222222222222333444444444555555555666666333333333444444555555555666777777777777666555555222222111000000000000111/////////111333333222000.........///////////////.........---......//////------,,,,,,,,,+++++++++************************(((((())))))***))))))((()))(((((((((((((((((('''''''''(((((((((((())))))'''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''((((((((((((''''''(((&&&&&&&&&((()))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((()))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))******+++++++++***))))))***++++++++++++,,,,,,...///000111...---------///000///......000111000///...///111000000///000111333444555444444444444444333222111//////............//////111111222222222333333333333222222222222333333444222222333444444555666666444333333333333333444444222222333444555555555555333333222222333555666777777555444333444555444333444444444555666777666666666777777777666666555444333333444555666666777777555555333222111000000000333333333333444444444444444444444444444444444555333444555666666666555555111111000////////////000///...///000111111///---............/////////000000000///.........//////,,,,,,,,,,,,++++++++++++************************(((((()))******)))(((''''''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%''')))***,,,,,,'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%&&&&&&(((***---''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$&&&'''((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((()))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,,,,++++++++++++,,,---...///---,,,,,,...//////...///000111000///...///111222111111111222444666777444444444444333333222111222222111111111111222222111111111222222333333333333222111000111222444555333444444444444444444444444444444333333444555555111111222333444444444444222222222222333555777888888666333333333444333111111111222333555666777777555666666666666666555555333333444444555666666666:::888777444222111000000111111222222222333333333555555555555555555555555111222333555555555555444000000///...............///......///000000...,,,---.........//////000000222111000///////////////,,,,,,,,,+++++++++******+++++++++++++++++++++,,,***+++,,,,,,,,,***)))(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''$$$###""""""###$$$'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''((())))))***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++*********))))))(((((()))))))))((()))******+++(((((()))***************+++++++++************)))''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,+++***)))***+++,,,---++++++,,,------......///000000000000000000000000...///000000//////000111666555333222111222333333111222222333333222222111222111000//////000111222333222111111111222333444000222555888888777444333555555555555555444444444333333333333333333333333555555444444444444555555111222333555666666666666444555555666666666666666555444444333333333444444:::999777555555555555666444444444444444666777777444666777666333000//////333444444555555444444333777666666666666555555555333333444444333333222111333333333222111000///...///////////////////////////............---------......---------,,,,,,,,,...---,,,,,,++++++++++++************************************))))))))))))''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$%%%&&&(((((((((%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%""""""$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((((('''''''''''''''&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))******)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********)))))))))(((((('''''''''((((((((())))))(((((()))************)))*********)))))))))((((((''''''''''''(((((((((((())))))))))))*********************+++++++++,,,,,,,,,+++*********+++------,,,,,,------...//////000////////////////////////---///000000//////000111666555444333222333333444111222222333333222222111111111000000000000111111333222111111111222333444333444777999999888555444555555555555555555555555555555555555555555555555555555444444444444555555444555555666666666555555333444555555666666555555555555444444333444444555777666666555555666666666333333333444444555666777999:::;;;:::777444333333222333333444444444333333444444444444444444444444222222333333222222111000222222222222222111000///////////////////////////............------------...------------,,,,,,,,,,,,,,,+++*********++++++*********************************)))))))))((((((+++******))))))(((''''''(((((('''''''''(((((()))(((&&&%%%%%%&&&(((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&###!!!"""$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''###%%%(((******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((******))))))((('''((())))))******))))))))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))*********************++++++++++++,,,,,,,,,+++++++++,,,---...---------...//////000000////////////////////////---///000000///...000111666555444444333333444444111111222222222222111111000000111111111111000000222222222222222333444444666777888999999888666444555555666666666666666666666666666666666666666666555555444444444444555555666777777777666666555444333444555555666666555555555555444444444444555555555555666777777777777666222222333333444555555666<<<===>>><<<999666555555111111222222333333333333000111111222222333333444111222222222222111000000111111222222222111111000////////////////////////............------------------------,,,,,,,,,,,,******)))))))))******+++******************************))))))))))))((((((,,,+++***)))'''&&&$$$$$$&&&'''''''''((()))))))))(((&&&%%%%%%'''(((((('''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''(((((('''&&&&&&&&&&&&'''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%''')))***(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))+++------,,,***)))'''(((((())))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((((()))))))))************************++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------.../////////////////////////////////---...000///......///111444333333333333333333333111111222222222222111111...///111222222111000000222222222222333333444444777777888888888666555444555555666666666666666777666666666666666666666666555444444333333444444555666777777777777777666666444555666666777777666666555555555444555555666777777888999999999888666555111222333444444555555555999;;;;;;:::777444333222000000000111111222333333//////000111222333444444222222222222222111111000000111111222222222111111////////////////////////.........---------,,,,,,---------,,,,,,,,,++++++)))))))))))))))***+++,,,***************************)))))))))(((((((((((()))((('''&&&$$$###"""!!!###$$$%%%&&&'''''''''((('''&&&%%%&&&'''(((((('''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###%%%'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''(((''')))+++,,,---,,,***)))''''''((()))))))))))))))******)))))))))(((((((((''''''''''''((((((((((((((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------***++++++,,,,,,---..............................---...//////......///000111111111111111111111111000111111222222111111000...///000222222222111000222222333333444444444444666666666555555444444333444555555555666666666777555555555555555555555555444444333333333333444444444555666777888888888888666666777888888888888777555555555555666666777888<<<<<<<<<;;;:::777555333111222333555555555555555777888999888555333222222111000000000000111222333///000111222333444555666333333333444333222222111000111111222222222111111////////////////////////...------------,,,,,,,,,------,,,,,,,,,+++++++++***************+++,,,---)))))))))))))))))))))))))))))))))(((((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&'''''''''''''''&&&%%%&&&((()))(((&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''))))))(((((('''&&&'''(((((())))))((((((*********)))))))))((((((''''''''''''(((((((((((())))))))))))************)))))))))************+++)))***+++,,,,,,,,,++++++*********+++,,,,,,------........................,,,...//////...---///000//////000111111111000000000000111111111111000000...///000111111222111111222222333444444444444444555444333222222222333333333333444444555666666666444444444444444444444444444444333333333333444444333333555666777888888888666666777888888888888777666666555666666777888999???>>>===;;;999666444333222333444666777666666555777999::::::888666555555333222111000000111222333000111111333444555666666333444444444444333222222111111222222222111111000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((((((((%%%&&&((()))))))))((((((&&&%%%%%%'''((()))'''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''%%%$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&'''(((((())))))(((((())))))((((((((('''''''''''''''''''''(((((((((((())))))))))))************))))))))))))************((()))***+++++++++************+++,,,,,,------...........................,,,---///...------...000...///000111222222111000000000111111111111000000////////////000111222333222333444555555555444333444333222111111222444555222222333333444555555555444444444444444444444444444333333222222333333444333444555666666666666666444444555666666666666666666666666666777888999:::>>><<<:::888666555444333222444666777888888777666777999;;;;;;:::999999999555444222000000000111222111111222222333444555555333333333333333222111111222222222222222111000///////////////////////////---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++******)))))))))******))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((()))&&&'''((()))***)))'''&&&&&&%%%&&&'''))))))'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###### ###%%%&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%%%%&&&"""$$$&&&((()))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''''''''((())))))###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))************))))))))))))************'''((()))***+++***))))))++++++,,,------......///........................,,,---///...------...000///000111222333333222111000000111111111111000000000//////...///111333444222333444555555555444333444333111111111333555666111111222333333444555555555555555555555555555555444333333222222333333444555555555555555555444333222333444444555555444444666666666666777888999:::;;;:::888666444444444555333444666888999888777666666999;;;<<<;;;::::::;;;777555333111000000111222111111111222333333444444111222222222222111000000333333333222111000///...////////////////////////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++***)))(((((('''(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###&&&%%%&&&'''))))))'''%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######### ###&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%"""###$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&)))***(((%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$"""!!!((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%))))))(((((('''''''''&&&###%%%&&&&&&$$$$$$%%%'''(((((((((((((((((((((((())))))((('''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((()))******++++++******))))))((((((***************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------......------,,,+++...------///000000///...000///.........000111222222222333444444444444333......//////000000111111333333444444444444444444333333333444444444555555222222111111222222333444555555555444444333333333555444444333333333444444555444444333333444444555111222444555666555555444444444555555666777777888;;;:::888777555444444333000111333555777777777777999;;;===>>>>>><<<999777555555444444333222111111111111111111222333333444333333111000//////......333444555555555333111//////////////////......---+++,,,---------------,,,---,,,+++*********+++,,,((((((((((((((((((((((((&&&''''''((((((((((((((('''%%%###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''%%%%%%''')))***(((&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((()))******))))))))))))((((((''''''***))))))))))))***++++++(((((()))))))))*********,,,++++++++++++,,,------------------------,,,,,,---------.../////////...///......------...///000111111222333333333333222.../////////000000000111222333333333333444444444222222222222333333333444333222222222222333444444555555555444444444333333555444444444444444555666666555555555555555555666111222333444555444333222333333444555555666777777999999777666555444444444222333444555666777777777888999:::;;;:::999777666333333333222111000000000000111111222333444666777666555444222000///......111222444555444333111000///////////////......---/////////000//////......---,,,+++*********++++++((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&%%%$$$$$$%%%%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%''')))***)))'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&)))))))))((('''&&&$$$$$$$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$###$$$%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((()))))))))******((((((((((((''''''''''''))))))((((((((()))******((((((((()))))))))******+++++++++++++++,,,------,,,---------------------------------............///......------------...///000111111222222111111////////////000000000000111111111222222222333333111111111111222222222222444333333333333444555555555555555555555444444444555555555555555666777777666666666666666666666666444444555666666555333222222333333444444555555666777666666555555555555555555555555555555666777777777777777666666666555555111111111000//////......000000111222333555777888888777555333111000///...000111222333333333222111///////////////......---111000000000//////......,,,,,,+++************+++((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&%%%$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''((((((''''''%%%%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''&&&%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$$$$''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((()))******)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))******++++++,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,------......////////////...---...///000//////...------------...///000000111000000000////////////000000000000//////000000111111222222111111111222222222222333444444444444444555666666666555555555555555555555555555555555666777888999666666666666666666666666666777777888777666444333222222222333333444444444444444444444444555555666888777555444444555666777777666555444333444444555111111000000////////////000000000111222444555666666555444222111000000000...///000111222222222222///////////////......---000///...---,,,,,,++++++,,,++++++***************((((((((((((((((((((((((%%%&&&''''''(((((('''''''''%%%%%%&&&((())))))(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((''')))'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''(((((('''((()))'''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))******+++,,,))))))************)))(((((((((((())))))*********((((((((((((((())))))***((())))))***++++++,,,,,,+++************+++,,,,,,,,,+++++++++,,,...///000222333333111...---///111000000000000//////............///000000000000///000000000000////////////......///000000111222222222222222222333333333333555555444444555555666777666666666666666666666666666666666666666777888999444555666666666666555444555666777777666555444333222222222333333333333333222222222222333444555666888777555444444555666666777666444333333333555555111111111111111000000000111000000000000000111111111111000000000000111111---...///000111111222222///////////////......---000///---,,,++++++++++++++++++++++++******))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((('''&&&&&&''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((############$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''!!!###%%%%%%$$$###$$$%%%(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!"""$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''######%%%&&&'''((((((((()))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''((((((((((((((('''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))***++++++,,,)))***+++++++++***)))((('''(((((()))***++++++,,,))))))((((((((()))******%%%&&&''''''((()))*********************+++,,,,,,++++++++++++,,,...000111666777666222...,,,...000///000000111000000///...---...//////000000//////000000000000////////////---...//////000111222222222222222222333333333444555444444444444555666666666666666666777777777777777777666666666666777777444444666666666666444444222333444555444333222111333333333333333333333333111111111111222333444555666555555444444444555555777666444333333333444555222222222222222222222222111000//////......//////...............///000111------......///000111111///////////////......---000///...,,,,,,,,,------******++++++******)))(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&)))(((&&&&&&&&&&&&%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%###$$$&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******)))***+++,,,,,,***((('''&&&&&&'''((()))***+++,,,***))))))))))))***++++++%%%%%%&&&'''((()))*********************++++++,,,+++*********,,,...111222888999888333,,,)))+++...---...///000000000///.........///000000000000000111000000000/////////...---...///000111222333333111111111111222222222222444444333333444444555666666666777777777888888888888888777666555555555555444555777888888777555444222333444555666555444444444444444444444333333333111111111111111222333444333333444444444444444333555444444333333333333333222222222222222222222222000000////////////000111.........---......///000------------...//////000///////////////......---...---+++******+++,,,...)))******+++***)))((('''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&***((('''&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&'''((()))%%%$$$#########$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&(((***)))&&&$$$%%%&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''"""###&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))***,,,---,,,***((('''$$$%%%&&&'''(((******+++***************++++++,,,''''''((()))***+++,,,,,,*********)))***++++++,,,+++*********,,,...111333888999888222+++'''))),,,+++,,,.../////////.........//////000000000000000111111000000/////////.........///000111222333333000000000000111111111111444333333333333444555555666666777777888888888999999888777555444444444444555777888999999888777555555666777999999999888888444444444444444444444444111111000000111222222333000111333444555444333222333333333333222222111111111111111111111222222222////////////000111333333000000///..................------------.../////////////////////......---+++***((('''''')))***,,,)))******++++++)))((('''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&)))(((''''''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! ######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))******)))(((''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))******))))))''''''''''''((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222222111///,,,+++---///---------............///,,,---...///000000000000000000000000000000000000222111000000000111333333222333333333333222111111111222333333222111222444666777888888777777888999:::999777555444555666777666888:::;;;;;;;;;999888777888999::::::999888777999888666555444444555555555444333333555555444333444333333222222333333444222333333333333222111111000000000000000000000000222111000///000111333555---------------------------------------...///000...------...//////...,,,************))))))))))))+++)))(((&&&&&&((()))+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%############%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%'''((())))))***%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))***''''''''''''((((((((((((******)))(((((()))******)))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////---+++***,,,...---------............///,,,---...///000000000000000000000000000000000000111111000000000111222333000111111111111000//////000222333333222111222444555666888777666666777999:::999777555444555666777666777999:::::::::888777666777888999999888777666777666555333333333333333333222222222444444333111333333222222222222333333222222333333222222111000000000000000000000000000111111/////////000222333........................,,,,,,,,,,,,,,,---.........------...//////...,,,*********)))))))))(((((())))))''''''''''''))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))((((((''''''(((******''''''''''''((((((((((((***))))))(((((())))))***((((((((((((((((((((((((************************++++++,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++------------............///,,,---...///000000000000000000000000000000000000111000000000000111222222000111111111111000//////000111333333222111333444444666777777666555777888:::999777555555555666666555666777888999888777777555666777777777777666555555444333222222222222222222111111222444333222000222111111000000111111222222222333333222222111000000000000000000000000000000000///......///111222////////////////////////---------------......///...------...//////...,,,******))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&(((***+++''''''''''''(((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((************))))))))))))+++++++++++++++,,,,,,,,,)))+++,,,+++++++++,,,...---------............///,,,---...///000000000000////////////////////////000000000000000111111222222333333333333222111111000111222222222222333555444555666666555555666777999888777666555555555666444555666777777777666666555555555555555555555555444444444333333222222222222222222444555555222000000000////////////000000222222222222222111000000000000000000000000000000//////............///000........................//////............///000...---------//////---,,,***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''(((((('''&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((+++***(((&&&&&&''')))***''''''''''''((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((******))))))))))))))))))*********++++++,,,,,,,,,***+++------,,,,,,---///---------............///,,,---...///000000000000//////////////////////////////000000111111111111222333333333333222111111///111222222222222444555444555666666555555666777999888777666666555555555444444555555666666666666555444444444444444444555555555555555555444444444333333555777999777444111000//////......//////000111222222222222111000000//////////////////////////////..................------------------------......---,,,,,,------------,,,+++,,,......,,,+++)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&'''(((((('''&&&((()))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***)))))))))(((((((((((('''((((((((((((((((((((((((******(((''''''(((((()))''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,***,,,...///...---...///---------............///,,,---...///000000000000000000000000000000000000...///000000111111000000000111111111111000/////////000222222222222444666444666777777666555777888888888888777666666555555444444555555555666666666555555444333333444555555555666666777777666555555444555777:::<<<:::555222000//////......//////000111111222222111111000//////////////////////////////////////////.........------------------------,,,+++******************+++******+++,,,,,,+++)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''')))***)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''((()))++++++)))((('''***)))))))))((((((((('''''''''''''''((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))''''''(((((())))))******((())))))***++++++,,,,,,+++---//////...------...---------............///,,,---...///000000000000000000000000000000000000......000111111111000///000111111111111000//////...000222222222222444666555666888777666666777999888888888777777666555444555555555555555666666777666555444333333444555666555555666777777777666555444555888<<<===;;;666222000000////////////000000111111111111111000000///////////////////////////000000000000//////..............................---,,,+++************+++***)))((()))++++++)))((())))))((((((((('''''''''))))))''''''''''''))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###&&&((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((('''%%%$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((******))))))(((((((((''''''(((+++,,,,,,+++((('''))))))******)))((('''&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&************************&&&''''''((()))******+++((())))))***++++++,,,,,,+++---//////...,,,,,,------------.........//////,,,---...///000000000000000000000000000000000000---...000111111111000///222333333333333222111111...000222222222333444666666777888888777777888999888888888888777666555444666555555555555666777777666555444444444444555666444555666777777666555555333555888<<<===;;;666111000000////////////000000111111111111111000//////////////////////////////000000111111000///......////////////////////////000///......------------)))((('''(((******(((''')))(((((((((''''''''''''+++***(((&&&&&&(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%***(((&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&&&&'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$##################$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''!!!#########"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&)))(((&&&%%%%%%&&&((()))###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((((((((('''''')))+++,,,,,,+++***,,,------,,,+++)))(((&&&%%%$$$(((''''''''''''(((((()))))))))(((((((((((())))))(((((((((((('''&&&%%%$$$))))))(((((((((((())))))***)))'''&&&&&&(((***+++++++++,,,,,,,,,,,,------...///000///...---...///---.........//////000000......////////////......////////////000000000000111111222222222111111000222222222222222222222222444444555666777999;;;<<<888:::;;;:::777555777999888888888777777777777777555555444444444555555666333444444555666666666555555555666666555555444333000222333333111000000111222111000.........///000...............//////000---000333111,,,***,,,000---.../////////...,,,+++...------,,,,,,++++++***---***((((((***+++)))&&&(((((((((((((((((((((((()))((('''&&&&&&'''))))))))))))((('''&&&%%%%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''))),,,///'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((((((((((((''''''((()))******))))))***,,,******))))))((('''''''''&&&&&&&&&''''''((()))***))))))(((((((((((())))))((())))))))))))(((''''''))))))(((((((((((())))))+++***)))))))))***,,,---++++++,,,,,,,,,,,,---------...///...---,,,---///............/////////000......////////////........./////////000000000000//////111222333333333333333333333333333333333333444444555666777999;;;;;;888999;;;999777666777999777777777777777777777777555444444444444444555555333333444555555555555555444555555555555444333333111222333333111///000000222111000///......///000............///000000111///222444222---+++---000000000000000000///......---------,,,++++++*********(((&&&''')))***((('''''''''''''''''''''''''''***)))((('''&&&&&&''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$######$$$(((***&&&&&&%%%$$$$$$$$$%%%%%%((((((((('''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''((())))))(((((()))***(((((((((((((((((())))))&&&&&&&&&'''((()))******))))))(((((((((((())))))))))))******++++++******))))))(((((((((((())))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,---......,,,,,,---...............////////////......////////////............/////////000000000---...000222444666777777333333333333333333333333444444555666888999::::::888999999999777666777888777777777777777777777777444444333333333333444444333333444444555555444444333444444444444333222222111333444333000///...///111000000////////////000.........///000111222333222444555333///---...000111000//////.../////////------,,,,,,+++*********'''&&&%%%&&&((()))((('''''''''''''''''''''''''''+++***((('''&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######"""!!!"""$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&******)))(((&&&%%%###"""######%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%!!!"""######%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&((())))))(((((()))***'''''''''((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''((()))***++++++++++++))))))(((((((((((())))))'''((()))*********))))))+++++++++,,,,,,,,,------,,,...///...------...000.........///////////////......////////////.............../////////000000---///111333555666777777444444444444444444444444333444555666888888999999777888888888777777777888666666666777777777777777444444333222222222333333333333444444444444444333222333333333333222111111222333444222000...---...000000000////////////000////////////000222333444444555555333000......000///...---,,,+++,,,---...,,,,,,,,,+++******))))))(((((('''''''''''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&$$$######%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%$$$$$$!!!###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&''''''((($$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$!!!"""######%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''((())))))(((((()))+++((((((((((((''''''''''''((()))))))))((('''&&&%%%))))))(((((((((((())))))&&&'''((()))***+++++++++))))))(((((((((((())))))(((((()))************)))+++++++++,,,,,,,,,---------///000000//////000222///////////////...............////////////..................////////////000000222333444555555555444444444444444444444444333444555777888888888888777777777777777888777777555555666666777777777777555444333222222222222222444444444555555444333333222222333333222222111000222333333222000---------/////////000000000000///////////////000111222333333444444222000////////////...,,,+++++++++,,,---,,,++++++******)))((((((*********)))'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''((((((%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###""""""""""""######$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''(((((((((((('''''''''((())))))(((((()))***((((((''''''''''''''''''(((((()))))))))'''&&&%%%))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))(((((((((((())))))+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...///111111000000111333///////////////...............////////////......------........./////////111111222333333444333333333333333333333333333333333444666777888888777777777666555666888999888777444555555666666777777888666555444333333222222333555555666666555555444444222333333333333222111111000222333222///...---......//////000000000000///000000/////////000111111111111111000000///......000///......---.........++++++******)))((((((((()))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%###!!! !!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%'''((((((''''''((()))%%%%%%&&&''''''(((((()))%%%&&&((()))***)))((('''))))))(((((((((((())))))&&&&&&'''((())))))))))))))))))(((((((((((()))))),,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,---------...000000//////111222000/////////..................////////////......---------........./////////000111222333333333333333333333333333333333333222444666777888777666666777555444555888999888666444444555555666777777888777666555444333333333333666666777777666666555444333333333333333222222111///111222111///......///---...///000111111000///000000//////....../////////...---............---......//////......------+++******)))((((((''''''$$$&&&((((((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&'''''''''''''''###%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!! """######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""!!!"""######$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%''''''((()))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$%%%'''&&&%%%%%%&&&(((######%%%&&&((()))***+++"""$$$&&&)))***+++******))))))(((((((((((())))))'''(((((())))))))))))((())))))(((((((((((())))))+++***)))((((((***,,,---++++++,,,,,,,,,---------,,,---//////...///000222000000//////.........---......////////////......---------.........//////......000111222333333333222222222222222222222222222444666777888777666555777555444555888999888666444444444555666777777888888777666555444333333333777777888888777666555555333444444444444333222222...000111111///...///000---...///111111111000///111000///......------...---,,,+++,,,---......---+++,,,---...---,,,+++************)))(((((('''''' ###&&&&&&&&&&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''!!!###''')))***)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))(((%%%$$$%%%'''(((&&&$$$))))))((((((''''''&&&&&&&&&'''(((*********))))))***(((((()))***+++***)))+++)))&&&&&&'''((((((''''''(((((()))))))))))))))+++++++++++++++***)))(((************************++++++******************,,,,,,,,,,,,---...//////------......///111222333111111111111000///------//////.........---------------...///000111222333000000111222222222222111333222222111111222222333555555444333444555666777666666666666777777777777777777777777666666666666444444444444444444444444444666888999666444333333444555555555444333111000111111111111000...---,,,---------------.../////////.........------------000///...---------------,,,------------,,,++++++(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''(((((()))'''%%%&&&((()))'''%%%(((((((((((('''''''''''''''''')))******)))(((((()))(((((((((***+++***)))+++)))&&&&&&'''(((((('''''''''((()))))))))(((((()))******+++++++++******************************************************,,,,,,+++,,,,,,---...///.........///000111222333111111111111000///...---//////.........---------,,,------...000111111222000111111222333222222222333222222111111222222333444444333333444444555666555555666666666777777777777777777666666666555555444444444444444444444444555666777666666777999;;;===<<<999777555333222222111111111111000///.........---------......///000/////////.........------///...------,,,,,,------******++++++******)))((())))))))))))************(((((((((((('''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''***)))''''''(((((('''&&&'''''''''''''''((((((((((((((()))******)))'''''')))((('''(((***+++***)))***((('''&&&'''((('''&&&&&&&&&'''((((((((((((''''''((()))***++++++++++++************************************************+++++++++,,,,,,---...///............///000222222000111111000000///...---...............---------,,,,,,---...///000000111111222222333333333333333222222111111111111222222222222333444444444444333555555555666666666666777666666666666555555555444444444444444444444444444666666555444555999???DDDEEECCC>>>:::666444444444000111111111111111000000///............//////000000/////////............------,,,,,,++++++,,,,,,******++++++******)))((())))))*********+++++++++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''&&&%%%&&&&&&&&&''''''((((((((())))))*********((('''&&&)))((('''(((*********(((***(((''''''(((((('''&&&%%%&&&&&&'''''''''''''''(((((()))***************************************))))))))))))************++++++++++++,,,---...///,,,,,,,,,------///000000000000000000000///..............................,,,,,,------...//////000222222333444444444444333222222111111111111222222000111222333444333222222444444555555555666666666555555555555444444444444444444444444444444444444555555555444555999@@@DDDEEEDDD@@@<<<999666444333000000111222222222222222//////.........//////000000000/////////.........,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++******((())))))))))))*********((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))*********((('''&&&(((''''''''')))***)))((()))(((''''''(((((('''%%%%%%&&&&&&'''''''''''''''***************)))((('''))))))))))))))))))))))))(((((()))))))))*********++++++++++++,,,---......+++++++++++++++,,,---...///000000000000//////...---.....................,,,,,,------......//////222222333444444444444333222111111000000111111222///000222333444333222111444444444444555555555555444444444444333333333222444444444444444444444444333444555555555777:::===>>>>>>>>>===:::777333111///000111222222333222222//////............//////////////////............++++++*********++++++,,,+++,,,,,,,,,,,,+++******'''''''''(((((((((((()))((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((()))******)))''''''((('''&&&''')))***)))((()))((('''((())))))'''%%%&&&&&&'''(((((((((((('''************)))((('''&&&))))))))))))))))))))))))'''(((((())))))******************++++++,,,---...++++++******+++,,,,,,---//////000000000000//////---------...............------........./////////111222222333333333333333111111000000000000111111111111222333333333333222333333333444444444555555333333333333222222222222222222222222222222222222111333444555444444555666666888:::;;;999666111/////////000111222222222111//////...------------...///.........------------++++++******++++++,,,,,,))))))******))))))((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((()))+++,,,------&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!! """$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&###&&&''''''&&&&&&(((***'''&&&&&&&&&&&&&&&&&&%%%'''''')))******)))((((((((('''&&&''')))))))))((((((((('''((())))))'''%%%''''''((()))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))''''''(((((()))******+++************+++,,,---...,,,,,,,,,,,,,,,------...//////000000000000//////---------.........//////......////////////000000000111111222333222222222111111000000000000111111222222222222222333444444222333333333333444444444333222222222111111111111111111111111111111111111000222333333222222333555444555666666555333000...//////000111111111000000......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,------)))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))+++,,,...//////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$#########""""""!!!!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((()))(((((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&###&&&((((((''''''))),,,'''''''''&&&&&&%%%%%%%%%&&&'''(((*********))))))((('''&&&''')))))))))'''((((((''')))***)))'''$$$'''(((((()))))))))))))))&&&'''((()))************))))))))))))))))))))))))&&&''''''((()))******+++************+++,,,---.........---------...////////////000000000000000///---------.........///////////////000000000000000000000111222222222222111111111000000000000111111444333222111222333444555222222333333333444444444222222222111111111111000000000000000000000000000111222222111000111444666555444333222111000////////////000000000000//////...---,,,,,,++++++++++++------,,,,,,,,,+++++++++,,,+++++++++,,,------...+++++++++++++++***))))))(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''((()))+++---......&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%###""""""###%%%&&&&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###""""""###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$************************$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((()))***++++++,,,++++++''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))''''''(((((())))))******+++***'''&&&&&&'''***+++))))))))))))************,,,,,,++++++***+++++++++222111///,,,+++******+++---...///000111111111111,,,------...............//////000000000000000000//////000000111111222222111000///......///000111///000222333444555555555555444444333333333444444444333111//////000111222000000////////////000000////////////////////////333222111000000111222333---...000111111000///...//////.........---------------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((***(((&&&'''***+++)))'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))&&&###"""$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%#########%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((())))))))))))***)))(((''''''((()))***(((((()))))))))*********,,,++++++******+++++++++)))))))))***+++,,,---...------...///000000000000......///000000000000000000000///////////////////////////000000111111111111000///......///000111///000222333444555555555444444333333333333444444444333111000///000111222000000////////////000000000000000000000000000000111111000//////000111111//////000000000//////............---------,,,,,,------,,,,,,,,,+++++++++************************(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((('''&&&'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! ############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))******++++++*********++++++,,,%%%&&&(((+++---...//////+++,,,---...///////////////000111111222222111111000000//////.........---////////////000000000000000000////////////000000000000222333444444444444444333333222222333444444333222111000000000111222111000000//////000000111000000000000000000000000000//////......//////000111000///...............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''%%%%%%%%%'''((((((%%%######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! #########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((******++++++***)))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))((('''&&&''')))******))))))(((((('''''''''((()))******)))((('''(((((((((((()))))))))******************++++++,,,***+++---...///......---++++++,,,---............000000111222222222222111000000//////...---------////////////////////////000000////////////000000000000111333333444444444222222222222222333333444222222111000000111111222111000000000000000000111111111111111111111111111////////////////////////222111///---,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***************************'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&(((***,,,,,,***(((&&&$$$%%%&&&'''((('''%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))******))))))(((((('''''''''((()))******)))(((''''''(((((((((((()))))))))***)))))))))******+++,,,,,,---...///...---,,,+++***+++,,,---...............///000000111111000000000000//////............000000000000000///////////////000000000000//////000000111222333333333333111111111111111222333444111111111111111111222222111111000000000000111111000000000000000000000000000000000000000000000000111000...,,,+++,,,,,,---,,,,,,+++++++++*********,,,,,,+++++++++*********))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''***++++++***'''&&&%%%&&&'''((('''&&&&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%###"""#########$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))))))))))))))(((((((((((('''((()))******)))((('''''''''(((((((((((()))))))))))))))))))))***+++,,,)))***++++++,,,,,,,,,,,,***+++,,,---............---...//////000000/////////000000000000000000000111111111111000000000000//////000000000000//////000000111222222333222222000000000000111222333333000111111111222222222222222111111000000111111222///////////////////////////000000111111000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&'''&&&%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%$$$%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%############$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''###$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&&&&&&&%%%$$$""""""#########$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((()))***+++,,,************+++,,,------+++,,,---....../////////---...//////000000////////////000000111222222222333222222222111111111000...///000111111000///...000111111222222222222111/////////000000111333333000000111222222222222222222111111000000111111222..............................///000000///......,,,,,,---------,,,,,,+++---,,,,,,,,,++++++++++++++++++++++++************((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&$$$""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$### """$$$&&&&&&&&&%%%$$$""""""######$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''((()))******)))((('''&&&&&&&&&'''''''''((((((************)))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))''''''(((((())))))******))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((()))***+++,,,///...---,,,+++,,,---...+++,,,---...////////////......///000000000000000//////000111222333444444333333333222222222111111...///000111111000///...000111111222222222111111////////////000111222333///000111222222222222222222222111111111111222222........................,,,---...//////...---,,,***+++,,,---...---,,,+++---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$""" $$$((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!########################$$$$$$%%%%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''(((((())))))((('''&&&&&&&&&'''''''''(((((())))))%%%&&&'''(((((())))))(((************************))))))*********+++++++++,,,,,,,,,---...///000000000//////.........//////111111222222333333333333111111111111111111111111........................000000000000111111111111////////////000000000000111222222222111111333555000000111111111222222222000111000///---,,,---///.........---,,,+++))))))***+++,,,---.../////////---,,,+++***)))))))))))))))******+++++++++******(((((((((((((((((((((((()))&&&""""""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$%%%&&&''''''###%%%&&&$$$!!!!!!$$$(((""""""""""""###$$$%%%%%%%%%%%%$$$###""""""######'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$###$$$%%%'''***+++$$$######""""""######$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###############""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((()))(((((()))))))))(((''''''++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,---------...//////////////////.........//////000000000000000111222222111111111111111111111111......................../////////000000000111111000000000000111111111111000111111111000000222444000000111111111222222222000111111000...---...///////////////...---,,,,,,***+++,,,---.........---,,,,,,+++***))))))))))))************************(((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%'''((('''$$$"""!!!!!!$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""######&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######"""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((''''''&&&''''''''''''((((((((((((************)))((('''&&&************************++++++,,,,,,,,,---------------..................//////......////////////000///.........///111222111111111111111111111111////////////////////////....../////////000000000111111111111222222222222///000111000//////111333000000000111111111111222111222222111///......///....../////////......---+++,,,,,,------,,,,,,+++++++++***************+++++++++))))))))))))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%'''&&&&&&%%%$$$#########%%%%%%&&&((((((&&&"""&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""#########$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))'''((((((((((((((('''''''''''''''(((((((((((((((***************)))((((((((((((((((((((((((((((((+++++++++,,,,,,,,,,,,---...............---------.........///////////////000///.........///111222111111111111111111111111000000000000000000000000............////////////000000000111111111222222000111111111//////111333000000000000111111111111111222333222000...//////++++++,,,---------------,,,,,,------,,,+++***************)))******++++++,,,+++)))((('''(((***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""%%%)))***'''###''''''&&&%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######"""######$$$$$$###$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''((((((((((((((('''((((((((((((((('''''''''(((((()))***************))))))))))))))))))))))))************++++++++++++...............---------------...///000000//////111111000000000111222333111111111111111111111111111111111111111111111111............/////////////////////000000000111111222333333222000000222333000000000000000000000000000222333222000///...///++++++,,,---............------------,,,+++***************)))******++++++,,,+++)))''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%""" """&&&)))((('''''''''&&&%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######"""######$$$###$$$%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((('''''''''&&&'''((()))************++++++++++++++++++++++++))))))*********+++++++++------..................,,,---...000000000//////111222222222333333333333111111111111111111111111000000000000000000000000....../////////000000000.../////////000000000000333333444222111000222333111000000000000000/////////111333222000.........---...///000000000000000............------,,,+++++++++***************+++,,,+++)))(((''''''((()))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$ !!!###%%%%%%%%%%%%$$$&&&$$$""""""###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((()))(((((((((''''''''''''''''''((()))))))))((((((*********************************+++++++++,,,,,,,,,---------.../////////+++,,,...000111000//////000111333444555444333222111111111111111111111111000000000000000000000000/////////000000000111111//////000000000111111111222333333222000///111222111111000000////////////...000222222000...------...//////000000000000///....../////////...------,,,,,,+++***))))))))))))+++******)))((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%######!!!"""$$$%%%%%%$$$###"""!!!"""###$$$######$$$%%%$$$$$$#########$$$$$$%%%######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''))))))'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$######""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$########################"""############$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$&&&&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''#########$$$%%%&&&'''(((&&&''''''''''''''''''&&&******)))((('''&&&%%%%%%&&&&&&'''((())))))(((((())))))(((((('''''''''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''++++++,,,,,,,,,---------,,,,,,------...///000000+++,,,...000111111000//////000333555555444222000111111111111111111111111////////////////////////000000000000111111111111000111111111111222222222111222222111///...///111111111000000/////////...---///222222000---,,,,,,------............------......///////////////...---,,,+++***))))))))))))************)))(((&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%###!!! ###%%%$$$$$$%%%'''""""""""""""###$$$%%%%%%######""""""###$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&((()))###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&& !!!"""""""""""""""$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!!!!"""############"""$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&%%%&&&((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))******++++++,,,------,,,,,,------...///000000,,,---///000111000...---333000...///222222111...222000///000222222000---000000111222222222222222000000000000000000000000---///000222222000///---333222111000000111222333...///000000000000000///---------............///............///////////////////////////.........+++,,,,,,,,,,,,+++******+++******)))((('''&&&&&&((((((''''''&&&&&&&&&%%%)))&&&%%%&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$###"""""""""###%%%&&&&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''%%%$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((((((((()))******++++++,,,------------..................***,,,...000111111111000222000//////111222111///222111///000222222000---......///000000000000000000000000000000000000000...///000111111000///...111000000000000000000111/////////000//////......------------........................////////////......------------------+++,,,,,,,,,++++++******)))))))))((((((''''''&&&((((((((('''''''''&&&&&&'''%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$"""!!!!!!###&&&(((((())))))'''$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++,,,------///............---------,,,---///111111111111000111000///000111222111000222111000111222222000.........///000000000000000000000000000000000000000000000000000000000000000...///000000000000///...////////////...---,,,,,,------------............---............/////////,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++*********((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%$$$%%%&&&&&&%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&%%%%%%###"""!!! !!!"""###$$$&&&''''''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((())))))))))))*********)))******++++++,,,------------..................111111111111000///------000000000000111111111111222111111222222111000///000000111222222222222222000000000000000000000000111111000//////000111111---///111222222111///---//////......---,,,+++***,,,,,,---------.........---------.........//////,,,,,,,,,,,,------------,,,++++++***************(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$ !!!###$$$$$$$$$"""""""""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######""""""!!!"""###$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++)))******++++++,,,------++++++,,,---...///000111111111111000///...------//////000000000111111222111222333222222111000000000000111222222222222222000000000000000000000000111111000000000000111111...000222444444222000...............---,,,******,,,,,,,,,------------...------------............,,,,,,------............,,,+++***)))))))))***************************+++'''''''''((((((((((((((('''((((((((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!###&&&(((((('''$$$### !!!######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$###"""###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************)))******++++++,,,------)))***+++---///000111222---------...///000000111...///111111000000111333111222444333222000000111......///000000000000000000000000000000000000000111111111111111111111111///000333444444333000///............---,,,++++++,,,,,,,,,,,,------------,,,------------.........,,,,,,------......//////,,,+++***)))((()))******************************&&&&&&&&&'''''''''''''''''')))***)))((('''((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###&&&%%%$$$######%%%&&&((('''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$&&&((('''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&&&&$$$######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))******++++++,,,------++++++,,,---...000000111+++++++++,,,...///000111---///111111000000222444111333555444111000111222......///000000000000000000000000000000000000000000111222222222222111000///000111222222111000///------............---,,,++++++,,,,,,,,,---------,,,,,,---------.........***++++++,,,------......,,,+++)))(((((((((************))))))((('''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&(((***)))'''&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%$$$###""""""$$$&&&''''''&&&$$$""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$### """###%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))******+++,,,,,,------,,,------....../////////------,,,,,,,,,---......---///111111000///222444111333555444111000111222000000111222222222222222000000000000000000000000///000222333333222000///...///000111111000///...------......///.........++++++,,,,,,,,,---------,,,,,,,,,---------......))))))***+++,,,,,,------,,,+++)))((('''(((***+++))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""""""""""""""""""""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!! """$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&######"""""""""###$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$######$$$%%%%%%%%%$$$###""""""$$$&&&''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&''''''((()))))))))))))))))))))+++,,,,,,,,,,,,,,,******+++,,,------............------,,,,,,,,,+++000000000000000111111222111111222333333333333222444333111000000000111111333333222222111000//////444555555555444333333222222222222111000//////...//////...---,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,---------------------,,,)))))))))))))))*********((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&'''%%%"""!!!!!!###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!! """$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%$$$######$$$%%%%%%&&&%%%#########$$$&&&''''''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&'''''''''(((((((((((((((((('''''''''((())))))((('''&&&'''((())))))******))))))((()))***+++,,,,,,,,,,,,*********+++,,,---------222111111111000000000000...............///000000000111222222333333222222444333222111000111111222333333222222111000000///444444555555444333333222222222111111000//////...,,,,,,,,,,,,---...//////+++,,,,,,---------------,,,,,,,,,,,,,,,---------************************))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&%%%###""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!"""###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$%%%&&&((((((''''''&&&$$$%%%&&&%%%#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%'''(((((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!! %%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''''''''''''''''''''((())))))(((((())))))))))))((((((''''''((((((((((((''''''((()))******++++++******'''((()))***++++++++++++))))))******+++,,,,,,,,,000///////////////......---,,,,,,,,,,,,---......000000111222222222222222444333222222111111222222333333222222111000000000444444444444444333333222222222111111000/////////,,,,,,,,,,,,---...///000//////............------******++++++,,,,,,------,,,,,,++++++******))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%'''))))))(((&&&%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!! %%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))((((((((('''''''''''''''((((((((((((((())))))((((((((('''''''''((((((((((((((())))))***+++++++++++++++'''((()))******+++******))))))*********+++++++++------------------------,,,,,,,,,,,,,,,------...///000000111222111111111333333222222222222222222222222222111111111000000333333444444444333333222111111111111000000//////000///...------,,,,,,,,,000000///...---,,,,,,,,,))))))***++++++,,,------------,,,,,,+++***))))))******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%"""###%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((()))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''(((((())))))))))))***+++++++++++++++'''((()))******+++************************++++++.........///////////////------,,,,,,------...///...///000000111111000000222222222222222222222222222222222111111111111111222222333333444333333222111111111000000000000000000000///...------------000///---,,,+++******+++))))))***++++++,,,------------,,,,,,+++***))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$######$$$&&&&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%##################$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$&&&(((&&&$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###"""###$$$%%%&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))(((((()))((('''&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***((()))******++++++******'''((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...------------...//////......///000000000000000000000111222222222111111111111111111111111111111111222222333333333333333111111000000000000000000------------...///000111...---+++***))))))************++++++,,,,,,------,,,,,,++++++******))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&((()))'''### !!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++'''((())))))******))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,---------------...//////---...//////000000//////...///000111111111111000111111111111111111111111111111222333333333333333000000000000000000000111------------...///000111...---+++)))))))))***+++,,,,,,,,,,,,,,,---------************************''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&((()))&&&!!! ###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""###%%%%%%$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''(((''''''''''''((())))))(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++''''''((())))))))))))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000------,,,,,,------...///---......///////////////---...///111111111000///111111111111111111222222000111222333333333333333000000000000000111111111111000///......------......---+++))))))***+++,,,------------------------)))))))))))))))*********''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###%%%'''&&&%%%$$$%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%'''(((%%%!!! %%%***######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$######""""""######$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++***++++++,,,,,,.........////////////000////////////////////////......//////000000111111000000111111111222222222111222222333333444555555111111111111111000/////////............---------++++++++++++++++++++++++******++++++++++++******)))((((((((()))***++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$'''&&&&&&%%%$$$$$$$$$%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$### !!!!!!"""###$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$"""!!! ###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%&&&)))+++***%%%!!!''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++------........./////////..............................//////000000111111000000111111111222222222222222222222222333333333000111111111111000//////............------------++++++++++++++++++++++++)))******++++++******))))))))))))((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%%%%%%%$$$$$$#########"""&&&%%%$$$$$$######$$$$$$'''%%%$$$%%%'''((('''%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""##################"""###########################!!!!!!!!!###$$$###"""""""""############""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""###%%%&&&&&&'''"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,---,,,,,,+++*********+++,,,---------..........................................//////000000111111000000000111111111111222222222111111111111000000000000000000000//////.........---------,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))******)))((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$############$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$###############$$$%%%%%%$$$$$$###############"""###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''&&&%%%$$$###"""!!! %%%%%%$$$$$$######$$$$$$(((%%%"""!!!###&&&((((((%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$##################################################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""############""""""###########################"""!!!"""$$$%%%$$$###""""""###$$$$$$###""""""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#######################################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---------,,,+++************,,,,,,,,,---------....................................//////000000111111000000000000111111111111222111111000//////......//////000000//////...---------------,,,,,,,,,+++************************))))))************))))))+++***)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$######"""!!!!!! %%%%%%$$$$$$###$$$$$$%%%%%%###!!!!!!"""%%%''')))$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################################################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""############""""""########################&&&%%%$$$%%%'''''''''&&&######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#######################################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,---,,,++++++*********+++,,,,,,,,,---------....................................//////000000111111000000000000000000000000222111000000///...------...////////////...---------,,,,,,,,,++++++++++++************************)))))))))******)))))))))******)))((('''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""!!!!!!""""""""""""""""""""""""%%%$$$$$$###$$$$$$%%%%%%!!!"""######$$$%%%&&&'''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""##################"""########################"""!!! !!!###$$$###"""%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,++++++***++++++,,,,,,,,,---------............------------------------......//////000000111111111000000000000000//////111111000//////...------...............------,,,,,,,,,,,,+++++++++******************************((())))))******))))))((())))))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$###############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$"""""""""#########$$$$$$$$$$$$######$$$$$$%%%%%% """%%%&&&%%%$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################  !!!!!!%%%$$$""" """$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++,,,------------........./////////------------------------......//////000000111111111111000000////////////111000000000//////......---............---,,,,,,++++++++++++************************************(((((())))))))))))(((((((((((('''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&"""$$$''''''%%%###$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%!!!""""""""""""#########""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%######$$$%%%&&&%%%$$$%%%###  ###%%%!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********************************))))))))))))))))))))))))***+++,,,...............////////////000------------------------......//////000111111111111111000000/////////...000000000000000/////////------......------,,,++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$#########$$$%%%%%%&&&$$$&&&'''&&&######$$$'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!!!!""""""#########$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&%%%%%%%%%&&&''')))*********)))((())))))))))))))))))))))))+++++++++***************,,,---------.../////////,,,,,,,,,---------......000000111111111111000000//////000000000000/////////............---------++++++,,,---,,,+++***)))+++++++++++++++***)))(((************************))))))))))))((((((((((((&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###%%%(((((('''%%%###########################%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###!!! """%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&'''((())))))*********************************))))))******************++++++------------............,,,,,,---------.........//////000000000000//////...//////000000//////...///............---------++++++,,,,,,,,,+++***)))+++++++++++++++***))))))************************))))))))))))(((((((((''''''''''''''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''(((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$###!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$%%%########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$######"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''''''''((()))))))))(((((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))***************++++++,,,,,,,,,++++++*********))))))))))))***+++++++++,,,............------------,,,------------...............////////////...............//////.........///............---------+++,,,,,,,,,,,,+++***)))***++++++++++++***))))))************************)))))))))(((((((((''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''')))'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$############$$$$$$%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%$$$############$$$&&&%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((&&&###"""#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%&&&$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((())))))***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******+++***)))((()))***+++,,,------,,,,,,+++*********(((((()))***+++,,,,,,,,,.........------,,,,,,,,,------------............---..................---------............------///............---------,,,,,,,,,,,,++++++************+++++++++******)))************************))))))((((((((('''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&###  !!!!!!!!!###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))******+++))))))((('''''')))***+++,,,,,,,,,+++++++++******(((((()))***+++,,,,,,,,,......------,,,,,,,,,+++---------.........//////------............------------............------///............---------,,,,,,++++++++++++***+++)))******+++++++++******))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$##################$$$$$$$$$%%%%%%###!!! """###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""############$$$#################################""""""###############$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''((()))))))))(((((('''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))))))))***((((((((((((((())))))***++++++++++++++++++++++++)))))))))***+++++++++,,,------------,,,,,,,,,,,,------........./////////------............------.........//////.........///............------------,,,++++++******++++++))))))***++++++++++++***))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$###"""!!!###%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%&&&%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""############$$$$$$$$$$$$$$$###!!!"""$$$&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###""""""!!!!!!""""""###$$$!!!"""$$$%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""####################################""""""############""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""##################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((((((((((((((((((((()))************)))((())))))******+++++++++******************++++++,,,,,,,,,,,,,,,,,,------............////////////......////////////.........//////000000//////...///............------------,,,+++*********++++++))))))***+++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###""""""###%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!! !!!!!!"""###"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""####################################!!!"""###$$$$$$###"""!!!!!!!!!"""###%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))''''''''''''(((***+++,,,((((((((((((((((((((((((''''''''''''((((((((()))++++++)))(((''''''''''''((()))***,,,,,,+++******''''''((()))***++++++,,,+++++++++***************+++++++++,,,,,,---------............/////////000......////////////......//////000000000000////////////.........------------,,,+++*********+++,,,((()))***+++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!###%%%$$$"""###########################$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%$$$###$$$$$$$$$""" """"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""######$$$$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$#####################$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""###!!! %%%##############################$$$%%%%%%%%%%%%$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%&&&&&&%%%%%%$$$######%%%''''''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&$$$""""""$$$&&&(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&((())))))'''''''''(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&++++++***)))(((((()))))),,,+++++++++******,,,///000///...///000000...,,,---------............///...------------...////////////............//////......//////...---,,,,,,000---***))))))*********++++++++++++++++++++++++''''''''''''(((((())))))$$$%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###"""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######!!! """###%%%%%%###"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##########################################%%%$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################""""""############""""""$$$##################$$$%%%%%%%%%$$$$$$$$$######!!!###%%%###"""&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&%%%%%%&&&&&&%%%%%%$$$### """###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&(((((('''%%%%%%&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((+++******)))))))))))))))*********+++++++++,,,//////...---...///...---+++------------............---------------...////////////............//////...............---,,,,,,///---******,,,.........,,,,,,,,,++++++*********&&&&&&&&&''''''(((((((((''''''((('''&&&%%%###"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""!!! """###%%%%%%###"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###################################################%%%$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&%%%"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###!!! """###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%'''(((((('''%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''$$$&&&)))***((('''&&&&&&''''''''''''((((((((((((((((((((()))***+++++++++************************,,,++++++++++++******************))))))))))))))))))***++++++,,,.........000...---...//////---,,,------------............---------------....../////////............//////---............------,,,---,,,+++,,,...111222222------,,,+++***))))))(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$######$$$######"""!!! """###%%%%%%###"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$############""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###################################################$$$######"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((())))))(((((('''&&&))),,,---+++)))((((((''''''''''''((((((((((((((((((((())))))*********************************++++++++++++++++++++++++))))))*********)))))))))+++,,,---,,,...000000---111///......//////...---,,,,,,---------.........------,,,,,,------...//////......------......///---------......------,,,---,,,+++,,,///111222222------,,,+++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$""""""$$$$$$############$$$$$$###############"""!!!!!!"""###%%%%%%###"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$##########################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""  ###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((((('''''''''))),,,,,,+++)))))))))''''''''''''(((((((((((()))))))))(((((('''''''''************************************************((()))************))))))***---,,,))),,,111000+++000...,,,+++---------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---............------------......,,,,,,---------------,,,...,,,+++,,,...//////...------,,,+++)))(((''''''%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!"""$$$%%%'''((()))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""$$$######""""""######$$$"""############""""""!!!"""###%%%%%%###"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&((())))))###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$%%%%%%######""""""""""""######!!!!!! !!!!!!###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""##############################$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$######"""!!!""""""""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''(((((('''&&&'''(((''''''''''''(((((((((((()))))))))((('''&&&&&&&&&************************((((((((()))))))))))))))'''(((***++++++***)))))))))+++)))&&&***333333------+++)))((()))******))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,------.........------------......+++,,,,,,------------,,,...,,,+++,,,------,,,+++,,,,,,+++***)))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""############"""""""""###$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""######""""""############"""""""""###%%%%%%###"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""############$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%""""""############""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%#########$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$###$$$$$$$$$$$$$$$###"""""""""$$$&&&&&&%%%$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&''''''&&&$$$%%%&&&(((''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******'''(((***+++++++++))))))))),,,***&&&---:::===777...+++)))((()))*********++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---......------,,,,,,------...***+++,,,------------------,,,+++,,,---...,,,+++++++++******)))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$$$$###############$$$$$$#########""""""###$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######""""""######$$$%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""###$$$$$$%%%######""""""""""""######""""""############"""""""""###%%%%%%###"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&############$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######################## !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""###$$$$$$$$$$$$###""""""!!!###$$$###""""""###################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%'''***,,,,,,***'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************))))))(((&&&%%%&&&(((+++''''''''''''((((((((()))(((((())))))******++++++(((((((((((((((((((((((((((((())))))*********+++&&&(((***+++,,,+++***))),,,///---***333CCCGGGAAA111...,,,+++,,,---------++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---......------,,,,,,------...***+++,,,,,,------------,,,++++++---...///...,,,*********)))))))))))))))'''''''''&&&&&&%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%&&&######""""""""""""######!!!""""""#########"""""""""###%%%%%%###"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%######################## !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$############$$$$$$$$$#####################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%(((&&&$$$$$$%%%''''''&&&''''''(((&&&$$$"""######$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%###""" $$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""''')))((('''''')))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((((((((((())))))))))))+++***)))(((((()))***+++************************&&&'''((()))***+++++++++,,,,,,,,,---000555999<<<333000---,,,,,,---------------------,,,+++******++++++,,,,,,,,,,,,------000//////...---,,,++++++,,,,,,,,,------.........((((((''''''''''''((((((***************)))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&$$$###"""###$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$######"""######$$$$$$$$$##################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""""""""############""""""##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$******((('''%%%$$$""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%(((&&&$$$$$$%%%&&&&&&&&&%%%&&&'''&&&$$$######$$$$$$$$$$$$#########""""""&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""!!!%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&%%%%%%&&&((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++******************************+++,,,,,,,,,++++++000///---,,,---///111333222///,,,+++,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,++++++***)))))))))------........./////////,,,++++++******++++++,,,((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!!!!!!!"""""""""########################$$$$$$########################$$$$$$############$$$$$$################################################&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%'''&&&$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%***(((&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%###$$$&&&((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))******************************++++++,,,,,,++++++***)))111///---+++***+++,,,---000---+++***++++++++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,---------------......------,,,,,,,,,,,,------'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&$$$"""!!!""""""""""""#########$$$""""""#########$$$$$$%%%########################$$$$$$############$$$$$$!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&%%%$$$#####################$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&&&&$$$"""$$$%%%%%%$$$$$$%%%&&&########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))***))))))))))))))))))***************************(((((())))))))))))((((((,,,+++***)))***+++,,,---...,,,***)))***+++***)))******+++,,,---------,,,***++++++++++++,,,,,,,,,------......////////////************************+++******))))))******+++'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$######################################################"""######$$$$$$######"""###$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################""""""######$$$&&&%%%$$$###""""""""""""!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%######$$$%%%&&&$$$$$$$$$&&&&&&%%%$$$!!!###$$$$$$$$$$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$$$$%%%%%%$$$"""!!!"""$$$%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***++++++)))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''***))))))(((((('''''''''(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))&&&&&&'''((()))******)))******)))******,,,---...,,,***))))))*********)))++++++,,,------...------*********+++++++++,,,,,,******++++++,,,,,,------************************))))))(((((((((((())))))(((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&''''''########################$$$$$$$$$$$$%%%%%%%%%%%%######################################################$$$$$$$$$$$$######""""""############""""""##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###############$$$%%%$$$######"""""""""### !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$%%%&&&&&&$$$###!!!###$$$$$$######$$$&&&###############$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!############$$$$$$$$$$$$""" !!!###%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''***---,,,***'''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))&&&''')))***+++,,,,,,,,,,,,,,,+++***************+++***))))))++++++***(((++++++,,,---------,,,,,,************++++++++++++,,,,,,,,,------.........---------,,,,,,,,,,,,+++******))))))))))))******((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''%%%""" """%%%'''""""""""""""#########$$$"""###$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""######"""""""""##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$######"""""""""######$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""###$$$%%%%%%######$$$%%%$$$$$$$$$%%%&&&&&&$$$""""""###$$$$$$###"""$$$%%%""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""##################$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***'''%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))***++++++******,,,++++++***)))(((((((((***))))))***+++,,,***)))******+++++++++***))))))************++++++++++++////////////000000000000......------,,,,,,,,,,,,***))))))(((((())))))***'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%!!!!!!!!!"""""""""#########$$$%%%%%%%%%###!!! !!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%"""!!!!!!""""""###$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$"""######$$$&&&'''((((((%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%######$$$%%%%%%######$$$%%%$$$###$$$%%%&&&&&&$$$""""""$$$%%%$$$###"""###$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$######"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$&&&%%%######$$$%%%$$$###'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''+++((($$$$$$%%%&&&%%%###&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))******)))***,,,,,,+++))))))))))))))))))((('''&&&)))************+++++++++------------------------,,,,,,,,,++++++*********((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$%%%&&&&&&%%%### !!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%% !!!!!!!!!"""$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((++++++******)))*********'''(((***+++,,,,,,++++++))))))************))))))'''%%%$$$&&&))),,,,,,+++)))))))))***++++++,,,,,,+++++++++*********))))))++++++***************************)))******+++,,,++++++++++++,,,---......++++++******)))(((((((((((((((((()))(((''''''&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&'''&&&$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))***)))))))))))))))******)))***+++++++++***))))))))))))************)))))))))'''&&&(((***,,,+++))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))))))))***+++,,,,,,++++++++++++,,,---...///,,,++++++***))))))(((((((((((((((((((((''''''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$#####################""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$#########%%%$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))(((((('''(((((()))***+++++++++++++++***)))((('''))))))************))))))***))))))***,,,+++)))'''))))))******+++,,,,,,,,,------,,,,,,,,,+++++++++(((((((((((((((((())))))))))))))))))***+++,,,---+++++++++,,,,,,---...///,,,,,,,,,+++******))))))((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((''''''''''''(((***++++++***************))))))((())))))************))))))))))))+++,,,---,,,***((())))))***++++++,,,,,,---,,,,,,++++++++++++******((((((((()))))))))))))))(((((())))))***+++------++++++++++++,,,---...///------,,,,,,+++******)))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""!!!#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((***+++,,,((((((((())))))******+++))))))************))))))&&&(((+++,,,---,,,+++************+++,,,,,,------************)))))))))))))))))))))******+++++++++))))))))))))***+++,,,---++++++***++++++,,,---...------,,,,,,+++******)))))))))(((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%###!!! #########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((('''((()))***+++,,,))))))************))))))%%%(((***++++++***+++,,,******++++++,,,---------***))))))))))))((((((((())))))******++++++,,,,,,*********)))******+++,,,)))))))))******+++,,,---,,,,,,,,,+++******))))))***)))(((&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&!!!!!!"""""""""############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%&&&&&&%%%###""" """######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&))))))((('''(((((()))***))))))************))))))''')))+++***(((''')))+++******+++,,,,,,------...*********))))))))))))(((((((((((()))***+++++++++,,,+++******)))*********(((((((((((()))***+++,,,,,,++++++***))))))((((((***)))'''&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$"""!!!###%%%$$$$$$#########$$$%%%&&&"""""""""#########$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&'''(((((((((&&&$$$"""%%%$$$$$$###"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''$$$$$$######"""#########,,,***)))(((''''''(((((())))))************)))))))))++++++)))&&&%%%''')))***++++++,,,,,,------...+++++++++************)))&&&''''''((()))******+++---,,,+++***))))))))))))''''''''''''((()))***+++++++++******)))(((((((((+++)))'''&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""!!!!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&'''''''''"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""!!!!!!!!!"""###$$$&&&$$$""""""#########""""""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%"""!!! """###""""""!!!!!!"""$$$&&&'''$$$%%%'''((('''%%%###!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&%%%$$$%%%''')))+++''''''(((((('''&&&%%%%%%((()))))))))))))))(((((())))))***++++++++++++***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,---,,,,,,+++***)))''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############""""""!!!!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$""""""###$$$###""""""###%%%&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%$$$###"""""""""$$$&&&'''%%%$$$###"""""""""###$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%''')))***(((((())))))(((((('''&&&(((((())))))))))))(((((())))))***++++++++++++*********))))))))))))******+++,,,,,,,,,++++++***))))))))))))***++++++,,,,,,,,,,,,,,,+++***)))''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###""""""###&&&&&&%%%%%%$$$######"""########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$%%%$$$"""###$$$$$$###"""$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))%%%$$$######""""""######$$$$$$#########%%%'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&(((((())))))))))))))))))(((''''''(((((())))))(((((((((((()))******++++++******))))))(((((((((((())))))+++++++++,,,++++++***))))))))))))***++++++,,,,,,,,,,,,,,,+++***)))((('''(((((((((((())))))))))))))))))(((((('''&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""###%%%&&&%%%%%%$$$$$$##########################################""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""""""""###$$$###"""###$$$$$$###""""""$$$%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%((((((&&&%%%$$$$$$%%%%%%!!!!!!""""""###%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''''''''(((((('''&&&&&&&&&''''''(((((()))))))))(((((('''''''''(((((()))(((((((((((())))))*********************))))))))))))************++++++++++++******)))))))))***++++++,,,,,,++++++++++++***)))((('''(((((((((((()))))))))))))))((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$###$$$&&&)))%%%%%%%%%$$$$$$########################$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###""""""###%%%%%%###"""  ########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$######### !!!"""###$$$%%%%%%&&&$$$$$$&&&'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''&&&''''''(((((('''''''''&&&&&&'''((((((((((((((((((((()))************)))***))))))))))))))))))***)))******++++++*********)))))))))***++++++,,,,,,***************)))((('''(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$&&&(((%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$"""""""""$$$%%%%%%###!!!""""""###""" """$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$###""""""!!!"""$$$%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&''''''(((((((((((('''((())))))******))))))((((((''''''''''''((((((((()))******+++*********)))))))))***++++++,,,,,,)))*********))))))((('''(((((((((((())))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########""""""#################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###""""""!!!!!!!!!"""$$$&&&&&&$$$!!!&&&&&&&&&%%%$$$$$$&&&(((########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!###$$$&&&&&&%%%$$$###!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!!!!"""#########"""!!!!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''$$$$$$&&&''''''(((((((((''''''((((((((('''%%%%%%%%%%%%&&&'''((((((((((((&&&&&&'''((((((((((((((($$$%%%&&&'''(((((((((((('''(((((())))))))))))))))))((((((''''''(((((()))(((((()))***************)))))))))***++++++,,,,,,))))))))))))))))))((('''(((((((((((())))))))))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%%%%$$$!!!!!!"""$$$&&&&&&$$$!!!#########!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%$$$###""""""!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%'''((())))))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''((((((((('''%%%$$$$$$%%%&&&'''((((((((((((''''''((())))))***))))))$$$%%%&&&'''(((((((((((('''(((((()))))))))))))))++++++************++++++(((((()))***************)))))))))***++++++,,,,,,((()))))))))))))))((('''(((((((((((())))))))))))(((''''''&&&&&&%%%$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######### $$$&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!""""""##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$######%%%&&&&&&$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""""""""######$$$%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''(((&&&###!!! !!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%######$$$))))))((('''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$%%%'''******)))'''&&&%%%%%%&&&&&&''''''((((((((((((''''''***'''&&&'''***+++***(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++)))*********++++++++++++'''(((***,,,,,,+++***)))***)))((((((((()))+++,,,))))))************))))))(((((())))))))))))((((((&&&''')))*********)))((()))((('''&&&%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$#########$$$%%%&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######"""########################"""###$$$%%%%%%$$$""""""&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######""""""###############"""!!! ########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$---)))$$$"""###$$$$$$###$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''%%%###$$$%%%(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&(((***)))'''&&&%%%%%%%%%&&&''''''(((((((((((('''''')))'''&&&''')))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))))))))*********+++%%%&&&'''))))))((('''&&&))))))(((((()))******+++))))))************))))))(((((())))))))))))(((((($$$$$$&&&'''''''''&&&%%%((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$###############"""###$$$$$$$$$$$$###"""$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$######"""!!!$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++'''$$$###$$$%%%$$$###$$$$$$$$$#########""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###$$$&&&&&&$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))'''%%%$$$%%%''')))((('''&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((())))))))))))'''(((***+++++++++***)))(((((())))))******))))))((())))))******))))))((('''(((((())))))(((((('''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$##################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###"""&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$###########################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%$$$###$$$%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%$$$###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((()))******++++++******'''((()))******)))((('''(((((())))))))))))(((((('''(((((((((((((((((('''&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$####################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&$$$""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((((((((($$$$$$%%%%%%&&&&&&&&&&&&'''((()))******)))((('''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((()))))))))&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$#########"""""""""""""""######$$$$$$%%%&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$"""""""""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%"""$$$&&&'''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((()))))))))((('''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))'''&&&%%%&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&&&&$$$######$$$############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$%%%$$$"""&&&%%%$$$######%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))((((((''''''((((((((()))))))))***************+++,,,,,,))))))((('''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$######"""""""""###$$$$$$%%%%%%###""""""""""""$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""######$$$$$$######""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###""""""$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''$$$""""""###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%$$$$$$###"""""""""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""%%%%%%%%%$$$%%%'''"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,((($$$###$$$%%%###!!!(((&&&$$$""""""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$"""""""""###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&(((******(((''')))+++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))))))))))))))(((((((((((()))))))))))))))))))))((())))))***+++***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''&&&%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&###""""""""""""$$$&&&'''############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###############!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%###"""""""""####################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&######""""""""""""#######################################$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((***++++++)))&&&+++)))'''&&&%%%&&&'''(((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))((()))***++++++***(((%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$'''$$$ """$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""%%%''''''%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$""" """"""!!!"""###$$$&&&'''$$$$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""%%%))),,,+++%%% ######$$$%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%$$$###"""######$$$#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#################################%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%#########""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''')))++++++)))&&&***)))'''&&&&&&&&&(((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$#########$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$############'''%%%""" !!!###%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$############%%%&&&&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$"""!!! %%%$$$#########%%%'''(((%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$############$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((+++***%%%!!!$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$#########""""""########################%%%$$$######"""############$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$ """$$$&&&&&&$$$""" """######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''')))******)))'''***)))'''&&&&&&'''((((((***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$"""$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""#########'''&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$#########$$$$$$%%%"""######$$$$$$######"""&&&%%%###!!!!!!###%%%'''%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((%%%###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$####################################$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&(((******(((''')))(((''''''''''''((((((++++++***))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***))))))((('''&&&%%%###$$$%%%'''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###############$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%###!!!"""###&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$########################$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&'''))))))((('''(((((('''''''''((((((((())))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''%%%%%%&&&'''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""#########""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###"""""""""######$$$%%%%%%%%%%%%%%%&&&''''''(((%%%$$$!!!!!!"""%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################"""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""""""""##################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!############$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############""""""""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######""""""$$$%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!! ############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###############""""""#################################$$$$$$$$$$$$$$$$$$%%%%%%########################!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''(((((('''&&&''''''(((((((((((((((''''''&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######### ###$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''$$$""""""#########$$$$$$%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%$$$$$$############"""!!! """"""""""""############$$$$$$$$$############"""##############################""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""$$$&&&&&&$$$"""!!!!!!!!!"""#####################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&'''(((******((('''&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''&&&&&&'''((())))))((((((******)))******+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""###%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!"""###$$$%%%%%%$$$###""""""###$$$$$$""""""$$$%%%%%%$$$###"""!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((((((%%%""""""###!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""################################################!!!###$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))+++***)))((((((''''''(((''''''''''''(((((((((((()))***+++,,,,,,+++***)))'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%###%%%'''&&&$$$###%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######################################################################## !!!###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!!!!"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((((((((''''''((())))))((((((((()))))))))))))))(((((()))******)))(((((('''((()))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$##################$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""######%%%%%%%%%%%%$$$$$$######$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!!!!"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***((()))))))))*********+++''''''(((((((((((('''&&&(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!"""&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""######$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))******+++((((((((((((((('''''''''((())))))***)))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""########################"""######$$$$$$######"""$$$$$$%%%%%%$$$!!!#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++******))))))(((((((((((()))*********)))'''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%"""""""""""""""""""""""""""######$$$$$$######"""###$$$%%%&&&&&&$$$"""!!!#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&'''((()))******---,,,+++***))))))******))))))*********)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&###""""""###&&&(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$############$$$%%%%%%"""###############$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""############$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$### !!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""""""""###$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''))))))(((''''''(((((((((&&&&&&'''((()))***++++++...---+++***))))))******))))))***+++***)))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%###############$$$%%%%%%#########$$$$$$%%%%%%%%%$$$######""""""######$$$""""""!!!!!!!!!!!!""""""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!"""###$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((((('''(((((()))***+++&&&'''((()))***+++,,,,,,...---+++))))))))))))***)))******++++++)))((('''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$$$$###### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((('''&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&*********)))'''&&&$$$###******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###$$$$$$$$$############"""""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##########################################""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&((((((((()))))))))******+++++++++******((('''&&&))))))))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###$$$$$$$$$############"""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""############$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''((()))))))))(((&&&''''''''''''((((((((()))************)))(((''')))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$#########""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""######$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########""""""###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&''''''''''''&&&%%%%%%(((((()))))))))*********%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$##################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""!!!"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""######$$$%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$&&&&&&'''''''''((((((((('''(((((()))))))))((((((&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$############""" !!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''#########$$$$$$$$$$$$%%%((((((((()))((((((''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$########################%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$'''$$$$$$$$$############""" """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$############""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***)))'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&((()))*********%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$##############################&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&""""""############""""""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''***((('''((()))***)))'''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###!!!!!!!!!######$$$$$$$$$%%%%%%%%%'''%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%###""""""###%%%&&&)))(((&&&%%%$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$"""!!!!!!!!!""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%###!!!!!!###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&'''(((((((((&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$###"""""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%###!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&''''''(((((()))))))))((((((((('''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############"""###$$$%%%&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!! !!!###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&'''((())))))***&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''))),,,...000%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%###!!! !!!###%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''))),,,...000$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$###"""!!!!!!"""###$$$############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###############$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$######%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""""""""""""""""""""""""""############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""###%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%&&&%%%%%%######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$$$$###""""""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$###$$$%%%''''''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""############""""""############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((())))))((((((((((((((('''''''''***)))((('''%%%$$$""""""%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&)))***((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&%%%$$$"""!!!""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$######$$$$$$"""!!!""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$###$$$&&&''''''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###""" """###%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''%%%$$$""" %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$######$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%#########$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((&&&$$$""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$((('''%%%######%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!!!!"""############"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###'''))))))'''%%%"""%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""'''******'''$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&(((((('''&&&$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$(((------)))&&&''')))'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###############$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""!!!!!!!!!!!!""""""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$######### !!!#########$$$&&&(((%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((&&&$$$""""""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###'''((('''%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""!!!!!!""""""###$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""""" !!!"""$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!  !!!"""######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!###&&&'''&&&%%%'''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$''''''&&&&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$"""!!! !!!###$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$###"""""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%######$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%""""""$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((((()))###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&((()))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""$$$$$$$$$######%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$###############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""###$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%###"""###%%%&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))(((%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%)))***)))'''%%%$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''###""""""!!! !!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%((()))(((&&&%%%&&&(((&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((())))))'''$$$#########&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!###%%%''''''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######!!!###&&&&&&$$$"""!!!!!!%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***)))(((&&&###!!! %%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%''')))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! """######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))++++++)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$###"""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''******(((&&&$$$###!!!!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$((())))))(((&&&&&&''')))((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%'''''''''%%%###$$$&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''&&&''''''&&&$$$"""###&&&)))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&((())))))'''''''''((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######"""!!!!!!"""############$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&)))+++((((((''''''''''''''''''&&&&&&&&&'''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))((())))))******))))))((('''((())))))''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((())))))((('''(((***,,,)))))))))))))))*********(((((())))))***++++++,,,***++++++,,,,,,++++++***))))))*********+++++++++******++++++++++++******((()))))))))''''''(((***(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$#########$$$&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''!!!$$$'''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%''')))***###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))'''((()))((('''((()))+++*********+++,,,,,,,,,---++++++,,,---......//////,,,------......------,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++((())))))((('''''')))***))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!"""$$$&&&'''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))***&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''))),,,---%%%'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&''''''***)))(((((()))***+++,,,))))))+++,,,------......***++++++---...///000111000111222222333333222222333333333444444555555555222333444333111111444777666444222111333444444333222222111000//////......++++++,,,---------------))))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""  $$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))***%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''(((((($$$&&&'''&&&%%%%%%&&&'''''''''((((((((((((((((((***))))))((()))***+++,,,,,,---...000111222222222000111222444555777888888888888888999999999999:::<<<<<<======>>>>>>>>>>>>???@@@@@@>>>;;;;;;>>>AAA>>><<<::::::;;;===<<<<<<999999888777777666555555111111111111111000///...,,,,,,++++++***)))))))))((((((((((((((()))))))))+++)))((('''((((((&&&$$$(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$###""""""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%'''''''''%%%%%%&&&'''((((((((())))))*********************+++,,,---...111222444666777888999999999:::;;;===???@@@BBBBBBCCCBBBAAAAAAAAABBBCCCDDDFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGEEECCC@@@AAADDDFFFHHHGGGEEEEEEGGGHHHGGGGGGCCCCCCBBBBBBAAA@@@@@@@@@:::::::::999888666555444333222111000...---,,,,,,***************************)))(((((())))))((('''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$######""""""######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''((())))))''''''((()))(((((())))))***+++,,,,,,,,,,,,---///111333444555888999;;;===>>>???@@@@@@???@@@BBBCCCEEEGGGIIIJJJJJJIIIGGGGGGGGGHHHJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHFFFDDDCCCEEEHHHJJJNNNMMMLLLLLLNNNOOONNNMMMKKKKKKKKKKKKJJJJJJIIIIIIEEEDDDDDDCCCAAA@@@>>>===<<<;;;:::888666444333222///......---,,,,,,++++++((('''&&&''')))******)))$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((('''((())))))(((((()))+++))))))***+++,,,---...//////111333666999<<<===>>>>>>???@@@BBBDDDEEEEEEEEECCCCCCEEEFFFHHHJJJKKKLLLMMMLLLJJJIIIJJJKKKMMMOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJHHHHHHJJJMMMPPPQQQNNNMMMMMMNNNPPPPPPPPPNNNPPPPPPPPPPPPPPPOOOOOOOOOLLLLLLKKKJJJIIIGGGEEEDDDBBBBBB@@@???===<<<;;;:::777777666444333222111000,,,***))))))******)))'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&''''''((())))))(((((())))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%'''((('''&&&%%%&&&'''&&&&&&''''''(((''''''&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%'''))))))))))))+++---------///000222333444555666888:::>>>@@@CCCDDDEEECCCCCCEEEFFFGGGGGGHHHHHHEEEEEEFFFHHHIIIJJJKKKLLLMMMMMMLLLKKKLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNKKKJJJIIIKKKNNNQQQSSSSSSMMMLLLLLLNNNPPPQQQOOONNNRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPNNNMMMJJJGGGEEEDDDAAAAAA@@@@@@???>>>============<<<;;;:::999999888555333000///...,,,)))''')))))))))))))))(((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((******((((((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&'''(((((('''&&&%%%(((((((((''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&&&&&&&&&&''''''''''''((())))))******)))((('''''')))+++,,,---...000222444555666888:::;;;======>>>???BBBDDDEEEFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNMMMMMMJJJIIIIIIKKKOOOQQQQQQOOOMMMMMMMMMOOOQQQRRRQQQOOORRRRRRRRRRRRRRRSSSSSSSSSQQQPPPMMMJJJFFFAAA>>><<<:::::::::::::::;;;;;;;;;:::;;;;;;<<<======>>>>>>;;;999777666555444222000///...---,,,+++*********))))))((((((((('''''''''''''''&&&''''''((()))***))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$'''&&&$$$$$$$$$$$$&&&'''"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''')))***++++++&&&'''((('''&&&&&&'''(((&&&&&&((((((((('''&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((###$$$&&&((()))***++++++''''''''''''((((((((()))$$$&&&(((***,,,,,,,,,,,,+++---000111222333666888::::::<<<>>>@@@BBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGHHHHHHHHHHHHGGGGGGJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNOOOPPPPPPPPPPPPOOONNNMMMMMMMMMLLLLLLKKKKKKMMMLLLLLLOOOSSSTTTQQQOOOOOONNNOOOQQQSSSTTTRRRQQQRRRRRRRRRSSSSSSSSSSSSSSSPPPOOOKKKFFFAAA;;;666444333333444444555666777777444555777999;;;===>>>???<<<;;;::::::<<<===<<<;;;444222000...---,,,------******))))))(((((((((''')))(((((('''''''''((((((************)))'''&&&%%%))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((+++)))'''&&&&&&&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&######$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!###"""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%$$$%%%'''&&&&&&%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++---...//////...000333777:::===???@@@BBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJLLLMMMMMMMMMLLLKKKNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLNNNMMMNNNOOORRRSSSRRRQQQQQQPPPPPPOOOOOOOOOPPPPPPRRRNNNIIIBBB<<<777555444000000/////////.........111000000000111444777999:::;;;<<<>>>???@@@AAAAAA???===:::666333000...---((()))******++++++*********)))((()))******)))''',,,......+++'''$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################%%%&&&&&&%%%$$$$$$%%%'''((()))(((&&&%%%$$$%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$$$$$$$(((((()))******(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''))))))((('''''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((())))))******+++*********))))))))))))))))))***+++...000222444555666777:::===@@@BBBDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKMMMMMMNNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMKKKLLLMMMNNNPPPPPPQQQQQQNNNMMMMMMOOOQQQRRRQQQPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRPPPMMMGGGAAA<<<777444////////////...............---------...000222333111333666999===???AAABBB=========<<<:::777444333.........---,,,+++))))))***((('''''')))***)))(((&&&((()))(((&&&%%%''')))((('''&&&&&&%%%%%%&&&&&&&&&((()))((('''%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###########################%%%&&&&&&%%%$$$$$$%%%'''((()))(((&&&%%%$$$%%%$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$%%%''')))******(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((())))))((('''&&&&&&&&&'''''''''(((((()))(((''''''&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((())))))***++++++******+++++++++++++++++++++---///222555999;;;<<<>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIILLLLLLMMMNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRSSSNNNMMMMMMOOOQQQQQQPPPOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSRRRPPPMMMGGGAAA<<<888333333222222111000//////------------............+++---000333777:::<<<===:::<<<>>>@@@@@@???<<<:::777666555333000...+++***+++)))''''''((()))***)))%%%&&&(((((('''''')))***(((((('''&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&((()))(((&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&&&&'''&&&$$$"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((('''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((()))))))))******+++,,,---...///000000222333555888;;;>>>@@@BBBCCCCCCEEEFFFGGGGGGGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHEEEFFFGGGHHHIIIIIIIIIHHHJJJJJJIIIIIIHHHHHHGGGGGGKKKLLLMMMMMMMMMLLLKKKJJJLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQTTTTTTSSSRRRRRRQQQQQQQQQNNNNNNMMMNNNPPPPPPOOOMMMNNNNNNNNNOOOOOOQQQRRRSSSQQQQQQPPPMMMJJJFFFCCCAAA===<<<;;;999666444333222000000000000000///------,,,---///000222333333333666777:::===????????????>>>===<<<:::888555333222000---***))))))******))))))*********)))((()))))))))(((''''''&&&'''''''''&&&((())))))'''&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$#########"""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%'''((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''''' !!!###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%!!!"""))),,,+++((()))(((&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))((((((((((((((((((+++,,,...000333555777888:::;;;===???AAACCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGKKKKKKJJJJJJIIIHHHHHHHHHDDDDDDFFFGGGGGGHHHHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFJJJKKKLLLLLLLLLKKKJJJIIIMMMMMMMMMNNNNNNOOOOOOOOONNNOOOPPPQQQRRRRRRSSSRRRUUUTTTSSSRRRRRRRRRRRRSSSOOONNNMMMNNNOOOOOOMMMLLLMMMMMMMMMMMMNNNPPPQQQQQQOOONNNLLLKKKIIIIIIIIIJJJEEEDDDAAA>>>;;;888555444333333333333111000...---//////000000000//////...222222333444666:::===???@@@@@@@@@@@@???>>><<<<<<888555111///...---,,,***+++***)))))))))))))))((())))))(((''''''''''''(((&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%&&&((('''&&&$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&''' """$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""'''&&&###(((333::::::333444222---&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&'''(((((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((************************...000222555888;;;===>>>AAABBBCCCDDDEEEFFFGGGHHHJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIJJJKKKMMMMMMMMMLLLKKKMMMMMMNNNNNNOOOPPPPPPPPPOOOPPPQQQRRRRRRSSSRRRRRRPPPPPPPPPPPPRRRTTTVVVXXXOOONNNMMMMMMNNNNNNLLLJJJLLLLLLLLLLLLMMMNNNOOOOOONNNLLLJJJIIIIIIKKKMMMNNNIIIGGGEEEBBB>>>;;;999777777666555444333111000000000000111222333333222222111000......000333777999<<<===???@@@AAABBBBBBBBB>>><<<999777666444111///***)))((()))***+++***)))******)))(((((((((((((((&&&((())))))((((((((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$&&&''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###""""""###$$$%%% !!!###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""")))***''',,,999???===555888999555...((('''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((***++++++,,,...///000000555555777:::<<<>>>@@@AAAEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKKKKLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLNNNOOOOOOOOONNNLLLMMMMMMNNNOOOOOOPPPPPPOOOPPPPPPQQQQQQQQQPPPPPPNNNNNNNNNOOOQQQTTTVVVXXXOOONNNMMMMMMNNNMMMKKKIIILLLLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLMMMJJJIIIHHHFFFCCCAAA@@@???===;;;999777666666666666333444555666777777777777222111000///000111222333666777:::<<>>@@@AAABBBEEEFFFGGGIIIJJJLLLMMMNNNIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLIIIJJJJJJKKKKKKLLLLLLLLLJJJLLLNNNPPPQQQRRRRRRQQQKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOPPPOOOOOONNNNNNPPPOOONNNNNNOOOQQQTTTUUUOOONNNMMMMMMMMMMMMJJJHHHLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOOOOOOOMMMKKKJJJKKKKKKJJJJJJIIIHHHGGGGGGBBBAAA>>><<<::::::;;;<<<999999999::::::999888888333333333333222111000000111333666999;;;>>>???@@@BBBBBBBBBDDDDDDCCC???;;;;;;777444222111000,,,(((+++******)))))))))))))))&&&''')))***)))((()))***)))((((((((('''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%###%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$!!!###%%%''''''%%%###!!!$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&)))'''***555333***+++&&&***000555666444000---,,,)))%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''')))+++,,,---...%%%'''((()))((()))***,,,---...111333666888:::;;;<<<<<<<<<<<<<<<===AAADDDHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLKKKIIIIIIHHHHHHHHHGGGHHHJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIILLLMMMMMMKKKIIIIIIKKKMMMLLLMMMNNNNNNMMMMMMOOOPPPPPPQQQQQQPPPNNNNNNOOOQQQPPPQQQRRRSSSSSSRRRQQQPPPOOOMMMKKKLLLPPPQQQOOOLLLRRRNNNMMMOOONNNKKKJJJMMMLLLJJJHHHGGGHHHIIIIIIIIIPPPOOOMMMLLLLLLLLLMMMNNNMMMNNNPPPOOONNNMMMMMMNNNHHHGGGFFFEEEDDDCCCCCCCCCBBB@@@>>>>>>?????????>>>@@@???<<<999777666777777999999999::::::;;;;;;<<<======>>>???@@@BBBCCCDDD@@@???===;;;:::777333000...***((((((***,,,+++***+++******)))))))))******)))(((((((((''''''''''''+++***((('''&&&''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((&&&&&&&&&'''((()))''''''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############%%%&&&&&&$$$$$$%%%'''''''''(((&&&$$$"""######'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""%%%'''&&&%%%'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''******222;;;333'''(((''')))---000222222111000+++)))%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$''''''(((((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&''')))******+++---///...///111333555666777777:::;;;;;;;;;;;;===@@@CCCGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHJJJKKKKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLPPPPPPOOONNNMMMMMMNNNOOOLLLMMMNNNOOOOOOOOOPPPPPPOOOPPPPPPOOOMMMMMMNNNPPPMMMNNNOOOPPPPPPOOONNNMMMMMMLLLKKKLLLNNNPPPPPPOOONNNKKKIIIKKKJJJGGGGGGJJJIIIGGGFFFFFFFFFGGGHHHHHHNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHIIIIIIHHHFFFEEEEEEGGGGGGFFFDDDFFFDDDAAA>>><<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@CCCBBB@@@>>>===:::666333222///,,,***+++,,,***)))***)))))))))((())))))***))))))((((((((('''''''''+++***((('''''''''))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&$$$$$$###"""""""""###$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&&&&''''''&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$$$$&&&((('''&&&&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((())),,,999AAA222###&&&(((((()))***,,,...000111***(((%%%$$$$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&$$$###"""!!!''')))+++,,,,,,---///111///000111222333333333333888999:::;;;;;;>>>AAADDDGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHJJJKKKMMMMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNQQQOOOMMMMMMNNNOOONNNMMMLLLMMMOOOPPPQQQQQQQQQQQQOOOOOOPPPOOOMMMMMMNNNOOONNNOOOPPPRRRRRRPPPOOONNNLLLKKKKKKKKKLLLNNNOOOQQQQQQMMMLLLMMMLLLIIIIIILLLLLLKKKKKKKKKKKKLLLLLLMMMOOOPPPQQQRRRRRRPPPNNNMMMMMMJJJHHHJJJMMMOOOMMMLLLPPPOOONNNMMMLLLMMMNNNOOOOOOOOOOOOPPPRRRRRRPPPNNNMMMKKKIIIFFFDDDCCCBBBBBBAAA@@@???>>>===<<<;;;;;;888888999999:::;;;<<<===BBBAAA@@@@@@@@@???<<<:::888555111///...---+++)))))))))(((((((((((()))))))))))))))(((((((((''''''+++***((('''''''''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%%%%'''(((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%&&&&&&%%%&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&& """$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''***999AAA///!!!((()))((((((((()))***,,,---)))'''%%%$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''%%%$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))+++------------...000//////111222333333444444999:::<<<===>>>@@@CCCFFFHHHHHHHHHIIIJJJKKKKKKLLLJJJJJJIIIHHHGGGGGGHHHHHHJJJKKKMMMMMMLLLKKKLLLMMMKKKKKKJJJJJJKKKLLLNNNNNNQQQOOOMMMMMMOOOPPPNNNLLLMMMMMMNNNOOOQQQRRRQQQPPPNNNOOOOOONNNMMMMMMOOOPPPOOOQQQRRRTTTTTTRRRQQQOOONNNMMMLLLLLLNNNQQQUUUXXXZZZUUUSSSRRRPPPMMMMMMPPPUUUUUUUUUUUUSSSSSSSSSTTTVVVXXX[[[\\\[[[WWWRRRNNNOOOJJJGGGHHHMMMQQQOOOMMMPPPOOONNNMMMMMMNNNOOOPPPSSSSSSTTTWWWXXXXXXVVVTTTQQQPPPNNNKKKIIIHHHGGGGGGFFFFFFDDDBBB@@@>>>===<<<;;;;;;;;;;;;;;;<<<===>>>===<<<===???AAABBB@@@>>>;;;999666333111///......******))))))((())))))))))))))))))(((((((((((('''******)))((('''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''333:::,,,"""+++((((((((((((((('''&&&%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((((((&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,---......,,,,,,---......///111333555777888888;;;===???AAABBBCCCFFFIIIIIIIIIIIIJJJJJJKKKKKKLLLIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJLLLLLLKKKKKKLLLMMMJJJIIIHHHHHHHHHIIIKKKLLLQQQPPPOOOPPPPPPPPPOOONNNLLLJJJJJJLLLOOOQQQQQQPPPNNNOOOPPPPPPPPPPPPSSSUUUUUUWWWYYY[[[[[[YYYWWWUUUQQQPPPPPPSSSYYYaaaiiimmmgggbbb^^^\\\ZZZUUUUUUXXXbbbddddddccc___]]]]]]^^^eeegggjjjkkkhhhbbbZZZUUUSSSNNNIIIJJJOOOSSSSSSQQQSSSRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSUUUWWWWWWTTTRRRSSSRRRPPPNNNMMMKKKJJJJJJKKKJJJIIIGGGEEECCCAAA@@@???>>>>>>>>>>>>>>>???@@@=========>>>@@@???===;;;<<<;;;999666444333333333...---,,,+++***************)))))))))((((((((((((***))))))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&(((((((((&&&%%%###((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###"""""""""%%%&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###((('''+++111+++%%%+++&&&'''((()))(((&&&###"""&&&%%%$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********---...///...------...//////000333666999;;;======???AAACCCDDDEEEFFFHHHJJJHHHHHHIIIIIIJJJJJJJJJJJJHHHGGGGGGFFFFFFGGGGGGGGGGGGIIIKKKLLLKKKJJJKKKLLLKKKJJJHHHGGGFFFHHHIIIKKKKKKMMMNNNNNNLLLJJJKKKKKKKKKIIIGGGJJJPPPUUUWWWXXXVVVXXXZZZ[[[[[[]]]```bbbhhhjjjmmmoooooommmjjjhhhYYYWWWVVV\\\iiivvvyyytttpppooollliiiiiilllvvvxxxzzzxxxtttqqqrrrsssuuuxxx{{{|||xxxqqqiiiddd^^^ZZZUUUUUUXXX\\\]]]]]]_________^^^]]]ZZZXXXVVVQQQQQQQQQSSSTTTTTTRRRPPPSSSSSSRRRQQQPPPOOONNNNNNOOONNNMMMKKKJJJHHHGGGFFFCCCCCCBBBAAAAAAAAABBBBBBEEECCCBBBAAAAAA>>>;;;888======<<<999666555666888222111000...,,,+++************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''')))+++------+++)))''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&""",,,+++&&&++++++&&&'''$$$%%%&&&''''''&&&%%%$$$&&&$$$$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,---///000///000222333333444777:::===???@@@AAAAAACCCEEEFFFGGGGGGIIIJJJFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGIIIKKKLLLKKKKKKLLLMMMNNNMMMJJJHHHGGGHHHJJJKKKHHHMMMQQQOOOJJJGGGJJJMMMPPPMMMKKKPPPYYYccchhhjjjhhhkkkmmmooopppsssvvvyyy|||~~~~~~|||fff___\\\bbbrrr}}}}}}{{{zzz{{{zzzuuuqqqnnnjjjhhhhhhkkkoooqqqssstttuuutttqqqlllgggdddYYYWWWVVVVVVXXXXXXWWWUUUUUUUUUUUUUUUUUUTTTSSSSSSQQQQQQPPPOOONNNMMMLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGKKKJJJHHHGGGFFFDDD@@@===?????????;;;888666777999777666444111///---++++++*********)))))))))(((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&(((***...000111///---+++(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***)))&&&$$$$$$%%%%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&""""""""""""""""""""""""$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""111///%%%))),,,&&&#########$$$$$$%%%&&&'''(((%%%$$$$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&((()))*********))))))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((()))+++,,,---...///+++---///111222333666888666777:::<<>>???AAAAAABBBBBBFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDGGGJJJJJJGGGDDDEEEEEEEEEDDDCCCDDDGGGIIIJJJRRRRRRLLLLLLVVV\\\[[[___\\\VVVQQQNNNPPPVVV[[[\\\dddiiidddYYYSSSXXX___bbb``````eeennnxxx~~~wwwmmmcccbbbiiisssxxxzzzsssrrrppppppqqqssssssrrryyyzzz{{{zzzzzz{{{}}}~~~sssoookkklllnnnmmmiiieeefffdddfffhhhfff___[[[[[[XXXTTTPPPQQQSSSSSSOOOKKKNNNOOOPPPPPPOOOOOOPPPQQQOOOOOOPPPQQQSSSRRROOOMMMKKKHHHDDD???<<<;;;;;;<<<666777999999888777444333///---++++++,,,---,,,+++***))))))))))))******+++&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%$$$###%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%$$$###""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((%%%######&&&((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%######$$$&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''&&&'''(((((()))))))))))))))************))))))(((((()))***,,,---,,,---...000000000000///111333666888999:::;;;======>>>???AAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGEEEEEEFFFHHHHHHFFFCCCDDDEEEFFFFFFGGGJJJNNNQQQPPPVVVXXXSSSRRRZZZfffnnnxxxssskkkccc___aaaggglllqqqwww{{{wwwoookkknnnsssuuurrroooooosssyyy~~~|||zzzzzz{{{{{{yyyvvvppppppppppppooooooooonnnkkkddd\\\YYY[[[___aaaaaa```^^^\\\\\\]]]^^^___```aaabbbbbbcccdddeeegggiiinnnqqquuuxxxxxxyyy|||~~~}}}xxxvvvwwwzzzxxxqqqnnnnnnhhhbbbYYYUUUTTTTTTQQQNNNQQQQQQRRRQQQQQQQQQQQQRRRSSSSSSSSSTTTVVVWWWUUUSSSPPPMMMIIIEEEBBB@@@??????;;;:::999888777777777888222000............,,,************))))))***+++++++++*********)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&''')))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%'''&&&###!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&$$$&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((()))***+++((((((***+++---........./////////000000111222333///555<<<>>>===<<<>>>AAA>>>???@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEIIIGGGEEEEEEFFFGGGGGGFFFFFFHHHJJJKKKMMMQQQUUUXXXZZZZZZ[[[YYYVVV[[[mmm~~~{{{rrrnnnooouuuzzz~~~}}}{{{{{{}}}}}}xxxrrrnnnnnnppprrrssspppnnnllljjjhhhfffbbb___YYYYYYZZZ\\\]]]]]]^^^^^^```]]]XXXTTTRRRQQQQQQQQQVVVUUUSSSQQQQQQQQQRRRSSSPPPPPPPPPQQQSSSUUUWWWXXXUUUXXX]]]```cccfffiiikkkqqqsssuuuvvvwwwzzz}}}|||sssfff]]]XXXVVVTTTRRRUUUUUUTTTTTTTTTTTTTTTUUUTTTSSSRRRSSSUUUVVVVVVVVVSSSQQQNNNKKKHHHFFFDDDCCCBBB???;;;888777888:::;;;555333222222111///,,,)))++++++***************+++------,,,+++)))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###&&&)))(((%%%###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###%%%(((******)))&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))'''%%%$$$&&&&&&&&&&&&&&&''''''(((###$$$%%%&&&'''((()))***)))***---000111222111111222111000000111333555777555777999:::;;;>>>@@@CCC>>>???@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFJJJHHHFFFEEEFFFIIIKKKMMMNNNPPPRRRTTTWWWZZZ^^^aaaiiiaaa[[[ZZZWWWYYYjjj~~~}}}vvvrrrrrruuuyyyvvvvvvwwwwwwwwwwwwvvvuuurrrnnnhhhdddccccccddddddaaaaaa___^^^\\\YYYVVVTTTOOOPPPQQQSSSUUUWWWYYYZZZYYYZZZYYYVVVSSSRRRTTTWWW]]]]]]]]][[[XXXUUUTTTSSSOOONNNNNNOOOPPPQQQQQQQQQMMMOOOQQQTTTVVVYYY[[[\\\^^^___```aaacccfffiiikkkmmmsssyyyzzzzzz}}}wwwkkkddd___\\\ZZZ^^^\\\ZZZYYYZZZZZZZZZZZZWWWUUURRRRRRSSSUUUUUUUUUQQQQQQPPPNNNLLLJJJIIIHHHGGGDDD@@@<<<999999999:::555444444444444222...***,,,+++******))))))))))))+++******)))((('''&&&&&&))))))))))))))))))))))))(((((((((''''''(((((((((''''''((((((((('''''''''&&&'''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''###%%%'''))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&%%%###"""###$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))***)))(((&&&%%%'''&&&&&&&&&&&&'''(((((((((((()))***++++++,,,,,,---///111444555555444333333222111111222444777999FFF>>>666444888===@@@@@@<<<===???AAABBBCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJLLLKKKIIIIIIJJJNNNTTTWWWYYY\\\```dddgggkkkpppsss|||mmm```\\\YYYYYYcccpppzzzyyywwwrrrmmmjjjiiiiiieeecccccceeehhhiiihhheeedddaaa^^^]]]]]]]]]]]]\\\YYYZZZ[[[ZZZZZZYYYXXXXXXVVVVVVWWWXXX[[[___bbbddd```cccdddbbb___```dddiiimmmooopppnnniiiccc```^^^YYYWWWWWWWWWYYYXXXUUURRRSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXXXXXXX]]]cccffffffhhhooovvvyyy||||||vvvqqqnnnkkkhhheeedddeeefffeeedddaaa]]]YYYVVVUUUUUUUUUTTTQQQQQQQQQPPPPPPOOOOOOOOOJJJIIIFFFCCC???;;;999777555555555666666444111...---,,,+++***))))))))))))))))))))))))))))))))))))************************'''(((((((((((((((((('''''''''((())))))(((((('''$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$%%%'''''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((())))))'''%%%###"""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&(((***+++---%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$&&&'''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))((((((((('''''''''''''''((()))))))))******+++,,,,,,------222333555666777666444333333333222222333666888:::PPPEEE888444888======;;;;;;<<<>>>@@@BBBDDDEEEEEECCCCCCDDDFFFJJJOOOTTTVVVWWWWWWWWWWWWXXX]]]ccchhhhhhlllqqqvvvzzz~~~mmmccc^^^\\\```dddjjjkkkkkkhhhbbb\\\YYYWWWVVVUUUUUUXXX\\\^^^]]][[[\\\\\\]]]___aaabbbaaa```aaabbbcccdddccceeegggiiiiiihhhffffffiiinnnssswww|||~~~}}}{{{{{{~~~|||wwwuuuuuuooonnnnnnpppqqqooohhhcccaaa^^^[[[YYYXXXWWWUUUSSSQQQPPPPPPPPPRRRRRRPPPNNNMMMNNNQQQTTTUUUUUUYYY___fffiiimmmsssyyy{{{vvvuuuvvvwwwvvvuuummmiiiccc]]]YYYVVVSSSQQQTTTSSSSSSRRRRRRSSSSSSTTTMMMMMMLLLJJJFFFAAA<<<:::999888777888888777555222000///...,,,+++*********))))))******+++,,,------************************''''''((((((((((((''''''&&&'''((()))***)))((('''######$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&(((***,,,444...&&&######%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((***+++'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''%%%$$$$$$'''***&&&&&&&&&&&&''''''''''''&&&((()))(((''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((()))***+++)))(((((((((((()))******((()))***,,,---///000111666666666666555444222111222222222333444666888999EEE???888777:::===<<<::::::;;;>>>AAADDDFFFGGGHHHGGGGGGIIINNNUUU^^^gggmmmnnnooooooooopppssszzzzzz}}}~~~mmmcccaaaaaa______aaaaaa```\\\YYYWWWVVVYYYYYYZZZ]]]aaaccccccbbb___bbbhhhooouuuxxxwwwuuuwwwxxxyyywwwwwwxxx}}}}}}yyywwwzzzrrrooojjjhhhgggfffcccaaa^^^]]]]]]^^^```^^^ZZZWWWSSSOOOMMMPPPOOOKKKLLLPPPTTTUUUXXX[[[___ccchhhkkksssuuu|||}}}uuummmfff___YYYUUUVVVUUUSSSQQQQQQQQQRRRSSSOOOPPPPPPOOOLLLHHHEEEBBB@@@>>><<<;;;;;;:::777666444333111000...------,,,))))))***+++,,,,,,------************************&&&'''((())))))((('''&&&&&&''')))*********(((((($$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###$$$&&&))),,,---???666***%%%&&&(((&&&"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%############$$$$$$%%%&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&(((***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''%%%######'''+++&&&&&&&&&'''''''''(((((("""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&'''((()))+++---)))))))))))))))******+++,,,---///111444666888999777777666555333222000///111222222333555777888999222333666999<<<======;;;:::<<<>>>BBBEEEHHHIIIJJJLLLMMMPPPVVV```mmmxxxssseeecccccc___]]]___aaabbbaaabbbccceeeggghhhjjjmmmqqqsssttttttiiinnnxxx|||xxxvvvvvvvvvsssqqqqqqpppqqqtttuuutttnnnjjjbbbZZZVVVWWWUUUOOOLLLOOOKKKLLLMMMNNNPPPSSSXXX[[[^^^aaajjjuuuzzzyyyxxxyyywwwnnnfffaaaWWWUUUQQQNNNMMMMMMNNNOOOQQQRRRQQQQQQOOONNNLLLKKKFFFCCC@@@===<<<;;;999777777666444333111000//////(((((()))))))))*********************************&&&'''((())))))((('''&&&%%%''')))***+++***)))(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%######%%%$$$'''---FFF===111(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((())))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((((((((()))***+++,,,///000111333666888999:::;;;999666444222111222222111222444666777777777666888888888888999;;;<<<===AAA???AAAFFFGGGFFFIIIPPPQQQSSSZZZeeesssqqqjjjgggeeeeeehhhlllnnnppprrrtttwww|||||||||~~~|||uuunnnfffcccbbb```\\\WWWTTTQQQNNNLLLMMMMMMMMMLLLNNNOOOVVVbbbhhheeecccfffrrrwww~~~vvvrrrhhhaaaXXXSSSRRRRRRRRRQQQPPPPPPQQQRRRSSSSSSSSSRRRRRRLLLDDDAAAAAA@@@<<<888;;;:::888777666333///,,,,,,++++++---......,,,***))))))((((((((())))))***))))))))))))(((((((((((((((((())))))((('''&&&&&&******)))((('''&&&%%%%%%''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''""""""%%%&&&$$$&&&+++555000)))&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((()))***+++---...///333333555666888:::;;;;;;;;;999777444333222333333222333444666777777666666666666666777888;;;===>>>AAA???AAAFFFIIIJJJPPPXXXdddfffmmmxxxzzzvvvuuuvvvyyy|||{{{yyyxxxwww{{{~~~|||wwwwwwuuuqqqlll```\\\WWWTTTSSSSSSSSSRRRPPPMMMOOOYYY___]]]YYYXXX```dddjjjpppuuu{{{vvvppphhhbbb___\\\ZZZXXXSSSSSSSSSSSSTTTTTTTTTUUUVVVRRRMMMJJJIIIGGGDDDAAA>>><<<:::999888555222000//////......///...,,,)))******))))))))))))*********)))))))))(((((((((((((((((())))))(((''''''&&&)))))))))(((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&$$$$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%***&&&%%%&&&&&&$$$%%%((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))+++---///111222333888888999:::;;;<<<<<<===:::999888666555444444444333444555666666666666666666666777888:::===???AAACCCBBBCCCGGGLLLQQQZZZbbbqqquuu{{{}}}ssspppmmmjjjlllpppuuuyyy~~~tttooohhhdddbbbcccdddddd]]]WWWTTTWWW[[[WWWQQQMMMQQQSSSWWW[[[___eeelllpppzzz{{{uuuqqqnnnkkkiii___]]][[[XXXVVVUUUUUUVVVTTTSSSRRRPPPMMMKKKJJJIIIDDDAAA>>>;;;:::888666444333222111000000///,,,***++++++***************+++******)))))))))((((((((((((((()))))))))(((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&''''''((((((''''''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$""" !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$&&&%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((())))))***)))+++---000333555777888::::::;;;;;;;;;<<<<<<<<<999999888888777777666666555555666666777777777777;;;;;;;;;<<<>>>@@@CCCDDDGGGGGGHHHLLLQQQZZZeeennnyyy{{{~~~}}}zzzrrrjjjjjjiiihhhjjjpppxxxyyyvvvwwwzzz}}}yyytttnnnhhhbbbZZZSSSOOOPPPPPPPPPQQQSSSXXX]]]```dddhhhqqq|||uuuqqqkkkddd^^^YYYVVVTTTQQQRRRTTTSSSQQQOOOOOOPPPKKKHHHCCC???<<<:::777555555333111111111000...,,,,,,+++******)))******************)))))))))(((((((((((()))))))))(((((('''''''''''''''(((((())))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###!!! !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))(((&&&&&&'''''''''((((((((())))))(((((('''''''''((()))***,,,---000333666888999::::::::::::::::::999999999888999999::::::999888888777777777888888999999:::@@@??????@@@AAACCCEEEFFFHHHKKKNNNSSS[[[hhhttt{{{|||vvvqqqkkkiiikkkmmmlllkkkoooppprrrwwwrrreee^^^\\\UUUSSSPPPNNNOOOQQQSSSTTTXXXXXX[[[dddqqq~~~wwwlllbbbZZZVVVQQQSSSUUUUUUTTTSSSTTTUUURRRNNNHHHCCC@@@<<<999777555333111111222222111///,,,+++******)))))))))***************))))))))))))(((((()))))))))))))))(((&&&&&&''''''((()))))))))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''!!!$$$$$$######&&&&&&$$$######$$$###"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''((((((((())))))))))))(((''''''((()))+++,,,///000333666888999::::::777777777777777777777777777888:::<<<===<<<:::999888888888999:::<<<===>>>BBBBBBBBBCCCEEEGGGIIIJJJLLLRRRXXX]]]ggguuu{{{vvvrrrmmmhhhddd```______aaaeeelllsssxxxtttmmmkkk]]]ZZZVVVSSSSSSRRRQQQPPPSSSOOOMMMQQQ\\\hhhqqqvvvwwwyyy}}}tttiiicccWWWVVVUUUUUUTTTTTTSSSSSSVVVRRRMMMIIIEEEBBB>>>;;;777555333333444444444333------,,,+++************++++++*********)))))))))(((((()))*********))))))&&&'''''''''(((((())))))%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''"""&&&&&&###$$$''''''###!!!###%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))%%%&&&&&&&&&''''''''''''%%%&&&&&&'''(((((()))))))))(((((((((((((((((()))'''((((((((())))))))))))+++***))))))***+++---///222333666888999999999888555555555555555555555555666888;;;>>>???>>><<<:::999999999:::<<<>>>@@@BBBEEEFFFGGGIIILLLOOORRRTTTWWW___fffiiipppzzzzzztttmmmgggccc```^^^\\\\\\aaafffjjjmmmsss}}}}}}xxxmmmjjjfffdddcccbbb___]]]YYYTTTPPPQQQVVV\\\^^^^^^aaacccgggkkkrrr{{{xxxgggccc^^^[[[ZZZYYYVVVSSSVVVTTTQQQOOOMMMJJJEEEBBB===:::888666666666555444000///...------,,,,,,,,,+++++++++*********))))))(((((()))***************'''''''''(((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$((()))%%%$$$((('''###$$$'''))))))&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))*********)))(((''''''((()))***(((((((((((())))))))))))---,,,+++++++++---000111444555777999:::999888777444444444444555555555555666888<<>>AAADDDGGGLLLOOOOOORRRTTTUUUUUUXXX\\\aaannnpppsssuuuuuuqqqmmmkkk```]]]```gggkkkjjjmmmsssyyy~~~zzzuuusssrrrmmmccc[[[VVVOOOKKKNNNQQQTTT\\\eeelllxxx{{{yyyvvvpppkkkccc]]]VVVTTTUUUUUUSSSPPPNNNJJJDDD???===;;;:::999666444222111111111///---+++,,,,,,---,,,++++++*********************+++++++++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$### $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&#########"""######$$$%%%%%%###"""$$$&&&(((&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&((((((((((((((('''((()))(((''''''((())))))(((((((((((()))*********+++,,,...///000000000000222444444333333333555555666666777999;;;<<<=========>>>@@@AAAAAAAAA@@@CCCDDDEEEGGGIIIMMMSSSXXX[[[^^^bbbcccbbbaaabbbdddpppooommmjjjgggdddaaa```ddddddkkkvvv{{{zzzzzz}}}tttlll]]]VVVPPPOOOLLLJJJMMMRRRYYYcccmmmttt}}}~~~tttlllccc]]][[[XXXTTTQQQRRRNNNHHHDDDAAA???===<<<999777555555555444222000,,,,,,+++++++++***************************++++++*********)))((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&###############$$$%%%%%%###""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&& ###&&&)))++++++)))((('''((())))))''''''((()))))))))(((((()))******+++,,,---...///000000000000000222333333222333555777888999:::<<<>>>???AAABBBBBBBBBAAABBBCCCDDDFFFGGGMMMNNNNNNOOORRRWWW^^^cccjjjnnnqqqssspppllliiigggoookkkeee```]]]]]]___aaalllrrr}}}{{{ooojjjddd```XXXPPPLLLLLLKKKRRRXXX___jjjyyyuuulllfffaaa\\\YYYXXXTTTOOOKKKHHHFFFDDDBBB>>>===;;;::::::999777555000///---,,,++++++++++++++++++++++++++++++************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''"""$$$&&&)))*********)))''')))***)))((('''((()))))))))))))))******+++,,,------...//////000//////111222222222333444777::::::;;;===???AAACCCDDDDDDEEEEEEDDDDDDDDDGGGKKKNNNSSSUUUXXX[[[^^^ccciiimmmqqqsssuuuuuusssoookkkhhhkkkhhhdddbbbdddiiiooosss{{{{{{sssggg\\\WWWQQQQQQRRRTTTZZZeeeooouuu{{{tttoookkkhhh^^^ZZZUUUQQQOOOMMMKKKIIIDDDBBB@@@??????>>>;;;:::666444111///------...///,,,+++++++++++++++*********)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''''''''(((''''''''''''((())))))((()))***)))((('''(((***)))))))))******+++------------...///////////////222333444444444666999<<<;;;===???AAACCCDDDDDDEEEEEEEEEEEEDDDEEEIIIOOOTTT[[[___eeeiiilllnnnqqqsssiiiiiiiiiiiijjjiiihhhgggkkkkkklllooouuu}}}|||oooeee^^^YYYTTTRRRRRRUUUZZZ]]]fffnnnyyy}}}yyywwweeeaaaZZZUUURRRPPPNNNMMMIIIGGGEEEDDDCCCBBB@@@>>>999777444111////////////,,,,,,,,,,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&)))******)))&&&%%%%%%&&&$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++***((('''&&&'''((()))((()))******(((((()))***))))))******+++,,,......---...///000111111111111333444666777777888:::======>>>@@@BBBDDDDDDDDDDDDBBBDDDGGGHHHKKKQQQZZZbbbkkknnnsssuuutttrrrpppppp]]]\\\\\\^^^ccchhhjjjkkksssuuuxxx}}}vvvllleee^^^[[[WWWSSSQQQRRROOOUUU^^^hhhpppxxx~~~tttmmmddd[[[VVVSSSQQQPPPNNNLLLJJJIIIHHHGGGDDDBBB<<<:::777444222000//////---------,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((()))(((%%%$$$%%%''''''&&&&&&%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''((()))******)))((()))************+++,,,---...///...///000222333444444444444666999:::::::::;;;<<>>;;;888666......---,,,,,,+++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%#########%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%'''))),,,---%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%((()))))))))))))))((((((''''''''''''((()))++++++.........///////////////222222333444444555666666999;;;>>>@@@AAABBBDDDEEEDDDCCCBBBBBBCCCDDDGGGHHHIIITTT___gggssstttiii___WWWWWW\\\^^^jjjxxxyyypppiii___RRRKKKLLLNNNLLLJJJVVV^^^mmm}}}wwwmmmgggdddaaa\\\UUUOOOMMMNNNOOOMMMJJJGGGDDDBBB???<<<999666333000...---,,,***((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&(((***%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((%%%&&&'''((((((((((((((())))))*********)))))))))((((((((()))***+++------000000000111111222222222555555666777777888999999<<<>>>@@@AAAAAAAAABBBCCCGGGFFFDDDCCCDDDFFFHHHIIIUUUaaannnwwwvvvjjjbbb]]]ZZZ^^^eeeppp{{{vvvlll```YYYWWWVVVQQQMMMMMMRRR^^^mmmwww~~~|||xxxsssjjj___VVVQQQOOONNNPPPNNNLLLJJJIIIGGGDDDAAA;;;888555222000...+++)))***************))))))***************************))))))************)))))))))(((''''''''''''((()))(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''(((((((((''''''&&&%%%###$$$%%%&&&'''((()))))))))'''%%%$$$$$$%%%''')))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$&&&'''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))))))))*********%%%&&&''')))******++++++)))))))))***************))))))***,,,---///000111222222333444444555666666777888999:::;;;<<<======???AAACCCCCCBBBBBBDDDEEEIIIHHHFFFFFFHHHKKKNNNQQQbbbmmmxxxrrrjjjccc```aaaeeennnwww~~~tttmmmhhhccc[[[UUULLLMMMTTT^^^gggnnnxxx}}}pppdddZZZTTTQQQSSSQQQPPPOOOMMMKKKGGGDDDAAA???;;;888555222...,,,...---,,,+++******************************************++++++++++++******)))((((((''''''(((((()))(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$)))(((''''''''''''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''(((((())))))))))))''''''(((******+++++++++)))((((((((())))))*********+++---///111222333444333333444666777888999:::999::::::;;;======>>>??????AAACCCCCCCCCEEEGGGIIIGGGGGGHHHKKKPPPVVV\\\___oootttwwwwwwtttqqqmmmjjjhhhfffeeeiiioooyyy{{{sssjjjccc[[[XXXXXX\\\___aaagggnnnzzzuuuiii^^^WWWXXXVVVTTTRRRPPPLLLGGGDDDDDDBBB>>><<<999666222///...---,,,+++******++++++************************)))******++++++******))))))(((((((((((((((((()))(((((((((((())))))))))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((''''''''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&'''((()))******)))))))))***************))))))(((''''''''''''((()))***,,,---///222444555555666333444555777999;;;======;;;<<<<<<======>>>?????????AAABBBBBBBBBCCCFFFIIIFFFHHHLLLRRRZZZbbbiiimmmuuurrrooojjjeeeaaa```bbbgggkkkpppwww}}}wwwooojjjffffffddd```^^^```jjjrrrxxxhhh]]]\\\ZZZWWWVVVTTTQQQLLLIIIEEECCCAAA???===:::666333///...,,,+++***+++,,,---************************(((((())))))))))))((((((((())))))))))))))))))((((((((((((((())))))))))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%###$$$&&&((((((&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((()))+++,,,,,,+++*********************)))((((((((((((''''''''')))***+++...///222444666666666666444555777999<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDGGGJJJNNNQQQVVV]]]dddkkkpppsssmmmhhhdddaaa^^^^^^bbbiiiooovvv~~~zzzvvvvvvssslllffffff___aaajjjvvvuuuiii]]]ZZZWWWUUUTTTRRROOOMMMIIIGGGFFFDDDCCC@@@;;;888222111...,,,+++,,,---...++++++++++++++++++++++++(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***+++,,,,,,***)))'''(((((())))))***)))))))))***)))(((((()))+++---...000111333555777777666555666888:::<<>>@@@BBBDDDEEEFFFHHHJJJLLLLLLNNNMMMKKKOOOUUUXXXVVVTTT[[[eeepppxxx|||}}}}}}{{{yyyuuurrrqqqssswwwzzz}}}{{{{{{~~~}}}{{{|||}}}~~~~~~qqqmmmiiiiiipppyyy~~~|||}}}{{{ggg]]]YYYUUUUUUWWW\\\eeeqqqyyy|||qqqggg```^^^\\\ZZZXXXVVVRRRLLLHHHBBBAAA>>>;;;777444222000------,,,+++******++++++************))))))))))))************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((++++++***)))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$###$$$%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))******+++,,,...000222555666888888111222555888;;;???BBBCCCHHHJJJMMMNNNMMMMMMNNNPPPMMMNNNMMMMMMSSS\\\aaaaaa]]]fffsss~~~zzzrrrrrrrrrssswww~~~{{{yyy{{{~~~~~~~~~}}}|||ppplllhhhhhhmmmuuu|||}}}yyyuuuuuuxxxzzzwwwjjjbbbZZZVVVTTTSSSZZZeeeoooxxxuuunnnjjjfff```[[[WWWTTTQQQOOOEEEDDDAAA>>>;;;:::999999...---------,,,+++******++++++*********)))))))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))(((((('''&&&&&&&&&&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((+++************+++,,,,,,---000444888999;;;<<<===888999:::;;;>>>BBBFFFJJJSSSUUUVVVWWWUUUTTTTTTUUUPPPQQQQQQQQQWWWaaaggggggiiiooowww}}}{{{uuuqqqjjjmmmrrrwww}}}uuussspppqqqvvv||||||wwwrrroooooopppuuu|||}}}vvvlllccc]]]UUUXXX^^^fffoooyyy~~~wwwpppfff]]]WWWTTTRRRQQQJJJHHHEEEAAA???>>>>>>>>>444222000...,,,+++******+++++++++*********))))))************)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''''''((($$$$$$%%%%%%&&&'''(((((((((&&&%%%$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))***+++,,,,,,///333888<<<===>>>???AAA???@@@@@@@@@BBBHHHPPPVVV___```___]]]YYYVVVUUUUUUVVVYYY[[[]]]dddmmmpppooouuuttttttrrrqqqooonnnmmmkkkrrr{{{zzzxxx{{{~~~}}}vvvqqqnnnmmmpppsssuuuuuuwww}}}~~~{{{oooooosss{{{yyypppcccbbbaaaeeekkktttzzz~~~{{{mmmaaaYYYTTTQQQPPPPPPMMMIIIEEEBBB@@@??????<<<999444///,,,++++++,,,++++++++++++************************)))))))))((())))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''((()))%%%&&&''''''''''''&&&%%%'''''''''(((((())))))***((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&&&&'''(((***+++,,,111666<<>>999444000.........,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''((()))******(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))'''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***&&&'''(((((((((((('''&&&&&&''''''((())))))******)))(((((((((''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((((((((((()))))))))******&&&&&&''')))+++---///000444999>>>@@@??????CCCFFFFFFKKKPPPSSSUUU[[[ccciiilllllljjjgggeeeeeegggiiissszzz|||rrrfffccc___^^^dddooozzz||||||{{{xxx|||uuuooolllpppvvv{{{xxxxxxxxx~~~}}}pppfff___ZZZWWWUUUTTTQQQNNNJJJFFFDDDBBB@@@???>>>;;;888444222000,,,,,,+++++++++*********************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###'''+++//////,,,(((%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))***'''((()))******)))((('''&&&''''''((()))******+++))))))(((((('''''''''&&&''''''''''''((()))++++++''''''''''''((((((((()))))))))))))))************((()))***,,,///111444555666;;;???@@@??????CCCGGGKKKQQQXXX\\\\\\^^^cccgggkkkkkkllllllnnnrrrxxx}}}vvviiiaaa___```dddooo~~~~~~{{{xxxyyyzzzqqqsssyyy}}}{{{{{{kkkhhhnnn~~~wwwmmmeee```\\\UUUUUUSSSPPPMMMJJJFFFEEE===>>>@@@@@@>>>999444111,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((())))))*********))))))((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&'''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###!!!!!!$$$%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&)))******)))&&&%%%%%%&&&''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******))))))***++++++,,,.........000444666999<<<>>>?????????@@@BBBPPPTTTWWWWWWVVVXXX^^^ccchhhkkkooouuu}}}xxxhhhbbb]]]bbbkkkwww}}}{{{{{{~~~|||wwwyyymmmccc```mmm|||~~~}}}}}}sssggg]]]]]]YYYSSSQQQQQQPPPMMMJJJEEEBBB@@@AAACCCBBB;;;555000///......//////---+++&&&'''(((*********))))))***************)))(((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%'''((())))))(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%###"""###%%%&&&%%%###&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%######$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######""""""""""""######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&(((******)))'''&&&'''(((''''''((((((((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''')))******)))(((***++++++,,,...///000222666999;;;===?????????@@@BBBDDDJJJNNNRRRSSSRRRSSSXXX\\\```fffrrr}}}mmmdddccciiippp}}}~~~yyyxxx}}}zzzlllaaaccckkknnnlllllliiippp{{{xxxnnneee___WWWSSSRRRRRRQQQOOOHHHEEEBBBAAABBBAAA>>>;;;777222...,,,...///,,,***((()))***+++,,,++++++******************))))))((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((()))******(((((((((***((((((((()))))))))******&&&''''''((((((((((((((((((((((((((((((((((((((('''((())))))((((((***++++++---000222444777:::===???@@@AAA@@@@@@AAADDDFFFGGGJJJNNNPPPOOOPPPTTTWWWbbbmmm}}}|||mmmeeeffflll}}}}}}{{{|||~~~|||nnnfffeeeccc```___XXX```mmm{{{tttlllaaaYYYVVVUUUTTTSSSNNNLLLIIIEEECCCCCCCCCCCC@@@:::333000000000---***++++++,,,---------,,,,,,******++++++******)))(((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''((()))******))))))***+++))))))))))))************&&&''''''(((((((((((((((((((((((((((((((((((((((&&&((())))))))))))***+++,,,000444888:::===@@@CCCFFFFFFEEECCCAAABBBDDDGGGIIIKKKMMMOOOPPPSSSXXX\\\jjjvvvoooffffffppp|||~~~xxxxxx~~~{{{yyy~~~||||||wwwpppiiiaaa[[[SSSYYYcccppp}}}~~~oooccc\\\YYYVVVTTTSSSRRRPPPLLLIIIGGGHHHIIIEEECCC>>>:::666333///---------------------,,,,,,***++++++++++++***))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$((('''&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''(((((((((((()))******))))))***+++))))))))))))************&&&''''''((((((((((((((())))))))))))))))))))))))'''(((******)))***+++---///333999>>>AAADDDFFFHHHKKKKKKIIIFFFCCCCCCEEEGGGLLLMMMNNNPPPTTT[[[ccchhhrrr~~~}}}qqqiiihhhnnn}}}uuuqqqsss|||~~~{{{tttsssxxxwwwhhh\\\SSSTTTXXX```nnn~~~rrrggg```YYYUUUSSSTTTTTTQQQMMMJJJIIIIIIDDDGGGHHHDDD<<<444111000///......---,,,,,,,,,,,,+++++++++++++++***))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))******(((((((((***((((((((()))))))))******&&&''''''((((((((((((((())))))))))))))))))))))))''')))++++++++++++---...111666===BBBFFFHHHJJJLLLLLLMMMLLLIIIGGGFFFGGGIIINNNOOOQQQVVV^^^gggqqqvvvqqqmmmkkkmmmrrryyy|||{{{}}}zzz{{{|||wwwvvv|||wwwhhhWWWSSSPPPSSS^^^oooxxxmmmccc\\\VVVVVVTTTRRRPPPMMMJJJHHHDDDHHHLLLIIIBBB999444333111000///------,,,,,,,,,+++++++++,,,++++++***)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%''')))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((******)))'''&&&'''(((''''''((((((((()))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((***,,,,,,,,,,,,...000222777>>>EEEHHHJJJKKKLLLJJJKKKLLLLLLKKKJJJLLLMMMPPPSSSYYYbbbmmmxxx}}}tttqqqllllllrrrzzz{{{ggg___VVVQQQVVVeeeuuu~~~rrriii```[[[VVVTTTTTTSSSPPPNNNKKKKKKJJJKKKIIIDDD>>>888444333111///...---......++++++,,,,,,++++++***))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$'''))))))'''&&&(((+++$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((())))))((('''&&&&&&'''((())))))******)))&&&%%%%%%&&&''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))+++------------///111222777???EEEHHHJJJKKKKKKFFFIIILLLMMMMMMNNNOOOQQQRRRWWWaaannn{{{xxxrrrqqqqqqttt|||yyyooobbbWWWWWW```mmmwww}}}sssjjjbbbZZZWWWXXXYYYWWWUUUUUUOOOJJJKKKPPPOOOGGG>>>666555333111////////////+++,,,,,,,,,,,,+++******(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$"""""""""$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((***)))((('''''''''''''''&&&&&&'''&&&%%%$$$###"""&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))---,,,+++***))))))))))))'''(((+++---////////////666:::@@@DDDFFFGGGHHHIIIJJJHHHIIIMMMNNNMMMNNNRRR]]]fffrrr}}}~~~yyyxxx{{{}}}}}}}}}|||zzz}}}}}}sssllljjjiiihhhfffpppsss|||vvvdddZZZXXX[[[\\\[[[YYYVVVRRRPPPPPPNNNKKKIII===999222...---------,,,000...,,,,,,---------,,,,,,+++******))))))************))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$#########$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((''')))))))))))))))))))))))),,,+++******)))))))))******+++,,,---...000111111666999>>>BBBDDDFFFHHHIIIKKKIIIIIIMMMOOOPPPTTTZZZfffppp}}}}}}uuuvvvzzz|||zzz}}}}}}}}}~~~{{{vvvpppkkkllllllrrrpppbbb\\\ZZZZZZYYYZZZXXXTTTPPPNNNKKKJJJIIIGGGBBB;;;444111000000111000...,,,,,,.........---,,,+++******))))))******))))))))))))((((((((((((((((((((('''''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''***)))'''&&&%%%&&&&&&'''""""""######$$$&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))+++******)))))))))******---,,,,,,---...111444666999<<>>HHHNNNRRRTTTUUUVVVVVVWWWYYY[[[^^^```dddhhhmmmrrrvvvyyy|||vvvtttsssrrrooollljjjiiijjjkkkfffqqq~~~ttteee]]]___jjjvvv~~~|||nnnccc```\\\YYYXXXTTTOOOKKKJJJFFFAAA<<<999555111...///...,,,+++******+++,,,))))))(((((((((((()))))))))))))))(((((((((((('''***)))))))))******))))))''''''(((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''))))))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''''''''(((************)))((('''&&&((((((''''''((())))))***''''''((()))))))))))))))))))))))))))))))))((((((******++++++,,,,,,,,,,,,---,,,---111999BBBJJJOOOQQQSSSUUUVVVWWWZZZ^^^aaaddddddfffjjjrrr{{{}}}~~~|||}}}xxx{{{{{{yyyvvvsssooollliiigggfffcccjjjrrruuuwww}}}yyylllddddddgggjjjoooxxxuuuhhhddd___\\\\\\ZZZUUUQQQHHHGGGDDDBBB???999333...///...---+++***++++++,,,+++******))))))******+++***)))))))))(((((((((((()))*********))))))******'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''((())))))))))))((((((((((((((()))***+++&&&'''((())))))******))))))************)))((('''******++++++,,,---------...///111777@@@GGGMMMOOOPPPRRRUUUWWWYYY\\\```cccjjjjjjkkkqqq{{{|||{{{zzz~~~{{{wwwxxxuuuzzz|||vvvwwwyyy{{{{{{{{{zzzzzz~~~{{{xxxtttpppkkkhhhiiijjjkkkjjjjjjppp{{{~~~~~~pppfff___]]]aaammm~~~nnnggg```\\\\\\\\\XXXTTTKKKJJJHHHFFFCCC>>>777222------,,,+++************++++++************++++++******)))))))))((((((((('''((())))))''''''((()))((())))))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%'''(((((((((((((((''''''&&&'''((()))******&&&'''((()))************(((((()))*********))))))******++++++,,,------...///111666>>>HHHNNNQQQQQQQQQTTTWWWYYY[[[]]]```bbbnnnooorrrzzz{{{|||~~~{{{~~~zzzxxxzzzuuuzzz|||~~~~~~|||zzzzzz~~~{{{tttuuuuuuuuuuuutttsssrrryyy|||wwwrrrnnnmmmkkkiiiiiilllrrrvvv{{{uuuppppppzzzpppddd^^^[[[fffttt{{{rrrgggaaaaaa```]]]YYYSSSPPPLLLHHHDDD@@@;;;888------------,,,+++************))))))))))))***************)))))))))((((((''')))***)))'''&&&(((************)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&((())))))((((((''''''''''''''''''''''''$$$$$$$$$%%%(((******)))&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''((()))***&&&'''((()))************&&&''')))***++++++++++++******+++,,,,,,---......///222999CCCMMMSSSTTTSSSSSSVVVYYY[[[\\\^^^```aaannnpppvvvwwwqqqpppppprrr{{{||||||~~~xxx|||jjjppp|||~~~zzzyyyzzz|||~~~{{{}}}{{{|||}}}{{{zzzxxxtttqqqtttzzz{{{ssssssrrrrrrqqqpppnnnnnnuuuyyy}}}}}}{{{zzzzzz|||yyyzzz|||{{{oooooonnnnnnnnnooopppqqqrrruuu|||xxxqqqssslll{{{zzzmmmfffZZZbbbmmmvvv~~~tttmmmlllkkkgggccc[[[VVVNNNHHHDDDAAA>>>===///000000111000///---,,,))))))(((((((((((())))))************)))))))))))))))+++---,,,)))(((***,,,++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((()))'''$$$%%%(((******)))&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&$$$###"""''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((()))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((())))))(((&&&$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))***)))((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))+++))))))*********((('''%%%))))))***+++,,,---------000---***)))+++...000111555;;;BBBIIINNNQQQTTTVVVSSSXXX\\\]]][[[[[[___cccooottt~~~}}}qqqjjjgggfffhhhsss}}}zzz|||eeemmm{{{~~~~~~}}}||||||zzzxxxvvvtttsssyyyxxxxxxxxxxxxzzz|||}}}{{{zzzxxxvvvvvvxxxzzz|||xxxxxxwwwuuutttrrrqqqqqqxxx||||||tttqqqnnnmmmnnnnnnkkkiiinnnqqqtttwwwvvvsssooommmqqqpppqqqvvv}}}~~~{{{wwwwwwwwwvvvssspppllljjjkkkooouuuzzzyyyvvvrrrzzzxxxmmmkkkeeedddllltttzzz}}}wwwpppiii^^^\\\XXXRRRLLLFFFAAA>>>;;;777111//////000...,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***'''%%%%%%((())))))(((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))'''%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))+++(((((()))))))))))))))((()))******++++++,,,,,,,,,++++++++++++,,,...000222<<>>777222//////000---,,,,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((((((((('''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))(((''')))******)))((('''((()))+++,,,*********************)))***...000000000555>>>FFFSSSXXX]]]```^^^ZZZVVVTTTRRRUUUXXX\\\bbbjjjssszzz{{{yyy}}}zzzxxxvvvvvvxxxzzzzzzzzzrrrqqqooommmmmmmmmnnnoooooopppoooooonnnlllkkkjjjkkkjjjjjjjjjkkkkkkllllllkkkkkkkkkllllllmmmnnnnnnooonnnmmmllllllmmmnnnoooppppppooonnnmmmlllkkkkkkiiihhhgggfffffffffggghhhiiihhhfffeeeddddddcccccceeegggjjjkkkkkkiiieeecccaaa___]]]^^^```ccccccccceeegggkkkooosssvvvyyyzzzyyyvvvwwwyyy}}}xxxsssrrrsssuuuwwwzzz{{{ttteee[[[XXXWWWRRRNNNHHHIIIFFF???777000//////---------,,,++++++******))))))))))))))))))))))))************************************************((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))******)))((((((''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))(((((()))***,,,+++***((((((((()))***+++++++++***************,,,...000000333;;;HHHSSS^^^```cccbbb^^^YYYTTTRRRPPPSSSYYY```iiisss}}}yyyuuuvvvyyy}}}yyy|||{{{yyysssrrrqqqrrruuuwwwwwwvvvqqqpppooommmlllkkkkkkkkkkkkkkklllllllllkkkjjjjjjjjjiiiiiiiiijjjlllmmmnnnnnnnnnnnnmmmllllllkkkjjjhhhhhhhhhhhhiiikkklllmmmllllllkkkkkkjjjiiihhhhhhffffffeeeeeeeeeeeeeeeeeeeeeeeedddcccaaaaaaaaaaaaccceeegggiiihhhfffcccbbb___^^^\\\\\\]]]^^^______^^^___bbbfffjjjmmmoooqqq{{{~~~{{{wwwwwwwwwyyy|||}}}|||}}}}}}{{{|||~~~mmmbbb^^^[[[VVVQQQKKKMMMMMMGGG>>>555///---......------,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))++++++)))(((((()))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&"""$$$&&&((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&(((******)))))))))***,,,,,,+++***))))))))))))+++++++++++++++++++++,,,,,,---///222888DDDRRR]]]ccccccccc```[[[XXXVVVUUUSSSWWW^^^gggqqqzzz}}}}}}zzztttpppqqqyyyxxxtttwww{{{~~~|||yyywwwuuupppooooooppprrrrrrqqqooooooooommmlllkkkjjjjjjjjjiiiiiiiiiiiiiiiiiijjjjjjhhhhhhgggggghhhjjjlllmmmmmmmmmnnnnnnnnnmmmmmmllleeefffffffffgggiiijjjjjjiiiiiihhhggggggfffeeeeeeaaabbbccccccccccccbbbbbbaaabbbbbb```^^^]]]^^^___bbbccceeeffffffdddaaa```]]]]]]\\\\\\\\\\\\]]]]]]\\\]]]^^^aaadddfffhhhiiinnnsssxxxzzzxxxvvvvvvwwwwwwxxx{{{{{{nnnfffaaa[[[VVVPPPQQQQQQMMMEEE<<<444000///......------,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&)))++++++)))((()))***)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&(((***+++***))))))*********+++++++++******)))+++++++++,,,---------...---///333:::DDDQQQ]]]eeecccbbb```\\\YYYXXXZZZ\\\[[[___fffooowww|||}}}}}}tttttttttssstttyyy{{{uuurrryyy~~~{{{zzzzzzzzzyyywwwuuutttrrrpppooonnnnnnoooooommmlllllllllllllllmmmmmmmmmmmmmmmllljjjiiiiiiiiijjjjjjhhhgggffffffgggiiikkkmmmkkklllmmmnnnnnnmmmlllkkkggggggffffffffffffffffffffffffeeeeeeddddddcccccc____________```aaaaaabbb```bbbbbb```^^^]]]^^^``````aaabbbccccccaaa___^^^ZZZ[[[\\\\\\\\\[[[[[[[[[[[[\\\]]]^^^```bbbdddeeegggjjjnnnooonnnnnnqqqtttppptttwwwyyy|||pppggg```\\\XXXVVVRRRNNNIIIBBB;;;777//////......---,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%(((+++,,,***)))***+++))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''')))******''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&%%%$$$$$$$$$&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&(((++++++***))))))***'''(((***+++,,,,,,+++***++++++,,,------.../////////222888BBBPPP]]]fffjjjbbb```]]]YYYWWWZZZ___cccbbbfffmmmuuuzzz{{{yyyvvvmmmpppssswww}}}zzzwwwuuuzzz|||zzzxxxxxxxxxwwwuuutttsssrrrooommmlllkkkmmmnnnmmmmmmkkklllmmmnnnooopppqqqrrrrrrpppnnnkkkjjjjjjkkkkkkiiihhhgggfffgggiiilllmmmllllllmmmmmmlllkkkiiihhhiiiiiihhhgggfffddddddccceeedddddddddcccbbbbbbbbb```___]]]]]]]]]```bbbdddbbbddddddccc```___```ccc^^^___```aaaaaa___]]]\\\XXXYYY\\\\\\[[[ZZZZZZZZZZZZZZZ[[[\\\^^^```aaacccaaacccdddcccbbbcccggglllhhhooosssuuu{{{|||||||||{{{|||}}}xxxlllddd```___ZZZSSSNNNKKKGGGAAA===/////////...------,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))---***'''%%%%%%&&&'''&&&&&&''')))(((&&&%%%%%%&&&''')))***(((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++)))(((&&&%%%$$$&&&''''''((()))(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''')))'''%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$%%%&&&((()))(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''')))+++,,,---,,,***)))******+++++++++******))),,,,,,+++******+++,,,---///666@@@LLL\\\iiimmmkkkggg\\\TTTVVV^^^dddhhhlllxxx{{{{{{uuuqqqnnnooottt~~~~~~zzzyyy{{{~~~|||yyyzzz}}}}}}yyytttvvvvvvuuuuuutttsssqqqqqqooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnoooqqqrrrsssvvvsssoookkkhhhgggggghhhjjjiiifffeeeeeehhhkkkmmmnnnmmmlllkkkjjjjjjiiihhhgggffffffeeeeeedddcccccccccaaa``````aaaaaa```^^^]]]]]]^^^___aaabbbdddeeedddccccccbbbaaa```______^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\[[[ZZZYYYYYYZZZZZZWWWXXXYYY[[[[[[\\\\\\\\\________________________ggghhhkkknnnqqqwww~~~~~~yyyppphhhddddddgggiiimmmppptttzzz~~~vvvtttwwwwwwmmmgggbbb\\\VVVSSSQQQMMMEEE>>>888555111......//////...,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''******))))))((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))))))))))),,,***'''''''''((((((''''''((())))))'''&&&&&&''''''))))))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((***+++,,,+++***)))******++++++++++++******+++++++++++++++---///000000<<>>OOObbblllnnnnnnllliiieeegggmmmtttyyy|||zzz|||~~~}}}{{{yyyxxxxxxyyyyyyyyytttssssssuuuxxxyyyxxxvvvuuuuuutttsssqqqpppnnnmmmkkkllllllllllllmmmmmmmmmjjjkkklllmmmmmmnnnnnnnnnmmmllljjjiiihhhiiijjjjjjjjjiiihhhggghhhjjjmmmnnnnnnnnnmmmllljjjiiihhhhhheeeddddddccccccbbbbbbaaaaaa___^^^___``````___^^^______``````bbbcccdddeeedddccccccbbbaaa```______\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXYYYXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVWWWXXXYYYZZZ[[[[[[___````````````aaadddggglllkkkhhheeedddccccccccc```aaabbbbbbdddhhhnnnrrrvvvlllggggggqqq{{{oooiiiaaa]]]]]][[[WWWRRRLLLFFF>>>666222000///...------,,,,,,,,,+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())),,,......+++))))))***,,,+++)))(((((()))''''''&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$''''''((((((((((((((('''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))******+++,,,,,,,,,,,,,,,+++---...---,,,///666;;;JJJZZZjjjooooooqqqssssssnnnnnnuuu~~~|||}}}~~~|||{{{{{{{{{|||wwwvvvvvvuuuuuuvvvxxxyyyvvvvvvvvvwwwxxxxxxwwwuuutttssssssrrrqqqooommmlllkkkkkkkkkkkklllllllllllliiijjjkkklllllllllllllllkkkjjjiiihhhggggggggggggiiiiiihhhhhhiiikkknnnoooqqqpppnnnllljjjhhhfffeeeeeeddddddccccccbbbbbbaaa```___^^^___```aaa```_________```bbbcccfffgggiiicccbbbbbbaaa```___^^^]]][[[[[[ZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWXXXXXXXXXWWWWWWVVVXXXXXXXXXXXXYYYYYYYYYYYY______```___]]]^^^```bbbdddddddddcccddddddeeeeeefffgggggggggfffgggiiikkkrrr~~~ssskkkfffdddooo|||ssshhhbbb___^^^ZZZVVVOOOIIIAAA:::555333111000---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))(((((()))+++------+++((()))***++++++)))(((((()))(((&&&%%%&&&)))***+++***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''(((((())))))'''((())))))))))))((('''&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&'''(((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))***+++,,,------------,,,...///......333===FFFXXXdddnnnpppppptttyyy{{{xxxwww}}}|||}}}~~~~~~{{{xxxuuussstttuuuvvvpppqqqrrrqqqqqqrrruuuwwwxxxxxxxxxxxxwwwvvvuuuuuuqqqqqqqqqqqqpppooommmmmmllllllkkkkkkkkkjjjjjjjjjggghhhjjjkkklllkkkjjjjjjjjjiiihhhgggggggggggggggiiiiiiiiiiiikkklllnnnppprrrqqqooollljjjgggeeedddeeeeeeeeedddccccccbbbbbbaaa```___```aaabbbaaa`````````aaabbbdddfffggghhhaaaaaa```___^^^]]]\\\\\\ZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVVVVVVVVVVVVVWWWXXXUUUVVVVVVWWWWWWWWWVVVVVVXXXXXXXXXXXXXXXXXXXXXXXX\\\]]]^^^]]][[[[[[\\\^^^______```aaabbbccceeeeeegggiiijjjjjjhhhgggggggggfffppp{{{xxxoooiii___ffftttvvvnnnjjjfff```[[[PPPKKKDDD===999555222000------------,,,,,,,,,,,,...------,,,++++++******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))***,,,,,,***((((((***+++***)))'''(((((((((&&&%%%&&&))),,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))(((&&&&&&&&&'''((('''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))***++++++)))***+++,,,------------,,,///000///000999GGGSSSdddlllqqqqqqqqqvvv{{{}}}zzzwwwwwwyyyvvvtttsssqqqppppppqqqqqqmmmooopppooonnnooosssvvvvvvwwwxxxxxxvvvuuuuuuuuuooopppppppppoooooonnnmmmmmmllllllkkkjjjiiihhhhhhfffhhhiiikkkkkkjjjiiihhhhhhhhhhhhiiiiiiiiijjjjjjiiiiiiiiijjjlllmmmooopppoooooommmllljjjiiiggggggffffffeeeeeedddcccccccccbbbaaa```aaacccccccccbbbaaaaaaaaaaaabbbbbbcccddd```___^^^^^^\\\\\\[[[ZZZYYYYYYYYYXXXXXXXXXWWWWWWUUUUUUUUUUUUUUUVVVWWWWWWSSSTTTUUUVVVVVVWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYXXXYYYZZZZZZXXXXXXYYY[[[^^^]]]]]]^^^___```bbbbbbcccfffjjjlllkkkiiigggfffeeejjjnnnnnnrrr{{{~~~yyytttffffffkkkwww|||wwwpppfff^^^UUUQQQJJJDDD>>>999444111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))((()))***+++)))(((((()))******(((''''''((((((&&&$$$&&&***,,,,,,+++((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$&&&''')))%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&...,,,)))&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&'''((())))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))*********)))***++++++,,,)))***+++,,,------...---,,,...000000333>>>PPP]]]kkkppptttrrrrrrwww|||}}}vvvqqqqqqsssoooooopppppppppooonnnnnnmmmoooqqqpppooopppssswwwtttuuuwwwwwwvvvuuuuuuvvvnnnnnnoooooooooooonnnnnnnnnmmmlllkkkiiihhhggggggfffgggiiijjjkkkjjjhhhggggggggghhhjjjkkklllmmmnnniiiiiiiiikkklllnnnooopppmmmllllllkkkkkkjjjjjjiiigggffffffeeeeeeddddddcccbbbaaa```aaacccddddddccccccbbbaaa```_______________^^^^^^]]]\\\[[[ZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWUUUTTTTTTTTTUUUVVVVVVWWWRRRSSSTTTUUUVVVWWWWWWWWWSSSSSSTTTUUUWWWXXXYYYZZZTTTVVVWWWWWWVVVVVVWWWXXXZZZYYYXXXXXXXXXYYY[[[\\\___dddjjjmmmmmmkkkiiihhhhhhjjjhhheeegggnnnssssssqqqyyyqqqkkkgggnnn~~~wwwiii___[[[WWWQQQKKKDDD>>>777333......---------,,,,,,,,,***++++++,,,,,,------...))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++***************+++''''''((()))***+++,,,,,,***+++,,,+++)))))))))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''')))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&***************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((()))))))))'''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''))))))))))))((((((((((((***(((%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&************+++,,,---...,,,---...---,,,,,,---///000111222444999GGGZZZhhhnnntttzzz|||zzzyyy{{{~~~~~~{{{xxxtttrrrpppooommmmmmmmmmmmmmmlllllllllnnnnnnmmmmmmmmmmmmnnnnnnuuuuuuuuuttttttsssssssssrrrrrrrrrqqqqqqqqqqqqqqqooonnnllljjjjjjkkklllmmmllljjjhhhgggggghhhiiijjjlllkkkkkkjjjkkkmmmnnnoooooonnnmmmllllllmmmnnnooopppnnnlllkkklllmmmlllkkkmmmkkkhhhgggggggggeeedddfffeeeeeedddcccbbbaaaaaa```aaaaaaaaa```______^^^______^^^^^^]]]\\\[[[[[[YYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRUUUUUUUUUTTTTTTTTTSSSSSSVVVVVVWWWXXXWWWVVVTTTSSSYYYXXXWWWYYY[[[\\\[[[ZZZYYY\\\aaafffjjjlllllllllhhhhhhhhhhhhhhhhhhhhhggglllpppuuuyyy}}}|||sssooouuuzzzooofff```]]]XXXRRRJJJBBB<<<888333000......000000...+++------------------------))))))))))))))))))))))))''''''''''''''''''''''''''')))++++++***))))))***))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((('''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((,,,,,,+++*********++++++(((((())))))******++++++***+++,,,+++)))))))))***))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&''''''''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((()))***))))))''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((+++)))&&&&&&((()))(((&&&((((((((((((((((((((((((''''''''''''((()))***+++,,,---...---,,,,,,...000...000222777@@@PPPbbbnnnpppuuuzzz{{{zzz{{{~~~|||{{{wwwvvvuuurrrpppooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnmmmmmmmmmmmmnnnnnnqqqrrrrrrrrrsssttttttuuusssssssssrrrrrrqqqqqqqqqnnnmmmkkkjjjjjjjjjjjjkkkjjjiiihhhffffffgggiiijjjnnnmmmmmmmmmmmmooopppqqqrrrqqqqqqpppqqqrrrsssttttttrrroooooooooooonnnlllqqqooommmllllllllljjjiiijjjjjjiiihhhgggfffeeeeeedddddddddcccbbbaaa```______^^^^^^]]]\\\\\\[[[[[[WWWWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTSSSSSSSSSSSSSSSRRRRRRUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUXXXWWWWWWXXXZZZ[[[ZZZYYYYYY[[[___cccfffhhhhhhiiiiiijjjkkklllllljjjiiigggjjjmmmpppqqqsssxxxyyywww}}}vvvlllccc___YYYTTTOOOIIICCC???444111...---......---+++------------------------************************((((((((((((((((((((((((((()))+++***)))(((((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((...---,,,+++++++++++++++***************************+++,,,+++)))))))))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((())))))***)))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&'''((()))(((((((((((())))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))''''''&&&''''''((()))***,,,---...---------///000///111555>>>KKK[[[iiirrruuuwwwzzzzzzyyy{{{|||xxx|||~~~|||~~~~~~|||zzzyyyzzz{{{}}}}}}}}}zzzxxxvvvppppppoooooonnnnnnmmmmmmlllllllllmmmmmmnnnnnnooonnnnnnmmmmmmmmmmmmnnnnnnnnnnnnoooppprrrsssuuuvvvuuuttttttsssrrrqqqqqqpppnnnnnnmmmllllllkkkjjjjjjkkkjjjiiihhhiiijjjkkklllppppppppppppqqqrrrsssssstttsssttttttuuuvvvxxxyyyzzzxxxuuutttttttttsssqqquuutttrrrrrrrrrrrrpppooooooooonnnmmmlllkkkjjjjjjgggggggggfffeeecccbbbaaa```______^^^\\\[[[[[[ZZZXXXWWWWWWVVVUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQRRRSSSUUUVVVVVVWWWWWWWWWVVVUUUVVVXXXZZZYYYXXXXXXYYY[[[]]]___aaacccdddhhhjjjmmmppppppnnnjjjhhhfffhhhiiiiiijjjooovvv}}}~~~|||}}}}}}uuufff```ZZZVVVUUURRRLLLGGG:::666222///......------------------------------************************))))))))))))))))))))))))((()))******(((&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''((((((((('''&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((000///...---,,,,,,,,,,,,+++++++++******)))))))))***+++,,,+++)))))))))***((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&&&&(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))''''''&&&%%%%%%'''((()))(((((((((((((((((((((((('''''''''(((((((((((()))((('''&&&&&&&&&''')))***(((((((((((()))))))))))))))((((((((()))*********************************))))))))))))***+++,,,---,,,.........---...000111111444;;;GGGVVVeeepppuuu{{{{{{zzzxxxwwwxxx|||}}}zzz{{{}}}~~~{{{yyyxxxwwwzzzxxxxxxzzz~~~~~~}}}{{{yyyxxxxxxyyyyyyvvvwwwyyyzzzzzzwwwtttrrrnnnnnnoooooooooooonnnnnnkkkllllllmmmnnnoooooopppnnnnnnmmmmmmmmmmmmnnnnnnmmmmmmmmmnnnppprrrtttuuuuuuttttttsssrrrqqqppppppppppppppppppooonnnmmmlllnnnnnnmmmmmmnnnoooppppppsssssssssttttttuuuvvvvvvuuuuuuvvvwwwyyyzzz{{{|||}}}{{{{{{||||||{{{zzzzzzyyywwwxxxxxxxxxvvvtttssssssrrrqqqpppoooooonnnllllllkkkjjjiiigggeeeddddddcccbbb```^^^\\\[[[ZZZZZZZZZYYYYYYXXXWWWVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRPPPPPPQQQQQQRRRRRRRRRSSSQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVUUUTTTUUUWWWXXXXXXWWWWWWWWWWWWXXXYYY[[[]]]___bbbfffkkkpppqqqooollljjjeeeeeeffffffggglllsssxxx{{{{{{~~~~~~jjjbbbZZZWWWXXXWWWQQQKKKBBB>>>888222////////////------------------------************************))))))))))))))))))))))))((()))***)))'''%%%%%%&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&)))((('''((()))******(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((222111000...---,,,,,,,,,,,,,,,++++++******))))))***+++,,,+++)))))))))***((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&((()))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&'''((()))***'''((((((((()))))))))***&&&'''((()))***+++---...))))))))))))))))))))))))++++++++++++,,,---......---...//////...///111333000666AAAQQQbbbooowwwzzz{{{xxxuuuvvvyyy|||~~~}}}{{{wwwvvvyyy|||wwwtttsssssstttttttttvvvyyy|||}}}}}}~~~|||{{{{{{xxxxxxvvvuuuuuuvvvwwwxxxtttuuuwwwwwwvvvssspppnnnnnnoooooooooooonnnmmmmmmllllllmmmmmmnnnoooppppppnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmnnnoooqqqrrrtttssssssrrrqqqpppppppppppppppqqqqqqqqqpppooonnnpppppppppqqqrrrsssttttttvvvwwwwwwxxxyyyyyyzzzzzzyyyzzz{{{}}}~~~~~~~~~~~~~~~{{{yyywwwwwwvvvuuutttsssrrrrrrqqqqqqqqqooonnnllljjjiiiiiihhhfffccc```^^^\\\[[[\\\\\\[[[ZZZYYYXXXWWWVVVUUUUUUTTTTTTSSSRRRRRRQQQOOOOOOOOOPPPPPPQQQQQQRRROOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQRRRRRRSSSSSSUUUTTTSSSUUUWWWXXXWWWVVVVVVVVVUUUUUUVVVWWWZZZ[[[\\\___eeekkknnnnnnmmmkkkggggggffffffgggjjjnnnqqqvvv}}}|||zzzwwwwww|||qqqhhh^^^ZZZZZZYYYSSSMMMGGGCCC<<<555000......///------------------------************************((((((((((((((((((((((((((()))***)))'''%%%%%%&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$)))((('''((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((444333222000...------,,,,,,,,,+++++++++************+++,,,+++)))))))))***))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))''''''(((((())))))******&&&''')))******+++...000((((((((((((((((((((((((***************+++---------...////////////222444000:::KKK]]]mmmxxx~~~|||zzzyyy{{{~~~{{{vvvtttwwwzzzwwwvvvwwwxxxuuuuuuuuuvvvwwwyyy|||}}}|||~~~}}}zzzyyyxxxyyyxxxvvvuuusssrrrrrrrrrrrrrrrrrrqqqpppnnnmmmkkklllmmmnnnnnnnnnmmmkkkjjjmmmmmmmmmnnnnnnoooooopppnnnnnnmmmmmmmmmmmmnnnnnnpppooommmllllllnnnpppqqqssssssssssssrrrrrrrrrrrrpppppppppqqqqqqqqqrrrrrrrrrssstttuuuvvvwwwxxxyyy{{{|||}}}~~~}}}zzzwwwwwwvvvuuutttsssrrrrrrssssssrrrqqqpppooommmllljjjjjjhhheeeccc```^^^]]]\\\[[[[[[YYYXXXWWWVVVUUUTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPMMMMMMMMMMMMNNNNNNNNNNNNQQQPPPPPPPPPPPPQQQQQQRRRUUUTTTSSSTTTWWWXXXWWWVVVVVVUUUUUUTTTUUUWWWXXXYYYXXX[[[___dddhhhjjjkkkkkkkkkjjjhhhgggffffffggggggmmmxxxyyyqqqlllooowww}}}uuujjjbbb^^^ZZZUUUPPPJJJFFF@@@777000,,,,,,---------------------------++++++++++++++++++++++++((((((((((((((((((((((((((()))******(((&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))'''&&&%%%%%%%%%$$$((('''&&&''')))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((666555333111///...------++++++++++++++++++++++++***+++,,,+++)))))))))***))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''')))*********(((''''''''''''((()))*********(((***++++++)))***,,,///))))))))))))))))))))))))))))))))))))***+++,,,------...///000///000222555888EEEYYYjjjuuu|||}}}~~~zzzzzz~~~||||||~~~{{{vvvttttttwwwzzz|||{{{yyywwwwwwxxx{{{}}}}}}~~~}}}{{{zzzyyyzzzzzzyyywwwtttqqqooonnnpppooonnnnnnmmmmmmmmmnnnjjjkkkmmmnnnnnnmmmlllkkknnnnnnnnnnnnnnnooooooooonnnnnnmmmmmmmmmmmmnnnnnnpppooommmllllllnnnppprrrttttttttttttuuuuuuuuuuuutttssssssssstttvvvxxxyyyxxxyyyzzz|||~~~~~~~~~}}}{{{wwwtttqqqppppppooonnnmmmllllllllllllllllllkkkjjjiiihhhggggggfffeeedddcccbbbbbb^^^]]]\\\[[[ZZZXXXWWWWWWUUUTTTTTTSSSQQQPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPRRRSSSUUUTTTTTTUUUWWWXXXXXXWWWUUUUUUUUUVVVVVVWWWXXXYYYYYYZZZ\\\___bbbeeehhhiiikkkjjjiiiiiihhhgggeeecccgggooovvv{{{wwwkkkjjjooowwwyyymmmddd^^^XXXUUUOOOLLLFFF===444...---///------------------------++++++++++++++++++++++++))))))))))))))))))))))))((()))+++***)))(((((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&''''''(((((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((777666444222000...------++++++++++++++++++++++++***+++,,,+++)))))))))***)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&''')))************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&((((((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$)))(((&&&%%%$$$%%%%%%&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))'''''''''((((((((())))))%%%''')))+++,,,***((('''&&&''''''((()))******++++++---...,,,)))(((***---))))))))))))))))))))))))************+++,,,---...---...000000000111333555BBBQQQdddsssyyy{{{|||~~~~~~}}}~~~|||{{{{{{|||}}}{{{wwwrrrooopppsssvvv}}}zzzxxxxxx{{{}}}~~~||||||{{{{{{{{{zzzyyywwwtttqqqoooooonnnnnnmmmnnnoooqqqrrrjjjkkknnnpppppppppooonnnoooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnooonnnllllllllloooqqqsssuuuuuuvvvvvvwwwwwwxxxxxxyyyxxxwwwwwwyyy{{{~~~~~~~~~|||{{{zzzyyyxxxwwwtttpppllliiiiiihhhgggfffeeedddddddddddddddddddddcccbbbaaacccccccccdddddddddeeeeeeaaa```___^^^\\\[[[ZZZYYYWWWWWWVVVUUUTTTSSSRRRRRRPPPOOOOOONNNNNNMMMMMMMMMJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLMMMOOOQQQTTTUUUUUUTTTTTTUUUWWWXXXXXXWWWUUUUUUVVVWWWXXXYYYYYYYYY\\\[[[[[[\\\^^^bbbfffhhhhhhhhhiiikkklllkkkhhhfffdddhhhkkkmmmuuuoookkknnnuuuwwwjjjaaa\\\ZZZTTTRRRLLLCCC999222111222------------------------++++++++++++++++++++++++************************''')))++++++***))))))***))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))++++++'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((>>>:::666333222111///...,,,,,,,,,+++++++++++++++((())))))***************))))))(((((((((((())))))***)))(((((())))))((('''''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''((((((''''''&&&&&&((()))***'''''''''''''''((())))))''''''''''''(((((((((((('''&&&&&&%%%%%%'''((())))))(((((((((((()))******)))************+++++++++***,,,---,,,******+++,,,333...///444222...555BBBLLL]]]rrr~~~~~~}}}{{{wwwwww}}}~~~yyyyyyvvvqqqllljjjllloooxxxzzz|||{{{yyyyyy}}}~~~~~~|||xxxtttrrrppppppqqqpppoooooonnnooooooooonnnnnnnnnnnnooooooooooooqqqrrrrrrrrrrrrqqqqqqpppllllllnnnooopppppppppppppppqqqpppooonnnooorrruuusssssstttwwwyyyzzzyyywwwyyy|||{{{xxxwwwwwwvvvuuunnnmmmllljjjhhhfffeeeddd___^^^\\\ZZZXXXVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWYYY[[[^^^```bbbcccaaaaaa``````^^^]]]\\\[[[[[[[[[ZZZYYYWWWTTTSSSQQQPPPPPPOOOOOONNNMMMMMMMMMJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKLLLMMMNNNNNNOOOOOOUUUUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUYYYZZZZZZ[[[]]]___aaabbbddddddeeehhhkkkllljjjgggiiijjjkkkmmmqqqyyyxxxssstttwww~~~tttccc[[[\\\WWWTTTOOOIIIBBB:::111+++222000---+++,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++&&&'''((((((''''''(((*********))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%@@@===999666555222000...,,,,,,+++++++++*********+++++++++++++++***)))((())))))(((((((((((())))))***)))(((((())))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''((()))***'''''''''''''''((())))))''''''''''''((((((((((((((('''&&&&&&&&&'''))))))'''&&&&&&&&&&&&'''(((((()))************++++++++++++,,,---,,,+++***+++,,,///,,,...222000...888GGGYYYgggxxx}}}zzz}}}zzzxxx}}}{{{wwwuuuttttttrrrnnniiiggghhhiiiqqqtttwwwxxxwwwyyy}}}~~~{{{xxxuuurrrqqqqqqrrrqqqppppppooooooooooooooooooooooooooooooooonnnoooooopppppppppoooooonnnmmmnnnnnnooopppqqqrrrrrrrrrssssssrrrqqqrrruuuwwwwwwwwwxxxzzz|||}}}{{{zzz}}}~~~zzzuuuqqqooonnnmmmkkkfffdddbbb___[[[XXXVVVUUUPPPOOOMMMKKKIIIHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMOOOOOOQQQTTTVVVYYYZZZ[[[\\\]]]]]]]]]]]]]]]\\\\\\[[[[[[ZZZYYYXXXVVVTTTSSSSSSSSSRRRQQQPPPOOONNNMMMJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKLLLMMMNNNOOOPPPPPPTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVYYYYYYZZZ\\\^^^___aaaaaaaaaaaabbbfffjjjllljjjhhhhhhiiikkklllnnnqqquuuyyyxxxuuuwww~~~xxxfff]]]\\\WWWTTTOOOIIICCC;;;333...///---,,,,,,.../////////...------,,,+++***))))))************************'''((())))))(((((()))******)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&''''''(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&CCC@@@===;;;888555111...,,,,,,+++***************---,,,,,,,,,***)))((('''))))))(((((((((((())))))***)))(((((())))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''(((''''''((((((((()))))))))(((''''''''''''((())))))(((''''''''''''(((((()))''''''''''''((((((((((((((((((((('''((())))))************)))***++++++,,,)))************++++++++++++,,,------++++++,,,---,,,,,,...222000222@@@QQQgggqqq||||||{{{}}}zzz|||zzzuuuqqqnnnoooooonnnkkkgggdddcccdddiiilllqqqssstttwww{{{~~~}}}{{{xxxvvvtttsssrrrtttsssrrrqqqppppppppppppqqqpppppppppooonnnnnnnnnnnnnnnooooooooooooooonnnoooooonnnoooppprrrsssuuutttvvvwwwwwwvvvwwwyyy{{{}}}|||}}}}}}zzzxxxvvvvvvssstttuuuvvvxxxzzz{{{|||tttpppjjjeeebbb```^^^\\\XXXVVVTTTQQQMMMJJJHHHFFFEEEDDDBBB@@@???>>>======;;;<<<===>>>???AAABBBBBBDDDDDDFFFHHHJJJMMMNNNOOOTTTUUUVVVXXXZZZ[[[[[[[[[[[[[[[[[[ZZZYYYXXXVVVVVVUUUUUUTTTSSSQQQOOONNNMMMKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKMMMOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVVVVWWWYYY[[[]]]___`````````\\\]]]___cccgggjjjjjjiiimmmooorrrsssrrrpppoooooottt{{{xxxwww~~~mmmbbb^^^[[[WWWRRRLLLFFF???888444///...---...000111000///......---,,,+++***))))))))))))))))))))))))))))))''')))***+++***)))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''EEECCCAAA>>>;;;777222...---,,,+++***))))))******++++++++++++***)))((('''))))))(((((((((((())))))***)))(((((())))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***)))'''&&&&&&'''(((***(((((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''((()))''''''''''''(((((((((((()))))))))))))))*********+++++++++++++++,,,,,,---))))))*********++++++++++++,,,------,,,,,,---......///222444333888JJJ\\\ooowww~~~~~~yyy|||}}}~~~~~~|||xxxuuuqqqpppmmmmmmllljjjgggcccaaa___bbbfffllloooqqqtttyyy}}}}}}|||zzzyyywwwuuuttttttuuutttsssrrrqqqppppppppprrrrrrqqqpppoooooonnnnnnoooooopppqqqrrrrrrrrrqqqpppooonnnnnnppprrruuuwwwvvvxxxzzz{{{{{{|||~~~|||zzzvvvsssqqqooolllkkkiiiiiijjjkkklllnnnnnnooohhhddd^^^YYYUUURRROOOMMMJJJIIIHHHFFFDDDBBBAAA@@@???>>><<<;;;:::999888888666666777777888999:::::::::;;;<<<>>>@@@AAACCCCCCIIIJJJMMMPPPSSSUUUVVVWWWYYYYYYZZZZZZYYYXXXXXXWWWUUUUUUUUUTTTRRRPPPNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPRRRSSSPPPPPPPPPPPPPPPPPPQQQQQQSSSSSSSSSSSSTTTUUUVVVVVVVVVWWWZZZ]]]_________^^^ZZZ\\\^^^aaadddfffggggggnnnrrrxxxzzzxxxtttpppnnnlllppp{{{~~~zzz~~~wwwjjjdddaaa]]]WWWPPPKKKDDD>>>:::333222000000000///---++++++++++++,,,,,,,,,------***************)))))))))&&&(((***+++***))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&HHHFFFDDDAAA>>>999444000///...,,,***)))******+++(((((())))))***))))))((())))))(((((((((((())))))***)))(((((())))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((***((('''&&&&&&''')))***(((((((((((())))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((())))))***************'''''''''&&&'''(((((()))))))))*********++++++++++++---......------...//////111333555777@@@SSSdddvvv{{{}}}uuuyyy}}}|||{{{yyywwwtttrrrqqqjjjiiihhhgggeeeaaa^^^[[[]]]bbbhhhmmmooorrrwww{{{{{{{{{zzzyyyxxxvvvuuuuuuuuutttsssrrrqqqqqqqqqqqqsssrrrrrrqqqpppoooooonnnooooooppprrrssssssssssssqqqpppooopppqqqtttvvvxxxxxxzzz|||~~~{{{wwwsssooolllkkkiiieeeccc``````````````````______[[[WWWRRRNNNKKKHHHDDDBBBAAA@@@???>>>===<<<;;;:::777777555444333333333333444444444444444444444333444444555777888:::;;;;;;>>>@@@BBBFFFIIILLLMMMNNNSSSTTTTTTUUUVVVVVVUUUUUUUUUUUUVVVVVVUUUSSSQQQOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRNNNMMMMMMMMMMMMNNNOOOPPPRRRRRRRRRRRRSSSTTTUUUVVVTTTVVVYYY\\\^^^^^^]]]]]][[[]]]^^^___```aaabbbccchhhmmmtttyyyyyyvvvsssrrrllllllpppyyy~~~wwwooohhhccc[[[TTTMMMGGGBBB>>>555333111000///...,,,***++++++,,,,,,,,,---------,,,,,,+++++++++*********$$$''')))***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%MMMJJJGGGDDDAAA===888555111///---+++******+++,,,(((((()))***************))))))(((((((((((())))))***)))(((((())))))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))''''''((((((((()))))))))&&&''''''((()))((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((((()))***************((((((((((((((())))))***)))************++++++++++++---......---...///000///111333666===KKK]]]kkk||||||vvvyyy{{{zzzxxxuuusssqqqooonnngggeeedddbbbaaa^^^ZZZWWWZZZ___ggglllooosssxxx|||{{{{{{{{{zzzyyywwwvvvuuussssssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrqqqpppppppppmmmnnnoooqqqrrrsssssssssrrrrrrrrrsssuuuwwwyyy{{{{{{}}}{{{wwwpppkkkgggddddddbbb___[[[XXXWWWVVVUUUSSSRRRQQQQQQMMMKKKGGGDDDBBB@@@===;;;<<<<<<:::999777555444333555444333333222222222222333333222111111000000///111111222333444666666777777888:::===@@@BBBCCCDDDIIIJJJKKKLLLNNNNNNNNNNNNQQQSSSTTTVVVVVVUUUSSSRRRMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHJJJKKKMMMNNNOOOPPPKKKKKKJJJJJJJJJLLLMMMOOOPPPPPPPPPPPPQQQSSSTTTTTTSSSUUUWWWYYY[[[\\\\\\\\\\\\^^^___^^^]]]]]]^^^```eeejjjpppvvvxxxxxxyyyyyypppmmmmmmooorrryyy}}}pppjjjaaaXXXQQQJJJEEEAAA777444111//////000///...//////...---,,,+++******------,,,,,,+++*********###&&&)))***)))(((''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%QQQNNNJJJFFFDDDAAA>>>;;;333111...,,,++++++---...++++++,,,,,,,,,+++******))))))(((((((((((())))))***)))(((((())))))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&(((******)))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&((()))))))))((('''))))))((('''''''''''''''''''''''''''(((((((((((('''((()))*********)))))),,,++++++++++++,,,------)))************++++++++++++---...///......000111000222444:::GGGYYYkkkvvv}}}yyy{{{uuutttrrrpppnnnlllkkkjjjhhheeebbbaaa```^^^ZZZWWWVVV\\\eeelllqqquuu{{{{{{|||{{{{{{yyywwwuuutttqqqqqqqqqqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrqqqqqqnnnoooppprrrssstttuuuuuuuuuvvvwwwyyyzzz|||}}}~~~|||vvvqqqmmmddd___ZZZXXXYYYXXXTTTPPPNNNMMMLLLKKKIIIHHHGGGFFFAAA???===<<<<<<;;;999777777777666555444333333222555555444333333333444444111111111111111000000000000000111222222333444444333444666888999:::;;;;;;===>>>@@@BBBDDDEEEEEEFFFHHHJJJMMMPPPQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMJJJIIIHHHHHHHHHJJJLLLNNNNNNNNNNNNOOOPPPQQQSSSSSSSSSSSSUUUVVVXXXYYY[[[[[[\\\^^^___^^^\\\\\\^^^```cccfffkkknnnqqquuuxxx{{{tttpppnnnmmmmmmoooxxx~~~~~~~~~}}}vvvlllaaaXXXQQQKKKGGG===999444111000000000000//////...---,,,++++++***,,,,,,,,,+++***)))))))))$$$'''***+++***)))(((((('''((((((((()))))))))***''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&UUUQQQLLLIIIFFFDDDBBB@@@444222///---+++,,,---.../////////...---,,,+++***))))))(((((((((((())))))***)))(((((())))))((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))***+++***)))'''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))((('''***)))((('''''''''''''''''''''''''''((((((((()))&&&'''(((******))))))(((******))))))******+++,,,)))************+++++++++,,,---//////...///000222333444777???PPPeeewwwzzz~~~|||}}}{{{{{{xxxnnnmmmlllkkkjjjjjjjjjjjjkkkgggdddbbbbbb```\\\YYYSSSZZZdddlllrrrxxx~~~~~~|||||||||{{{zzzwwwuuutttppppppppppppqqqrrrssssssrrrrrrrrrrrrrrrrrrrrrssspppqqqsssuuuvvvwwwxxxxxxwwwxxxzzz}}}~~~~~~zzzvvvqqqkkkeeeaaaYYYTTTOOONNNOOONNNJJJFFFGGGGGGFFFEEECCCBBBAAAAAA:::999888888999999777666333333444555555666777777222222111111000111111222111111222222333333333444///000000111222222333333222333444555666666666666666777999;;;===>>>?????????BBBEEEIIIKKKLLLKKKJJJNNNMMMMMMLLLLLLLLLLLLLLLHHHHHHHHHIIIJJJKKKKKKLLLIIIHHHGGGGGGGGGIIILLLMMMMMMMMMMMMNNNOOOPPPRRRSSSRRRSSSSSSTTTVVVXXXZZZ[[[[[[]]]^^^]]]\\\[[[^^^aaa]]]___bbbdddgggkkkppptttvvvsssqqqooolllkkkpppxxx~~~|||zzzwwwuuuxxxuuuiii```XXXRRRNNNEEE@@@999333000/////////,,,,,,,,,---------......+++++++++***)))(((((('''%%%(((+++---,,,***))))))'''((((((((())))))******************************&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''^^^YYYRRRKKKGGGDDDCCCBBB===999222...------......---------,,,,,,,,,++++++++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))******)))(((''''''+++***((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&'''))))))'''%%%&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((((((((((((((((((((((((((()))******++++++,,,---------******...///------///111333999GGG]]]sss}}}|||}}}}}}{{{}}}uuulllffffffffffffffffffffffffffffffgggfffdddaaa]]][[[WWW]]]fffnnnuuuyyy}}}}}}|||}}}}}}}}}}}}}}}|||zzzwwwvvvvvvuuurrrqqqppppppqqqrrrqqqqqqrrrsssssssssrrrrrrqqqqqqrrrsssuuuxxx{{{}}}yyyxxxxxx|||~~~yyyuuupppkkkeee]]]VVVQQQMMMLLLJJJHHHFFFEEEDDDDDDAAA@@@???>>>===<<<<<<<<<888888888888888888888888555555444333444555666777444444444444444444444444444444222111000/////////...///000111111000///...333222111000000111222333333222222333444777999:::======>>>???AAACCCDDDEEEGGGGGGGGGHHHIIIJJJLLLMMMLLLKKKIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIILLLLLLMMMNNNOOOPPPPPPQQQPPPQQQRRRSSSUUUWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]^^^]]]___bbbdddeeefffiiikkktttxxxyyyuuupppnnnkkkfffrrr{{{}}}tttqqqvvv}}}kkkcccbbb\\\SSSOOOIII???777222000000///+++,,,---.........---,,,,,,,,,++++++***))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$''')))+++,,,+++)))&&&%%%)))))))))(((''''''&&&&&&((('''&&&&&&'''((()))***))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((nnneeeXXXOOOLLLIIIEEEAAA???;;;555111//////...---,,,,,,,,,,,,,,,+++++++++++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))''''''&&&'''((((((*********))))))((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%'''(((((('''%%%&&&''''''((((((((((((((((((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******+++++++++******)))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))*********+++,,,,,,------///++++++///000//////222555:::DDDSSShhhzzz~~~}}}{{{{{{~~~{{{}}}zzzpppjjjeeeeeeffffffggggggggghhhjjjkkklllllljjjfffaaa___cccgggnnnsssuuuwwwxxxyyy|||}}}~~~}}}{{{zzzzzz||||||||||||{{{zzzxxxwwwvvvvvvtttrrrqqqppppppqqqrrrrrrssssssttttttssssssrrrvvvuuuuuuvvvxxxzzz|||}}}}}}yyyuuunnnjjjeee___ZZZSSSMMMIIIFFFEEECCCAAA@@@???>>>>>><<<<<<;;;:::999888888888666666666666666666666666555444444333444555666777555555555555555555555555555555444333222222222222000111222222222222111000333222111000000111111222111000000000111333555666777777888999;;;<<<>>>???AAAAAABBBDDDFFFHHHJJJKKKMMMLLLKKKIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPRRRSSSUUUVVVXXXXXXZZZZZZZZZZZZ[[[\\\]]]]]]]]]___aaabbbcccdddfffhhhmmmrrrtttqqqoooooommmjjjnnnuuuxxxrrrwwwqqqfffccc^^^XXXTTTNNNDDD;;;666333111///,,,,,,---.........---,,,,,,,,,++++++***)))))))))***************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$'''''''''((((((((((((((()))((('''''''''((()))***((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''sssaaaVVVSSSPPPJJJEEEBBB>>>999555333111...---++++++++++++++++++++++++++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''''''''''''''((())))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&''''''&&&%%%&&&''''''((((((((((((((('''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%(((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''******************************++++++,,,,,,------000------000111000222666;;;EEEUUUeeewww}}}||||||||||||}}}~~~}}}~~~yyyqqqkkkiiieeeeeefffggghhhiiijjjjjjoooppprrrqqqooojjjfffbbbnnnqqquuuvvvvvvuuuuuuvvvvvvwwwyyyyyyxxxxxxzzz{{{{{{zzzyyyxxxwwwwwwwwwwwwuuutttsssqqqqqqqqqrrrrrrttttttuuuuuuuuuuuuttttttzzzzzzzzzzzz{{{}}}~~~}}}yyywwwvvvrrrlllgggaaa]]]WWWQQQMMMHHHDDDAAA???>>>===;;;:::999999999999888777666666666666666666666666666666666666666555444444444444555666666666666666666666666666666666555555444444444555555333333444444444444333333444333222111000000111111111000000000000111222222222222333444555666777888999:::;;;>>>@@@DDDFFFHHHKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQSSSTTTVVVWWWXXXYYYYYYZZZZZZ[[[\\\\\\]]]\\\^^^___```___```aaacccdddiiimmmkkkkkknnnooommmkkkoooyyytttuuu}}}wwwiiicccbbb```[[[TTTKKKBBB;;;666222///------.........------,,,,,,,,,,,,+++******))))))+++++++++++++++***))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))******)))(((((('''(((((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&~~~mmm```XXXTTTOOOKKKDDDAAA===999666333///,,,*********++++++++++++,,,,,,++++++******++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$&&&''')))(((((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))***************************************++++++,,,------...///------000111111444:::BBBQQQeeewww~~~~~~|||{{{{{{{{{rrrkkkiiiiiieeefffgggiiijjjlllmmmnnnrrrsssssssssppplllhhheeerrrtttwwwwwwwwwvvvvvvwwwuuuwwwyyyyyyxxxyyyzzz|||zzzyyywwwvvvuuuuuuvvvwwwuuutttsssrrrrrrrrrrrrsssvvvvvvwwwwwwxxxwwwwwwwww|||||||||}}}~~~yyyvvvrrrooolllggg```[[[XXXSSSMMMGGGDDDAAA???>>>;;;:::999888888888888888777777666555555555666666777777777777777777777777444444444444555555666666555555555555555555555555555555444444555666666777444444444555555444444444444444333222222111111111333333222222111111111111000000111222333444444444444444666888:::===???AAACCCDDDFFFHHHJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPRRRTTTUUUWWWWWWXXXYYYZZZ[[[[[[\\\\\\\\\\\\]]]^^^]]]\\\\\\]]]^^^^^^cccfffeeegggkkkmmmlllkkklllqqqxxx}}}xxxpppppptttvvvyyyhhhaaaaaaccc___ZZZQQQIIIAAA999333///...............------------,,,,,,++++++***))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((%%%&&&'''(((((('''&&&%%%|||mmm^^^TTTOOONNNGGGDDD@@@<<<999555000,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((()))'''&&&$$$%%%&&&((())))))))))))(((''''''&&&%%%))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&'''((()))***+++++++++&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))******++++++))))))))))))))))))))))))***++++++,,,------......///------///000000666===JJJ\\\rrr~~~||||||{{{zzz|||~~~vvvlllgggfffhhhfffgggiiikkkmmmpppqqqrrrvvvuuutttrrrpppnnnlllkkktttuuuwwwvvvuuuuuuvvvwwwvvvxxxyyyxxxwwwwwwxxxyyyxxxwwwuuuttttttuuuvvvwwwuuuuuuuuutttttttttttttttwwwwwwxxxzzzzzz{{{{{{{{{||||||}}}|||yyysssooojjjfffccc^^^WWWQQQOOOJJJDDD@@@>>>===<<<;;;888888777777666777777888555555444444444555666666666666666666666666666666444444444555555555555555444444444444444444444444333333333333444555666777444444444333333444444444444444444444444333333222444444333333222111111000///000111222222222222222222222333333555666888999999;;;???CCCGGGJJJKKKLLLKKKKKKJJJJJJIIIGGGGGGFFFHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNPPPQQQSSSUUUVVVVVVXXXXXXZZZ[[[[[[\\\[[[[[[[[[\\\]]]\\\ZZZYYYZZZ[[[[[[```bbb```aaafffiiihhhiiihhhjjjooosssxxxmmmddddddgggwww{{{hhh\\\ZZZ]]]```\\\UUUNNNFFF===555/////////......------------------,,,,,,+++*********))))))******))))))((('''))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%''')))***))))))((((((''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%zzziiiZZZRRROOOKKKHHHCCC???<<<888333000---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))*********)))(((&&&%%%$$$&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''')))++++++)))'''&&&''''''(((((((((((((((((((((((())))))(((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))###$$$&&&''')))*********&&&'''((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))++++++,,,,,,------.........------//////111888AAARRReeezzzzzzuuuwww}}}}}}zzzuuuoooiiifffeeefffgggiiikkknnnqqqtttvvvwwwzzzwwwsssooonnnoooqqqsssxxxxxxwwwuuusssrrrsssttttttvvvvvvvvvtttssstttuuuvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxzzz{{{}}}~~~~~~~~~{{{xxxtttqqqkkkfff```[[[XXXTTTNNNJJJEEEAAA===999999999888888555555444444555666777777333333333333333444555666444444444444444444444444333444555555666666555555444444444444444444444444333333333333333444555666444444333333333333444444555555666666666666555555333333333333222111000///...///000111111111//////222222111111111222333333333555888===AAAEEEHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNOOOQQQRRRTTTUUUVVVWWWXXXYYY[[[\\\[[[[[[ZZZ[[[\\\]]]\\\ZZZXXXYYYZZZ[[[______]]]]]]aaaddddddeeeccceeehhhjjjnnnxxxtttbbb\\\]]]aaapppooo^^^WWWYYY^^^\\\WWWRRRKKKBBB999333111000///...---------------------,,,++++++******)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$%%%&&&'''***))))))(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&xxxhhh[[[TTTOOOLLLGGGBBB???<<<888555000//////...---,,,++++++---,,,,,,++++++,,,,,,---))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((()))))))))'''&&&%%%#########$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&(((+++...---+++(((&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))"""###$$$%%%&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((())))))******************************++++++,,,,,,---.........///...///111000222;;;EEEZZZlllyyyvvv}}}vvvsssnnnjjjiiiiiiiiiiiiiiijjjmmmppptttwwwzzz{{{{{{uuunnniiihhhlllrrrwwwyyyyyywwwuuurrrqqqssstttrrrtttttttttsssrrrssstttttttttuuuvvvvvvvvvvvvvvvwwwxxxxxxxxxyyyxxxxxxxxxvvvxxxzzz}}}zzzvvvrrroookkkiiiaaa\\\UUUPPPMMMKKKFFFCCC>>>;;;888666666777666555444444444555666777888999444444444444555666777888666666666666666666666666333444555666666666555444555555555555555555555555444444333333333444555555555444333333333333444555444555777888999999888888444444555555444333222111///000111222222111///...111111000000000111222222333444555777:::===@@@AAADDDEEEGGGIIIKKKKKKLLLKKKHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMOOOPPPRRRSSSUUUUUUVVVWWWYYY[[[\\\[[[ZZZZZZ\\\]]]]]]\\\ZZZYYYYYYZZZ[[[^^^]]]ZZZZZZ^^^bbbbbbaaaaaacccfffggghhhooowww{{{mmm___YYYTTTeeewww~~~kkk```___\\\[[[YYYVVVPPPHHH>>>777222111///...---------......------,,,,,,+++******)))************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((()))))))))((('''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''wwwggg\\\RRROOOIIIEEEBBB???<<<:::111111000///---,,,+++***---,,,,,,++++++,,,,,,---))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))******))))))&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%)))---000///,,,)))&&&''''''(((((((((((((((***)))(((''''''((()))***&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''(((((()))(((((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((((())))))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///111000000222222444===HHH___ppp{{{zzz}}}{{{sssooojjjjjjlllnnnnnnmmmjjjkkknnnrrrvvvyyy|||~~~yyyrrriiibbbbbbhhhqqqxxxwwwwwwvvvtttrrrsssuuuxxxrrrsssttttttttttttuuuwwwssstttuuuwwwwwwwwwvvvvvvxxxyyyyyyzzzzzzzzzyyyyyyvvvxxxzzz}}}}}}yyytttoookkkhhheeeccc[[[UUUMMMHHHFFFDDDAAA???<<<999777666666777666666666666666777888999;;;;;;777777777888999:::;;;<<<999999999999999999999999333333555666666666555444666666666666666666666666555555444444444444555555666555444333333444555666444666777999::::::::::::777777888888888777555444111222444555555333111000000000000000000111222333666555444444555777999:::???AAADDDHHHKKKMMMNNNNNNHHHIIIIIIJJJKKKLLLMMMMMMLLLMMMNNNPPPRRRSSSTTTUUUVVVWWWYYY[[[\\\[[[ZZZYYY\\\]]]^^^\\\[[[ZZZZZZ[[[ZZZ]]]\\\XXXXXX]]]aaabbbaaaaaadddhhhhhhgggkkkrrrsssyyydddYYYRRRaaasssyyymmmjjj[[[[[[ZZZXXXTTTLLLBBB;;;222111///...---------......------,,,,,,++++++***+++++++++++++++***)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''*********))))))(((((('''&&&&&&''''''((()))))))))'''((()))+++++++++******))))))((('''&&&&&&%%%%%%(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((~~~oooddd^^^UUUJJJEEEFFFFFFAAA;;;888444///---......---,,,...,,,******+++,,,+++***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++'''((()))******+++*********++++++,,,,,,,,,++++++)))******++++++,,,------///...///222222333???NNNhhhuuu}}}yyyvvvuuunnnooopppqqqvvvzzzuuummmmmmmmmnnnqqquuuzzz~~~zzztttkkkeeecccgggnnnssswwwvvvuuussssssttttttuuuuuuvvvwwwvvvsssqqqqqqqqqrrrsssssstttuuuvvvwwwwwwuuuxxx||||||zzzxxxyyy{{{www}}}}}}{{{tttrrrnnniiiccc^^^ZZZXXXOOOMMMHHHDDD@@@>>>======:::999888777777777888999666777777888:::;;;<<<<<<>>>>>>===<<<:::999888888;;;:::888777666555555555333444444555666666777777777777666666666666777777777777666555555444555555333333333444444444444444666666555444555777999;;;777777666666555555444444444444333222222111000000000000000000////////////111555777555111000444888;;;<<>>===<<<;;;;;;999999::::::;;;;;;<<<<<<999999888888888888999999:::999888888777888888888888888777777666666555555555555777888888777666555666666666777777777888888666555555444444333333333222111111111000000000000///111222111...---000222111111333777;;;AAAFFFIIINNNRRRSSSRRRRRRTTTSSSOOOTTTSSSRRRQQQRRRTTTVVVWWWWWWWWWWWWXXXXXXYYYZZZ[[[ZZZ[[[\\\\\\]]]\\\\\\\\\YYYYYYXXXXXXYYYZZZ\\\]]]aaabbbccceeefffggghhhhhhdddfffnnn{{{llliiiqqq}}}ttthhhbbb___\\\TTTNNN>>>:::555111000000000///,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''''''''(((((((((''''''''''''((()))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''qqqhhh]]]TTTOOOMMMKKKJJJCCC???888333//////000000...---++++++,,,,,,,,,+++***************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((())))))+++,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,---......//////...///000444===MMMaaappp{{{~~~zzzxxxyyyzzz~~~yyyuuupppnnnpppsssttttttppplllfffbbbbbbggglllqqqssssssttttttvvvwwwxxxxxxuuuvvvwwwvvvtttssssssssssssssssssssstttvvvxxxyyyvvvsssrrrttt{{{|||yyyzzzwwwtttpppmmmiiidddaaaXXXVVVSSSNNNJJJEEEBBB@@@???>>><<<:::999888888888888888888999;;;>>>AAABBBIIIKKKNNNRRRUUUXXXYYYZZZVVVTTTQQQMMMIIIGGGEEEDDDBBBBBBAAAAAA@@@???>>>>>>999999999::::::;;;;;;;;;::::::999999999999::::::::::::999999999999999:::::::::999888777666555555555555555666555555444444555666666777888999999999666666666666555555444444222222222222111111111111///000111000------///111//////000222666;;;AAADDDJJJPPPUUUWWWYYY\\\[[[WWWXXXVVVTTTRRRRRRTTTVVVXXXWWWWWWVVVVVVWWWYYY[[[\\\ZZZZZZ[[[\\\]]]]]]^^^^^^[[[ZZZYYYYYYYYY[[[\\\]]]```aaabbbdddfffggghhhhhhffffffjjjsss}}}qqqnnn}}}uuukkkfffaaaZZZUUUDDD>>>777111//////000000------,,,+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''xxxkkk^^^UUUQQQOOOOOOFFFCCC===666111//////000///---++++++,,,---,,,+++++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((('''''''''((()))*********))))))+++,,,,,,,,,,,,,,,---------------,,,+++++++++++++++,,,------.........000333888CCCVVVjjjwww~~~xxxssssssxxx~~~yyysssrrrtttvvvuuutttppplllgggddddddhhhmmmqqqrrrssstttuuuwwwxxxxxxyyytttvvvwwwvvvtttrrrrrrssstttsssssstttuuuwwwzzz{{{{{{xxxuuuwww|||}}}zzzvvvtttpppmmmiiieeebbb]]]XXXTTTPPPOOOLLLIIIEEEAAA>>>===<<<;;;:::999888888777777999999;;;===AAAEEEHHHJJJPPPRRRVVV[[[___bbbcccdddZZZWWWRRRMMMHHHDDDBBBAAAAAABBBBBBBBBAAA@@@???>>>:::::::::::::::;;;;;;;;;:::999999999999999999::::::999999999999999::::::;;;:::999888777666555444666555444333333333444555555555666777888999::::::777777666666666666666555333333333333222222222222111111111000......///000111000///000333666;;;===CCCKKKRRRWWW]]]cccdddaaa\\\ZZZVVVSSSSSSTTTWWWYYYWWWWWWVVVWWWXXXZZZ\\\]]]ZZZZZZ[[[[[[\\\]]]^^^___]]]\\\[[[[[[[[[\\\]]]^^^^^^___aaaccceeefffggghhhhhhhhhkkkqqqwwwpppxxxvvvmmmfff^^^YYYKKKDDD;;;333000//////000...------,,,+++++++++,,,************************************************(((((())))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''vvviii\\\SSSPPPOOOJJJGGGBBB;;;444000///000///---++++++,,,---,,,+++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((()))))))))(((&&&&&&'''((()))***++++++((()))***+++,,,,,,,,,,,,******++++++++++++******+++++++++,,,------.........333888???MMMbbbuuu{{{ssspppllllllpppzzz|||wwwvvvyyyzzzwwwtttrrroookkkhhhhhhkkkooorrrrrrsssuuuvvvwwwxxxxxxxxxtttvvvwwwwwwuuusssttttttuuuuuutttuuuvvvyyy|||~~~}}}{{{|||~~~{{{{{{zzzyyywwwssspppnnnhhhfffbbb^^^ZZZVVVQQQMMMJJJIIIGGGDDDBBB???===<<<999999888888777666666555999999;;;>>>AAAEEEIIIKKKOOORRRWWW\\\```cccddddddZZZVVVQQQKKKFFFBBB@@@@@@???@@@@@@AAA@@@???>>>===;;;;;;;;;;;;;;;<<<<<<<<<888888777777777777888888888888888777888888999:::999999888777666555444333555555555555555555555555555555666666777888999999666666666666666666666666444444444444333333333333222222111000////////////111111000000111333555777;;;BBBJJJQQQZZZdddhhhhhh```^^^ZZZWWWUUUVVVXXXYYYWWWWWWWWWXXXZZZ[[[]]]]]]ZZZZZZZZZZZZ[[[]]]^^^___^^^]]]\\\[[[\\\\\\]]]^^^]]]___```ccceeefffgggggghhhiiimmmsssvvvyyy~~~zzzvvvlllccc]]]SSSLLLAAA888333000000//////...---,,,,,,++++++,,,************************************************(((((())))))))))))******((((((''''''''''''(((((()))************)))((('''((())))))******))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''xxxjjj\\\TTTPPPMMMLLLHHHAAA999333111111///---,,,,,,---------++++++++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((()))))))))(((''''''(((((())))))******'''((()))***++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,---......//////...666???HHHYYYpppzzzsssggghhhjjjooowww}}}xxxyyy}}}}}}yyyuuuuuurrrooollllllnnnrrrtttssstttuuuwwwxxxxxxxxxwwwvvvxxxyyyyyywwwvvvvvvwwwwwwvvvuuuvvvwww{{{~~~~~~|||{{{vvvuuuuuussspppllliiigggaaa___[[[XXXTTTPPPLLLHHHCCCBBBAAA@@@>>>===<<<;;;:::::::::999888777777666777777888:::<<<@@@CCCDDDHHHKKKPPPUUUYYY\\\]]]]]]SSSPPPKKKFFFBBB@@@??????;;;<<<>>>>>>>>>===;;;:::::::::::::::::::::::::::666666666555555666666666666666666666666777888888777777666555444444333333333555999;;;<<<:::777555555555555666666777777777666666666666666666666666555555555555444444444333333111000/////////......////////////000111222333444;;;AAAHHHSSS___gggiiidddbbb___[[[YYYYYYZZZZZZVVVWWWYYY[[[\\\]]]]]]^^^[[[ZZZZZZYYYZZZ[[[\\\]]]^^^]]]\\\[[[[[[\\\]]]]]]]]]^^^```bbbdddfffgggggggggjjjqqqyyy{{{yyy||||||~~~tttiiiccc\\\TTTHHH>>>777333111000//////...,,,,,,+++++++++************************************************(((((()))))))))*********((((((''''''''''''(((((('''((()))***+++***))))))((()))************)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''nnnxxx{{{jjj^^^XXXOOOOOOMMMFFF===666333222///...,,,,,,---------,,,***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%'''))))))))))))((())))))))))))(((((((((((('''((()))******+++*********+++,,,---.../////////------......///000000000///999CCCOOObbbzzzzzzqqqjjjdddgggmmmvvv}}}yyy{{{zzzuuuwwwuuuqqqooonnnpppsssuuussstttvvvwwwxxxxxxwwwwwwxxxzzz{{{{{{yyyxxxxxxyyyxxxwwwvvvvvvxxx|||}}}zzzxxxrrrrrrqqqooolllhhheeecccXXXUUURRROOOLLLIIIDDDAAA???>>>>>>===<<<;;;;;;:::============<<<:::999999666555555666777999<<<===AAADDDIIIOOORRRUUUUUUUUULLLIIIEEEAAA>>>======>>>999:::<<<===<<<;;;999888777777777777777777777777555555444444444444555555555555444555555666777777555555555444333333222222111555<<>>>>>===<<<;;;999888888777555444444555777888:::<<<@@@DDDGGGIIIKKKKKKDDDBBB@@@===<<<;;;<<<===:::999999888777666666555///000111222333444555555333333333333333333333333333333222222333333444555555555444333333222111111000222777===AAA>>>777000444444555555666777888888666555555444444444444555666666666666555555555555333222111111000111111111000000/////////000000111333444777<<>>;;;=========;;;999999;;;===>>>>>>===<<<;;;999888777666555333222222222444555555777:::>>>AAACCCEEEEEEAAA@@@===;;;999999::::::777777666666555444444333111111111222222222222333222222222222222222222222222222222222222333444444555444444333222111111111......111444777666222///222333333444555555666666555555555444555555666666444444555555555555666666444444333222222222222333000000////////////000000111222444888???JJJUUU]]]hhhkkkoooooolllgggccc```]]][[[[[[\\\___```^^^\\\ZZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\\\\]]]]]]___```aaabbbcccgggrrr}}}}}}wwwtttyyyxxxtttyyywwwrrrgggbbb[[[SSSFFF888111111000///............,,,***)))***++++++))))))***+++,,,,,,++++++***))))))(((***)))))))))((((((((('''+++***(((&&&%%%%%%%%%%%%))))))))))))))))))))))))((())))))******))))))(((((((((((('''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((PPPUUU^^^iiittt~~~yyybbbVVVMMMMMMMMMGGG===777333111///...//////---,,,---,,,+++***************))))))***++++++++++++***))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***'''&&&(((+++,,,***'''++++++***)))(((''''''&&&(((((((((((((((((((((((((((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((''''''(((((()))))))))))))))*********************+++++++++++++++++++++++++++,,,,,,,,,,,,***+++---...///000333555;;;KKKaaatttyyylllfffcccbbbeeehhhsss{{{zzztttoooooorrruuuuuuuuuuuuvvvwwwyyyzzzzzz{{{|||}}}}}}|||{{{zzzyyyzzzzzz{{{{{{{{{zzzzzzyyyyyyzzz|||~~~|||yyytttpppmmmhhheeeaaa\\\XXXSSSMMMIIIFFFDDDBBBAAAAAA@@@>>><<<===>>>>>>===<<<<<<>>>@@@BBBAAA@@@>>><<<:::888777666555333222111111222333///111333777999<<<===>>>===<<<:::888666666666777444444444333222222111111333222222222111111000000111111111111111111111111222111111111111222333333333333333222222111111000---,,,,,,---///000000...000111111222222333333333555555555555555666777888333444444555555666666777666555555444444444444444000000000000000000000000///000222444:::BBBLLLRRR___eeennnssssssooojjjfff```___^^^^^^______^^^\\\[[[ZZZZZZZZZZZZ[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\\\\]]]]]]^^^___aaabbbcccjjjrrr{{{xxxuuuuuu~~~wwwuuu{{{}}}yyylllfff```YYYNNN???666333000...------......,,,+++***+++,,,,,,******+++,,,,,,,,,++++++***)))))))))))))))))))))((((((((((((******((('''&&&%%%%%%%%%))))))))))))))))))))))))'''(((((())))))((((((''')))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((QQQQQQVVV___mmm{{{mmm^^^PPPMMMNNNJJJAAA;;;444222///......///...------,,,,,,+++************))))))+++,,,,,,+++***)))))))))************))))))************)))(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''')))''''''(((***+++)))''')))))))))((((((((((((((((((((((((((((((((((((((('''''''''((()))((('''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))((()))))))))************+++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,///111111000444999???UUUooo~~~tttccc\\\]]]```fffkkkwwwzzzrrrkkklllqqquuuuuuvvvvvvxxxzzz|||}}}{{{{{{|||}}}}}}|||{{{{{{zzzzzz{{{|||||||||{{{{{{zzzzzz{{{}}}zzzzzzxxxvvvrrrnnnjjjgggccc___ZZZVVVQQQLLLGGGCCCBBBAAA@@@@@@?????????>>>===>>>AAABBBBBBDDDFFFHHHJJJIIIFFFCCC@@@===;;;:::888777666444333333333333,,,---///222555777888999:::999777666555444444444222222222111111111000000222111111111111000000000000000000000000000000000111000000000000111222222111111111111111111000000///...------...///000000/////////000000000111111444444444555555777888999555555555666666777777777666666555444444444444555111111111111111000000/////////000222555;;;BBBHHHRRRZZZeeennnrrrrrrpppnnnhhhfffbbb___^^^]]]]]]]]][[[[[[[[[ZZZZZZ[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\]]]]]]___```bbbccciiiooowww|||zzztttuuuxxxqqquuuxxxqqqjjjccc^^^UUUGGG;;;666000...,,,,,,---...---,,,+++,,,------++++++,,,---+++++++++*********))))))))))))))))))((((((((((((&&&&&&&&&''''''((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((SSSRRRSSSZZZgggwwwzzzgggUUUNNNMMMJJJCCC???666333000.........------,,,,,,,,,,,,++++++******)))***+++,,,,,,+++))))))))))))************))))))************)))(((&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''''''''''''''(((******)))(((%%%&&&&&&''''''(((((()))((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((((((''''''(((((()))))))))))))))((()))))))))************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------...---///222111///444<<>>=========>>>???<<>>:::555222000000///...)))***+++------------,,,,,,++++++***))))))******+++***)))(((((()))***+++***)))(((''''''((())))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))((((((((()))(((((((((((('''''''''&&&((((((((((((((((((((((((%%%(((***)))'''&&&''')))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***++++++******))))))))))))***************++++++,,,,,,---------++++++,,,,,,---......///000---...333333222<<>>FFFNNNVVV___hhhmmmnnnpppqqqooojjjeeebbbbbb^^^]]]\\\\\\[[[[[[[[[\\\\\\\\\[[[[[[[[[[[[\\\\\\]]]\\\[[[[[[\\\___bbbdddccciiipppxxx~~~xxxuuutttyyy}}}oooccccccmmmyyywwwlllddddddddd\\\PPPHHH888555111/////////...---***,,,---,,,+++***+++,,,************************'''((((((((()))))))))***(((((()))***)))((('''&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))PPPTTTWWWXXXXXX]]]gggnnnzzztttggg```YYYQQQLLLKKKBBB===888444222111000///((()))+++---.........------,,,***)))))))))***+++,,,***)))'''''')))***,,,***)))'''&&&&&&(((***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%'''((()))((('''((())),,,,,,+++)))(((&&&%%%%%%((((((((((((((((((((((((%%%(((******'''&&&''')))+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***+++++++++***))))))))))))******************+++,,,,,,---......++++++,,,,,,---...//////333///111777777777EEEVVVttt{{{hhhccc```bbbfffmmmzzz}}}wwwtttsssrrrooopppssszzz{{{|||~~~~~~~~~~~~~~~||||||}}}~~~}}}yyysssmmmllljjjfffbbb\\\XXXTTTRRRKKKIIIEEECCCBBBBBBAAA???===???BBBCCCEEEHHHNNNSSSYYY\\\aaaeeehhhkkkmmmooommmhhh```WWWNNNGGGBBB@@@>>>===<<<:::777444111000///......///000222555666111111222222111000///....../////////////////////222111000///...---,,,,,,000000000000000000000000...------------...//////+++,,,,,,---...///000000///000111...,,,,,,///222111111111111111000000000///......------------...---...000222555888:::;;;:::999888888777888888888777888999999888666444333222333444333111111222444444999???GGGNNNVVV]]]bbbiiinnnssstttpppjjjeeeccc^^^]]]]]]\\\[[[[[[[[[\\\\\\\\\[[[[[[[[[[[[\\\\\\]]]\\\[[[[[[\\\___bbbddd___eeelllsss}}}xxxqqqpppxxxyyyiiieeelllvvvxxxmmmdddeeeggg```UUUMMM:::666222000//////...---***+++,,,,,,******+++,,,******************++++++'''((((((((())))))******$$$%%%''')))***+++******((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))RRRRRRUUUZZZXXXVVV]]]gggttt|||ssseee\\\WWWRRRMMMHHH@@@888666444000...///111///------......---,,,---,,,+++*********+++,,,++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))'''((()))((('''&&&''')))******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))++++++************++++++'''(((+++---...---,,,+++..................------222222333444222888MMMcccwwwoooaaaccceeegggppp}}}{{{zzzuuusssuuuwwwuuuuuuwwwzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{vvvooojjjiiieee___YYYUUUQQQMMMJJJGGGGGGFFFCCC@@@???@@@AAAAAACCCFFFIIIMMMSSSYYY^^^fffkkkppprrrqqqpppqqqrrrmmmiiibbbZZZSSSLLLEEE@@@>>>===;;;999777555444333000000000000111222333444222111111111000000//////000000000000000000000000111111000000//////......//////.........---------////////////////////////000000000000000000000000////////////000000000000000000111111111000000///000000//////.........---///000000222333666777888999999999888888777777777:::999888888777666555555222222222222222222222222555555777<<>>DDDJJJNNNVVV```iiilllpppvvvwwwtttkkkhhhddd___\\\[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZ[[[\\\^^^___\\\```eeeiiilllpppuuuyyyzzz}}}~~~{{{uuurrrsssvvvxxx|||oooffflllyyyvvvfffaaaaaa___[[[XXXHHH@@@777111///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((())))))*********)))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''&&&&&&```[[[WWWUUURRRPPPQQQUUU^^^hhhwww~~~yyyqqqjjjeee]]]UUUPPPHHH@@@>>>;;;555111000...,,,++++++---...---,,,(((***---///...,,,)))'''++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***(((''''''''''''(((((())))))))))))))))))))))))))))))***+++***)))((()))+++******)))(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((************************,,,,,,,,,,,,++++++++++++........................000///000555>>>QQQlll}}}wwwpppfff___```ffflllrrr{{{~~~yyyrrrmmmmmmrrrwwwzzz||||||~~~zzztttpppnnnkkkfffbbbZZZWWWSSSOOOMMMLLLIIIHHHCCCCCCBBBBBBAAADDDHHHKKKLLLQQQZZZbbbjjjrrrxxx}}}|||}}}}}}zzzuuuppplllkkkccc___YYYSSSNNNHHHCCC@@@<<<;;;:::777555222111000...---------...///000111111111111111000000000000////////////////////////000000000000////////////////////////............////////////////////////000000000000000000000000////////////000000000000000000111111111111111000222222111111111111000000............///000111111555555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::666666666666555555444444444444444555888<<<@@@CCCJJJSSS\\\dddlllvvv}}}~~~vvvrrrkkkddd___]]]\\\]]]]]]]]]\\\\\\\\\\\\]]]]]][[[[[[ZZZZZZ[[[]]]___```\\\^^^aaaccceeegggjjjmmmlllqqqwwwyyywwwuuuttttttsssuuuxxx}}}yyykkkjjjuuu~~~nnneee```]]][[[\\\OOOFFF;;;333000000...---......------,,,,,,++++++++++++++++++++++++++++++((()))******+++*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''((((((aaa\\\VVVSSSRRRRRRSSSSSSWWW___mmm|||{{{|||~~~~~~zzzvvvpppdddXXXSSSJJJCCC@@@===777222111---+++******,,,------,,,...---+++)))(((***+++---++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&''')))***((((((''''''''''''((()))((((((((((((((((((((((((((()))******(((((()))******))))))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((*********++++++*********))))))******,,,---///000............////////////333222222888EEE[[[uuuzzzrrrjjjbbb]]]^^^fffooovvv~~~xxxtttooommmrrrwww{{{~~~{{{|||~~~~~~~~~yyyuuuoookkkhhhddd___\\\WWWTTTPPPMMMLLLKKKIIIGGGBBBCCCDDDDDDFFFKKKQQQUUUYYY___hhhooouuuzzz}}}~~~|||wwwqqqjjjeeeccc]]]YYYSSSNNNJJJGGGCCC@@@<<<;;;:::777555333111000...............///000000111111111000000000000000........................000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000111222222222111111111111111111111111111111111000000//////000000111222222444666888999;;;<<<:::;;;;;;;;;;;;999888777888888888888777777777777444333222222444777:::<<>>888333222---,,,******,,,------,,,///---***(((((())),,,---++++++************++++++************************(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))''''''((()))***))))))(((((((((((((((&&&''''''''''''''''''&&&************************''''''''''''''''''''''''''''''((()))))))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((()))***++++++++++++***)))))))))***+++,,,...000111........./////////000000333333444<<>>;;;:::999888666555444444222222111111111111222222000000000000111111111111000000000000000000000000////////////000000000000000000000000111111111111000000000000000000000000000000000000000000000000////////////000000000000000000111222333333333333/////////000000000000111///...------,,,,,,,,,---...///000222444555666777<<<===>>>>>>===;;;999777999999999:::;;;;;;<<<<<<777666555555555666777888:::;;;@@@JJJTTT^^^jjjttt|||}}}}}}{{{wwwpppjjjfffdddbbb___\\\[[[ZZZ[[[[[[[[[[[[\\\\\\\\\]]]]]]]]][[[ZZZ[[[^^^aaadddeeedddggghhhjjjlllnnnqqqssstttkkklllooorrrvvv|||}}}uuusss}}}mmm```[[[\\\VVVLLLAAA888222///...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++******)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((((((((((((((())))))eeeiiifff\\\SSSPPPMMMJJJJJJJJJNNNWWWgggzzznnnbbbUUULLLDDD<<<777666111///---,,,------,,,******+++,,,------+++***)))++++++************++++++************************((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))''')))***)))((('''((()))******)))(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((***+++,,,,,,+++***(((***+++---.........---,,,---......///000000111111...444===MMMggg~~~~~~{{{tttmmmhhheeefffgggjjjttt~~~~~~xxxttttttzzz~~~}}}zzzwwwssspppnnnllljjjgggaaa[[[VVVTTTSSSOOOMMMJJJIIIJJJJJJJJJIIILLLPPPWWW^^^dddjjjppptttzzz}}}~~~uuuqqqkkkeee```[[[TTTOOOKKKGGGBBB>>>===<<<;;;:::888777777666666555444444333222222111111111222222///000000000111111111111111111111111111111111111.../////////000000000111000000000111111222222222000000000000000000000000000000000000000000000000////////////000000000000///000111222333333333333000000000111111111222222///......---------------...//////000111222333333999:::<<<>>>>>>===;;;999777888999:::;;;===>>>>>>;;;:::999777666555555555777555999BBBJJJQQQ\\\gggpppuuu|||{{{uuupppiiigggccc___]]]\\\\\\]]]\\\]]]]]]]]]\\\\\\[[[[[[ZZZYYYYYY\\\```ccccccbbbfffffffffhhhllloooqqqrrrkkkmmmooopppssswww|||{{{rrrwwwxxxiii```___ZZZRRRGGG===666222000...............---------,,,,,,,,,,,,,,,,,,,,,,,,)))*********))))))((('''))))))))))))))))))))))))'''((()))******)))(((''''''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))(((((((((((((((bbbhhhggg]]]RRROOOMMMJJJMMMKKKKKKPPP^^^sssyyylll\\\QQQGGG>>>888777333111...---------+++***000...***''''''))),,,...++++++************++++++************************))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''''''''''''''))))))))))))))))))))))))(((***+++***)))((()))*********)))(((((((((((((((%%%&&&'''(((((('''&&&%%%++++++++++++++++++++++++'''''''''''''''''''''''''''(((((()))))))))))))))&&&'''(((*********)))(((************************((()))+++,,,,,,+++)))(((&&&(((+++...000000000///---......///000111111222222999DDDUUUooo}}}{{{wwwtttnnnhhhcccccceeehhhpppzzz}}}yyyyyy}}}~~~}}}{{{xxxtttoookkkhhhfffeeeccc^^^XXXTTTRRRRRROOOMMMLLLLLLMMMOOOOOOOOOTTTYYYaaaiiipppvvv{{{~~~{{{xxxwwwrrrmmmfff```[[[UUUNNNIIIGGGDDD>>>;;;999999888777555555555555555444444444222222111111111111111222//////000000111111111222111111111111111111111111.../////////000000111111000000111111222222222222000000000000000000000000000000000000000000000000////////////000000000000///000111222333444444444111111111222222333333333111000000/////////000000.../////////000000000111333555888;;;<<<<<<;;;:::666777888:::<<<===??????>>>===;;;888666444333333555222444<<>><<<:::888666555555666555333222222222333333222222222222222222222222111111222222222222111111111222333333333111000//////////////////000111111222222222222111111000000111222222222222333333333000000111222222111//////111111222222222111111000333333333333333333333333000000111222222222111111000111222222111000///......---,,,++++++,,,...000222222444666888:::;;;<<<::::::999888999:::;;;<<<>>>======;;;999666444222333333333444777===EEEKKKZZZbbbnnnxxxxxxwwwqqqhhhccccccaaa^^^___]]][[[ZZZ\\\]]]]]]]]][[[\\\]]]^^^_______________```bbbffflllqqqvvvyyyrrrooollllllooorrruuuwwwrrrddduuu}}}mmmgggccc]]]VVVHHH:::333444111000...---,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&))))))((('''''''''''''''******))))))((((((''''''&&&&&&&&&''''''''''''(((bbbcccbbb]]]UUUNNNKKKKKKJJJIIIJJJNNNUUUeeeiiiZZZSSSNNNEEE===888555222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((''''''((()))+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''''''''''')))(((((((((''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((***+++***)))((()))*********+++++++++,,,,,,,,,+++,,,...///000///...---,,,000000---...333666555999EEE\\\wwwyyyqqqkkkaaabbbaaa^^^]]]aaakkksss~~~||||||}}}zzzxxxuuupppkkkgggbbb```___^^^\\\XXXTTTQQQQQQRRRQQQQQQQQQTTTXXX^^^dddhhhooorrrwww|||~~~{{{xxxssspppnnnhhhccc[[[TTTMMMHHHDDDAAA<<<;;;:::777666444333333555444333222111222222333222222222222222222222222111111222222222222111111222222222222222111000000111000000000000000111111333333222222111111111111111111111222222222333333222222333333333222111000222333333333333333222222333333333333333333333333222222333333333222222111111222222333222111000//////...---,,,,,,---...000///000111333555777888999999999999999::::::;;;<<<=========<<<:::888666444444444444444666;;;AAAFFFMMMUUUcccpppzzz|||qqqjjjhhheeebbbbbb```^^^]]]^^^^^^^^^]]][[[\\\]]]^^^^^^_________^^^^^^```dddhhhmmmqqqttttttqqqooonnnooopppqqqpppwwwzzziiiqqq{{{ssseeeaaa]]]XXXMMM???555333111000...---,,,,,,------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))(((((('''''''''&&&&&&&&&))))))((('''''''''''''''((())))))))))))))))))***'''''''''((((((((())))))```bbbdddbbb]]]VVVOOOLLLJJJJJJLLLOOOTTTaaayyywwwdddXXXQQQJJJFFF<<<999555222111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++++++++,,,------))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************'''''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))))))))(((((((((((())))))(((***+++***)))((()))*********+++++++++,,,,,,,,,+++,,,.../////////...---***///111000000444777777>>>QQQmmm|||tttkkkeee]]][[[XXXXXX^^^gggrrryyy}}}{{{xxxtttoookkkhhheee___[[[ZZZ[[[[[[YYYUUUSSSSSSTTTWWWWWWXXX[[[aaajjjrrrwww}}}~~~|||zzzyyyxxxuuuqqqlllhhhfff```[[[TTTMMMGGGBBB>>>;;;999888777555333222222111444333222111111111222222222222222222222222222222111222222333333222222111333333222222111111222222333333222111111111222222333333333333222222222222333333333444444444444555444444555555444444333222333444444555555555444444444444444444444444444444444555555555444333222222222333444444444333222111000///...------...//////------...000111333444444777888999:::;;;;;;;;;;;;<<<=========<<<:::999888666666555444444777<<<@@@AAAHHHUUUcccppp|||}}}uuuqqqlllfffeeecccaaa`````````___]]][[[[[[\\\\\\]]]^^^^^^^^^]]]]]]^^^```dddgggkkkmmmpppoooooopppqqqqqqpppoooqqq|||sssoooooozzzyyyeee___[[[YYYRRREEE999333111000...---,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''(((((((((((((((''''''''''''&&&)))((((((''''''''''''(((''''''(((((()))*********(((((((((((()))))))))***gggeeedddfffgggaaaVVVLLLMMMNNNQQQTTTWWWaaauuuppp```TTTNNNJJJAAA===999555333111...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++***************))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))((())))))(((((((((((())))))(((***+++***)))((()))*********+++++++++,,,,,,,,,,,,---......//////......+++...111222222444777999CCC\\\{{{yyypppgggaaa]]]XXXSSSVVVaaaoooyyy~~~~~~~~~{{{yyywwwqqqjjjgggfffccc]]]WWWXXXYYY[[[[[[YYYXXXXXXYYY[[[]]]```fffnnnvvv~~~|||yyyvvvtttsssqqqnnniiiddd```]]]XXXSSSLLLFFFAAA>>>:::888777777555444222222111111222222222222222222222222222222222222222222222222222222333333333333222222444333222111111222333444555444444333333333333333444444333333333333333333666666666666777777777777666666666555555444333333444444555555666555555555555555555555555555555555777777777666555444333222444444555666666555444333222111000///////////////+++,,,---...///000111222555666888:::;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;888888777555333444777999<<>>PPPjjj~~~vvvmmmeeeaaa```ZZZUUUZZZggguuu}}}~~~|||yyyvvvtttnnngggddddddbbb\\\WWWUUUXXXZZZ\\\\\\\\\^^^___aaaeeekkkrrrzzz~~~yyyuuusssooommmkkkgggbbb\\\XXXUUUPPPLLLFFFAAA===;;;888666777666555444333222222222222222222222333222222222222222222222222222222222333333444444444444333333555444333222222333444555555555444444444444555555444444444444444555555555666666666777777777777888777777666555444444333333333333444555666666555555666666666666666666666666888888888777666555444333555666777888888777666666444333222111000000//////,,,,,,---...///000000000222444666888:::;;;::::::;;;;;;===>>>???>>>>>>===::::::999666444333444555999===DDDMMMXXXeeeqqqyyyzzzooohhheeebbb`````````___^^^\\\\\\[[[[[[[[[\\\]]]^^^```___^^^^^^___```bbbcccccceeeiiiooouuuxxxxxxwwwmmmwww|||}}}lllnnnwwwtttgggZZZVVVRRRJJJAAA<<<333222000...---------------------,,,,,,,,,++++++************************''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((}}}mmmkkksssrrrdddUUUOOOPPPVVV___fffkkksss{{{qqqaaaUUUOOOKKKGGGAAA<<<777444000---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++&&&'''(((***+++,,,------))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))***+++,,,,,,(((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((***+++***)))((()))*********+++++++++,,,,,,,,,------------......//////000000111333222555???IIIddd|||{{{ssskkkeeecccccc^^^[[[aaammmyyy}}}|||yyyvvvsssoookkkeeebbbaaa___\\\YYYUUUWWW[[[]]]___aaadddgggkkkooovvv||||||xxxtttrrriiigggddd```ZZZTTTOOOLLLHHHEEE@@@<<<:::999888666666555444444333333333333222222333444444444333333444444444444444444444444333444444555555444444333444444333333444444555555555444444444444555666777555555555555555666666666555555555555666666666666999888777555444444444444333444555666666666666666777777777777777777777777777888888888777666555555777777999:::::::::999888555555444333222111000///---.........//////000000000111333555777999:::::::::;;;===>>>??????>>>>>>;;;<<<;;;999555444444555555888===DDDMMMYYYeeemmm~~~{{{pppkkkfffaaa````````````^^^]]]\\\[[[[[[\\\]]]^^^aaa```___^^^^^^___```aaaddddddgggkkkppptttuuuuuulllqqquuu{{{wwwnnnooovvvqqqaaaXXXSSSLLLEEEBBB555444222000///......///------------,,,,,,,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((''''''''''''(((((()))))))))(((&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''xxxoooqqqqqqiii___TTTTTT[[[hhhssswwwyyyzzzxxxiii]]]VVVQQQLLLFFF@@@;;;777333000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))(((***+++***)))((()))*********+++++++++,,,,,,,,,---------------...//////222000111333444:::IIIXXXwww}}}~~~|||wwwoooiiifffeeebbb``````gggrrr|||~~~}}}zzzxxxvvvrrroooiiigggddd```^^^\\\\\\[[[YYY\\\___aaadddhhhnnnqqqyyy{{{~~~{{{xxxtttqqqooocccbbb^^^ZZZSSSMMMHHHEEEAAA>>>:::888888888777666444444333333222333333333222333444555666555555444555555555555555555555555444444555555555555444444333333444555555555555555333333333444555666777888555555666666666777777777666777777777888888888888;;;:::999777666555666666444555666777888888888888888888888888888888888888666777777777777777666666888999:::;;;<<<;;;::::::777666666555333111000///............///////////////000111222555777999::::::;;;<<<>>>>>>>>>>>>===<<<======;;;888666555666333555888<<>>999555222,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******)))(((&&&### ''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))))))))(((((((((((())))))(((***+++***)))((()))*********+++++++++,,,,,,,,,...------------...//////333000000333666>>>PPPccc{{{{{{yyytttmmmhhhfffggg``````ccckkkuuu}}}~~~}}}zzzxxxvvvsssooollleeeeeebbb___[[[ZZZ[[[]]]___aaadddgggjjjpppvvvzzz~~~}}}{{{wwwtttppplllkkk___^^^ZZZUUUOOOIIICCC@@@===:::777666666777777666333333222222222222222333222333555666666666555555666666666666666666666666444444555555555555444444222333555666666666555444222222222333555666888999555555666666777777888888::::::;;;;;;;;;<<<<<<<<<===<<<:::888777777777888666666777999999:::::::::888888888888888888888888555666666777777777777666888999;;;<<<<<<<<<;;;;;;777777777555444222000///......................../////////000333666999::::::;;;<<<>>>>>>>>>======<<<===>>><<<:::777777777555666777999===DDDMMMSSScccrrrtttjjjdddbbbbbbbbb```___]]]\\\\\\]]]___```aaa```^^^]]]]]]]]]]]]^^^bbb```^^^```eeelllpppssswwwppprrr{{{~~~rrrfffnnn|||sssfff[[[PPPIIIHHH888777555333111000000111......---------,,,,,,,,,************************************************))))))))))))))))))))))))%%%&&&((()))***+++******'''((((((((())))))******'''''''''''''''((()))***)))))))))))))))((((((((((((((((((((())))))))))))uuusssmmmddd``````gggwww|||~~~zzzlll```ZZZVVVOOOGGG???999555333///...------...///---,,,******+++++++++***)))(((******((('''&&&&&&&&&&&&))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((***(((''''''(((((('''%%%&&&&&&&&&'''''''''''''''((()))*********)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***+++***((('''))))))))))))******************+++,,,------......---------...............222333555666777BBB^^^xxx}}}{{{~~~xxxrrrnnnmmmkkkfffbbbZZZ___hhhqqqwwwyyyyyyyyy}}}|||yyyvvvssspppnnnlllcccaaa```^^^^^^___```aaaaaaeeejjjooouuu{{{{{{uuurrrpppnnniiieee```[[[TTTMMMHHHCCC>>>:::888777666555555555555555222222222333333444444444555555444444444555666666555555666666666666666666444444444555555555666666444444555555444444333222222222222333444666777888666888999888777777888999===>>>>>>>>>>>>>>>===<<>>===;;;999777666555888888999:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777777999999:::;;;;;;;;;::::::888666555555555333111///222111111000///......---000/////////000222555777888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>============:::999777666777<<>>:::555222111111000///------,,,,,,,,,+++++++++,,,,,,***)))))))))***+++)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((vvvmmmdddfffeeekkkzzzttthhh^^^ZZZSSSLLLEEE>>>777333111///.........///---,,,------------,,,,,,,,,,,,+++***)))(((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''(((((()))))))))*********+++)))(((((())))))((('''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((******++++++***)))((('''))))))))))))******************++++++,,,,,,---------------............///111111333666;;;KKKiii}}}{{{zzzuuuoookkkiiigggbbb___ZZZ```iiirrrwwwzzzzzzzzz}}}|||yyyuuurrrnnnllljjjcccbbb`````````aaacccdddggglllssszzzzzztttpppmmmjjjddd___XXXSSSMMMFFFBBB===:::777777777666555555555555555444444444333333333333333555555444444555555666666666666666666666666666666555555666666666777777777666666666666666555444444555555555555777888999:::777999::::::999999:::<<<@@@@@@AAAAAABBBAAAAAA@@@BBBAAA@@@>>><<<;;;999999::::::;;;<<<>>>??????@@@????????????????????????>>>>>>>>>===<<<;;;:::999::::::;;;;;;;;;;;;::::::888777555555555444111///222111111000//////......000//////...///111333555555666777999:::;;;<<<<<<>>>>>>>>>=========<<<<<<:::999888666666:::@@@EEELLLXXXkkk~~~{{{rrrkkkfffdddbbbaaa```___^^^]]]\\\[[[``````___^^^]]]\\\[[[[[[\\\]]]^^^___aaaeeejjjnnnpppooorrryyy||||||~~~zzzqqqssszzzvvvdddWWWQQQPPPDDD???999444111000////////////.........---------++++++)))((((((((()))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((}}}pppgggkkkjjjooo{{{uuuhhhaaaXXXRRRMMMEEE;;;444333111///...//////---,,,000///---,,,,,,,,,---...++++++***)))(((((((((((((((((('''''''''&&&&&&&&&******))))))((('''''''''))))))))))))))))))))))))***)))))))))))))))(((((())))))***************++++++***))))))******)))(((&&&&&&'''''''''(((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((())))))))))))))))))*********++++++++++++++++++++++++++++++------........./////////333333333777@@@UUUuuu{{{yyyrrrooojjjgggdddaaa]]]ZZZ[[[bbbkkksssxxxzzz|||}}}~~~|||xxxtttooollliiihhhcccbbbbbbbbbccceeehhhiiiooouuu~~~~~~yyyrrrmmmiiiccc\\\VVVPPPKKKDDD???<<<999777666666666555555444444555555666555555444444333333222555555555555555666777777777777777777777777777777666777777777777888888888777888888888888777666666777777888888999;;;<<<===999;;;<<<===<<<<<<>>>@@@CCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCAAA???>>>>>>===>>>???@@@BBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>>===;;;;;;<<<<<<<<<;;;;;;:::999888666666666555222000111111111000000//////...000///.........000111222222333444666888:::;;;<<<>>>>>>>>>============<<<<<<;;;888666444777;;;???BBBLLL\\\oooyyyoooiiifffbbbaaa```^^^]]][[[[[[[[[^^^^^^^^^]]]]]]]]]\\\\\\\\\]]]^^^^^^```bbbgggjjjnnnmmmqqqwwwzzzyyyzzz}}}wwwuuuyyymmm^^^VVVUUULLLFFF<<<555111//////...//////.........---------******)))(((((((((((())))))))))))*********++++++************************))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((wwwmmmmmmmmmqqqzzz~~~uuukkk^^^UUUPPPJJJ@@@888666333000/////////---,,,///...,,,******+++,,,---,,,++++++***))))))******)))((((((((((((''''''''',,,,,,++++++++++++++++++((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))***)))((((((******)))(((&&&&&&''''''(((((())))))+++***((('''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&%%%&&&(((***,,,))))))*********+++++++++++++++++++++++++++******------......//////000000666555444888EEE^^^}}}wwwtttjjjhhheeeaaa]]]ZZZXXXWWW^^^eeennnuuuyyy{{{}}}~~~{{{wwwrrrmmmjjjgggfffcccccccccdddgggjjjmmmpppvvv|||}}}{{{vvvoooiiiddd]]]TTTMMMJJJEEE@@@;;;:::999888777666666555555444555555666666666666555555555555555666666666666777888999999999999999999999888888888777777777888888888999999999999999999999888777777888888999:::;;;<<<>>>???<<<>>>???@@@@@@@@@BBBDDDGGGHHHIIIJJJKKKLLLLLLLLLJJJIIIHHHGGGEEEDDDCCCBBB@@@AAABBBDDDEEEGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@>>>>>>>>>>>>======<<<;;;;;;999888777777666444222111111111000000000//////000///............/////////000222444777:::<<<===????????????>>>>>>>>>>>>===<<<999666444444777:::???FFFRRRaaaqqqwwwnnniiicccbbb```]]]\\\ZZZZZZZZZ\\\\\\\\\\\\]]]]]]]]]]]]\\\]]]^^^^^^^^^```dddgggiiijjjnnntttxxxyyy{{{|||xxxwwwtttddd[[[XXXRRRJJJ???666111/////////------,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))************************************((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((}}}rrrnnnpppttt{{{wwweeeXXXQQQKKKDDD===999666222000//////---,,,///...,,,******+++,,,---,,,++++++************+++*********))))))))))))((()))******+++,,,------...(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((()))'''''''''))))))((('''&&&&&&''''''((())))))***+++***((('''''''''((()))''''''''''''''''''''''''((())))))))))))*********,,,+++(((''''''(((***+++************++++++++++++,,,,,,++++++++++++++++++------......///000000111333333444<<>>======<<<:::999999999888555333111111111111000000000000/////////..................///000333666999<<<>>>AAAAAAAAA@@@@@@@@@??????>>>===;;;888444333555777<<>>????????????>>>>>>======<<<999999:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;<<<>>>AAADDDFFFGGGIIIJJJLLLLLLLLLLLLNNNOOOQQQRRRSSSTTTTTTTTTTTTTTTQQQQQQPPPOOONNNMMMLLLLLLIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDBBBAAA??????===<<<:::::::::999666444111111111111111111111111///////////////...............///111444888<<<>>>AAAAAAAAA@@@@@@@@@@@@???>>>>>>===:::777555555777999;;;@@@IIIWWWjjj}}}{{{mmmgggeeebbb^^^[[[ZZZZZZZZZYYYZZZZZZ[[[\\\\\\]]]]]][[[]]]^^^______```bbbdddcccggglllpppwwwvvvjjjbbb[[[SSSGGG<<<555111000/////////.........---------,,,,,,------,,,,,,+++***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((rrrjjjfffooozzzzzzgggXXXNNNHHHEEE===:::555111//////...---------------,,,,,,,,,,,,******)))))))))******+++************))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))''''''((((((((()))))))))*********)))))))))((((((((('''&&&''')))***)))(((&&&&&&'''((()))***++++++)))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))************000///---+++))))))((((((*********+++++++++,,,,,,,,,,,,,,,------......///------...///000111222222///555>>>MMMgggvvvhhh___[[[[[[]]][[[VVVPPPPPPXXXaaahhhpppxxx{{{zzzzzz~~~}}}wwwuuuqqqnnnlllkkkllllllmmmnnnqqquuu{{{|||uuuqqqggg```WWWPPPLLLHHHCCC???999888777777888888666555888888888888888999::::::::::::;;;<<<======>>>>>><<<<<<<<<===>>>???AAAAAABBBBBBAAAAAA@@@?????????<<<<<<============>>>>>>@@@@@@@@@@@@@@@???>>>>>>>>>???AAADDDGGGKKKNNNOOOQQQSSSTTTTTTSSSSSSTTTVVVWWWWWWXXXYYYYYYXXXXXXXXXUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOOOOOOOPPPPPPPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLLLLMMMMMMLLLLLLKKKHHHHHHGGGFFFEEECCCAAA@@@>>>===;;;;;;;;;:::777555111111111111111111111111...//////000000000//////,,,------///222666999;;;@@@@@@?????????>>>>>>>>>>>>>>>>>><<<999777777888::::::;;;@@@KKK[[[mmmyyysssjjjgggccc___\\\[[[[[[[[[YYYYYYZZZZZZ[[[[[[\\\\\\[[[]]]^^^______```bbbdddeeejjjnnnpppwwwwwwmmmbbbZZZMMMAAA888333000...//////.........---------++++++,,,---,,,+++***)))(((((((((((()))))))))***************************))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((~~~iiiccc___kkkyyynnn\\\PPPHHHEEE???;;;555111//////...---******+++++++++***)))(((***)))))))))))))))******))))))))))))((((((((((((***************+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%)))(((((()))***++++++***&&&&&&'''((()))***++++++((()))*********)))'''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((('''(((((()))************+++++++++,,,,,,,,,,,,,,,------...///000000------...///000111222222444;;;EEEVVVppp|||qqqcccYYYVVVZZZ\\\[[[TTTNNNPPPZZZdddjjjrrrzzz}}}{{{zzz~~~~~~}}}}}}}}}}}}~~~{{{vvvtttpppnnnllllllnnnoooqqqrrruuuzzzzzzrrrmmmaaaZZZPPPJJJFFFDDD@@@===999999999:::;;;:::888555999888888888999:::;;;;;;============>>>>>>>>>>>>=========>>>???AAABBBCCCDDDDDDCCCBBBBBBAAA@@@@@@>>>?????????@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@AAABBBEEEHHHLLLPPPTTTVVVWWWYYYZZZYYYXXXXXXYYYZZZ[[[[[[\\\\\\\\\[[[ZZZZZZXXXXXXWWWVVVUUUUUUTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNNNNOOOOOONNNNNNJJJJJJIIIHHHFFFDDDCCCBBB???===<<<<<<<<<:::888666111111111111111111222222......///000111111000000++++++,,,---000444777:::>>>>>>>>>>>>============>>>??????===;;;999999:::===;;;:::;;;BBBPPP```kkkzzzkkkhhhddd___\\\[[[[[[\\\YYYZZZZZZZZZ[[[[[[[[[[[[[[[\\\___``````aaaccceeehhhmmmooopppwww}}}uuuhhh```RRREEE;;;444000---------,,,,,,,,,+++++++++******+++,,,+++***)))((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))***)))((('''(((***&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((kkk[[[bbbcccmmm|||{{{eeeXXXOOOGGGCCC===777333222111///,,,......---,,,,,,,,,,,,---///---+++***++++++***)))(((***+++***)))((()))***))))))(((((((((((()))))))))(((''''''''')))***+++************)))))))))))),,,,,,+++***)))(((''''''))))))(((((((((((())))))***************++++++,,,%%%&&&'''((())))))))))))((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((***************************+++,,,---...............////////////000333666777:::IIIeeezzzqqqggg```^^^^^^ccc[[[SSSNNNNNNRRR^^^iiimmmuuu{{{}}}}}}zzzzzz{{{|||}}}~~~zzzwwwvvvtttrrrpppqqqsssvvvyyy~~~uuuiii```XXXPPPGGG???<<<:::999777<<<:::888777777888999:::999999:::;;;===>>>??????@@@BBBDDDDDDBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEEEEEEEDDDBBB@@@???DDDCCCBBBBBBBBBCCCDDDEEEDDDEEEEEEFFFHHHIIIJJJJJJGGGIIIMMMRRRWWW[[[^^^___```aaabbbbbbaaa```___^^^]]]]]]]]]]]]]]]^^^___```[[[[[[[[[ZZZZZZYYYWWWWWWVVVVVVUUUUUUTTTSSSRRRRRRRRRQQQPPPNNNNNNOOOPPPPPPOOOOOONNNMMMLLLLLLLLLLLLMMMLLLJJJHHHEEEDDDCCCBBB???>>><<<:::999777777666444222000000111222111000000000000000000000000000//////...///000222444555;;;<<<===>>>>>>===<<<;;;;;;<<<>>>??????===;;;999888777555666<<>>PPPlll~~~wwwnnnfffaaaaaabbbcccZZZQQQOOOPPPVVV```jjjmmmttt|||}}}zzzzzz|||}}}~~~}}}yyyvvvvvvuuutttsssuuuxxx{{{~~~|||ooobbbYYYQQQKKKDDD???======<<<;;;<<<;;;:::999:::;;;<<<======>>>???@@@AAABBBCCCCCCBBBDDDFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIGGGGGGGGGHHHGGGFFFDDDCCCFFFFFFFFFFFFFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPRRRVVV[[[___bbbdddeeedddeeeeeeeeeeeecccbbbaaa`````````______`````````]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXXWWWVVVUUUTTTTTTSSSSSSRRRQQQQQQPPPPPPQQQQQQPPPOOONNNNNNMMMMMMMMMMMMMMMLLLJJJGGGEEEDDDCCCBBB===<<<;;;:::999999999999555444222111222222222000000000000000000000000000111111000//////000111222555777999;;;<<<=========<<<===>>>??????===:::999777555333333777@@@KKKSSSggguuu|||sssiiiddd___YYYXXX\\\YYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\]]]___cccfffhhhnnnqqquuuxxx|||vvvsss{{{nnn\\\OOO>>>666444...//////...---,,,,,,------,,,,,,------,,,,,,+++***)))))))))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))~~~iii]]]ZZZ___llluuuzzzttteeeWWWNNNCCC>>>777444333333111...///...------,,,---------...,,,+++***++++++***))))))***+++***))))))***+++))))))(((((((((((()))))))))(((((((((((())))))***)))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***++++++++++++***)))((('''''''''''''''''''''''''''))))))))))))))))))))))))***************+++++++++***************************+++,,,---...............000111222111222333555:::FFF]]]xxx|||sssjjjdddccceeegggaaaWWWOOOPPPUUU\\\dddkkklllttt}}}}}}{{{{{{}}}~~~~~~{{{xxxuuuwwwvvvwwwxxx{{{~~~~~~ssseeeXXXPPPDDDAAA===;;;;;;<<<<<<;;;>>>>>>>>>???@@@AAACCCDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGIIIKKKLLLKKKKKKLLLNNNMMMMMMMMMMMMMMMNNNNNNOOOJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKLLLLLLNNNOOOQQQRRRRRRRRRSSSTTTUUUVVVVVVWWWZZZ\\\```eeehhhjjjjjjkkkjjjjjjjjjjjjiiihhhffffffeeedddcccbbbaaaaaaaaaaaa````````````___^^^]]]]]][[[[[[ZZZYYYXXXWWWVVVUUUSSSTTTTTTTTTTTTSSSRRRRRRPPPPPPPPPOOOOOOOOOOOOOOOLLLKKKIIIGGGEEECCCBBBBBB<<<<<<;;;::::::::::::;;;777555333222333333222111000000000000000000000000333222111000///.........///111333666999<<<===>>><<<===??????>>><<<:::999777666444222444999@@@FFFVVVbbbnnnwww{{{mmmddd___[[[ZZZ\\\XXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[\\\]]]```dddhhhkkkpppsssxxx|||~~~|||vvvlllnnnuuu~~~yyyfffVVVBBB999555...000//////.........//////,,,,,,,,,,,,,,,++++++***(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&(((***)))(((((((((((((((((((((((((((((((((((('''''''''''''''ttteee]]]\\\eeemmmrrr|||{{{kkk[[[RRREEE@@@999666555444222000//////...---------------...,,,******+++++++++***)))***++++++))))))***+++))))))(((((((((((()))))))))(((((((((((()))))))))((((((((((((''''''''''''(((((((((((())))))******))))))(((((((((((())))))***************++++++,,,***************)))((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))***************+++***************************+++,,,---...............000222333333333555666>>>QQQlll|||ooofffcccdddggghhh^^^UUUOOOSSS[[[bbbhhhmmmmmmuuu}}}}}}|||}}}~~~|||zzzwwwuuuwwwxxxzzz}}}}}}vvvmmmdddYYYOOOHHH===<<<<<<;;;<<<=========AAABBBCCCEEEGGGIIIJJJKKKJJJJJJJJJKKKKKKLLLLLLLLLNNNPPPRRRSSSSSSSSSUUUVVVRRRRRRRRRRRRRRRSSSTTTTTTOOOPPPPPPQQQQQQQQQRRRRRRQQQRRRSSSTTTVVVXXXYYYZZZZZZ[[[[[[\\\]]]^^^^^^^^^aaacccgggkkkmmmnnnnnnmmmnnnnnnmmmmmmlllkkkjjjiiihhhgggeeedddbbbaaaaaaaaaaaabbbbbbbbbaaaaaa```___^^^^^^]]]\\\ZZZYYYXXXXXXUUUUUUVVVWWWWWWUUUTTTSSSQQQQQQQQQQQQQQQPPPPPPOOOKKKJJJHHHFFFDDDCCCBBBBBB>>>===<<<;;;:::::::::;;;888666333222222222111000000000000000000000000000333222111000///.........---...111444777:::<<<======>>>>>>???>>><<<:::999999888777555555777;;;>>>HHHRRR]]]fffsssqqqfff```^^^]]]]]]WWWXXXZZZ[[[[[[[[[ZZZYYY[[[[[[\\\^^^aaafffjjjlllooosssxxx|||~~~www~~~mmmfffiiirrr}}}kkk\\\III>>>:::222000//////....../////////+++,,,,,,,,,,,,+++******(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********************************((('''&&&''')))***)))((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%lll```YYY]]]dddjjjvvvooo___UUUHHHCCC<<<888777666444111//////...------------...---,,,******+++,,,+++***)))+++,,,+++***)))***+++))))))(((((((((((())))))((())))))))))))((((((((((((((((((((('''''''''''''''''''''((())))))******))))))(((((((((((())))))***************++++++,,,&&&'''(((((()))))))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))))))))*********************************+++,,,---...............000222333444555777999CCC[[[xxxzzzkkkbbbaaaccceeeeeeZZZSSSQQQXXXaaagggkkknnnmmmttt{{{~~~}}}}}}~~~|||{{{{{{yyywwwyyyzzz}}}}}}yyyqqqlllddd]]]VVVNNNHHHDDD???@@@@@@AAAAAAAAABBBCCCCCCEEEHHHKKKMMMOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQSSSUUUWWWXXXXXXYYYZZZ[[[WWWWWWWWWWWWWWWXXXXXXYYYVVVVVVVVVWWWWWWXXXYYYYYYXXXYYY[[[]]]___```bbbbbbbbbbbbbbbcccdddddddddeeeggghhhkkknnnpppqqqqqqpppqqqpppooonnnmmmllllllkkkjjjhhhgggeeecccbbbaaaaaabbbbbbccccccbbbbbbaaaaaaaaaaaa```^^^]]][[[ZZZZZZVVVWWWXXXYYYXXXWWWVVVUUURRRRRRSSSRRRRRRQQQOOOOOOJJJIIIGGGEEEDDDBBBBBBBBB@@@???>>><<<;;;:::999999888666444222222222000...000000000000000000000000111111111111111111000000...///111333555777999:::<<<===>>>>>>======;;;;;;999999999777666666888:::>>>FFFOOOYYYfffvvvxxxkkkccc```]]]ZZZWWWXXXZZZ[[[[[[[[[ZZZYYYZZZZZZ[[[^^^aaafffjjjmmmooosssxxx|||~~~yyy|||uuueeeaaahhhuuu~~~ooobbbPPPDDD>>>444000///..................++++++,,,,,,++++++***)))***+++,,,+++(((&&&''''''))))))))))))))))))))))))((()))))))))*********+++++++++++++++++++++++++++)))((('''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%tttcccVVVUUUZZZbbbooo|||tttddd\\\MMMGGG@@@;;;:::888555222000///......------......---+++******+++,,,++++++***+++,,,+++*********,,,))))))(((((((((((())))))((())))))))))))((((((''')))))))))((((((((('''''''''''''''(((((()))))))))))))))(((((((((((())))))((((((((((((((())))))***%%%&&&'''(((((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''((())))))*********************************+++,,,---...............000111222444666;;;>>>KKKeeessseee]]]^^^aaa```^^^TTTRRRUUU___gggkkklllooommmsssxxxzzz~~~~~~}}}}}}~~~~~~||||||}}}|||||||||~~~|||tttnnnjjjgggbbbZZZRRRMMMHHHDDDBBB@@@BBBCCCCCCBBBCCCEEEGGGHHHKKKOOORRRUUUVVVWWWVVVYYYYYYYYYXXXXXXXXXXXXXXXXXXZZZ]]]]]]]]]]]]^^^___^^^]]]]]]]]]]]]^^^____________^^^^^^___```aaaaaaaaabbbdddfffhhhiiijjjjjjhhhhhhhhhiiiiiijjjjjjjjjlllmmmoooppprrrttttttuuusssrrrqqqooonnnmmmmmmmmmkkkjjjhhhfffdddcccbbbbbbbbbcccccccccccccccbbbbbbccccccaaa```^^^]]]\\\[[[XXXXXXYYYYYYXXXXXXWWWWWWSSSTTTTTTSSSRRRPPPNNNLLLIIIHHHFFFDDDCCCBBBBBBAAABBBAAA???===;;;:::999999:::888555444333222000///000000000000000000000000000000111222333333333222111111111222333555777888;;;<<<<<<===============999999999777555444555777777<<>><<<:::666333000//////...............---+++******+++,,,,,,+++***+++,,,,,,******+++,,,))))))(((((((((((())))))((()))******)))((('''&&&******)))))))))(((((((((''''''(((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***'''(((((()))))))))((((((''''''(((((()))******+++))))))))))))))))))))))))'''(((((()))******++++++***************************+++,,,---...............///000111333888>>>BBBYYYsss}}}uuuiii\\\XXX[[[^^^\\\XXXOOOQQQZZZeeellllllllloookkkppptttvvv{{{}}}|||||||||}}}~~~~~~}}}}}}~~~wwwppphhhbbb___^^^YYYRRRKKKHHHGGGFFFEEEDDDFFFGGGGGGFFFHHHLLLOOOSSSVVVZZZ___aaabbbbbbaaabbbbbbbbbaaaaaaaaa``````aaaccceeeeeeddddddeeefffeeeeeeeeeeeeeeeffffffggghhhhhhgggffffffggghhhiiiiiikkkmmmooopppqqqqqqqqqmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnoooqqqsssuuuwwwuuutttrrrpppooonnnnnnnnnmmmllljjjhhhgggfffeeeeeecccddddddeeeeeeeeeddddddddddddcccaaa___]]]\\\\\\ZZZYYYYYYXXXXXXXXXXXXXXXTTTUUUUUUTTTRRROOOLLLJJJHHHGGGFFFDDDCCCBBBAAAAAAAAA@@@???===<<<;;;;;;;;;===;;;888666555444222000000000000000000000000000111222333444444444333333000000000000111333555666::::::;;;<<<===>>>??????<<<<<<;;;888555333444555333777<<>>===============@@@===:::888777666444222000000000000000000000000333444555555555444333222///......///000222444555999999:::<<<===???@@@@@@@@@@@@>>>:::666444555666222444888;;;@@@HHHUUUaaahhhvvv|||ssslllddd]]]ZZZYYYXXXXXXXXXYYY[[[\\\ZZZZZZZZZ\\\___cccgggiiimmmooorrruuuxxx|||yyynnnlllnnnsss}}}mmm]]]NNN>>>666555333111000///......***++++++++++++***))))))"""&&&***+++((('''***...))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++)))(((''''''((()))(((&&&''''''''''''''''''''''''''''''(((((())))))******wwwYYYNNNUUU___```hhhiiikkkrrrwwwjjj^^^VVVJJJBBB???<<<888444111///............---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((******))))))((((((''''''((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))+++++++++************)))******+++++++++,,,,,,,,,******+++,,,,,,------...111...111777666555AAARRRrrryyyvvvrrrlll^^^RRROOOYYY```[[[VVVWWWQQQXXXbbbjjjnnnnnnnnnnnnnnnpppssswww||||||yyyzzz{{{|||}}}~~~~~~~~~wwwpppkkkdddZZZSSSRRRLLLKKKJJJIIIIIIKKKLLLNNNUUUWWWZZZ]]]aaadddfffggghhhkkkooosssuuutttsssrrrpppooooooooooooooopppqqqrrrrrrsssuuuwwwwwwuuussssssrrrqqqpppppppppqqqrrrpppppppppqqqqqqrrrrrrrrrxxxvvvuuuwwwzzz{{{zzzxxxttttttsssrrrqqqppppppooopppooooooooooooqqqrrrsssssssssrrrqqqqqqppppppoooooonnnmmmkkkjjjjjjjjjjjjddddddddddddddddddccccccbbbaaaaaa```___^^^^^^]]]]]][[[XXXVVVUUUVVVXXXYYYUUUVVVVVVUUUSSSOOOLLLJJJIIIFFFBBBAAAAAACCCDDDDDDBBBAAA@@@>>>>>>>>>>>>???CCCAAA???<<<999666444333111111111111111222333333333222222222333333111000222111000//////000111222444555777999;;;<<<<<<===???>>>===:::888555444333222222333666;;;BBBIIIMMM[[[hhhwww}}}}}}uuuggg[[[XXXYYYYYYXXXWWWXXX[[[^^^\\\\\\]]]^^^```bbbdddeeelllmmmooossswww|||ssslllnnnsssyyytttrrriiiVVVEEE===555000111222000///000...,,,+++,,,......+++)))***++++++++++++***))))))+++)))'''''')))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((cccTTTTTTWWWYYYbbbdddgggnnn}}}~~~|||rrrddd[[[NNNEEEAAA>>>:::777222000///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((******))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,---.........000...222777666777GGGZZZwwwwwwqqqjjjbbbZZZQQQPPPYYY]]]WWWSSSTTTVVV\\\eeelllooopppppppppooorrrvvvzzzzzzxxxzzz|||}}}~~~}}}tttkkkeee^^^UUUOOOOOOLLLLLLLLLMMMOOORRRVVVXXX```aaadddgggkkkmmmooooooppprrruuuxxxyyyxxxvvvuuuttttttssssssssstttttttttyyyyyyzzz|||~~~}}}zzzxxxvvvuuutttssssssssstttuuussssssssssssttttttuuuuuuyyywwwvvvwwwzzz{{{zzzxxxvvvvvvuuutttsssrrrqqqqqqqqqpppooooooooopppqqqrrrsssrrrrrrqqqppppppoooooommmmmmlllkkkkkkjjjiiiiiieeeeeeeeeeeeddddddddddddcccbbbaaa```^^^]]]\\\[[[[[[ZZZXXXVVVUUUVVVWWWWWWTTTUUUUUUTTTQQQNNNKKKJJJIIIFFFBBBAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>???BBBAAA@@@>>>;;;888666444333222222111111222333444444222222222333333111000222111111000000000111111333444666888:::;;;<<<===???>>>===;;;999777555444222111111222666;;;@@@CCCLLLZZZkkkwww}}}zzzoooccc\\\[[[YYYXXXYYYZZZ\\\]]]\\\\\\]]]^^^___aaacccdddhhhiiikkknnnrrrvvvzzz|||~~~|||rrrqqquuuzzzttttttlll\\\MMM>>>666000111111///...///...,,,+++,,,......+++)))+++++++++++++++***))))))***(((&&&&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((***++++++)))))))))***&&&&&&&&&'''''''''((((((tttaaaUUUQQQSSS[[[___dddkkkwww{{{zzz}}}nnndddVVVKKKDDD@@@===;;;444222000///000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((***))))))))))))((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******'''((()))***+++,,,------******+++++++++,,,,,,,,,,,,,,,------.../////////...///333666555;;;PPPgggvvvnnnbbbXXXTTTPPPRRRYYYYYYRRRPPPSSS[[[```ggglllooopppqqqqqqrrrvvv{{{|||xxxwwwzzz~~~~~~sssggg___XXXPPPNNNOOOMMMNNNQQQTTTYYY^^^ccceeeiiijjjmmmooorrrsssuuuuuuyyyzzz|||}}}~~~}}}{{{zzzyyyyyyyyyyyyyyyyyyyyyyyy}}}~~~|||zzzyyyxxxxxxwwwwwwxxxxxxwwwwwwvvvvvvwwwwwwxxxxxxzzzyyyxxxxxxzzz{{{zzzyyyxxxxxxwwwvvvuuutttssssssrrrqqqpppooooooooopppqqqrrrrrrqqqqqqpppooooooooollllllmmmlllkkkiiihhhfffeeeeeeeeeeeeddddddccccccccccccaaa___]]][[[ZZZYYYYYYXXXXXXWWWVVVVVVVVVUUUSSSSSSSSSRRRPPPMMMJJJIIIHHHFFFCCCAAABBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAA???<<<999777666555333111111222444555444333111222333333222000222222333333222111000000222333444777999;;;<<<===???>>>>>><<<:::888777666444333111111222444777999===JJJ\\\lllxxx}}}vvvlllbbb^^^ZZZYYY[[[]]]]]]\\\\\\\\\\\\]]]^^^```aaabbbbbbccceeehhhkkkooorrrtttwww~~~}}}|||zzztttyyywwwvvvpppcccVVVAAA999222111111///...///...---,,,,,,...---,,,***+++++++++++++++******)))***((('''''')))***)))((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&''')))((('''&&&'''(((&&&&&&'''''''''(((((((((ppp[[[QQQQQQVVV\\\eeemmmuuu~~~|||uuusss}}}yyyooo```RRRIIICCC@@@???777444000//////000000///------------------------+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********((())))))***++++++,,,,,,******+++++++++,,,,,,,,,------......///000000000...111444555555???ZZZtttyyynnn___SSSQQQRRRVVVZZZVVVOOOOOOTTT]]]aaafffjjjlllmmmoooqqqxxx}}}~~~|||yyyvvvwww{{{ssseee\\\VVVQQQQQQTTTTTTVVVYYY^^^ccciiinnnqqqrrrssstttvvvxxxyyyzzzzzz|||}}}~~~~~~}}}}}}}}}}}}}}}}}}||||||||||||~~~}}}}}}||||||{{{{{{zzzzzzzzzzzzyyyxxxxxxyyyzzz{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxwwwwwwuuuuuutttssstttrrrqqqoooooooooooopppqqqqqqqqqpppoooooonnnnnnlllmmmnnnnnnllljjjgggeeeddddddccccccbbbbbbaaaaaaaaa```___^^^\\\[[[YYYYYYWWWWWWXXXXXXXXXWWWUUUUUUQQQQQQQQQOOONNNKKKIIIHHHHHHEEECCCBBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>@@@AAABBBCCCBBB???<<<:::888777444222111222333444444333111111222333222111222333444444333222000///111111333555777:::;;;===>>>>>>>>>===<<<:::888777777555333222222333444555999BBBOOO^^^nnnyyyyyysssiiiccc]]][[[]]]___]]][[[\\\\\\\\\]]]^^^___```aaa______aaacccfffiiikkkmmmnnnttt{{{|||yyy{{{vvv{{{~~~zzzsssfff[[[FFF<<<444222111......///------------------,,,+++++++++,,,,,,++++++***)))+++***((()))***++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((((((zzzdddVVVRRRUUU[[[fffooouuuyyy}}}}}}tttlllrrr{{{kkk[[[OOOGGGDDDBBB:::777222///.../////////------------------------+++++++++*********))))))))))))))))))(((((((((((())))))))))))************))))))******************''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))******************************************+++++++++,,,,,,,,,------...//////000000111///333666555777FFFdddzzzmmm^^^TTTRRRUUUYYYYYYTTTOOORRRYYYaaacccfffhhhjjjmmmpppsss|||yyywwwuuuxxx}}}{{{ooobbb[[[VVVTTTWWW\\\```aaaeeeiiinnnrrrvvvxxx{{{|||~~~}}}~~~~~~~~~~~~zzz{{{}}}~~~~~~}}}|||{{{|||{{{zzzyyyyyyzzz{{{|||||||||||||||{{{zzzzzzzzzxxxwwwwwwvvvuuutttsssssstttsssqqqooonnnnnnooooooqqqppppppoooooonnnnnnmmmmmmnnnnnnnnnmmmjjjgggeeebbbbbbaaa``````___^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZZVVVWWWXXXYYYYYYWWWVVVUUUPPPPPPOOONNNLLLJJJIIIHHHGGGEEECCCBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@?????????@@@BBBDDDDDDBBB???>>>:::999666444333222333444555333111111222222222111222333333444333222111000000111111333555888:::;;;<<<===>>>>>>===<<<:::999777555444222222222333444777===EEEPPPaaarrr{{{|||rrrkkkccc___``````^^^[[[]]]]]]]]]]]]]]]^^^___```^^^^^^___aaaccceeeggghhhjjjnnntttzzz~~~~~~{{{yyy{{{~~~zzz|||vvvhhh\\\KKKAAA777333111///...000---.........---,,,,,,,,,+++,,,,,,,,,,,,+++******)))((('''''')))*********))))))))))))))))))))))))************************************************)))******)))(((((()))+++'''''''''((((((((())))))~~~ppp___VVVVVVYYYbbblllsssuuuyyy~~~wwwlllkkk|||xxxfffWWWNNNHHHGGG@@@;;;444000......//////------------------------+++++++++************)))))))))))))))(((((((((((()))))))))************+++))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))*********+++++++++++++++*********))))))******+++++++++,,,,,,,,,------......///000000000111444666777<<>>???AAACCCDDDCCCBBBAAA===<<<;;;999777555444444555333111000111222222222111111222222222222222111111111111111333555888999:::;;;===>>>>>><<<:::999555444222111111111111222222777===EEEUUUjjj||||||vvvmmmfffdddbbb```^^^___^^^^^^^^^^^^^^^_______________```bbbccceeeffffffiiiooouuuyyy||||||}}}~~~{{{|||kkk]]]QQQFFF:::555222//////111---...//////---,,,,,,---,,,,,,,,,,,,,,,++++++***'''%%%$$$%%%'''((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((())))))'''&&&&&&(((***''''''((((((((()))))))))~~~lll\\\WWWUUUYYYdddlllqqqxxxrrrllluuuqqq```TTTNNNKKKFFF@@@888222000000000000........................+++++++++************)))))))))))))))(((((((((((())))))*********+++++++++((((((((()))))))))******''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))******))))))*********+++++++++***************+++++++++******+++++++++,,,,,,,,,,,,------......///000000111444777999DDD^^^yyyjjj___[[[YYYZZZXXXRRROOOSSS\\\dddffffffffffffhhhmmmtttxxx~~~yyyxxxxxxwww{{{|||vvvlllddd^^^^^^aaaccciiiooozzz{{{}}}~~~}}}{{{{{{|||~~~~~~{{{yyyzzz|||wwwwwwvvvuuutttssssssrrrsssrrrpppooooooooopppppppppoooooonnnnnnmmmllllllmmmlllkkkiiihhhfffeeedddaaaaaa```___^^^]]]\\\[[[ZZZZZZZZZYYYYYYXXXXXXXXXSSSSSSTTTTTTTTTTTTSSSSSSPPPOOONNNLLLKKKJJJJJJIIIGGGEEECCCCCCDDDDDDBBBAAADDDEEEEEEEEEDDDCCCBBBAAA>>>???@@@BBBCCCDDDDDDDDDAAAAAA@@@>>><<<:::777555666333111000111222222222000000000000111111222333222111000000111333666777888:::<<<>>>>>><<<;;;999666555333222000000000000---444:::???LLLaaavvvxxxooohhhdddcccccc``````______^^^_________````````````aaabbbcccdddaaaeeekkkpppuuuyyyxxx|||pppbbbVVVJJJ===777333000000333,,,...000///---,,,,,,...,,,,,,------,,,,,,+++***'''&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%###$$$&&&)))'''((((((((())))))))))))vvvaaaVVVQQQQQQ[[[fffnnnxxxzzzpppttt~~~xxxfffYYYQQQOOOJJJDDD;;;555111111111111........................+++++++++************)))))))))))))))(((((((((((())))))******++++++++++++''''''(((((()))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,------.../////////111444777;;;JJJggg{{{kkkaaa```[[[ZZZVVVOOOLLLTTT___gggddddddcccccceeekkkrrrwww|||yyyyyyyyyxxx|||wwwqqqjjjdddaaaccchhhlllrrrwww}}}|||}}}{{{yyyzzz|||xxxxxxwwwvvvuuutttssssssrrrqqqpppooooooooopppqqqooooooooonnnmmmmmmlllllllllkkkiiigggeeedddccccccbbbaaa```___^^^]]]\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVQQQQQQQQQQQQQQQRRRRRRRRRPPPOOONNNLLLKKKJJJJJJJJJFFFEEECCCCCCDDDDDDBBBAAAEEEFFFFFFFFFFFFDDDCCCBBB>>>>>>???AAABBBDDDEEEFFFCCCDDDDDDCCC@@@===999777666333111000111222222222//////......///111333444222222000000111222555666777999;;;===>>><<<;;;999888777666444222111000000,,,444:::===GGGZZZppp}}}uuulllffffffgggaaaaaa```____________```````````````aaaaaabbbccc]]]bbbhhhnnnrrrxxxvvvxxxuuufffXXXLLL???888444111111444,,,///111000---+++,,,...,,,,,,------,,,,,,+++******)))((()))+++------,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))'''&&&'''))),,,(((((((((((())))))))))))qqq[[[RRRKKKOOOYYYeeesss}}}xxxuuuwwwwwwcccWWWTTTNNNHHH???666000...///000------,,,,,,,,,,,,++++++++++++++++++++++++++++++&&&''')))*********)))((()))***+++,,,,,,+++***)))*********)))(((((('''&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))************((()))***++++++,,,++++++++++++++++++++++++,,,,,,------...///000000000///444666777>>>UUUxxxxxxiiiaaa^^^aaaYYYRRRRRRVVVZZZ___eeeiiidddaaabbb```bbbmmm{{{}}}xxxwwwzzz~~~{{{ooojjjggghhhjjjmmmpppvvv|||}}}{{{}}}||||||||||||zzzzzzxxxwwwuuusssrrrqqqooooooooonnnmmmmmmllllllmmmmmmmmmllllllmmmmmmmmmlllkkkiiigggdddbbb```_________``````___]]][[[ZZZ[[[ZZZYYYXXXWWWVVVUUUUUUSSSTTTTTTUUUUUUSSSRRRQQQOOONNNMMMLLLLLLLLLMMMNNNIIIHHHGGGEEEDDDEEEEEEFFFHHHIIIIIIHHHEEEBBBBBBBBBBBBBBBAAA@@@AAABBBDDDEEEEEEFFFFFFFFFCCC@@@<<<:::999777444111000000222333222222222222111111111111444333222222111111222222888888999999::::::::::::<<<:::777555222111111111///111444999???KKKaaauuu|||uuuqqqkkkdddcccaaa___```ccceeeccc```aaaaaa`````````aaaaaabbbcccccccccdddiiiqqq||||||}}}|||tttwwwppp^^^SSSFFF===666111000222//////.........//////000,,,,,,,,,+++++++++******)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))|||bbbVVVLLLMMMUUU```mmmxxx|||yyyjjj[[[WWWOOOJJJAAA888222//////000.........---------,,,,,,++++++++++++++++++++++++((()))***+++++++++***)))***+++,,,,,,,,,,,,+++******)))(((((((((((()))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((())))))***(((((((((((())))))))))))))))))))))))************((()))***++++++,,,+++++++++++++++++++++,,,,,,,,,------...///000000000000111444888EEE___wwwjjjdddbbbcccXXXPPPQQQWWW]]]ccchhhjjjeeebbbbbbbbbeeeppp|||{{{xxxxxx|||xxxoookkkjjjmmmrrrvvvyyy}}}~~~}}}}}}|||{{{{{{zzz{{{zzzzzzyyywwwuuusssrrrrrrooooooooonnnmmmmmmllllllmmmllllllkkkkkkllllllmmmlllkkkiiigggeeebbbaaa```___``````___^^^\\\[[[YYYZZZZZZZZZYYYXXXWWWVVVVVVSSSTTTTTTUUUTTTSSSRRRQQQQQQPPPOOONNNMMMMMMNNNNNNJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJJJJHHHEEECCCBBBBBBCCCBBBAAAAAAAAABBBDDDEEECCCDDDEEEEEEDDDBBB???===:::888555222000000111222000000000111111111111111444333222222111111222222666777999::::::::::::999;;;:::777555222111111111//////222555999DDDXXXkkkxxxqqqmmmfffccc``````bbbccc```^^^aaa```````````````aaaaaabbbbbbcccdddgggnnnwww}}}~~~{{{{{{uuupppvvvbbbVVVHHH???888222000222//////............//////,,,,,,,,,+++++++++******)))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))'''''''''((((((((())))))mmm___PPPLLLQQQZZZhhhrrrzzz{{{zzzsssaaaYYYRRRMMMDDD;;;444111///////////////............---++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++)))(((''''''''')))+++---)))))))))))))))******+++))))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))************((()))***++++++,,,++++++***+++++++++,,,,,,,,,------......///000111111111111444===OOOllluuukkkggggggbbbWWWOOORRR[[[bbbgggkkkjjjfffcccccceeejjjuuu~~~~~~{{{yyyxxxzzz~~~}}}vvvqqqqqqqqquuu|||~~~}}}|||zzzyyyyyyxxxxxxzzzyyyxxxwwwuuusssrrrrrrooooooooonnnmmmmmmlllllllllkkkkkkjjjjjjkkkkkkllljjjjjjhhhgggeeecccbbbaaa`````````___]]][[[ZZZXXXZZZZZZZZZZZZYYYYYYXXXWWWSSSSSSTTTTTTTTTSSSRRRQQQRRRRRRPPPOOONNNNNNNNNNNNLLLKKKJJJIIIHHHHHHHHHHHHJJJKKKKKKJJJFFFDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEAAABBBDDDEEEEEEDDDBBBAAA<<<:::777444222111222222/////////000000111111111444333222222111111222222444666888:::;;;:::999888:::999777555333111111000111000111333555===OOO___yyyuuummmiiidddccccccccc```^^^aaa``````______`````````aaabbbcccdddfffjjjpppttt|||||||||zzzyyy|||yyykkkuuugggZZZKKKBBB;;;444111222//////............//////,,,,,,,,,+++++++++******)))************+++++++++'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))******''''''((((((((()))))))))zzziiiVVVMMMNNNVVVcccmmmttt~~~rrryyydddYYYTTTPPPHHH@@@888333000////////////.........------++++++++++++++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,+++((('''&&&&&&'''***---000+++******))))))***++++++((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((('''(((((((((((((((((())))))))))))((()))))))))************((((((***+++++++++++++++***++++++,,,,,,---------......//////000111222333555888BBBYYYxxx}}}qqqjjjgggggg^^^UUUPPPWWWaaagggjjjkkkjjjfffcccdddiiiqqq{{{|||yyyvvvvvvxxx{{{}}}|||{{{xxxyyy{{{zzz~~~}}}|||{{{yyyxxxwwwvvvvvvxxxxxxwwwuuutttrrrqqqqqqooooooooonnnmmmmmmllllllkkkjjjjjjjjjjjjjjjjjjkkkjjjiiihhhgggeeedddbbbbbb``````___^^^\\\ZZZYYYXXXYYYYYYZZZ[[[[[[ZZZYYYXXXSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMNNNMMMLLLLLLKKKKKKJJJJJJKKKLLLMMMKKKHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCEEEFFFFFFEEECCCBBB>>><<<999666444333333333......//////000111111111444333222222111111222222222444777:::;;;:::999888:::999777666444222111111444222222444555<<>>888444000000000000////////////++++++++++++++++++++++++---,,,+++***+++,,,---...------++++++++++++------,,,,,,++++++***))))))(((000...,,,))))))***+++,,,))))))))))))))))))))))))))))))))))))************(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))************((()))***++++++,,,++++++******+++,,,---//////000000000//////111333666888>>>KKKggg{{{vvvpppppp{{{{{{sssnnnlllggg^^^VVVSSSWWW___ggghhhddddddhhh___^^^\\\aaassszzzwwwttt{{{~~~~~~|||zzzyyyxxxxxxxxxxxxwwwvvvuuuttttttsssooooooooonnnmmmmmmlllllllllkkkkkkjjjjjjkkkkkkllllllkkkiiigggdddbbb```___\\\[[[ZZZYYYYYYZZZ[[[\\\XXXYYY[[[[[[ZZZWWWTTTRRRTTTSSSRRRPPPPPPQQQQQQRRRNNNOOOPPPRRRRRRRRRRRRQQQOOOPPPPPPQQQPPPNNNMMMLLLIIIKKKNNNOOOOOOOOOPPPRRRNNNOOOOOOPPPOOONNNMMMLLLJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBAAA??????>>>999999888777666555555444444333222222111111222222222222111222555888<<<>>><<<<<<<<<<<<;;;999777666555222222444666:::CCCLLL___uuuxxxqqqnnnmmmkkkiiigggfffeeedddcccccccccccc___aaabbbbbbbbbbbbeeegggmmmrrrwwwxxxwwwwwwxxxzzzxxxuuuhhhmmmzzzzzzeeeXXXPPPFFF<<<777111111000......---------,,,,,,,,,+++++++++******)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))************}}}mmm___YYY[[[]]]hhhvvv{{{~~~xxxiiiZZZXXXTTTPPPJJJBBB:::555111---,,,//////+++)))***,,,++++++******++++++,,,...(((&&&+++555:::555...000///---+++******+++,,,******+++,,,,,,,,,++++++///---)))((())))))***)))))))))))))))))))))))))))+++***((('''&&&''')))******)))(((((()))+++---...***)))(((''''''((()))***************************++++++,,,,,,,,,,,,------+++,,,,,,---...///000000111......000111///111555<<>>>>><<<:::888777666555333333444444777???IIIaaarrr|||wwwuuupppmmmnnniiihhhfffeeeddddddeeefffeeedddcccbbbbbbdddfffgggmmmpppuuuxxxwwwuuutttssszzznnnkkkvvvmmm\\\QQQIIIAAA:::333222000000000///---+++,,,,,,,,,+++++++++******))))))************))))))************************+++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((zzzjjj```^^^[[[dddpppzzzzzzlll]]]YYYTTTPPPLLLFFF>>>777333///...000000---+++,,,,,,,,,++++++++++++,,,,,,---,,,111;;;DDDDDD:::000...---+++)))((()))***+++******))))))))))))))))))///,,,)))((()))******)))))))))))))))))))))))))))+++***(((''''''''')))))))))))))))((()))+++,,,---***)))(((''''''((()))***************************++++++,,,,,,,,,,,,---------------...............///------000111000333888BBBYYYyyytttkkkffffffhhhiiijjjllloooooolllfff^^^XXX```aaadddggghhhfffbbb___YYY[[[___hhhtttzzzxxxyyy|||~~~}}}{{{yyyyyyyyyzzzzzzyyywwwwwwwwwvvvsssqqqoooqqqrrrpppmmmjjjjjjkkkllllllkkkkkkkkkllllllmmmkkkjjjiiigggeeecccbbbaaabbb```^^^^^^^^^^^^\\\ZZZ[[[[[[[[[ZZZYYYWWWVVVUUUPPPQQQQQQRRRQQQPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPPPPOOOOOONNNLLLMMMOOOQQQRRRTTTTTTUUUQQQQQQRRRSSSTTTSSSPPPMMMLLLJJJHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCC=========<<<;;;:::888888777666555555444444444444666444222111222555888:::>>>>>>>>>===;;;999777666555333333444555666???HHH[[[nnn|||xxxrrrnnnnnnkkkjjjhhhfffeeeddddddeeeeeeeeeccccccccceeefffhhhlllpppuuuwwwvvvtttrrrqqqwww~~~vvvlllqqqzzznnn]]]RRRIIIBBB===555333111000000///---,,,,,,,,,,,,++++++++++++*********++++++++++++******************************************)))))))))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((rrrddd^^^]]]bbbkkktttzzz}}}qqqccc\\\TTTPPPOOOKKKBBB;;;666111///111111///---///,,,,,,++++++++++++,,,,,,)))***000999AAA@@@666------,,,+++)))))))))******,,,+++***((((((((())))))...,,,)))((()))******)))))))))))))))))))))))))))+++***((('''''''''((()))((())))))******+++++++++))))))(((((((((((())))))************************++++++,,,,,,,,,,,,------//////.........---------///------000111111666<<>>===<<<:::888777666444444555555666>>>GGGWWWkkk}}}uuupppooonnnllljjjgggfffeeeeeeeeegggfffeeedddeeefffggghhhlllooosssuuutttqqqooonnnqqqwwwnnnkkkqqquuucccVVVLLLEEEBBB999666333111000///...,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((zzzjjjbbbaaabbbgggooouuuzzzwwwjjj```VVVQQQQQQOOOFFF>>>888333000111111///...000,,,,,,,,,++++++,,,,,,,,,***((('''***///111...***---,,,+++************+++000...,,,***))))))***+++---+++))))))*********)))))))))))))))))))))))))))******)))((('''(((((()))(((((()))***++++++******))))))(((((((((((())))))************************+++++++++,,,,,,,,,------........................000......000000111777???OOOiii}}}ooogggccc___XXXRRRTTT]]]gggjjjfffaaa```aaajjjjjjhhheee```ZZZWWWUUUSSSWWW^^^gggqqq|||zzzvvvwww{{{~~~}}}|||{{{zzzzzzyyywwwwwwwwwwwwtttrrrqqqrrrrrrqqqooonnnmmmllljjjkkkllllllllljjjiiihhhffffffeeedddcccbbbaaa```aaa___^^^^^^^^^^^^\\\[[[YYYYYYZZZZZZZZZZZZYYYYYYUUUTTTTTTSSSRRRPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOQQQSSSUUUPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSSSSTTTUUUTTTRRRPPPMMMKKKJJJIIIJJJJJJHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA============>>>>>>?????????>>>>>>===<<<:::999888888666555333333444666888;;;<<<=========;;;999888666444444666555666===FFFVVViiizzzssspppooonnnllljjjhhhhhhhhhhhhhhhhhhgggggggggggghhhiiikkknnnrrrsssqqqnnnkkkjjjlllpppxxxrrrjjjlll~~~mmm]]]QQQJJJGGG===999555222000///...---------,,,,,,,,,+++++++++***++++++++++++++++++************************************)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((vvvlllfffbbbccckkkqqqvvv}}}~~~ssshhhZZZTTTSSSQQQIIIBBB;;;555000000000...---000---,,,,,,,,,,,,,,,,,,---///,,,(((&&&(((***+++++++++******)))))))))))))))000...,,,***))))))***+++,,,+++))))))***+++***)))))))))))))))))))))))))))***))))))((((((((((((((((((((()))*********))))))(((((())))))))))))((((((************************+++++++++,,,,,,,,,------,,,,,,------...//////000111000000111000111888AAAUUUooo{{{nnngggdddaaaZZZSSSTTT[[[bbbccc___^^^bbbhhhkkkjjjhhhbbbZZZTTTRRRQQQPPPVVV^^^gggoooxxx}}}xxxvvvxxx~~~~~~|||{{{zzzyyyxxxxxxyyyxxxvvvtttssssssrrrrrrqqqpppooonnnjjjkkkllllllkkkiiigggfffeeeddddddcccbbbaaaaaaaaa```___]]]]]]^^^^^^]]][[[[[[[[[[[[[[[ZZZYYYWWWWWWUUUTTTSSSRRRPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOQQQTTTVVVXXXUUUTTTSSSRRRRRRRRRSSSSSSSSSRRRRRRSSSTTTSSSQQQOOOMMMKKKJJJJJJJJJJJJIIIGGGGGGGGGFFFDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>@@@AAABBBAAABBBAAAAAA@@@>>><<<;;;999888666444444444555666999:::<<<======;;;:::888666555555666666666<<>>>>>>>>>>>@@@BBBCCCCCCCCCDDDDDDCCCAAA???>>>:::999777666444444444444666777:::<<<<<<;;;999888777555666777666555;;;CCCQQQeeexxxuuutttrrrpppooonnnooooookkkkkkkkkkkkkkkkkkjjjjjjiiilllooonnnkkkfffbbbaaadddjjjqqqyyyyyyrrr~~~~~~pppaaaSSSJJJFFFAAA999444111000//////------------,,,,,,,,,,,,)))))))))******)))))))))************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((wwwnnnddd```hhhqqqwww}}}mmm```XXXTTTPPPMMMCCC<<<555222000------000------,,,,,,,,,,,,------(((***++++++)))((())))))(((((()))))))))))))))(((******))))))))))))))))))+++***)))***+++,,,***))))))))))))))))))))))))))))))))))))))))))(((((('''***)))(((''''''((()))***'''((()))******)))((('''************************++++++,,,,,,,,,,,,------,,,---------......//////......///111000333???LLLjjjzzzpppggg```[[[WWWTTTUUUWWWXXXXXXYYY```kkktttwwwuuuooodddXXXQQQOOOQQQVVV^^^hhhoootttzzzwwwvvvvvvyyy}}}|||{{{{{{|||{{{yyywwwxxxvvvuuuuuuwwwvvvtttqqqmmmlllkkkiiigggffffffeeeccccccccccccccccccbbbbbb```^^^]]]]]]^^^___^^^\\\]]]]]]\\\\\\ZZZXXXWWWVVVUUUTTTSSSRRRQQQRRRRRRSSSOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPRRRTTTUUUVVVVVVVVVTTTRRRPPPOOOOOOPPPQQQPPPOOONNNNNNOOOOOONNNLLLKKKJJJHHHIIIJJJJJJIIIGGGGGGFFFFFFEEEDDDCCCBBBBBB@@@???>>>===>>>???AAACCCCCCDDDEEEFFFEEEDDDBBBAAA;;;:::888666555444333333333555888;;;<<<;;;999777777666666888666555:::BBBNNNbbb}}}|||zzzwwwtttqqqpppoooooommmmmmmmmmmmllllllkkkkkkiiikkkmmmmmmiiiccc___]]]___hhhpppuuuuuuxxx}}}ooo^^^QQQIIICCC;;;444111000000000...------------,,,,,,,,,)))******++++++******)))************************((()))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((~~~sssgggbbbkkkttt{{{ttteeeZZZUUURRRQQQGGG???777444111......000...------,,,,,,------...*********((('''(((---111+++,,,,,,---------,,,,,,***++++++,,,,,,,,,++++++***))))))***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))(((((('''+++***(((&&&&&&''')))***'''((()))******)))((('''************************++++++,,,,,,,,,---------///............---------++++++...000111555CCCPPPttt|||qqqfff\\\VVVRRRQQQTTTUUUUUUVVVZZZcccooowww~~~{{{ttthhhZZZQQQPPPRRR[[[cccmmmtttxxx}}}}}}uuuuuuvvvzzz}}}|||||||||}}}|||{{{yyyyyywwwuuuvvvxxxxxxuuusssnnnmmmjjjhhhfffeeeffffffcccccccccccccccccccccccc___^^^]]]]]]^^^___^^^\\\\\\\\\\\\\\\[[[YYYXXXWWWVVVUUUTTTSSSSSSTTTUUUUUUPPPPPPPPPPPPPPPPPPPPPPPPLLLNNNPPPRRRTTTTTTTTTTTTSSSRRRPPPNNNNNNNNNPPPQQQOOONNNLLLMMMNNNNNNMMMKKKJJJIIIHHHHHHIIIJJJIIIGGGFFFFFFEEEEEEDDDDDDCCCCCC@@@???>>>======???AAABBBCCCDDDEEEFFFFFFEEECCCBBB<<<;;;999777555444333333111444777:::;;;:::888777777666777888666555:::AAALLLaaa{{{~~~{{{vvvrrrpppnnnmmmmmmmmmnnnnnnmmmlllkkkkkkhhhkkkmmmlllhhhbbb^^^\\\]]]gggooossszzzuuuppp{{{gggYYYKKKEEE<<<555111000000000......---------,,,,,,,,,+++++++++,,,,,,+++++++++************************(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((uuummmgggiiiooozzzpppcccYYYTTTRRRIIIDDD<<<555000...///000//////...---+++***))))))***)))))))))))))))***+++************************))))))(((((())))))***+++*********)))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))%%%))),,,***'''&&&***...))))))(((((((((((())))))******************************+++,,,------------............////////////888///---333444444EEE]]]wwwgggYYYRRRQQQRRRQQQOOONNNSSS^^^kkkvvv}}}zzzkkk\\\SSSRRRTTT___gggrrrzzzyyyrrrwwwvvvwww{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzxxxvvvtttuuutttsssrrrpppooollliiigggeeeeeeeeefffeeeeeedddcccccccccdddaaa```___]]]\\\\\\\\\]]]\\\\\\[[[ZZZYYYXXXWWWWWWWWWUUUSSSRRRQQQRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQQQQOOOOOOOOOOOONNNNNNMMMMMMLLLMMMMMMMMMKKKIIIGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFGGGFFFEEEDDDBBBAAA>>>>>>>>>>>>>>>>>>?????????AAADDDFFFGGGFFFEEECCCAAA>>>:::888999888555222333444666888:::;;;<<<<<<999999888888:::<<>>666111000//////......---,,,,,,,,,,,,---,,,++++++******++++++,,,************************+++++++++*********))))))******))))))(((((('''''',,,+++++++++***)))))))))))))))))))))))))))))))))}}}ssskkkiiimmmwwwwwwggg\\\UUUSSSKKKFFF>>>666111...////////////...---,,,******)))******))))))))))))******************************++++++******++++++,,,---((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,))))))(((((((((((())))))******************************+++,,,------------............////////////555......444555888MMMggg{{{iii[[[TTTSSSSSSNNNMMMNNNTTT```ooo{{{xxxiii[[[SSSRRRTTT^^^fffsss|||~~~wwwqqqqqqsssvvv}}}}}}}}}|||||||||{{{{{{{{{{{{yyywwwwwwwwwvvvtttrrrqqqooollliiigggeeeddddddeeeeeedddcccccccccccccccdddbbbaaa___^^^^^^^^^___\\\\\\[[[ZZZYYYXXXWWWWWWWWWVVVTTTRRRQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRRRRQQQQQQPPPOOONNNNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHFFFEEECCCCCCCCCCCCCCCCCCBBBBBBEEEEEEFFFFFFEEEDDDCCCBBB>>>>>>>>>>>>???????????????@@@BBBDDDEEEEEEDDDCCCCCC???;;;999888888555333555666777999;;;<<<===>>>999999888999:::<<>>XXXuuu}}}~~~~~~iii[[[UUURRRQQQKKKKKKMMMUUUcccsssvvvgggZZZSSSSSSUUU\\\ffftttzzzsssooolllpppvvv~~~}}}|||{{{{{{|||{{{zzzzzzzzzxxxuuurrrrrrpppmmmiiifffeeedddcccddddddcccbbbbbbbbbbbbcccdddcccaaa___^^^^^^^^^___\\\\\\[[[ZZZYYYXXXWWWWWWXXXWWWUUUSSSRRRQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQOOONNNNNNMMMLLLJJJIIIHHHIIIKKKLLLJJJJJJJJJIIIGGGEEEDDDCCCBBBBBBAAA@@@@@@???>>>>>>BBBCCCDDDEEEDDDDDDCCCBBB>>>>>>>>>?????????@@@@@@???@@@AAAAAABBBBBBBBBBBBDDDAAA<<<999888888777666222222444555777888:::::::::999999:::;;;===???@@@FFFQQQdddwwwzzzsssnnnmmmmmmlllkkkkkkkkkkkkkkklllkkkiiieeecccdddgggjjjooosssvvvtttqqqvvvnnnwwwrrr]]]PPPIII???777222111111111///...------,,,---------,,,++++++******++++++,,,************************+++++++++***************))))))))))))(((((((((((())))))******************))))))))))))))))))))))))qqqhhheeekkkyyywwweeeZZZVVVQQQLLLEEE===666111///.........------,,,,,,,,,+++---,,,+++***))))))((((((************************))))))(((((())))))***+++''''''(((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((())))))(((((((((((())))))******************************+++,,,------------............////////////000///222666888CCCaaaxxxxxx}}}}}}gggZZZSSSOOOLLLIIIJJJNNNWWWeeeuuuuuuggg[[[UUUUUUWWW]]]ggguuuzzzuuuqqqnnnkkkpppxxx}}}||||||}}}||||||||||||zzzvvvsssrrrpppmmmiiifffdddccccccccccccbbbbbbaaabbbbbbccccccbbb```^^^\\\\\\\\\]]]\\\\\\[[[ZZZYYYXXXWWWWWWYYYXXXVVVTTTRRRQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPOOOKKKJJJGGGFFFEEEGGGIIIKKKJJJJJJIIIGGGFFFDDDCCCBBB@@@@@@@@@?????????>>>>>>>>>???@@@BBBBBBBBBAAA@@@======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAEEEBBB>>>:::888888888888111222222444555777888999:::::::::;;;<<<===???@@@DDDNNN]]]ooo}}}uuuooommmmmmlllkkkjjjjjjjjjjjjkkkjjjhhheeeccceeeiiimmmpppvvv{{{xxxrrrsss~~~uuuxxxrrr]]]QQQJJJ???777222111000000//////...---------------,,,++++++******++++++,,,************************************************))))))))))))(((((((((((((((((())))))******++++++((((((((((((((((((((((((ttthhhcccgggttt}}}|||jjj^^^XXXSSSOOOHHH@@@999333000...------------------------------+++***))))))))))))************************))))))(((((())))))***+++)))((('''''''''((())))))************************))))))))))))))))))))))))'''***...---)))''')))+++))))))(((((((((((())))))******************************+++,,,------------............////////////000111444777:::HHHiiiwwwzzz}}}hhh[[[TTTMMMIIIHHHJJJPPPZZZhhhuuu~~~uuuhhh___ZZZZZZ[[[```jjjxxx|||vvvqqqooonnnooottt|||~~~}}}}}}~~~}}}|||}}}|||zzzvvvrrrrrrpppmmmiiigggeeedddccccccbbbbbbaaabbbbbbccccccdddbbb```^^^]]]\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWYYYXXXVVVUUUSSSRRRQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRPPPOOONNNJJJHHHFFFDDDEEEFFFIIIJJJKKKJJJIIIGGGEEECCCBBBBBB<<<=========>>>>>>>>>???;;;<<<===?????????>>>>>><<<===>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@DDDBBB???<<<999777888888666666666777888:::;;;<<<;;;;;;;;;<<<===>>>???@@@DDDLLLZZZjjj~~~~~~xxxrrrmmmmmmlllkkkjjjiiiiiiiiiiiihhhfffcccccceeejjjnnnooowww~~~|||vvvuuu|||}}}yyysss```SSSKKKAAA888222000////////////...------------...,,,++++++******++++++,,,************************************************(((((((((((())))))))))))((((((((())))))******+++((((((((((((((((((((((((yyyjjjcccfffqqq|||}}}mmmaaaZZZTTTQQQKKKDDD<<<666222000---------------.........---,,,+++***************************************++++++******++++++,,,---***)))(((&&&&&&&&&'''(((************************))))))))))))))))))))))))(((...222111,,,)))+++...))))))(((((((((((())))))******************************+++,,,------------............////////////111222555888>>>PPPqqqzzz|||lll___UUUNNNIIIGGGKKKSSS^^^kkkuuu{{{~~~|||tttlllfffddddddeeehhhqqq}}}xxxrrrnnnnnnooosssyyy~~~~~~~~~}}}|||{{{zzzxxxuuurrrqqqooollliiigggeeeeeeeeecccbbbbbbbbbbbbcccddddddgggeeecccaaa___^^^^^^^^^\\\\\\[[[ZZZYYYXXXWWWWWWXXXWWWWWWVVVTTTSSSRRRQQQTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRQQQQQQOOONNNLLLKKKIIIHHHFFFEEEFFFGGGIIIJJJKKKJJJHHHFFFDDDBBBAAAAAA999999:::;;;;;;<<<======:::;;;<<<===>>>======<<<<<<<<<>>>???AAABBBCCCDDDBBBBBBBBBBBBAAAAAA@@@???AAAAAA@@@===999777777777666555555555666888:::;;;<<<<<<======>>>?????????DDDKKKVVVeeewww~~~yyysssnnnmmmllljjjiiiiiiiiiiiiggggggeeedddccceeeiiilllnnnvvv}}}~~~yyywww|||{{{zzzxxxfffWWWOOODDD:::444111000///000///......------......,,,++++++******++++++,,,***************************************+++++++++(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))ooofffeeennnyyy}}}pppccc[[[UUURRRMMMFFF???888444111,,,---------......//////,,,,,,+++******+++++++++************************++++++******++++++,,,---+++***((('''&&&'''((()))************************))))))))))))))))))))))))***---//////---+++***+++))))))(((((((((((())))))******************************+++,,,------------............////////////111222555:::DDDZZZyyy}}}}}}}}}{{{zzzyyymmm```UUULLLGGGFFFKKKVVVcccpppxxx{{{|||zzzwwwsssooonnnooopppqqqrrryyy~~~vvvpppmmmoooqqqttt{{{~~~|||zzzxxxxxxvvvtttrrrooonnnkkkiiigggfffffffffcccccccccccccccdddeeeeeegggfffcccaaa___^^^^^^^^^\\\\\\[[[ZZZYYYXXXWWWWWWWWWVVVVVVVVVUUUTTTSSSRRRTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRQQQPPPOOOMMMLLLKKKHHHHHHGGGGGGHHHIIIJJJJJJJJJIIIFFFCCCAAA@@@??????;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>===<<<<<<;;;<<<===???AAACCCDDDEEECCCDDDEEEEEEDDDBBB@@@??????@@@AAA???:::666555666333222111111222444666888<<<======>>>????????????CCCHHHRRR^^^ooo{{{||||||xxxsssnnnmmmllljjjiiihhhhhhhhhfffffffffeeedddfffiiikkkmmmttt{{{~~~{{{yyyzzz|||{{{rrrppp]]]UUUIII>>>888444222111000//////...............,,,++++++******++++++,,,************************))))))*********+++++++++'''((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))))))))ssshhhfffmmmvvv~~~|||qqqddd[[[UUURRRNNNGGG@@@:::555222,,,,,,------.../////////+++++++++***++++++,,,,,,************************)))))))))((()))******++++++***((('''''')))***,,,************************))))))))))))))))))))))))***))))))+++,,,+++(((%%%))))))(((((((((((())))))******************************+++,,,------------............/////////000111222555<<>>>>>>>>@@@??????>>>>>>======<<<======>>>??????>>>===<<<;;;<<<===???AAACCCDDDEEECCCEEEFFFGGGFFFDDDAAA???===???AAA???;;;666444444555444333333333555888999<<<===>>>???????????????BBBFFFNNNYYYhhh|||zzzzzz{{{vvvqqqnnnmmmllljjjiiihhhhhhhhhfffgggggggggfffgggiiikkkmmmssszzz}}}{{{yyyxxxxxxzzzlllxxxwwwaaaYYYMMMBBB:::666444222000000///...............,,,++++++++++++++++++,,,************************))))))******++++++++++++'''((((((((())))))************))))))((((((''''''))))))))))))))))))))))))ooohhhlllrrr||||||vvvjjj]]]VVVTTTPPPIIIBBB;;;444111000...------.........------,,,***+++,,,,,,+++)))************************...------,,,+++***))))))''''''(((((())))))*********)))(((''''''((()))***)))************+++++++++******++++++***'''%%%###*********)))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...............///000111444777888<<>>>>>>>>??????>>>===<<<<<<============>>>>>>>>>>>><<<===???AAABBBCCCDDDDDDGGGGGGGGGGGGFFFEEEDDDCCC???>>><<<<<<;;;:::777555777555333222222444777888<<<===??????>>>>>>???AAADDDDDDIIISSS___nnn|||vvvtttrrrpppmmmmmmlllkkkjjjjjjjjjjjjffffffggggggggggggffffffkkkooovvv}}}}}}yyy}}}qqqrrr~~~{{{hhh\\\QQQHHH>>>333111444000000...---------------++++++++++++++++++++++++************************************************''''''(((((()))))))))***''''''(((((())))))******((((((((((((((((((((((((rrrjjjkkkoooxxx}}}wwwkkk___XXXVVVRRRLLLEEE===666111000///------.........---///---++++++++++++)))(((************************,,,,,,,,,+++******))))))(((((()))))))))))))))***+++***)))(((((()))***+++))))))*********+++++++++++++++++++++***(((&&&%%%***)))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------............///000111111444888;;;CCCZZZyyy}}}wwwnnnffffffkkknnnqqqppphhh[[[OOOHHHFFFGGGUUUdddnnnuuuyyyxxxuuuggg```]]]cccllluuu}}}yyypppllljjjjjjooovvv|||{{{zzzyyyvvvtttrrrpppooonnnmmmlllkkkjjjhhhggggggeeeddddddccccccddddddeeeeeeeeedddccc```]]][[[YYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVUUUUUUTTTSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSQQQQQQOOONNNMMMLLLLLLLLLNNNMMMLLLMMMNNNNNNKKKHHHHHHFFFDDDBBB@@@???>>>>>>???????????????>>>===============>>>>>>>>>??????===???AAACCCFFFHHHIIIJJJJJJJJJJJJJJJIIIGGGEEEDDD@@@???===<<<<<<;;;888666666555333222222444666888;;;<<<>>>>>>======>>>@@@BBBBBBGGGPPP[[[jjj}}}zzzvvvsssqqqooonnnmmmkkkjjjiiiiiiiiigggggghhhhhhhhhhhhhhhhhhiiimmmsss{{{|||yyy|||uuuttt}}}kkk___SSSKKKBBB888333333000000///...------------************************************************************************((((((((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((xxxmmmjjjkkksss{{{{{{pppddd[[[XXXTTTOOOIIIAAA888222111///------.........---///...,,,++++++***)))'''***************************************************************)))))))))++++++************++++++)))))))))*********++++++,,,,,,+++***))))))(((((())))))))))))))))))************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------............///000111222444888>>>LLLfff~~~}}}uuuiii___^^^bbbjjjlllkkkcccVVVKKKFFFEEELLLYYYhhhqqqwwwyyyvvvqqqaaaYYYUUU[[[fffrrr}}}}}}tttlllhhhgggiiipppxxx|||{{{zzzwwwuuusssqqqpppnnnnnnmmmkkkjjjhhhggggggffffffeeedddcccccccccccccccccccccbbb```^^^[[[ZZZYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUTTTTTTSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSPPPPPPNNNMMMLLLLLLLLLLLLOOOOOONNNOOOPPPOOOLLLJJJHHHGGGEEEBBB@@@???>>>===@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@AAAAAABBBAAABBBDDDGGGJJJMMMOOOQQQNNNNNNOOOOOOMMMJJJGGGFFFBBB@@@???>>>===<<<999777555444222111222333555666999;;;============>>>???@@@@@@DDDMMMWWWcccuuuyyyuuusssqqqpppnnnllliiihhhgggfffgggggghhhiiiiiijjjiiiiiigggjjjpppwww|||~~~|||yyyzzz}}}vvv{{{tttgggYYYOOOGGG===555222111000///...------------++++++++++++++++++++++++************************************************)))))))))***************))))))))))))((((((((((((((((((((((((((((((((((((rrrllljjjooovvvvvvjjj^^^[[[VVVRRRLLLDDD:::333222000...---...///...---...,,,++++++++++++***)))************************(((((()))))))))*********,,,,,,++++++******))))))************************))))))))))))************---,,,+++***))))))******)))))))))))))))***************+++,,,,,,,,,,,,+++,,,,,,,,,------------............///000111222333444888AAATTTqqq}}}~~~~~~tttggg\\\ZZZ]]]ggghhhfff]]]RRRIIIFFFFFFPPP\\\jjjsssxxxzzzvvvpppddd[[[VVVZZZeeeppp|||wwwooogggeeefffiiiqqqzzz}}}}}}{{{yyyvvvtttrrrqqqooonnnmmmllljjjhhhggggggggggggeeedddcccbbbbbbbbbaaaaaaaaaaaa```^^^\\\[[[XXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQOOONNNLLLIIIHHHFFFCCCAAA@@@???>>>BBBBBBBBBCCCCCCBBBAAAAAA@@@@@@AAABBBDDDEEEFFFFFFEEEFFFHHHJJJLLLOOOQQQSSSQQQQQQRRRRRRPPPMMMIIIGGGCCCBBB@@@???>>>===:::777444333222111111333444555888;;;===>>>>>>===>>>?????????CCCJJJRRR]]]lllzzz|||wwwtttrrrpppnnnkkkhhhfffddddddffffffggghhhiiiiiiiiiiiieeehhhmmmtttzzz||||||zzzyyy}}}|||yyy~~~uuuaaaSSSJJJAAA888222111000///...------------........................******************************************************************++++++******))))))((((((''''''((((((((((((((((((((((((yyypppkkkmmmsss|||zzzpppccc^^^XXXSSSOOOGGG===555222000.........///...,,,+++***)))***,,,------,,,************************((((((((()))******++++++,,,,,,++++++******))))))((())))))))))))))))))((((((((()))))))))*********,,,+++******)))******+++(((((())))))******************+++,,,,,,,,,,,,+++,,,,,,---------.........////////////111222333444444999EEE]]]{{{~~~}}}rrreeeZZZXXX[[[ddddddaaaXXXMMMGGGFFFHHHVVV```mmmuuu|||~~~yyyrrrddd\\\WWW\\\fffqqq|||{{{qqqiiicccccceeejjjsss|||~~~|||zzzxxxuuutttssspppooonnnllljjjiiigggggghhhgggfffdddcccbbbaaaaaa````````````___]]]\\\ZZZWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSTTTUUUUUUUUUUUUTTTSSSSSSTTTSSSRRRQQQQQQPPPQQQQQQQQQQQQRRRRRRQQQPPPNNNNNNJJJIIIHHHFFFDDDCCCBBBBBBDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJJJJJJJKKKLLLMMMOOOPPPRRRRRRRRRRRRPPPMMMJJJHHHEEECCCAAA@@@???===:::888333333222222222333444555999;;;>>>@@@@@@???@@@@@@??????BBBIIIOOOWWWeeeqqqyyyuuuqqqpppmmmjjjhhheeedddccceeefffgggggghhhhhhhhhgggfffgggkkkqqqwww{{{||||||wwwzzz{{{{{{lllWWWKKKCCC:::333111111///.......................................************************************************++++++************************))))))((((((''''''))))))))))))))))))))))))vvvooolllrrrzzz~~~vvviiibbb[[[UUUQQQKKKAAA999333111///...//////...,,,)))((((((***,,,......---************************)))))))))******+++++++++***************)))))))))(((((())))))))))))((((((((((((((()))))))))******))))))******************((((((((()))******++++++******+++,,,,,,,,,,,,+++,,,---------............/////////000111333444555555<<>>444222////////////...,,,***))))))***,,,...------*********************************+++++++++++++++(((((()))))))))))))))***((()))************)))((((((((((((((()))))))))***'''''')))*********))))))'''(((((()))******++++++******+++,,,,,,,,,,,,+++------------............//////000000222444555666777CCCZZZxxxzzzwwwiii]]][[[___cccaaa\\\SSSIIIFFFJJJOOO___eeelllrrrwwwyyytttlll\\\XXXYYYbbboooyyy~~~uuunnneeeaaa___ccchhhnnnvvv~~~~~~|||zzzxxxvvvuuuqqqpppooommmkkkiiigggfffgggfffeeedddcccbbbbbbbbb`````````___^^^\\\YYYXXXVVVVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSQQQQQQPPPOOOOOOOOOOOOPPPPPPRRRTTTSSSQQQOOONNNOOONNNMMMLLLLLLKKKKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKIIIIIIJJJKKKLLLNNNMMMKKKIIIHHHHHHHHHHHHEEECCCAAA@@@???===999777444444444444444555555555777:::>>>@@@@@@@@@@@@@@@??????AAAFFFIIIMMMWWWaaannnyyy|||rrrqqqooonnnmmmllllllkkkhhhhhhhhhhhhhhhgggfffeeeffffffgggkkkqqqvvvxxxyyyvvvxxx~~~gggTTTIII@@@777222111000///............++++++++++++++++++++++++*********************************************************))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))~~~tttkkkqqqvvv}}}tttkkk```ZZZVVVRRRIIIBBB444222000/////////...,,,+++*********,,,---,,,+++************************++++++++++++++++++++++++''''''(((((())))))******)))***+++,,,,,,+++***)))(((((((((((())))))))))))%%%&&&(((***+++***)))((('''(((((()))***+++++++++******+++,,,,,,,,,,,,+++---------.........////////////000111222444666777999HHHccc~~~xxx}}}nnnbbb```dddcccaaa\\\RRRIIIGGGKKKQQQ^^^ccchhhlllppprrrlllddd___[[[]]]hhhsss|||{{{qqqjjjbbb______dddjjjooowww}}}zzzxxxvvvvvvqqqqqqooommmkkkiiigggfffffffffeeedddcccccccccccc`````````___]]][[[YYYWWWVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQOOORRRTTTTTTPPPNNNNNNOOOOOONNNNNNNNNNNNNNNOOOOOOKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLJJJIIIIIIJJJLLLMMMLLLJJJHHHFFFEEEEEEGGGHHHEEECCCAAA@@@>>><<<999666444444444555555555666666555999===???????????????>>>>>>@@@EEEGGGJJJSSS]]]fffqqqsssrrrqqqppppppoooooopppjjjjjjjjjjjjiiigggfffeeeeeedddeeeiiinnnsssvvvxxxuuuxxx}}}mmmXXXLLLBBB888222111000//////.........------------------------***************************************************)))))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))ooopppnnnsssrrrbbb]]]ZZZRRRIIIEEE;;;666000------...---,,,*********++++++,,,,,,,,,///...,,,******+++,,,------,,,***)))))))))******(((((())))))******++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))************,,,***)))***++++++***)))******+++++++++,,,,,,,,,---------............///...,,,,,,000111111444888<<>>???>>>===>>>???@@@BBBDDDJJJPPPUUU___jjj{{{xxxtttpppmmmmmmmmmmmmlllmmmmmmlllkkkjjjhhhhhhgggcccdddfffhhhjjjnnnssswwwqqquuuzzzppp^^^VVVIII;;;888222...000111///......,,,,,,,,,...//////---++++++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))zzzrrrnnnpppyyyvvveee___\\\UUUMMMHHH===777111............,,,******+++++++++,,,,,,,,,...---+++))))))***+++,,,---,,,+++************+++************************+++++++++***************))))))))))))))))))))))))))))))))))))************+++***))))))+++,,,+++******++++++++++++,,,,,,,,,---------............//////---...111222111444999BBBWWWwww|||ttt|||vvviiieeegggfff]]]TTTOOOLLLLLLRRRZZZ]]]]]]___bbbdddccc___[[[VVVYYY```iiittt~~~}}}xxxqqqiiiccc\\\\\\^^^dddnnnzzz}}}zzzvvvtttrrrqqqppppppooonnnmmmlllllliiiiiihhhfffeeecccbbbbbb``````___]]]\\\[[[ZZZYYYZZZYYYWWWVVVWWWWWWVVVUUUUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVUUUTTTSSSRRRQQQQQQQQQSSSTTTTTTUUUTTTSSSRRRQQQSSSQQQPPPPPPQQQRRRQQQPPPQQQOOOMMMNNNOOOPPPOOOMMMNNNNNNNNNNNNNNNOOOPPPPPPTTTSSSSSSRRRQQQPPPNNNMMMOOONNNKKKIIIFFFEEEDDDDDDDDDCCCAAA>>><<<;;;::::::444444444444444555666666666888:::===>>>>>>>>>===@@@AAAAAABBBCCCGGGMMMQQQ\\\fffvvvyyyvvvqqqnnnmmmmmmmmmlllmmmlllkkkjjjiiihhhhhhgggdddeeefffgggiiilllqqqtttqqqsssxxxxxxfff[[[LLL===888222...///111///---...------,,,---///...,,,***------,,,,,,,,,,,,------************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))yyyrrrnnnssszzz{{{jjjbbb___YYYQQQMMM@@@:::333///...///...,,,++++++++++++,,,,,,,,,,,,---,,,***)))))))))***+++,,,,,,+++*********++++++,,,,,,+++******)))((((((***************+++++++++))))))))))))))))))))))))))))))))))))***************)))((()))+++,,,,,,+++++++++++++++,,,,,,,,,,,,---------............///000//////222222222555;;;IIIbbbvvvsssxxxllliiijjjeeeZZZOOOKKKLLLOOOUUU[[[ZZZZZZZZZ[[[\\\ZZZVVVSSSTTTYYYaaakkkvvvzzztttmmmddd^^^YYY[[[___gggqqq}}}|||xxxuuussstttssssssrrrpppoooooonnnkkkkkkiiigggeeedddbbbbbbaaaaaa```^^^]]]\\\[[[ZZZ[[[YYYWWWWWWWWWXXXWWWUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVUUUTTTSSSSSSSSSSSSUUUUUUTTTSSSSSSSSSTTTTTTTTTTTTUUUVVVVVVUUUSSSRRRTTTRRRPPPPPPQQQQQQQQQPPPRRRPPPMMMLLLMMMNNNMMMLLLPPPOOONNNNNNOOOQQQTTTUUUVVVVVVUUUTTTSSSQQQOOONNNQQQOOOMMMJJJGGGEEEDDDDDDCCCBBB@@@>>><<<:::999999444444444444444555555666666777:::<<<===>>>======AAABBBBBBAAABBBDDDHHHKKKWWW```ooo||||||xxxssspppnnnnnnmmmllllllkkkkkkjjjiiihhhggggggeeefffffffffgggkkkooosssqqqqqquuu}}}oooaaaPPPAAA999222...///000...---......---------......,,,***---------......---------************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))xxxpppooottt|||pppeeeaaa\\\VVVQQQDDD===555000//////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++*********************************))))))((((((((()))))))))***+++++++++,,,))))))))))))))))))))))))((()))))))))************)))(((((()))+++---,,,++++++++++++,,,,,,,,,---------------............///000///000222222111666===OOOkkkrrrsssxxxpppmmmnnnbbbUUUIIIHHHMMMRRRVVVZZZ[[[ZZZYYYWWWVVVSSSQQQOOOSSSYYYcccnnnxxx~~~xxxqqqhhh```[[[YYY\\\ccckkkuuu|||xxxvvvvvvuuuuuusssrrrqqqpppooommmmmmkkkiiigggdddcccbbbbbbbbbaaa```^^^]]]\\\[[[\\\ZZZXXXWWWXXXXXXWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTSSSSSSSSSSSSTTTUUUUUUUUUVVVWWWWWWWWWVVVUUUTTTUUUSSSQQQQQQQQQQQQPPPOOOPPPNNNLLLKKKKKKLLLMMMNNNUUUTTTRRRQQQQQQSSSVVVXXXWWWWWWWWWVVVUUUSSSRRRQQQSSSRRROOOMMMJJJGGGEEEDDDCCCBBB@@@===;;;:::999888444444333333444444555666666777999;;;<<<=========???@@@AAAAAAAAABBBEEEHHHRRRZZZgggttt}}}|||vvvrrrpppooonnnmmmkkkjjjjjjiiihhhhhhggggggeeeeeeffffffhhhlllqqqvvvrrrpppqqqzzzssscccSSSFFF;;;444//////000...---...///...------...---,,,***)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))~~~rrrmmmpppxxxvvvhhhaaa^^^YYYSSSHHHAAA888222000000...---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,(((((())))))))))))))))))'''''''''((((((((()))))))))))))))***+++++++++,,,))))))))))))))))))))))))((()))))))))************)))(((((()))+++---,,,+++++++++,,,,,,,,,------------------............//////...000222111111888@@@VVVsss~~~rrruuuvvvqqqooommm]]]PPPFFFHHHOOOTTTWWWYYYZZZYYYVVVSSSPPPNNNMMMMMMSSS[[[gggsss{{{}}}uuulllddd^^^[[[ZZZ```hhhpppyyy}}}zzzxxxwwwvvvuuutttrrrqqqppppppooonnnllljjjhhhfffdddcccdddcccbbbaaa```^^^]]]]]]]]][[[YYYXXXXXXXXXWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUVVVWWWXXXYYYYYYXXXWWWWWWWWWTTTRRRQQQQQQQQQPPPNNNKKKKKKJJJJJJJJJLLLOOOQQQWWWUUURRRPPPOOOPPPRRRSSSUUUUUUUUUVVVUUUUUUTTTSSSUUUTTTRRROOOLLLIIIGGGFFFBBBAAA???===;;;999888888333333333333333444555555666777888999;;;<<<<<<===<<<>>>@@@AAAAAABBBEEEGGGNNNUUUbbbnnnvvvyyytttrrrpppnnnmmmiiiiiiiiihhhhhhgggggggggdddeeefffgggjjjooouuuzzzuuuoooooowwwtttdddUUUKKK>>>666000000000...---...///...,,,,,,------,,,+++((()))***++++++***)))(((************************************************(((((((((((((((((((((((())))))))))))))))))))))))vvvmmmmmmttt}}}kkkccc```\\\VVVLLLDDD:::333111000///---------------,,,,,,,,,,,,............------------'''((())))))******))))))&&&&&&'''(((((()))*********************+++++++++))))))))))))))))))))))))))))))))))))***************)))((()))+++,,,,,,+++,,,,,,,,,,,,---------------------............///......111333222333;;;EEE___}}}tttzzztttqqqnnniiiWWWNNNHHHLLLSSSWWWXXXXXXVVVUUURRRNNNJJJIIIJJJKKKUUU^^^lllwwwzzzqqqggg```\\\[[[[[[bbbllluuu|||}}}zzzyyyxxxwwwvvvuuusssqqqppppppoooooommmkkkiiihhhfffeeeeeeeeedddbbbaaa```___^^^___\\\ZZZYYYYYYYYYWWWVVVWWWVVVVVVUUUUUUVVVVVVWWWVVVVVVUUUTTTSSSSSSSSSSSSRRRQQQQQQRRRSSSTTTUUUUUUWWWXXXYYY[[[[[[ZZZYYYYYYXXXVVVSSSRRRQQQQQQOOONNNHHHIIIJJJJJJJJJKKKNNNQQQTTTRRROOOLLLJJJIIIIIIJJJNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTRRRQQQNNNKKKHHHGGGAAA@@@>>><<<:::888888777333333333333333444444555666666777888:::;;;<<<===:::<<<@@@AAABBBCCCEEEFFFKKKRRR]]]hhhpppzzz|||wwwsssqqqooommmhhhhhhhhhhhhggggggffffffdddeeefffgggjjjpppxxx}}}zzzqqqmmmuuuwwweeeWWWPPPAAA888222111111///...//////---++++++---......---***++++++,,,,,,++++++***************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))~~~rrrmmmrrroooeeeccc^^^XXXOOOGGG<<<444111000///.........---------,,,,,,,,,------......------,,,,,,((()))***+++,,,,,,+++***)))))))))***************+++++++++***************))))))))))))))))))))))))))))))))))))************+++***))))))+++,,,+++***,,,,,,,,,------------...---------............///...///222555444666???JJJlllwwwxxxpppppplllfffSSSNNNMMMSSSYYYZZZYYYYYYTTTSSSPPPLLLGGGGGGIIILLLWWWbbbppp{{{~~~vvvlllbbb\\\[[[\\\[[[cccoooxxx~~~|||zzzyyyxxxvvvtttsssqqqqqqoooooommmlllkkkiiihhhhhhffffffeeecccbbbaaa```______]]][[[YYYYYYYYYXXXVVVVVVUUUTTTTTTTTTTTTUUUVVVUUUUUUTTTTTTTTTTTTTTTUUUSSSSSSSSSSSSTTTTTTUUUVVVXXXYYY[[[\\\\\\\\\[[[ZZZYYYVVVTTTRRRQQQQQQOOOMMMFFFIIIKKKKKKJJJJJJLLLNNNOOONNNLLLIIIGGGEEEDDDCCCEEEGGGIIILLLOOOQQQSSSTTTRRRRRRQQQPPPNNNKKKHHHGGGAAA@@@>>><<<999888777777333333222222333333444555666666666777999:::<<<===:::===AAABBBCCCCCCCCCDDDGGGNNNZZZdddkkkuuu~~~xxxtttqqqooommmhhhhhhggggggggggggffffffeeeeeeffffffiiiooovvv{{{~~~rrrmmmttt{{{~~~}}}iiiZZZRRRCCC;;;333222222000///111---,,,***+++---...//////---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))wwwppprrr~~~rrrfffeeeaaaZZZPPPHHH===555222000///............------,,,,,,,,,,,,,,,---------,,,+++******+++,,,---...------,,,------,,,,,,+++*********,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************,,,***)))***++++++***))),,,,,,,,,---------......---------........./////////000444777666888CCCNNNuuuzzz~~~ppplllooollleeeRRROOOQQQYYY]]]\\\ZZZZZZTTTTTTQQQLLLHHHGGGKKKOOOXXXdddsss~~~|||ttthhh^^^YYYYYY\\\YYYcccooozzz{{{zzzyyywwwuuutttrrrrrrooonnnnnnlllkkkjjjiiiiiigggfffeeedddbbbaaa`````````^^^[[[ZZZZZZYYYXXXVVVVVVUUUTTTSSSSSSTTTUUUVVVTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWYYYZZZ[[[\\\]]]\\\\\\[[[YYYWWWTTTRRRRRRQQQOOOMMMGGGJJJLLLLLLJJJHHHIIIKKKMMMLLLKKKIIIGGGEEECCCCCC???AAADDDHHHLLLOOOQQQRRRPPPPPPOOOOOOMMMJJJHHHFFFAAA@@@>>>;;;999888777666333333222222333333444555666666666777888:::<<<<<<<<<>>>BBBCCCCCCBBBBBBCCCEEELLLWWWbbbhhhqqqyyyuuurrrooommmgggggggggggggggffffffffffffffffffeeegggmmmtttyyytttmmmsssyyyzzzmmm\\\TTTEEE<<<555333333111000111---+++******---///000000---,,,************,,,---************************))))))))))))))))))))))))************************))))))))))))))))))))))))}}}uuuvvv|||yyyiiiccc___[[[TTTMMMBBB999333111000///+++,,,---...---,,,+++***,,,,,,------------------+++***)))))))))***,,,,,,))))))*********+++++++++,,,+++***))))))***+++,,,+++*********))))))((((((************************,,,++++++******++++++,,,,,,,,,,,,---------......///////////////000111111---222111222777666BBBZZZ}}}|||zzz|||{{{yyyrrrjjjgggggg```VVVNNNPPPTTTYYY[[[ZZZYYYYYYXXXPPPIIIGGGGGGGGGJJJNNNYYYhhhxxx~~~wwwmmmfff^^^XXXWWWYYY]]]eeepppzzz~~~}}}|||{{{yyyxxxwwwvvvrrrooommmlllllllllkkkiiiiiihhhgggeeecccaaa```______^^^]]][[[YYYXXXWWWVVVXXXVVVTTTSSSUUUVVVVVVUUUVVVUUUTTTTTTSSSSSSTTTTTTUUUUUUVVVWWWWWWVVVVVVUUUZZZYYYXXXYYY[[[\\\\\\[[[[[[YYYWWWUUUUUUSSSOOOMMMIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJJJJHHHGGGFFFFFFEEECCCBBB@@@@@@CCCHHHMMMPPPQQQPPPOOOLLLJJJHHHGGGFFFAAA>>>;;;777444444444555444333333222222333333444222222333444666999<<<>>>>>>???@@@AAABBBCCCCCCCCCAAAHHHSSS\\\aaakkk}}}yyyuuuqqqmmmiiihhhhhhgggfffeeedddddddddgggfffeeeddddddhhhmmmrrrzzzzzzzzzyyyxxxyyy}}}xxxeeeXXXIII>>>555333333000......---,,,+++***)))***+++,,,+++++++++***************))))))))))))))))))))))))************))))))))))))((()))+++***(((''''''(((***+++,,,,,,,,,,,,+++***uuutttzzzzzzjjjddd```\\\VVVNNNCCC:::444111000///,,,------------,,,++++++------------------,,,,,,+++***)))))))))***+++,,,))))))*********+++++++++******)))(((((()))******************)))))))))(((************************,,,++++++******++++++,,,,,,,,,,,,---------......///////////////000111111///333222444888999FFF___~~~tttmmmjjjggggggccc___aaaccc___WWWPPPSSSXXX]]]___]]]YYYXXXUUUNNNHHHFFFFFFFFFJJJOOOYYYhhhvvv}}}}}}tttkkkddd]]]WWWWWWZZZ^^^fffqqq|||~~~}}}{{{zzzxxxwwwvvvrrrpppnnnmmmmmmlllkkkjjjiiiiiigggfffdddbbbaaa```___^^^]]]\\\ZZZYYYXXXWWWXXXVVVSSSSSSTTTUUUUUUTTTUUUTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWXXXXXXYYYYYY\\\[[[ZZZ[[[]]]]]]]]][[[ZZZXXXVVVUUUTTTRRROOOMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHFFFEEEEEEBBB@@@???>>>@@@DDDHHHKKKNNNMMMLLLKKKHHHFFFDDDCCC???===:::666444333444444444333333222222333333444222222333444666999;;;===>>>>>>@@@AAABBBBBBCCCCCCAAAFFFPPPZZZ```iiiyyyxxxtttqqqmmmjjjhhhhhhggggggfffeeeddddddgggggggggeeeeeegggllloooxxx{{{~~~~~~}}}}}}}}}yyy}}}kkk___NNNBBB777444333111//////...---,,,+++***++++++,,,---,,,,,,,,,++++++******************************************))))))))))))(((***++++++)))'''(((((()))***++++++++++++***)))tttqqquuuzzz}}}mmmfffbbb___XXXQQQFFF===666222///......------,,,,,,,,,,,,,,,......------,,,,,,++++++******))))))******+++,,,***************+++++++++))))))(((((((((((())))))************))))))))))))************************,,,++++++******++++++,,,,,,,,,,,,---------......///////////////000111111000555333555:::===MMMiii}}}ooobbb[[[TTTUUUVVVWWW[[[^^^[[[VVVSSSXXX___dddddd```ZZZUUUQQQKKKFFFEEEEEEEEEJJJPPP[[[hhhvvv|||~~~}}}yyyqqqgggaaa[[[VVVWWW[[[```iiittt~~~~~~}}}{{{yyyxxxwwwtttqqqooonnnnnnmmmllljjjjjjiiihhhgggeeedddbbbbbb______^^^]]][[[ZZZYYYYYYXXXUUUSSSRRRSSSTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWWWWXXXZZZ\\\]]]___]]]\\\]]]^^^^^^]]]\\\YYYWWWUUUTTTTTTRRROOOMMMKKKKKKKKKKKKJJJJJJJJJJJJLLLKKKKKKJJJHHHGGGEEEDDDAAA???===<<<<<>>???@@@AAABBBBBBBBBBBBDDDLLLVVV___hhhuuuyyytttqqqnnnkkkiiiiiihhhgggfffeeeddddddggghhhhhhgggfffgggjjjllluuu{{{}}}}}}wwwrrrxxxtttiiiVVVIII;;;555333000///000......---,,,,,,,,,,,,---......------,,,+++******************************++++++*********))))))))))))***,,,+++***((())))))((()))************)))(((ssslllmmmqqq{{{qqqiiidddaaaZZZSSSIII@@@999444000...///...---++++++,,,------......------,,,+++*********************+++++++++************************))))))))))))))))))))))))*********)))))))))))))))************************,,,++++++******++++++,,,,,,,,,,,,---------......///////////////000000111111555444555;;;AAAUUUsss~~~pppaaaWWWNNNPPPRRRUUUYYY[[[YYYUUUVVV^^^fffjjjiiidddZZZQQQMMMHHHDDDDDDDDDEEEKKKRRR^^^jjjvvv|||}}}zzzuuulllccc]]]XXXUUUXXX]]]dddlllxxx~~~|||{{{yyyxxxuuussspppoooooonnnmmmkkkkkkkkkjjjhhhgggeeedddddd``````___^^^]]]\\\[[[ZZZXXXVVVSSSRRRSSSTTTSSSSSSRRRRRRRRRSSSTTTVVVWWWXXXXXXXXXWWWWWWXXXZZZ]]]______^^^]]]]]]]]]]]]\\\[[[WWWVVVTTTTTTTTTRRRPPPMMMJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJIIIGGGEEEDDDAAA???===;;;:::<<<>>>???CCCDDDFFFFFFDDDAAA>>><<<;;;999777444333222222333333333222222222222333333222222222333555777999:::<<<===>>>@@@AAABBBBBBBBBBBBCCCIIIUUU```jjjuuu~~~zzztttqqqooommmjjjjjjiiihhhfffeeedddddddddfffggghhhggghhhiiikkkrrrzzz~~~yyyqqqvvvzzzppp^^^NNN>>>666222//////000//////......------------......---,,,+++******)))************************+++++++++*********)))))))))+++,,,,,,***)))******)))******************)))tttjjjgggiiitttvvvkkkeeebbb[[[UUULLLCCC<<<666111...///...---,,,+++,,,---.........---,,,++++++******))))))******++++++++++++************************************************))))))))))))))))))******************************,,,++++++******++++++,,,,,,,,,,,,---------......///////////////000000111111555333444;;;DDD\\\~~~rrrbbbVVVMMMNNNQQQVVVYYYZZZXXXXXX[[[eeennnpppmmmgggZZZNNNJJJFFFDDDDDDDDDFFFNNNVVVcccnnnyyy~~~}}}yyyqqqhhh___YYYVVVUUUYYY```hhhqqq}}}~~~|||zzzzzzwwwuuurrrppppppooonnnlllllllllkkkjjjiiigggffffffbbbaaa```___^^^]]]\\\[[[YYYVVVTTTSSSSSSTTTSSSSSSRRRRRRRRRSSSTTTVVVWWWXXXWWWVVVUUUUUUWWWYYY\\\]]]^^^\\\[[[[[[\\\\\\[[[YYYWWWUUUTTTTTTTTTSSSQQQOOOIIIJJJJJJKKKLLLMMMNNNNNNJJJKKKKKKKKKJJJHHHFFFEEECCCAAA>>><<<::::::;;;<<<@@@AAACCCCCCBBB???<<<:::888777666444333222222222333222222111111222222333333222222222444666777999;;;;;;===???@@@AAABBBBBBBBBBBBHHHTTTaaalllwww}}}vvvssspppnnnlllkkkjjjiiigggfffeeedddaaaccceeefffggggggiiijjjqqq{{{}}}sssvvv|||tttcccSSSAAA777222...---////////////.........------,,,,,,,,,+++***)))))))))************************++++++++++++************(((***,,,,,,*********+++++++++++++++++++++++++++zzzlllfffeeennn}}}zzznnneeebbb\\\VVVNNNFFF???888333//////......---------------------,,,,,,++++++******))))))***++++++++++++***+++++++++*********************++++++++++++******))))))))))))************************************,,,++++++******++++++,,,,,,,,,,,,---------......///////////////000111111111555444555<<>>??????>>><<<:::999777666555444333333333333222222111111111111222222333333222222333444666777999:::<<<>>>@@@AAABBBBBBBBBBBBGGGRRR___jjjwwwzzzuuuqqqooommmlllkkkiiihhhfffeeeddd```bbbdddddddddeeefffhhhooo|||uuuxxx|||sssgggWWWDDD999333///---///......//////......---,,,+++++++++*********))))))++++++++++++++++++++++++,,,++++++++++++*********''')))++++++***)))***+++,,,,,,++++++++++++,,,,,,sssjjjgggiiiwww~~~oooddd```\\\WWWOOOHHHAAA;;;555111...............------,,,,,,,,,++++++++++++++++++((()))***+++,,,++++++***+++++++++*********))))))((()))***++++++***)))(((((()))))))))************************************,,,++++++******++++++,,,,,,,,,,,,---------......///////////////000111111333777555666>>>LLLkkk|||}}}zzzdddSSSKKKIIIMMMSSSVVVUUUWWW\\\hhhttt}}}{{{vvvooo___OOOGGGFFFFFFGGGHHHKKKUUU```kkksss|||zzztttlllcccYYYUUUTTTVVV]]]eeeqqqzzz~~~}}}|||zzzxxxuuusssrrrqqqooommmnnnnnnmmmmmmlllkkkjjjjjjgggfffdddbbb```]]]\\\[[[[[[YYYVVVUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVVVVWWWWWWXXXXXXXXXZZZYYYXXXYYY[[[[[[[[[YYYWWWVVVUUUVVVVVVVVVTTTRRRQQQPPPOOONNNLLLKKKJJJIIIFFFHHHJJJLLLLLLKKKIIIHHHDDDBBB@@@===;;;:::999999:::::::::::::::999888777666666555555444444333333222222111111111111222222333333222222222444555666999:::<<<>>>???AAAAAABBBAAAAAAFFFOOOYYYdddsss}}}wwwrrrooommmmmmkkkjjjhhhfffeeedddccccccdddbbbaaaaaabbbdddgggxxxxxx{{{zzzrrrkkkZZZGGG<<<666111///000------...///...---,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********&&&(((******)))))))))***,,,+++***))))))***+++,,,yyynnniiifffrrr|||pppddd___\\\WWWPPPIIIBBB<<<666222---.../////////...,,,+++++++++++++++++++++,,,,,,((()))***+++,,,+++******++++++++++++******))))))'''((()))******)))((('''(((((())))))*********+++************************,,,++++++++++++++++++,,,,,,,,,,,,---------......///////////////000111111444999777777@@@OOOpppzzz}}}kkkWWWOOOMMMOOOTTTUUURRRTTTZZZlllzzz~~~xxxrrrbbbPPPGGGFFFGGGIIIIIILLLWWWbbblllttt{{{xxxqqqkkkbbbYYYTTTTTTVVV^^^gggsss|||}}}|||{{{xxxuuutttsssrrrpppnnnoooooonnnmmmlllkkkkkkjjjhhhgggeeeccc```]]]\\\ZZZ\\\ZZZWWWVVVVVVVVVUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWVVVWWWXXXXXXYYYXXXXXXWWWZZZYYYXXXYYY[[[\\\\\\[[[XXXWWWVVVVVVWWWWWWUUUSSSUUUTTTRRROOOLLLIIIGGGFFFEEEGGGJJJLLLMMMLLLJJJIIIDDDBBB@@@===;;;999999999888888777777666666666666666666666555555444444444222222111111111111222222333333222222222333444555888999;;;===???@@@AAABBBAAAAAAEEELLLTTT^^^ooo}}}yyysssooonnnmmmllljjjhhhgggeeeeeeeeeeeedddaaa^^^]]]___```___rrr{{{yyyqqqmmm\\\JJJ???888333000111,,,---.........---++++++***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&''')))***)))((()))***+++***)))(((((()))***+++pppaaaeeelll{{{}}}{{{vvviii^^^XXXVVVRRRKKKCCC;;;666333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***)))))))))+++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,******************++++++)))***+++,,,,,,+++***)))***)))((((((((()))+++,,,---,,,+++******,,,...///000000000000000111111111555555777:::???TTT{{{{{{qqq]]]QQQRRRUUUVVVRRRPPPVVV```rrrvvv|||~~~yyylll[[[PPPJJJHHHGGGHHHJJJNNNYYYdddrrrwww~~~yyyrrrccc\\\VVVTTTUUUYYYcccnnnwww}}}{{{yyyvvvuuuuuutttsssqqqrrroookkkjjjjjjlllmmmmmmllliiieeebbb```^^^\\\ZZZ\\\[[[YYYVVVUUUTTTTTTTTTVVVSSSQQQRRRUUUWWWVVVTTTVVVVVVWWWWWWXXXYYYZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]\\\YYYVVVUUUUUUUUUTTTSSSWWWSSSOOOLLLJJJIIIGGGEEECCCEEEIIIMMMOOONNNKKKGGGAAAAAAAAAAAAAAA???;;;888===<<<:::888666666666666555444444333333444444444111111000000111222333333444444333333222333333333888:::<<<>>>@@@@@@@@@@@@BBB@@@AAAFFFLLLVVVggguuuyyyrrrmmmmmmjjjgggeeeeeeeeedddccccccbbbaaa___]]][[[ZZZYYY]]]iii{{{zzzpppddd\\\NNN>>>333000000000//////...------------...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******((((((((((((((()))))))))*********+++,,,,,,,,,---))))))))))))))))))))))))vvvfffbbbhhhvvv|||zzzmmm```ZZZXXXTTTMMMDDD<<<666333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******++++++++++++******)))))))))***++++++,,,,,,---,,,,,,++++++*********)))***++++++++++++***)))***))))))((()))***+++,,,---,,,+++***+++,,,...///000000000000111111111111222333666;;;CCC[[[rrr^^^XXXZZZ\\\ZZZSSSOOOWWWbbbvvvyyy}}}~~~vvvhhhXXXMMMIIIGGGGGGJJJMMMSSS___jjjuuuzzz}}}uuunnnbbb[[[VVVUUUVVVZZZeeeoooyyy~~~{{{xxxwwwvvvvvvtttrrrsssppplllkkkkkkmmmmmmmmmllljjjgggdddbbb```]]]ZZZ\\\ZZZXXXVVVUUUUUUUUUUUUVVVSSSRRRRRRUUUVVVVVVTTTVVVVVVWWWWWWXXXYYYYYYZZZYYYYYYYYYYYYZZZ[[[\\\]]]]]][[[WWWVVVUUUUUUTTTSSSUUUSSSOOOLLLJJJHHHFFFDDDBBBCCCFFFJJJMMMNNNLLLIIIDDDBBBAAAAAAAAA???<<<999===;;;:::888777666777777555555555444444444444444111111000000111222222333333333222222222222333333777999;;;===???@@@@@@@@@AAA???@@@EEEKKKTTTcccqqq{{{sssnnnmmmkkkhhhfffggggggfffeeegggfffdddaaa^^^ZZZWWWUUUXXXcccsss~~~sssccc[[[NNN@@@555111000000//////...------------...---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))}}}lllbbbfffppp~~~~~~qqqccc^^^[[[VVVOOOGGG>>>777333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,)))******************))))))))))))***++++++,,,,,,......---,,,+++******))))))***++++++++++++***)))***))))))))))))***++++++---,,,+++++++++,,,.../////////000000111111111111111333777===HHHbbbtttccc```cccddd^^^SSSOOOYYYgggzzz}}}~~~|||rrrcccTTTJJJGGGEEEGGGKKKPPPWWWeeeqqqyyy}}}~~~xxxpppiii___ZZZUUUUUUWWW\\\hhhrrr|||~~~{{{yyyxxxwwwuuussstttqqqnnnmmmmmmnnnooonnnlllkkkiiigggfffbbb^^^[[[[[[ZZZXXXWWWVVVVVVVVVWWWUUUTTTRRRSSSTTTVVVUUUUUUVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\^^^\\\XXXVVVVVVUUUTTTSSSSSSQQQOOOMMMKKKHHHEEEBBB???@@@AAAEEEIIILLLLLLLLLFFFDDDAAA@@@@@@???===;;;<<<;;;:::999888777777888777777666666555555444444111111111000111111222333222222111111111222222333666777999<<<>>>?????????AAA???@@@DDDIIIQQQ___lll|||}}}uuupppmmmkkkhhhggghhhhhhhhhgggggggggfffddd```\\\XXXVVVVVV^^^kkkxxxuuubbb[[[OOOCCC999333000000000///......------......------------,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,++++++******((((((((((((((((((''''''))))))))))))))))))))))))pppeeeeeelllwww}}}uuugggbbb___YYYRRRJJJAAA999333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,++++++******************++++++*********)))))))))*********++++++---,,,,,,,,,,,,---......//////000000111111222222444666999>>>LLLhhhuuuhhheeegggggg```SSSOOO\\\lll|||}}}}}}xxxlll^^^PPPHHHFFFEEEFFFLLLQQQZZZgggttt{{{~~~{{{tttkkkeee\\\WWWUUUVVVYYY```kkkvvv}}}zzzyyyxxxuuutttuuussspppooopppqqqppppppmmmlllkkkjjjhhheee```]]][[[ZZZXXXWWWWWWWWWXXXXXXTTTTTTSSSSSSTTTUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXYYYXXXXXXYYYYYYZZZ[[[\\\^^^\\\XXXVVVUUUUUUSSSRRRRRRPPPNNNMMMKKKHHHCCC@@@=========@@@EEEIIIKKKLLLGGGDDDAAA>>>>>>>>>======;;;;;;::::::999999999999888888888777777666555444222111111111111111222222111111111000111111222222444555888;;;===>>>>>>>>>AAA???@@@DDDHHHOOO[[[gggvvvvvvqqqmmmkkkhhhggghhhhhhhhhgggcccdddffffffdddaaa]]][[[YYY^^^hhhsss~~~wwwccc[[[QQQGGG===444000000000//////..................------------,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,++++++***)))(((((()))))))))((((((''''''&&&))))))))))))))))))))))))~~~vvvgggeeeiiisss~~~yyywwwjjjfffbbb\\\VVVNNNEEE;;;555000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))************)))))))))))))))***++++++,,,,,,(((((())))))******+++++++++******************+++)))*********++++++++++++---,,,,,,,,,------.........//////000111111222222222555999???PPPppptttjjjfffgggfff]]]QQQOOO___rrr{{{|||zzzrrrfffXXXNNNIIIEEEDDDFFFLLLQQQZZZhhhttt{{{~~~xxxpppgggbbbYYYUUUTTTWWW\\\cccooo{{{}}}{{{zzzxxxvvvtttwwwuuurrrrrrrrrsssrrrqqqnnnmmmlllkkkjjjgggbbb^^^\\\[[[YYYXXXWWWXXXXXXYYYTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]][[[WWWUUUUUUUUUSSSRRRQQQOOOMMMLLLJJJGGGBBB???===;;;:::<<<@@@EEEGGGHHHFFFBBB???<<<<<<=========:::;;;;;;;;;;;;:::::::::::::::::::::888777555444222222111111111111111222111000000000111111222333333444777:::<<<===>>>>>>AAA@@@AAAEEEHHHMMMYYYdddrrrxxxsssmmmjjjhhhfffgggggggggfffccceeegggggggggdddaaa______aaagggqqq||||||fff]]]SSSLLLAAA666111222000000///............///.........---------,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++***)))((((((*********))))))((((((((())))))))))))))))))))))))~~~llliiilllvvv}}}xxxoooiiiddd^^^XXXRRRIII>>>777000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))((((((((()))******************))))))))))))***++++++,,,,,,&&&''''''((()))***++++++++++++***))))))***++++++)))***++++++,,,,,,++++++,,,---------..................///000111222222333///444888@@@UUUyyyqqqjjjgggeeeaaaYYYOOOQQQbbbuuuzzzzzzvvvmmm___SSSKKKHHHEEEDDDFFFKKKQQQZZZhhhuuu{{{~~~}}}uuulllddd___VVVSSSSSSXXX^^^fffsss~~~|||{{{zzzxxxvvvxxxvvvuuutttuuuuuutttsssooonnnlllkkkjjjgggccc```]]]\\\ZZZYYYXXXXXXXXXYYYSSSTTTUUUTTTSSSSSSUUUWWWVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXYYYZZZ[[[[[[]]]ZZZWWWVVVVVVVVVUUUTTTQQQNNNLLLJJJHHHEEEBBB???>>>;;;::::::===@@@AAABBBAAA>>>;;;:::;;;<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<:::888555444333222111111000111111111111111111111111222333444222444777:::<<<===>>>>>>@@@???AAAEEEHHHLLLVVVaaammm|||zzzuuunnnkkkhhhggggggffffffeeeggghhhiiiiiigggeeecccaaaccccccgggooozzzkkk```VVVPPPEEE777111333111000//////......//////............---------,,,,,,,,,,,,+++++++++******------,,,,,,++++++******++++++***************)))))))))))))))))))))))))))yyyuuuuuu}}}zzzuuujjjfff___[[[UUUMMMAAA999000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,(((((())))))******++++++++++++***))))))***++++++)))***+++,,,,,,,,,++++++,,,------.....................///000111222333333111666:::BBBYYYpppllljjjeee^^^UUUNNNRRRcccuuuzzzzzztttiiiZZZMMMGGGEEECCCCCCEEELLLSSS\\\jjjxxx}}}{{{rrrhhhaaa]]]SSSQQQRRRXXX```iiivvv~~~}}}}}}{{{yyyyyyxxxvvvvvvwwwwwwuuutttpppnnnkkkjjjiiigggdddbbb___]]][[[YYYXXXXXXXXXXXXRRRTTTUUUTTTSSSSSSUUUWWWVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXXXXYYY[[[[[[^^^[[[YYYXXXXXXYYYYYYXXXQQQNNNJJJHHHFFFDDDAAA??????===:::999:::;;;;;;;;;<<<:::888888999:::::::::999:::;;;<<<======<<<;;;======>>>===;;;888666444333222222111000000111111111111111222222333444555222444777:::<<<>>>??????>>>===???DDDGGGJJJTTT^^^fffuuu~~~yyypppmmmjjjhhhggggggeeedddggghhhhhhhhhhhhggggggffffffeeegggooozzzpppdddYYYSSSGGG888222555111000000///////////////............------------++++++*********)))))))))++++++++++++++++++++++++)))******************+++))))))))))))))))))))))))~~~{{{xxxkkkfff```\\\WWWOOOCCC:::000000///...............,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,+++++++++***************,,,+++***))))))***+++,,,)))***+++,,,---,,,++++++,,,---......//////......---...///000111222333333777;;;>>>EEE\\\pppooollleee\\\SSSNNNSSSddduuu|||zzztttgggVVVIIIDDDBBBBBBBBBEEELLLTTT^^^mmm{{{xxxooofff^^^[[[RRRPPPRRRYYY```jjjxxx}}}|||zzzxxxwwwwwwxxxwwwvvvtttqqqnnnkkkiiihhhgggeeeccc```^^^\\\ZZZXXXXXXXXXXXXRRRTTTVVVUUUSSSRRRUUUXXXVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWWWWXXXXXXYYYZZZ[[[___\\\ZZZZZZ[[[\\\[[[[[[QQQNNNJJJGGGEEECCCAAA@@@AAA>>>;;;999999888777666888777666777999::::::999999:::;;;=========<<<<<<>>>>>>???>>><<<999666444333333222111000000111111222222222222333444555666222444777:::===>>>??????<<<;;;>>>BBBEEEIIIRRR[[[aaaooo}}}|||ssspppllliiihhhgggfffddddddeeefffgggiiikkklllmmmjjjhhhiiippp{{{tttfff[[[TTTHHH888222666111111000/////////////////////.........---------*********))))))))))))(((((((((((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))~~~zzzjjjccc[[[YYYZZZTTTIII>>>666444111/////////...---......------------......------,,,,,,,,,,,,++++++,,,+++++++++***)))))))))((((((((((((((((((((((((+++*********))))))((((((******))))))))))))******)))))))))))))))******+++------------------------000/////////000111222222888999<<>>>>>===<<<:::777555333333///000222555666777666666<<<>>>@@@@@@>>><<<<<<<<<===>>>???>>>===999666444///000111111111111000000000000000111222222333333555555666:::===>>>>>><<>>AAADDDFFFLLLSSS]]]dddooo|||{{{tttqqqmmmjjjiiihhhgggfffdddeeegggiiijjjkkkkkkjjjkkkkkklllpppwww~~~|||iiiXXXRRRJJJ<<<333333111000///......------...//////...---,,,,,,++++++*********++++++,,,,,,,,,------+++***))))))((((((,,,+++++++++***)))))))))*********+++,,,,,,,,,---}}}yyy{{{nnnfff^^^\\\[[[VVVJJJ@@@777444111/////////...---......------------......------,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))++++++++++++*********)))******))))))))))))*********************+++,,,,,,........................222222222222222333444555666888===JJJggg|||~~~pppmmmsssrrrgggYYYNNNJJJRRRfffxxxyyymmm___RRRIIIEEEDDDDDDGGGJJJPPPVVV___iiippp}}}~~~wwwppphhhaaaYYYTTTPPPRRRUUU[[[cccooo||||||zzz{{{zzzyyyyyyzzz{{{zzzxxxuuurrrnnnkkkjjjhhhgggeeecccaaa^^^[[[YYYWWWVVVVVVTTTUUUVVVWWWXXXXXXXXXXXXYYYWWWVVVTTTTTTTTTVVVWWWWWWWWWWWWWWWWWWXXXYYYYYY[[[[[[\\\]]]]]]]]]\\\\\\VVVRRRLLLGGGDDDBBB@@@>>>>>>===;;;999777555333222000000222333555666666777;;;===??????>>><<<<<<======>>>??????===:::666444000000111111111111111000000000000111222222333333555666777:::>>>??????===@@@===>>>AAACCCEEEJJJRRR[[[bbblllxxx~~~wwwsssnnnjjjiiigggfffddddddeeegggiiikkkkkkkkkkkknnnnnnnnnqqqwww}}}}}}jjjZZZTTTLLL>>>444444111111///........................------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))+++++++++************************+++++++++++++++yyyrrryyy~~~rrrjjjaaa^^^]]]XXXMMMCCC999666222000//////...---......------------......------,,,,,,,,,,,,++++++***************+++++++++************************,,,,,,,,,+++++++++++++++******))))))))))))******+++++++++++++++,,,------////////////////////////////////////000111222333444777???OOOnnn|||zzz{{{}}}}}}ooofffiiisssuuuhhhXXXMMMJJJSSSgggyyy|||tttgggYYYNNNHHHEEEEEEEEEIIIMMMSSSZZZccclllqqqzzz|||{{{ssskkkddd\\\UUUPPPNNNPPPUUU[[[eeeqqq~~~~~~{{{|||zzzzzzzzz|||}}}|||{{{wwwtttpppmmmllljjjiiigggeeedddaaa^^^[[[YYYWWWWWWUUUVVVWWWXXXXXXXXXXXXXXXYYYXXXWWWVVVUUUVVVWWWXXXWWWWWWVVVVVVVVVWWWXXXXXX[[[\\\\\\]]]]]]\\\[[[ZZZWWWRRRLLLHHHDDDBBB???>>>>>>===;;;999666444222111111111111111333444666888:::<<>>=========>>>?????????===;;;888666111111111111111111111111000000111111222333333333666666888;;;???@@@@@@???AAA>>>???BBBBBBCCCHHHNNNWWW]]]gggrrr}}}yyyuuupppkkkiiigggeeeccceeefffgggiiikkkkkkllllllmmmnnnooorrrwww}}}yyy|||}}}mmm^^^WWWMMM@@@777555111111000///............------------------------------------,,,,,,,,,,,,++++++***************+++***************+++++++++******************))))))wwwlllqqqvvvmmmccc___^^^YYYNNNDDD;;;777333000//////............------------......------,,,,,,,,,+++++++++)))))))))***+++++++++,,,************************+++++++++++++++++++++++++++******))))))******++++++++++++++++++,,,------.............../////////------------...000111222444888BBBVVVuuu~~~|||zzzxxxwwwrrrhhh```___hhhqqqyyyjjjYYYNNNMMMWWWjjjzzzzzzpppbbbTTTKKKFFFDDDDDDBBBGGGNNNWWW___hhhqqqvvvxxx{{{yyypppggg___XXXRRRNNNLLLOOOUUU]]]hhhttt}}}|||{{{zzz{{{}}}~~~~~~}}}wwwtttpppnnnmmmllljjjhhhfffeeeccc```]]]ZZZXXXWWWVVVVVVWWWXXXXXXXXXXXXXXXYYYXXXWWWWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWZZZ[[[]]]]]]]]]\\\ZZZYYYVVVRRRLLLHHHEEEBBB???===>>>===<<<999666444222111222111000///111333666888999;;;===>>>>>>===>>>>>>??????@@@???>>><<<999888333222222222111111111222000000111222222333333444666777999<<<@@@BBBAAA@@@AAA??????AAABBBAAAEEEKKKSSSYYYbbblllwwwyyyuuupppllljjjhhhgggeeefffggghhhiiikkklllmmmmmmjjjkkknnnrrrwww~~~tttsssyyy~~~qqqcccZZZOOOBBB888555222111000///............,,,,,,------------------.........------,,,,,,,,,******))))))***++++++,,,)))))))))***+++++++++,,,+++*********)))(((((((((xxxjjjkkkxxxwwwnnnccc^^^]]]YYYOOOFFF===999444000//////............------------......------,,,,,,,,,+++++++++)))))))))***+++++++++,,,************************))))))******************++++++************++++++***************+++,,,,,,,,,,,,---------.........000000000111222333555666555;;;HHH]]]}}}~~~zzzuuupppfff[[[WWW]]]iiiqqqwwwgggVVVMMMOOOYYYiiiwwwxxxmmm^^^QQQHHHEEECCCCCCCCCIIIQQQ[[[ccclllsssxxxxxx{{{}}}wwwnnnddd]]]VVVQQQNNNKKKPPPWWW```kkkwww~~~}}}|||{{{|||~~~~~~}}}wwwtttpppnnnmmmllljjjiiifffeeecccaaa^^^[[[YYYXXXWWWWWWXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYWWWVVVUUUUUUUUUUUUVVVVVVYYYZZZ\\\]]]]]]\\\ZZZYYYTTTQQQLLLHHHEEECCC@@@===@@@???===:::777444222111222111///...///222555777777999<<<>>>>>>>>>>>>???@@@@@@@@@@@@>>>===;;;:::444444333222111111222222111111111222333333444444666777999<<<@@@BBBBBBAAAAAA??????AAAAAA???BBBHHHNNNTTT]]]hhhsssxxxtttpppmmmlllkkkiiihhhggghhhhhhiiikkklllnnnnnnkkkmmmooorrruuu{{{vvvqqquuuvvviii^^^RRRDDD:::555222111000//////......///,,,,,,------------------.........------,,,,,,,,,))))))))))))***+++,,,,,,)))))))))***+++++++++,,,+++*********)))(((((((((|||lllhhhpppxxxnnnccc^^^]]]ZZZQQQHHH???;;;555111//////............------------......------,,,,,,,,,,,,++++++***************+++++++++************************)))))))))))))))*********++++++************++++++***************+++,,,,,,++++++,,,,,,---.........//////000000222333555666777???MMMeee}}}xxxrrrkkk]]]RRRRRR]]]kkkrrrooo```QQQKKKOOOXXXeeeppprrrhhhYYYMMMGGGEEECCCBBBHHHNNNWWW```hhhnnntttwwwzzz|||{{{uuukkkaaaZZZUUUQQQNNNLLLQQQZZZdddooo{{{}}}|||{{{|||~~~~~~}}}wwwtttqqqnnnnnnmmmllljjjeeeeeedddbbb```]]][[[YYYWWWXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWXXXXXXXXXXXXXXXVVVVVVUUUUUUTTTTTTUUUUUUWWWYYY[[[]]]^^^\\\ZZZYYYTTTQQQMMMJJJHHHFFFCCCAAAAAA@@@>>>;;;888555333222222111///...///111444666555888;;;===>>>>>>???@@@AAAAAAAAA@@@???>>><<<<<<666555333222111222222333111111222222333444444444666666888<<<@@@BBBBBBAAA@@@>>>???AAA@@@>>>AAAFFFJJJPPPXXXbbbnnn|||xxxuuupppnnnmmmlllkkkjjjhhhhhhiiijjjkkkmmmnnnoooppprrrssssssrrruuuzzzzzzsssuuu}}}qqqcccUUUHHH<<<666222222111000////////////------------------------------------,,,,,,,,,,,,***)))))))))***+++,,,,,,***************+++++++++******************))))))pppgggjjjuuuyyyoooccc^^^^^^[[[SSSLLLAAA<<<555111/////////.........------------......------,,,,,,,,,,,,+++++++++++++++***************)))))))))))))))))))))))))))))))))******+++++++++,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,,,,---.../////////.........///111222444555999BBBRRRlll|||~~~~~~tttkkk[[[NNNPPP^^^jjjooohhh[[[NNNLLLQQQZZZccckkkiii```RRRIIIFFFEEEDDDBBBKKKRRR\\\fffmmmsssxxxzzz}}}~~~xxxqqqggg^^^WWWSSSPPPNNNNNNSSS\\\gggrrr}}}~~~}}}||||||}}}~~~|||{{{yyyvvvrrrppppppooonnnlllffffffeeedddbbb```^^^]]]XXXXXXYYYYYYYYYYYYXXXXXXVVVVVVWWWXXXXXXXXXXXXXXXVVVVVVUUUTTTTTTTTTTTTTTTUUUWWWZZZ]]]^^^]]][[[ZZZUUUSSSPPPNNNLLLKKKHHHEEECCCBBB???===999666444333111000///...///111333444444777:::===>>>>>>@@@AAABBBBBBAAA@@@???>>>>>>===777666444222111222333444111111222333333444444555555555777;;;???BBBBBBAAA???===>>>AAA@@@>>>@@@EEEGGGLLLSSS\\\ggguuuzzzwwwrrrooommmlllkkkiiiiiiiiiiiijjjkkkmmmoooppprrrtttuuurrrppppppuuuzzz~~~ssssssyyyjjjZZZLLL@@@888333222111000////////////.........------,,,,,,+++++++++++++++,,,,,,,,,,,,******************+++++++++++++++************************+++++++++++++++ssshhhfffooozzzoooddd^^^___]]]UUUNNNAAA<<<666111/////////............------.........---------,,,,,,,,,++++++,,,+++++++++******))))))((((((((((((((((((((((((*********++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......---------...///000000111111111222333444666888999:::CCCUUUpppxxxzzzyyyooo^^^OOOPPP^^^hhhkkkfffYYYNNNNNNUUU]]]dddjjjcccYYYNNNGGGEEEFFFEEECCCJJJRRR]]]iiirrryyy~~~~~~}}}vvvoooeee\\\UUURRROOONNNOOOUUU^^^iiisss}}}||||||}}}}}}{{{zzzzzzwwwtttrrrqqqqqqpppnnnffffffgggfffeeeccc```___XXXYYYYYYYYYYYYYYYXXXXXXUUUUUUVVVWWWXXXXXXXXXWWWVVVVVVUUUTTTSSSSSSTTTTTTTTTVVVZZZ]]]^^^^^^\\\[[[WWWUUURRRQQQPPPNNNKKKIIIDDDCCC@@@===:::777555444000000//////000111222333333666:::===>>>???@@@BBBBBBBBBAAAAAA@@@???>>>>>>888666444222111222333444111222222333333444444555444555777;;;???BBBBBBAAA>>>===>>>@@@@@@>>>@@@DDDEEEIIIPPPXXXbbbooo~~~}}}yyytttooommmkkkiiihhhjjjjjjiiijjjkkkmmmoooqqqppprrrtttrrrooopppuuu{{{sssrrrnnn^^^OOOBBB:::333222111000//////////////////...---,,,,,,++++++*********++++++,,,,,,,,,++++++***************+++,,,+++++++++******))))))*********+++,,,,,,,,,---{{{hhh```iii}}}zzzrrrhhhbbb```]]]XXXTTTEEE>>>555000//////...,,,///............---------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))+++,,,,,,+++******+++---***+++,,,,,,******+++,,,++++++******++++++,,,---///////////////.........///000111222222444777:::888???TTTwww{{{xxxmmmZZZRRRQQQ^^^jjjhhh^^^TTTKKKLLLWWWccciiijjjfffZZZNNNGGGDDDBBBBBBEEELLLQQQ]]]nnnwwwyyy}}}}}}zzztttjjj```YYYTTTOOONNNPPPOOOVVV```kkkttt~~~}}}||||||||||||xxxuuusssqqqpppooommmkkkiiiiiihhhgggeeebbb```^^^[[[ZZZYYYYYYYYYYYYYYYZZZUUUVVVWWWUUUSSSRRRSSSTTTUUUUUUUUUUUUSSSQQQOOONNNSSSTTTWWWZZZ\\\]]]]]]]]][[[YYYWWWTTTRRRPPPLLLIIIGGGEEEBBB>>>;;;888666555///////////////000111222222333555888;;;===???@@@@@@@@@@@@@@@???>>>===<<<===999555222333333222000000000000000000111111222444666999::::::;;;>>>@@@???>>><<<;;;:::;;;===>>>CCCGGGKKKOOOUUUbbbrrr~~~xxxrrrpppnnnkkkjjjlllkkkjjjiiiiiijjjlllnnnpppqqqqqqpppoooooopppqqqrrr|||uuuvvvsssdddWWWGGG:::333111000///000///...,,,//////...---,,,,,,+++++++++++++++************)))%%%''')))***+++++++++***------++++++++++++------+++***)))(((((()))******kkkbbbjjjwwwllldddaaa^^^YYYTTTGGG@@@777222000000///---///............---------,,,,,,------,,,,,,+++***************************************************+++******)))*********+++***+++,,,,,,******+++,,,+++++++++***++++++,,,---/////////////////////...///000111222222444777:::???FFF\\\~~~~~~{{{ooo\\\UUUWWWeeeooojjj]]]RRRIIIMMM\\\iiiooonnncccWWWKKKFFFDDDBBBCCCFFFMMMRRR^^^nnnvvvyyy}}}}}}zzzrrrhhh]]]WWWRRRNNNMMMOOOQQQXXXcccmmmwww~~~~~~}}}}}}}}}yyyvvvsssrrrqqqpppnnnllljjjjjjjjjhhhfffdddaaa```\\\[[[ZZZYYYXXXXXXXXXXXXUUUVVVVVVUUUSSSRRRRRRSSSSSSTTTUUUUUUTTTSSSRRRQQQRRRSSSUUUWWWYYY[[[\\\]]]]]][[[YYYWWWUUUSSSOOOLLLIIIGGGDDD@@@<<<999777666000000000//////000000111222333555777999;;;===>>>======>>>>>>======<<<<<<===:::555333333333222000111111111111111222222333444666888999:::;;;===???@@@>>><<<;;;:::;;;<<<===@@@DDDHHHLLLRRR^^^nnnyyyyyysssqqqnnnjjjiiikkkjjjiiiiiihhhjjjlllnnnooooooooonnnnnnoooppprrrssszzz}}}{{{yyyuuufffXXXIII<<<444222000///000///...,,,///......---,,,,,,++++++++++++++++++************((()))***++++++,,,,,,+++---,,,++++++++++++,,,---+++***)))(((((()))***+++pppdddkkk}}}pppgggccc___YYYUUUJJJCCC999333111111000//////............---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************///,,,******---...---+++***+++,,,,,,******+++,,,+++++++++++++++,,,------....../////////////////////000111222222444777:::<<>>@@@???===;;;::::::;;;<<<===AAADDDGGGLLLWWWfffqqq{{{tttrrrnnnjjjiiijjjiiiiiihhhiiijjjkkkmmmooonnnmmmmmmmmmnnnppprrrsssvvvzzz}}}}}}{{{}}}}}}yyyhhhZZZKKK@@@444222000000000000///---.........------,,,,,,+++,,,+++++++++************,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******)))))))))******+++vvvggglll|||sssiiiddd```[[[WWWMMMEEE;;;444111111000//////............---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************///+++'''(((,,,...,,,)))***+++,,,,,,******+++,,,,,,++++++++++++,,,------............///////////////000111222222444777:::888EEEbbbrrr^^^^^^iiixxxzzzmmm[[[PPPJJJSSSggguuutttnnn___SSSHHHDDDCCCCCCEEEHHHUUU[[[fffqqqyyy}}}zzzwwwkkkaaaXXXSSSOOOLLLLLLOOOVVV^^^iiittt~~~}}}|||zzzwwwuuutttsssqqqpppnnnnnnnnnmmmkkkhhheeedddbbbaaa___\\\ZZZYYYXXXWWWUUUVVVWWWVVVSSSRRRSSSTTTSSSTTTTTTUUUUUUTTTRRRRRRPPPPPPOOOOOOPPPSSSVVVYYY[[[ZZZXXXWWWWWWUUUSSSPPPNNNLLLIIIEEEAAA>>><<<;;;777666444222000//////...111111222333555666777777777777777888999::::::;;;===;;;999666444333222111222111111111111222333333333555777888888999;;;===???>>>===;;;;;;:::::::::;;;>>>AAADDDGGGQQQ^^^iiixxx}}}vvvrrrooojjjhhhjjjiiiiiiiiiiiijjjlllmmmnnnnnnnnnmmmmmmmmmooopppqqqtttxxx{{{{{{yyyyyy~~~|||jjj\\\MMMBBB666333111000000000///.........---------,,,,,,,,,,,,,,,+++++++++*********---,,,+++***)))***++++++,,,++++++++++++++++++,,,******************++++++{{{kkknnnzzztttjjjeeebbb^^^[[[OOOGGG<<<444111000///...///............---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************+++'''###%%%)))+++(((%%%***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...---.........//////000000///000111222222444777:::;;;JJJiiiqqq___aaannn}}}|||kkkYYYPPPMMMYYYooo}}}|||uuu```UUUJJJEEEDDDCCCEEEHHHWWW^^^hhhpppwww}}}yyyuuuhhh___VVVRRROOOLLLLLLPPPVVV___kkkwww}}}~~~~~~~~~~~~}}}{{{xxxvvvuuutttrrrqqqppppppooonnnllljjjgggeeeeeedddaaa___\\\ZZZYYYYYYVVVWWWXXXWWWTTTSSSTTTUUUUUUUUUUUUUUUTTTRRRPPPOOOPPPOOOMMMLLLMMMOOORRRTTTYYYXXXWWWWWWWWWVVVTTTRRROOOMMMJJJFFFCCC@@@>>>===:::999777444222000//////111111222333444555666666666666666666777999:::;;;===<<<;;;888555333222111000000000000000111222222333444666777777777999;;;>>>======<<<;;;::::::::::::===@@@AAACCCKKKWWWaaarrr~~~wwwsssooojjjiiijjjiiiiiijjjjjjkkkmmmnnnnnnpppooonnnmmmmmmnnnoooooosssxxx{{{{{{xxxxxx}}}mmm]]]OOODDD777444111000000111000000---------------,,,,,,,,,,,,,,,,,,++++++++++++***---,,,***((((((((()))***++++++++++++++++++++++++))))))******++++++++++++qqqqqq}}}wwwkkkfffccc```]]]RRRIII===444111000///...///............---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---***((((((+++,,,+++)))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,------...------......///000000000///000111222222444777:::>>>MMMlllqqq```dddqqq{{{iiiTTTOOOQQQ```vvv|||```UUUIIIEEEDDDDDDFFFIIIVVV^^^gggmmmssszzz~~~~~~~~~xxxssseee\\\TTTPPPNNNKKKMMMPPPVVV___mmmyyy}}}}}}~~~}}}}}}~~~~~~}}}{{{xxxvvvuuutttsssqqqqqqqqqpppooommmkkkhhhffffffeeebbb```]]][[[ZZZYYYXXXYYYYYYXXXVVVUUUUUUVVVVVVVVVVVVVVVTTTRRRPPPOOOPPPOOOLLLKKKKKKLLLNNNPPPVVVUUUUUUUUUVVVVVVTTTSSSMMMLLLIIIFFFCCCAAA@@@???===<<<:::777555333222111111111222333444666666777777777666666777888:::;;;=========:::666222111222000000//////000000111222222444666666666666888:::<<<<<<<<<<<<;;;;;;;;;:::888;;;>>>>>>???FFFQQQZZZkkkyyy~~~wwwtttpppkkkiiikkkjjjjjjkkklllmmmnnnooooooppppppnnnnnnnnnnnnooopppuuuzzz~~~}}}zzzzzz}}}rrraaaQQQFFF888555222000000111111111------------------------,,,,,,,,,,,,++++++++++++++++++***)))((((((((()))******++++++++++++******((()))***+++,,,,,,,,,,,,xxxttt}}}{{{nnnhhheeeaaa^^^UUULLL???666222111000//////............---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------***+++,,,,,,******+++,,,---,,,,,,,,,,,,---......------......///000000111///000111222222444777:::<<>><<<999777555444333111222333444666777888999999888777777777999:::<<<===>>>>>>;;;666222111222111111000000111111222333222333555555555555777999::::::;;;;;;<<<<<<;;;;;;777:::<<<;;;<<>>GGGOOOWWWeeexxx~~~wwwtttqqqmmmkkkmmmkkklllmmmoooppppppqqqqqqlllllllllnnnpppsssvvvxxx{{{~~~zzzhhhWWWKKK999666222000111222222222---------------------------------,,,,,,,,,++++++******,,,------,,,+++***)))***+++,,,,,,+++***)))((()))+++,,,------,,,,,,qqqppp~~~vvvlllbbb]]]\\\WWWNNNBBB888444222111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,+++******,,,,,,+++***++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...............////////////000222333333333444777999>>>KKKjjjyyy|||uuueeeeeessszzzooo___NNNNNNUUUeeeuuuyyyooocccTTTLLLEEEBBB@@@@@@EEELLLccciiirrrxxx{{{}}}~~~tttlll^^^TTTKKKHHHHHHIIIKKKOOO\\\dddqqq~~~xxx|||~~~}}}~~~~~~|||zzzxxxxxxwwwuuussssssqqqoooooonnnllliiigggcccbbb```___]]]]]]\\\\\\XXXXXXXXXYYYYYYYYYYYYYYY]]][[[ZZZYYYXXXXXXYYYYYYXXXUUURRROOOMMMJJJGGGEEEFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDAAA===<<<<<<:::777444666888999;;;<<<<<<;;;;;;>>>======<<<<<<<<<<<<===@@@===999777666666444333111111111111111111111111333333333333333222111000666777999;;;;;;;;;999999999888666666888;;;???BBBPPP^^^nnnyyyzzztttrrrqqqpppooopppmmmlllmmmpppqqqooommmmmmnnnoooqqquuuyyy}}}zzz}}}iiiWWWMMM???777111111111000///000........................+++******************++++++++++++*********))))))))))))*********+++++++++))))))))))))***+++,,,---sssppp}}}uuummmddd___^^^XXXOOOCCC:::444222111000//////.........------------------,,,,,,+++++++++------------,,,+++***))),,,+++******,,,,,,+++***++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...............////////////000222333333333444777999>>>LLLlllzzzsssvvv~~~qqqeeeiiivvv{{{nnn^^^MMMOOOYYYjjjzzz{{{mmm___QQQJJJDDDBBBAAABBBGGGNNNcccjjjttt{{{|||rrriii]]]TTTKKKIIIIIIJJJMMMQQQ]]]fffsss{{{xxx|||}}}{{{yyyxxx{{{~~~}}}~~~}}}{{{zzzyyyxxxuuussstttrrrppppppooonnnllliiifffeeecccaaa___^^^]]]]]]YYYYYYYYYYYYYYYYYYYYYYYY\\\[[[ZZZYYYXXXXXXYYYYYYYYYVVVSSSPPPOOOLLLIIIFFFHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDAAA>>>===<<<;;;888555777888:::;;;============@@@@@@???>>>>>>>>>>>>???@@@===:::999888777555333111111111111111111111111333333333333333222111000555777999;;;;;;;;;:::999888777666555777:::===@@@KKKWWWeeeooozzz|||uuurrrqqqqqqpppooommmlllmmmooopppooommmllllllnnnpppuuuzzz~~~kkkYYYOOO@@@888111111111000///000........................,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++*********************++++++))))))))))))***+++,,,---sssnnnyyywwwooohhhbbbaaaZZZRRRFFF<<<666222111000000000/////////.........///...------++++++***)))------------,,,+++******,,,+++******,,,,,,,,,***++++++************++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...............////////////000111333333333444777999>>>MMMmmm~~~uuunnnrrruuusssjjjfffooo||||||lll[[[KKKPPP^^^qqq}}}lll\\\OOOHHHCCCBBBBBBDDDIIIPPP___hhhsss|||zzznnnfff\\\TTTLLLJJJKKKLLLPPPUUU___iiivvv|||yyyxxx~~~~~~{{{wwwuuuuuuwww|||~~~}}}~~~~~~}}}~~~}}}|||{{{yyywwwuuutttsssqqqpppqqqpppnnnllliiihhhfffdddbbb```^^^]]]ZZZZZZYYYYYYYYYYYYYYYYYY[[[ZZZYYYYYYYYYYYYYYYZZZZZZXXXUUUSSSQQQOOOLLLIIIJJJIIIFFFDDDAAA???>>>===??????@@@@@@AAACCCDDDEEEBBB@@@>>>======;;;999777888999:::<<<>>>???@@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<;;;:::888555222111111111111111111111111222222333333333222111111555666888:::;;;;;;:::999777666444444555888;;;===HHHRRR^^^iiiuuuwwwsssrrrrrrrrrooommmlllmmmnnnnnnmmmlllkkkkkklllooottt{{{mmm\\\RRRAAA999222111111000///000........................---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++*********************))))))******+++,,,---rrrjjjsss}}}vvvnnngggddd\\\UUUJJJ???777333111000////////////.........------------,,,,,,+++++++++,,,---------,,,,,,+++***,,,*********,,,---,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............///////////////111222333333555777:::???OOOooo{{{vvvqqqtttoooyyy}}}qqqfffbbbgggvvv{{{hhhWWWIIIPPP```ttt~~~mmm]]]OOOHHHDDDCCCCCCDDDIIIPPPYYYcccpppzzzxxxlllcccZZZSSSLLLKKKLLLNNNSSSZZZdddnnnzzzzzzxxxzzz~~~{{{yyyxxxxxx{{{~~~|||~~~}}}|||}}}~~~}}}||||||~~~~~~}}}{{{yyyvvvtttrrrppppppppppppooonnnkkkjjjiiifffcccaaa^^^]]][[[[[[ZZZZZZZZZZZZYYYYYYZZZZZZYYYYYYZZZZZZZZZZZZ\\\YYYWWWUUUTTTRRROOOMMMJJJIIIFFFCCCAAA>>>===<<<<<<<<<======???AAACCCDDD@@@???>>><<<<<<;;;999888999:::;;;===???AAABBBCCC????????????>>>===<<<<<<============<<<:::555222111111111111111111111111222222333333333222222111444666888:::;;;;;;:::999555444333333444666888:::BBBKKKWWWdddsss|||uuurrrqqqrrrnnnmmmmmmlllllllllkkkkkkjjjjjjjjjlllqqqxxxqqqaaaWWWCCC;;;333222111000///111........................---------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++***************************+++,,,------ssshhhnnnvvvlllggg___YYYOOOCCC999333111111.........---------,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,+++++++++***)))***,,,---,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............///////////////000222333333555888:::@@@QQQrrr|||{{{xxxzzzqqqwww|||}}}{{{wwwmmmccc[[[\\\hhh{{{yyycccTTTHHHPPP___sss~~~nnn```PPPJJJEEEDDDDDDDDDIIIOOOVVV```nnnyyy~~~wwwjjj```WWWQQQLLLLLLMMMOOOVVV^^^iiisssyyyzzz}}}|||{{{{{{zzzyyywwwppprrrtttvvvxxx{{{}}}|||}}}}}}|||zzzzzz{{{}}}}}}~~~zzzxxxtttrrrpppoooooopppooonnnlllkkkjjjhhheeeaaa^^^]]]\\\\\\[[[[[[ZZZZZZZZZZZZYYYZZZZZZ[[[[[[\\\\\\\\\]]][[[XXXWWWVVVTTTRRRPPPKKKIIIGGGEEEBBB@@@??????<<<;;;;;;;;;<<>>@@@BBBCCCDDD@@@@@@@@@@@@???>>>===<<<<<<<<<<<<======:::666222111111111111111111111111111222222333333333222222333555777999;;;::::::999444444333222333444666777;;;AAAMMM]]]mmm}}}wwwrrrqqqqqqmmmmmmmmmlllkkkjjjiiiiiijjjiiiiiikkknnntttyyy|||tttddd[[[FFF<<<444222111//////111...........................------,,,,,,------...++++++++++++************************************************+++,,,---...uuuhhhkkk}}}rrrjjjbbb\\\SSSFFF;;;333111111...------------,,,,,,,,,)))***++++++---......///,,,,,,,,,------,,,,,,++++++***)))***,,,------,,,++++++************++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...............////////////...000222333444555888;;;AAATTTvvvyyy{{{zzzvvvqqqlllcccZZZTTTYYYiiivvv^^^QQQHHHPPP___rrr~~~{{{mmm___PPPJJJEEEEEEEEEEEEIIINNNXXXbbbooozzzuuuhhh^^^TTTOOOLLLLLLMMMPPPXXXbbbmmmwwwxxxzzz}}}zzzxxxuuuqqqnnniiijjjlllnnnppptttyyy}}}}}}|||||||||{{{yyyxxxyyy{{{{{{~~~|||zzzvvvssspppoooooooooooonnnmmmlllllljjjgggccc```^^^]]]]]]\\\\\\[[[ZZZZZZZZZYYYZZZ[[[]]]^^^^^^^^^^^^]]][[[YYYXXXWWWVVVTTTRRRMMMLLLJJJGGGEEEDDDCCCBBB===<<<;;;:::;;;<<<>>>@@@;;;<<<===<<<;;;:::;;;<<<<<<<<<===>>>???AAACCCDDDBBBCCCCCCCCCBBB@@@???===<<<;;;<<<<<<<<<:::666222111111111111111111111111111111222333333333222222333444777999:::::::::999444333333222222333444555:::>>>IIIYYYiiiwwwyyyrrrpppppplllmmmmmmllliiiggghhhhhhiiiiiiiiijjjmmmqqqtttvvv|||||||||~~~ttteee\\\HHH>>>555222111//////111...........................------,,,,,,------...+++++++++*********))))))))))))*********++++++++++++******++++++,,,---...sssdddffftttzzzxxxnnnccc___VVVIII<<<444111111............------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***))))))***,,,------,,,++++++************++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...............////////////...000222333444555888;;;CCCXXX||||||ssslllfff]]]UUUQQQWWWkkkrrrZZZNNNGGGPPPaaasss}}}xxxgggYYYMMMHHHDDDEEEFFFFFFKKKPPP[[[dddqqq{{{|||rrreee[[[QQQMMMKKKKKKMMMPPPZZZdddoooxxx~~~uuuzzz}}}yyyvvvrrrmmmiiieeeggghhhjjjmmmqqqwww{{{}}}{{{||||||zzzxxxwwwxxxyyyyyy|||~~~{{{xxxuuurrrpppppppppooonnnnnnnnnnnnllljjjfffcccaaa^^^]]]]]]\\\[[[[[[ZZZZZZZZZ[[[]]]^^^````````````]]][[[YYYXXXXXXWWWUUUSSSQQQPPPNNNKKKHHHGGGEEEEEE@@@>>><<<:::999:::<<<===<<<>>>??????===<<<>>>@@@>>>======>>>???@@@BBBCCCCCCCCCDDDDDDCCCAAA???===;;;;;;:::;;;;;;999555333111111111111111111111111000111222333333333333222222444666999:::::::::999444444333222222333333444;;;>>>HHHXXXgggsssyyysssqqqqqqlllmmmnnnkkkhhhffffffgggggghhhiiilllnnnqqqssstttxxxyyy{{{yyyyyysssddd[[[III???666222111//////111........................------,,,,,,,,,,,,------,,,,,,+++++++++*********(((((()))***+++,,,,,,---++++++++++++,,,---......ooo___aaammm|||{{{pppddd```WWWJJJ===444111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,***))))))***,,,...---,,,++++++************++++++***+++,,,------,,,+++***,,,,,,++++++,,,,,,---.............../////////000...000222333444666999;;;DDDZZZ~~~rrriiiccc[[[SSSQQQWWWkkkoooXXXMMMGGGQQQcccuuu}}}uuubbbSSSKKKFFFCCCEEEGGGHHHMMMSSS[[[dddpppzzz~~~~~~~~~~~~zzzpppcccXXXOOOLLLJJJKKKLLLPPPZZZeeeoooyyy{{{sssxxx}}}zzzwwwrrrmmmiiieeefffhhhiiilllqqqwww{{{|||{{{|||{{{zzzwwwvvvwwwxxxyyy{{{~~~|||{{{xxxtttqqqqqqqqqpppoooooooooooonnnlllhhheeeccc^^^^^^]]]]]]\\\[[[ZZZZZZZZZ\\\^^^```aaaaaaaaaaaa]]][[[YYYYYYXXXXXXVVVTTTUUUTTTQQQNNNJJJHHHFFFEEEBBB@@@===:::999999:::<<<===???AAA@@@>>>>>>@@@BBB>>>>>>======>>>@@@AAACCCAAABBBCCCCCCAAA???===;;;;;;:::999999999888555333111111111111111111111111000111222333333333333333222333666999:::::::::999444444333333222333333333666888CCCTTTcccnnn|||xxxsssqqqrrrlllmmmnnnkkkgggeeeeeegggeeegggjjjmmmppprrrttttttuuutttzzzzzzwwwwww}}}qqqbbbYYYJJJ@@@666333111//////222........................---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++''''''(((***+++,,,---...++++++++++++,,,---......~~~pppfff```ggg}}}|||rrrgggaaaVVVJJJ???777222000/////////000///......------,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---+++,,,---,,,***)))***++++++++++++*********)))))))))***+++,,,------------------,,,,,,,,,---............//////000000111111111///000333444333777===@@@bbbxxxooobbbVVVQQQJJJZZZkkk{{{jjjQQQMMMJJJRRReee|||wwwcccWWWKKKHHHFFFHHHIIIKKKQQQXXXbbbiiisssyyy}}}~~~{{{yyyxxxuuummm```WWWOOOJJJHHHHHHJJJNNNWWW```lllyyyyyysssyyy{{{xxxuuuqqqoookkklllmmmnnnqqqtttyyy}}}|||zzzzzzxxxvvvtttsssqqqpppuuuvvvxxx||||||~~~{{{wwwtttttttttsssssstttrrrnnnlllkkkiiigggeeebbb```\\\YYYXXXYYY[[[]]]_______________^^^]]]]]]]]]ZZZXXXWWWYYYYYYWWWUUUVVVTTTRRRPPPOOOLLLIIIFFFBBBAAA???===;;;:::999999<<<<<<===>>>???AAACCCDDDBBBAAA@@@???>>>>>>>>>>>>@@@AAAAAAAAA@@@???===<<<999999:::999888777555333111111111111111111111111000111222333444333333222333333333666999::::::999888777555333222222222333666:::CCCNNN]]]nnnzzzssspppooommmllljjjhhhgggggghhhhhhlllllllllmmmnnnpppqqqrrrssswww|||zzzxxxuuufffYYYMMMAAA555222111000///000////////////..................---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------|||pppfff```dddyyyzzzmmmgggaaaWWWKKK@@@777222000000/////////...............------,,,,,,------...---,,,++++++******+++++++++,,,---,,,***)))***++++++++++++*********)))))))))***+++,,,------------,,,,,,,,,,,,,,,------.........//////000000111111111///000333444333777===EEEhhh|||ooo```TTTPPPNNN___ooo|||~~~hhhQQQMMMKKKTTTiii{{{eeeWWWKKKGGGFFFHHHIIIKKKRRRYYYaaaiiisss{{{~~~zzzwwwuuutttrrrjjj^^^UUUNNNJJJGGGHHHJJJNNNWWWaaammmzzzxxxtttzzz}}}{{{wwwssspppmmmnnnoooqqqssswww{{{~~~}}}{{{yyyxxxvvvuuusssqqqpppooorrrsssuuuxxx|||~~~zzzxxxwwwwwwwwwvvvuuurrrooolllkkkiiigggeeebbb```]]]ZZZYYYZZZ[[[]]]___``````aaaaaa```___^^^^^^[[[YYYXXXYYYZZZXXXVVVXXXVVVTTTRRRQQQOOOLLLJJJDDDCCCAAA???===;;;::::::<<<======>>>@@@BBBCCCEEEBBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@???>>><<<;;;999999999999888666555444222222222222222222222222000111222333444333333222222222333555999::::::999777666444333222222222222444888AAAMMM]]]ppp{{{tttpppnnnllllllkkkjjjjjjjjjkkkkkkllllllmmmnnnpppqqqssstttyyy}}}|||{{{jjj\\\OOOCCC777333222111000111////////////..................---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------}}}rrrhhhcccbbbtttxxxlllhhhbbbXXXLLLAAA888333000111000///...---......//////......------......///+++++++++++++++***))))))+++,,,---,,,***)))***++++++++++++*********************+++,,,------------+++++++++++++++,,,------......//////000000111111111///000333444444888>>>LLLpppmmm]]]TTTRRRRRReeettt|||{{{eeePPPMMMLLLXXXppphhhWWWKKKGGGEEEGGGJJJMMMTTT[[[aaaiiittt}}}~~~vvvtttrrrqqqnnnfff[[[SSSNNNIIIGGGHHHKKKOOOYYYbbbmmmzzzxxxuuu|||{{{uuurrrqqqqqqrrrtttvvvyyy{{{}}}{{{xxxvvvvvvuuusssqqqpppooonnnnnnnnnppprrruuuxxx{{{|||~~~|||||||||{{{zzzuuusssooommmkkkjjjgggeeebbb```]]][[[ZZZZZZ\\\]]]___```bbbccccccbbbaaa```___]]][[[ZZZZZZZZZYYYXXXYYYWWWVVVUUUUUUSSSPPPNNNHHHGGGDDDAAA>>><<<;;;:::<<<<<<===>>>@@@BBBDDDEEEBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888777666555555222222222222222222222222111111333444444333333222111111222555999;;;;;;:::777666444222111111111222333777???LLL]]]rrr}}}tttpppnnnkkklllmmmmmmnnnnnnmmmmmmmmmmmmnnnoooqqqsssuuuvvv|||qqq```RRREEE999444333222111222////////////..................---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------vvvmmmhhhbbbrrrzzzppphhhcccYYYMMMBBB999333111222000...---,,,---///000......------------......++++++,,,------+++***)))+++,,,---,,,***)))***+++***************************+++,,,,,,---------,,,++++++******++++++,,,---......//////000000111111111///000444444444999???QQQvvvnnn]]]UUUUUUTTThhhwww{{{vvvaaaOOONNNLLL[[[uuulllXXXLLLGGGDDDGGGLLLPPPWWW^^^aaajjjvvv~~~~~~xxxvvvtttqqqlllcccYYYQQQMMMIIIGGGHHHKKKPPPZZZdddnnn{{{{{{www~~~yyytttsssssssssuuuwwwxxxxxxxxx{{{}}}~~~~~~|||zzzzzzzzz{{{{{{|||~~~zzzwwwuuuuuusssrrrpppooommmmmmjjjjjjkkklllnnnpppqqqrrrwwwyyy|||~~~}}}wwwtttpppmmmllljjjgggeeebbbaaa^^^\\\[[[[[[\\\]]]^^^```bbbdddeeeeeecccbbbaaa```^^^]]]\\\[[[ZZZZZZYYYXXXWWWVVVWWWUUUSSSQQQJJJIIIFFFCCC???===;;;:::::::::;;;<<<>>>@@@BBBCCCAAA@@@??????>>>>>>>>>???=========<<<<<<;;;;;;;;;;;;:::999888777666666555333333333333333333333333111222333444444333222222000000111444888;;;;;;;;;777555444222111111111111444777???LLL]]]sssvvvpppnnnllllllnnnoooooonnnmmmlllnnnnnnoooqqqsssuuuwwwxxxzzzwwwcccTTTGGG:::555333111111222////////////..................---------,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------zzzoooiiieeerrrzzzrrriiicccZZZOOODDD;;;444111222000...---,,,---///000------,,,,,,,,,,,,------,,,---.........---+++***+++,,,---,,,***)))***+++************************++++++,,,---------,,,,,,++++++******++++++,,,---......//////000000111111111///000444555555999@@@SSSyyyttt```WWWXXXSSSkkkzzzzzzrrr]]]MMMNNNJJJ\\\wwwqqq[[[MMMGGGDDDHHHNNNTTT[[[aaadddmmmxxx~~~}}}{{{xxxssskkkaaaVVVPPPLLLHHHFFFIIILLLQQQ\\\fffqqq}}}{{{yyy|||wwwsssrrrrrrsssuuutttrrrooopppqqqrrrqqqooonnnnnnooottttttuuuxxx|||zzzvvvuuutttsssqqqooommmkkkkkkfffffffffffffffggghhhhhhlllmmmoooqqqsssttttttttt}}}~~~xxxuuuqqqnnnllljjjhhhfffbbbaaa___]]]\\\\\\]]]]]]]]]___aaadddeeeeeeddddddcccbbbaaa___]]]\\\\\\\\\YYYXXXWWWWWWWWWVVVTTTRRRKKKJJJGGGCCC@@@===;;;:::888999999:::;;;===????????????>>>=========>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666666333333333333333333333333222333444555444444222222//////111444888;;;;;;:::777666444222111111111222666999AAAMMM^^^sssxxxrrrpppmmmmmmnnnnnnnnnllljjjiiinnnooooooqqqrrruuuvvvwwwyyy}}}{{{gggVVVHHH:::444222000000111////////////..................---------,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------qqqiiifffrrrxxxpppiiiddd[[[PPPEEE<<<555222111000///...---......///,,,,,,,,,++++++,,,,,,,,,...............------,,,+++,,,---,,,***)))***+++***************++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,------......//////000000111111111///000444555666:::@@@TTT{{{fffZZZYYYTTTppp|||nnnYYYJJJKKKFFFZZZvvvvvv___OOOHHHDDDIIIQQQXXX___fffhhhpppzzz~~~{{{tttjjj___UUUOOOKKKGGGFFFIIIMMMRRR]]]gggvvv}}}zzz{{{~~~zzztttrrrpppqqqqqqooojjjfffeeeeeeeeedddcccbbbdddfffjjjkkkmmmpppuuuzzz~~~yyyuuutttsssqqqooollliiihhhgggcccbbbaaa```___^^^^^^^^^___`````````aaaaaabbbbbbeeejjjsss~~~~~~yyyvvvrrrooommmkkkhhhfffcccbbb```^^^]]]]]]]]]]]]\\\]]]___aaacccdddeeeeeeeeeeeedddbbb___]]]]]]^^^ZZZYYYXXXXXXXXXWWWTTTRRRLLLJJJHHHDDDAAA>>>===<<<888888888999999:::;;;<<<======<<<<<<<<<<<<======<<<<<<;;;;;;:::;;;;;;<<<;;;<<<<<<<<<;;;999777666444444444444444444444444333444444555555444222222000000111444888::::::999888777555333222222222333777;;;CCCOOO```tttzzztttrrrnnnnnnnnnmmmllljjjiiihhhnnnoooooopppqqqssstttuuuyyy|||~~~kkkXXXJJJ;;;444222000///111////////////..................---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------uuukkkfffqqqyyypppiiieee\\\RRRFFF===666222000/////////............------,,,,,,,,,,,,------......---,,,,,,,,,,,,---+++,,,---,,,***)))***+++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------.........//////000000111111111///000444666666;;;AAAVVV}}}~~~lll]]][[[XXXvvvmmmVVVFFFGGGCCCWWWsssyyycccQQQIIIEEEJJJTTT\\\ccciiilllsss{{{~~~}}}yyyrrrhhh]]]SSSNNNJJJFFFEEEIIIMMMSSS^^^iii|||}}}zzz}}}|||tttrrroooooooookkkddd^^^]]]^^^]]]\\\[[[\\\^^^```cccdddgggkkkpppuuuyyy{{{}}}wwwssssssqqqooolllhhheeecccaaa___^^^\\\ZZZXXXWWWVVVVVVTTTSSSRRRQQQPPPQQQRRRRRRSSSWWW___jjjxxxzzzwwwssspppmmmkkkhhhfffcccbbb```___^^^^^^]]]^^^[[[[[[\\\]]]```bbbeeeffffffgggfffddd```^^^^^^```\\\[[[YYYYYYYYYWWWUUUSSSMMMLLLIIIFFFCCCAAA??????::::::999999999999::::::;;;;;;;;;::::::;;;;;;<<<===<<<;;;::::::;;;<<<===;;;===>>>???>>><<<888666444444444444444444444444333444555555555444222111111000111444777999999888999888666444333333333444555:::CCCQQQbbbvvv|||vvvtttnnnmmmllllllkkkkkkkkkkkknnnnnnnnnnnnooopppqqqrrrtttvvv{{{ooo[[[MMM===666333000000111////////////..................---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------zzzooodddooo|||tttjjjeee]]]RRRGGG===666222/////////000//////...---.........------............---,,,+++***+++,,,---+++,,,---,,,***)))***+++))))))******++++++++++++,,,,,,,,,------,,,++++++------,,,,,,------...///......//////000111111111111///111444666666;;;AAAXXX~~~}}}qqq```]]]\\\|||mmmTTTDDDDDDAAAUUUqqq|||fffRRRJJJFFFKKKUUU^^^eeekkkooouuu|||{{{zzzwwwpppfff[[[SSSNNNIIIFFFEEEIIIMMMTTT___iii}}}~~~~~~uuurrrooonnnnnniiiaaaZZZZZZZZZZZZYYYXXXYYY\\\___```bbbeeejjjooossswwwxxxzzz{{{uuuqqqqqqpppmmmiiifffbbb___^^^\\\[[[XXXVVVTTTRRRQQQPPPMMMLLLIIIGGGFFFGGGHHHIIIKKKNNNUUU^^^kkk|||zzzwwwssspppnnnkkkhhhfffcccbbbaaa```___^^^^^^^^^[[[ZZZZZZ[[[^^^aaaeeegggggghhhhhheee```^^^___aaa^^^]]][[[ZZZZZZXXXVVVSSSOOOMMMKKKHHHEEECCCBBBAAA<<<;;;::::::999999999:::::::::999999999:::;;;;;;===<<<;;;:::;;;<<<===>>>;;;===@@@AAA@@@===999666555555555555555555555555444444555555555444222111111111222444777888888777:::888777555444444444444333999CCCRRRdddxxx}}}xxxvvvmmmmmmlllkkkkkklllnnnooonnnnnnnnnmmmnnnoooooopppmmmooouuu}}}rrr^^^OOO???777444222111333000/////////..................---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------~~~qqqjjjppp~~~vvvnnneee[[[TTTJJJ>>>555333............------------,,,,,,,,,---...///000111------------------------************************,,,+++***)))***+++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,---...//////////////////000000000000444000///222555777>>>EEE]]]zzzppp```___ccc|||oooSSSGGGEEEDDDRRRggg{{{xxxfffVVVNNNGGGGGGPPP]]]fffjjjooouuu||||||vvvmmmbbbWWWNNNIIIHHHEEEEEEHHHLLLSSSaaannn}}}~~~yyyvvvuuusssqqqnnnjjjddd```XXXXXXYYYZZZ\\\___aaaccceeeeeegggiiimmmqqquuuwwwxxx{{{}}}yyywwwuuupppmmmjjjhhhgggdddaaa___XXXVVVSSSQQQOOOLLLIIIFFFDDDCCCCCCBBBCCCDDDFFFGGGFFFKKKPPPSSSYYYfffyyy~~~}}}yyywwwtttrrrpppmmmiiifffcccaaa^^^]]]]]]]]]\\\[[[YYYYYYYYYXXXYYY]]]bbbfffjjjjjjhhhgggeeedddcccbbb___^^^]]]ZZZXXXVVVUUUTTTOOONNNMMMLLLIIIGGGDDDCCCBBB@@@===:::999999999:::===<<<:::888888999:::;;;999999999::::::;;;;;;;;;>>>@@@CCCEEEDDDBBB???===888777555555666666444333333333444555555555444444333333222333555777:::<<<<<<777444777999777666666999???HHHVVVggg{{{xxxtttqqqpppnnnmmmlllllllllmmmkkkkkkkkkkkkkkklllmmmnnnooonnnpppwwwuuubbbSSSAAA666444444222...////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------tttiiinnn|||~~~yyynnnfff\\\UUUKKK>>>666333000//////......---------,,,,,,+++,,,,,,---...///------------------------++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,---......///////////////000000000000333000000333555888>>>EEE```|||lll___]]]ccc{{{jjjOOODDDCCCDDDPPPbbbsssttteeeSSSMMMFFFGGGPPP\\\eeeiiiooouuu}}}}}}uuulllaaaVVVMMMHHHGGGEEEEEEHHHLLLSSSaaannn~~~{{{}}}|||uuusssrrrpppnnnkkkfffbbb[[[[[[[[[[[[]]]```bbbdddjjjjjjjjjkkklllnnnoooppprrrvvv{{{~~~|||yyyvvvtttooommmiiigggeeebbb___\\\UUURRROOOLLLJJJGGGEEEBBBCCCCCCBBBBBBCCCDDDFFFFFFEEEIIIMMMOOOTTT___ooo{{{}}}{{{xxxvvvtttrrrpppmmmiiifffbbb```]]][[[[[[[[[[[[ZZZXXXXXXXXXWWWWWWYYY^^^bbbhhhhhhiiiiiihhhgggeeedddbbbaaa```^^^\\\YYYVVVUUUQQQPPPOOOMMMKKKIIIGGGFFFBBBAAA>>><<<:::999::::::<<<;;;999888777888999:::999::::::;;;<<<<<<=========???AAABBBBBBAAA???===:::888777666777777666444555555555555444333333222444333333444666999<<<======888555777999777666777999???JJJYYYkkkyyytttpppooonnnlllllllllmmmmmmllllllkkkkkkkkkllllllmmmmmmnnnqqqxxxwwwcccTTTBBB666444444111...////////////////////////------......------,,,+++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------wwwggglllzzz|||{{{oooggg^^^VVVLLL@@@777444111111000//////...------,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------.........////////////000000000000222000111444777888???FFFccc|||hhh\\\[[[aaaxxx}}}aaaJJJAAA@@@CCCMMM[[[iiiuuuwwwnnnaaaPPPKKKFFFHHHQQQ[[[dddhhhpppvvv}}}}}}uuujjj___TTTKKKGGGGGGEEEEEEHHHMMMTTTaaannn|||~~~yyy|||~~~uuutttssssssrrroookkkhhh```______^^^___aaaccceeellllllkkkkkkjjjjjjiiiiiijjjnnntttxxxzzzyyyyyyyyy{{{wwwtttsssooollliiieeebbb___[[[XXXTTTPPPKKKGGGEEEDDDBBB@@@CCCCCCCCCCCCDDDEEEFFFGGGFFFIIIKKKMMMOOOXXXeeeooo~~~{{{zzzwwwuuusssqqqooommmiiifffbbb___\\\ZZZZZZZZZYYYXXXVVVWWWVVVUUUTTTUUUXXX[[[ccceeehhhkkkllljjjhhhgggdddeeeeeeccc```\\\XXXUUUSSSRRRQQQOOOMMMKKKIIIIIIDDDBBB@@@===;;;;;;;;;;;;;;;:::888777777777888999999:::;;;<<<===>>>???@@@===>>>????????????>>>>>><<<:::999888999999888666666666666555444333222111444333333444666999===??????999666777888666666999;;;BBBNNN___qqqyyytttooonnnmmmllllllmmmnnnnnnmmmllllllkkkkkkkkkkkkllllllmmmrrryyyzzzeeeVVVDDD777444333111...////////////////////////------......------,,,+++************************(((((()))))))))*********++++++,,,,,,,,,,,,------vvvfffjjjvvvzzz}}}qqqiii```YYYNNNAAA888444222222111000///...------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000000000222666777999@@@HHHeee{{{|||cccXXXYYY]]]sssrrrXXXFFFAAA@@@AAAJJJWWWcccmmmoooggg\\\NNNJJJGGGIIIQQQ\\\dddiiiqqqwww~~~}}}ttthhh\\\RRRJJJFFFFFFDDDEEEIIINNNUUUbbbnnnzzz|||yyy}}}yyyyyyxxxyyyyyywwwssspppgggfffdddbbbbbbccceeegggiiiiiihhhhhhfffeeedddcccbbbfffkkknnnpppqqqsssuuuwww{{{}}}yyyuuurrrqqqooolllhhhdddaaa]]]XXXUUUSSSOOOJJJFFFDDDCCCCCCBBBDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKMMMNNNPPPVVV```hhhttt~~~}}}zzzxxxvvvtttrrrpppooommmjjjgggccc```]]][[[ZZZZZZYYYXXXVVVVVVVVVTTTRRRRRRTTTVVV\\\```eeejjjmmmmmmkkkiiifffggghhhgggddd___YYYVVVTTTSSSQQQOOOMMMKKKJJJJJJEEEDDDAAA???===<<<;;;;;;999999888777666777777888888999:::;;;===>>>???@@@>>>>>>>>>===>>>>>>??????>>><<<;;;;;;;;;;;;:::888666666666666555444333333333333333333555999<<<>>>???:::777888888666777:::>>>FFFTTTdddwwwyyysssnnnmmmlllllllllmmmnnnooommmmmmlllkkkjjjjjjjjjjjjmmmnnnttt}}}}}}gggYYYGGG:::444333000...////////////////////////------......------,,,+++++++++++++++++++++++++++))))))))))))*********++++++++++++,,,,,,,,,------wwwggghhhrrryyyssskkkbbb[[[PPPCCC999555222111111000///.........000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,---------------////////////000000000000000000333666777999AAAKKKfff}}}vvv___UUUVVVYYYnnnyyyiiiQQQEEEBBBAAA>>>IIIWWWbbbjjjjjjaaaVVVLLLJJJHHHJJJQQQ[[[eeekkksssxxx|||rrrfffZZZPPPIIIEEEFFFDDDFFFJJJOOOVVVbbbooozzz{{{{{{~~~~~~~~~}}}yyyvvvooommmiiifffeeefffggghhhhhhgggeeeccc```^^^\\\[[[ZZZ\\\^^^```cccggglllpppooossswww{{{}}}~~~~~~zzzwwwssspppoooooolllgggccc___ZZZVVVSSSPPPMMMHHHEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKMMMOOOPPPRRRWWW^^^ccclllvvv}}}zzzyyyuuutttrrrqqqpppnnnkkkhhhfffccc___]]]\\\[[[ZZZXXXVVVWWWWWWUUURRRQQQQQQRRRUUUYYY___fffjjjkkkkkkjjjhhhiiikkkjjjgggaaa[[[XXXUUUSSSQQQNNNLLLJJJIIIIIIFFFDDDCCC@@@>>><<<;;;;;;888888777777777666777777666777888999;;;<<<===>>>???>>>>>>===>>>???@@@AAA???>>><<<<<<======;;;:::444555666777777777777777222222222222444666999;;;===:::888999999666888<<>>=========>>>???@@@AAA@@@???>>>===>>>>>>===;;;555666777888999:::::::::333333222222333555777999:::999999<<<:::888999>>>DDDNNN___pppyyysssnnnmmmlllkkkkkklllmmmmmmlllkkkkkkjjjjjjjjjjjjkkknnnpppwwwnnnaaaOOO@@@777333111000////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------|||iiieeekkk~~~uuunnnfff___TTTEEE:::666---............/////////......------,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------------------------------////////////000000000000111111333555555888EEEQQQooo~~~iiiVVVOOORRR[[[ooovvvbbbKKKCCCBBB>>>???JJJVVV___cccbbbZZZQQQHHHFFFDDDEEEKKKWWWdddllluuuzzzyyynnnaaaVVVNNNIIIGGGDDDDDDFFFKKKPPPWWWcccooo}}}xxx|||{{{xxxrrrmmmjjjiiijjjkkkjjjfffaaa[[[VVVTTTSSSTTTPPPQQQQQQRRRTTTXXX]]]aaacccfffjjjmmmoooqqqtttvvvyyyxxxvvvtttrrrooonnnmmmhhheee```\\\YYYTTTPPPMMMIIIHHHHHHIIILLLNNNOOOOOOOOOPPPRRRTTTVVVVVVWWWVVVRRRSSSTTTUUUVVVXXXYYY[[[aaaiiittt~~~|||vvvtttsssrrrrrrqqqnnnllljjjfffbbb___^^^]]][[[YYYSSSUUUVVVUUUQQQNNNMMMLLLKKKMMMPPPTTTZZZ```eeehhhmmmnnnoooooolllhhhdddaaaYYYWWWSSSNNNJJJHHHGGGFFFEEEEEECCCAAA???<<<:::999888888999999888888777777666666777888888999::::::;;;;;;<<<===>>>>>>??????AAA???>>>>>>>>>>>>===;;;888888999:::;;;;;;;;;;;;666555333333333444666888777777:::>>>===999;;;???FFFQQQcccvvv|||uuuooonnnlllkkkjjjkkkkkkllljjjjjjjjjiiijjjjjjkkkkkkmmmooouuuqqqeeeSSSCCC999444222222////////////////////////------......------,,,+++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------|||iiidddiii}}}vvvnnnfff```UUUFFF;;;777,,,,,,------.../////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...++++++,,,,,,,,,---------------------------------////////////000000000000222222333444444888FFFTTTsss~~~|||wwwdddSSSMMMQQQ^^^rrrwwwbbbJJJCCCAAA<<<@@@JJJUUU\\\``````YYYQQQFFFDDDBBBBBBHHHTTTbbbllluuu{{{~~~xxxmmm```UUUNNNIIIHHHDDDDDDFFFLLLQQQWWWdddooo}}}www|||~~~zzztttoookkkjjjkkklllgggccc^^^YYYVVVUUUWWWXXXRRRSSSUUUUUUVVVXXX[[[]]]```cccgggiiikkkmmmooorrrvvvuuutttrrrpppnnnmmmllleeebbb]]]ZZZVVVRRRNNNJJJJJJJJJKKKNNNRRRUUUUUUUUURRRSSSVVVXXXYYYZZZZZZZZZXXXYYYYYYYYYYYYYYYZZZZZZ\\\dddooozzz~~~vvvuuusssssssssrrrooommmjjjfffbbb___^^^\\\ZZZXXXQQQSSSUUUTTTQQQMMMKKKKKKIIIIIIKKKOOOUUU\\\cccgggppppppqqqpppnnnkkkgggeee\\\YYYTTTOOOKKKHHHGGGFFFEEEDDDCCCAAA???<<<999888999999999999999888777777777777777888888999999999999:::;;;<<<============AAA???>>>>>>???>>>===;;;;;;;;;;;;<<<<<<;;;::::::888777555444444555666777444666:::???>>>:::;;;@@@FFFRRReeeyyy~~~wwwooonnnmmmkkkjjjjjjkkkkkkiiiiiiiiiiiijjjkkklllllllllnnnttt~~~sssgggUUUDDD:::555333333////////////////////////------......------,,,+++************************))))))))))))************++++++,,,,,,,,,---------{{{oooffffffvvv{{{pppeee^^^VVVHHH<<<666222111000//////.........000000///...---,,,,,,,,,------,,,,,,,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////222333000222888888BBBWWWuuu~~~tttkkk]]]OOOMMMSSS\\\vvv~~~dddIIIBBBAAA<<>>??????>>>======;;;;;;<<<===>>>>>>>>>>>>777666444222222444666777777888:::::::::;;;>>>@@@DDDSSSjjj~~~xxxrrrpppllljjjkkkkkkkkkkkklllkkkkkkjjjjjjkkkkkkllljjjmmmsss|||rrreeeSSSCCC999444111///......------------......---------------------------,,,++++++******++++++,,,+++*********+++,,,---...---,,,+++++++++,,,---~~~mmmeeedddsss}}}rrrggg```WWWJJJ>>>777222111000//////......///000000///------,,,,,,---------,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000222333000333::::::EEE[[[zzz}}}sssjjj\\\NNNKKKPPPaaazzzgggKKKBBB@@@;;;AAAKKKTTTYYYYYYWWWPPPIIIAAABBBCCCEEEJJJTTTbbbkkkwwwzzz~~~wwwiii\\\RRRLLLHHHFFFFFFEEEFFFJJJOOOVVVdddppp{{{vvv|||zzztttrrrqqqooommmjjjiiigggdddaaa`````````^^^ZZZZZZ]]]^^^]]]___cccdddeeefffffffffgggkkknnnppppppooonnnkkkfffbbb```\\\WWWPPPLLLLLLMMMNNNNNNSSSQQQQQQUUUZZZ___aaaaaaaaaaaaaaaaaabbbccceeefffdddcccbbbaaa```______```]]]```eeekkksss~~~~~~|||yyyxxxvvvtttsssrrrnnnllljjjgggccc```___]]][[[YYYXXXVVVTTTSSSRRRQQQOOOMMMKKKIIIHHHGGGJJJOOOTTTXXX]]]hhhqqqtttssstttsssqqqgggccc]]]VVVOOOKKKHHHGGGDDDCCC@@@>>>;;;999888888:::;;;<<<<<<<<<<<<;;;;;;;;;999777666666888:::;;;::::::999999::::::;;;<<<;;;<<<===>>>>>>===<<<<<<;;;<<<===>>>>>>>>>>>>>>>888666444222222444666888888999;;;;;;;;;===???BBBHHHWWWmmmyyytttqqqnnnllllllmmmmmmlllllllllkkkkkkkkkkkkllllllhhhkkkqqqyyyqqqeeeTTTDDD:::555222111///......------......///---------------------------,,,++++++******++++++++++++*********+++,,,---------,,,+++++++++,,,---nnnfffdddpppuuuiiibbbYYYLLL???999222222111000////////////000///...---------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000000111111222444222444;;;<<>><<<<<<;;;;;;:::;;;;;;<<<999999888888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>>>>>>>======888666444333333444666888999:::<<<<<<===???BBBEEEMMM[[[qqq{{{uuusssooonnnnnnooooooooonnnmmmmmmllllllmmmmmmnnnjjjlllooovvv~~~~~~pppeeeUUUEEE;;;555333222///......------......///---------------------------,,,++++++******++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---rrrjjjgggooo~~~vvvjjjcccZZZMMM@@@:::333222111000////////////000///...---------------------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000111111111111222555333555:::;;;HHH```zzz|||nnneeeYYYLLLJJJPPPfff{{{jjjPPPDDD@@@<<>>>>>======>>>======<<<;;;;;;888888777777777777888999999:::::::::;;;;;;;;;:::<<<<<<=========<<<<<<;;;888777444333333444777888:::;;;======>>>AAAEEEHHHQQQ___sss|||wwwtttqqqppppppqqqqqqqqqoooooonnnnnnnnnnnnoooooooooppppppsssxxx~~~nnneeeUUUFFF:::444222222//////............//////---------------------------,,,++++++******+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------wwwmmmgggmmmzzzwwwkkkddd[[[MMM@@@:::333222111000000///////////////...------------......---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000111111111111333666444555999:::GGGaaazzz~~~nnncccXXXMMMMMMSSSdddvvv{{{gggOOODDDAAA???BBBNNNYYY[[[WWWPPPHHHAAA???@@@BBBDDDIIISSSaaakkkyyy|||xxxpppcccVVVNNNHHHEEECCCEEECCCEEEJJJOOOWWWeeeqqq}}}yyyxxx}}}yyyvvvtttssspppnnnkkkgggeeefffgggfffiiimmmnnnpppqqqpppmmmkkkjjjjjjgggfffdddaaa\\\WWWSSSPPPLLLKKKJJJIIIJJJMMMQQQTTTYYY[[[___dddhhhlllppprrruuuuuuuuuvvvvvvvvvvvvvvvwwwvvvtttrrrqqqpppoooooooooooonnnmmmooossszzz~~~}}}{{{yyyvvvsssrrrooollliiifffccc___\\\ZZZXXXWWWVVVWWWWWWUUUSSSNNNMMMJJJGGGDDDCCCBBBBBBEEEOOOZZZcccjjjqqqrrrpppsssqqqlllfff]]]TTTMMMHHHGGGFFFDDDBBB@@@===<<<;;;:::;;;;;;<<<===>>>>>>???>>>>>>???>>>===<<<:::999888777777666666777777777888888888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888777555333333555777888:::<<<===>>>@@@CCCHHHLLLTTTbbbuuu}}}wwwtttqqqpppqqqrrrrrrrrrpppoooooonnnnnnoooooopppppppppppppppttt}}}}}}yyymmmdddVVVFFF:::333111111/////////....../////////---------------------------,,,++++++******++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,---------{{{nnneeejjjwwwyyymmmeee\\\NNNAAA:::333333222111000000000000///......---------.........---,,,++++++******+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000000111111222666444555999:::IIIddd~~~pppcccWWWNNNOOOVVVbbbqqquuucccLLLBBBAAAAAAFFFSSS^^^___YYYQQQIIIBBB>>>???AAADDDJJJUUUcccmmm{{{}}}wwwnnnaaaUUUMMMHHHEEECCCDDDCCCEEEJJJOOOWWWeeerrr}}}wwwwww|||zzzxxxssspppkkkgggeeeggghhhhhhkkkpppqqqsssttttttqqqmmmkkkkkkfffdddaaa]]]XXXUUURRRPPPLLLLLLMMMMMMMMMPPPUUUXXX\\\```eeeiiilllooosssvvvyyyyyyzzz{{{||||||{{{{{{|||{{{zzzxxxwwwvvvvvvvvvtttssssssrrrrrrtttyyy}}}}}}zzzxxxtttrrrnnnkkkhhheee```\\\YYYXXXVVVWWWWWWXXXVVVUUUPPPNNNLLLIIIFFFDDDBBBAAA===EEEOOOXXXbbbmmmrrrqqqtttssspppkkkcccYYYPPPKKKJJJHHHEEEBBB???>>>>>>>>>>>>???AAABBBCCCBBBAAAAAA?????????>>>===<<<:::999888888777666666666777777666666777888:::;;;===>>>=========<<<;;;:::999888999777555333333555777999:::;;;===>>>@@@DDDJJJNNNXXXdddwww}}}vvvtttqqqpppqqqrrrrrrrrrpppoooooonnnnnnooooooppplllmmmmmmnnnrrr||||||nnnfffXXXHHH:::333111111000//////......//////000---------------------------,,,++++++******++++++)))***+++,,,,,,,,,,,,+++******+++,,,------------qqqfffiiiwww{{{oooggg^^^PPPCCC<<<333333222111000000000000......---------......///...---,,,+++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000///444444666:::===NNNjjjtttdddWWWNNNPPPWWWdddppprrr```JJJ@@@@@@BBBIIIWWWbbbbbb[[[RRRIIICCC>>>@@@BBBEEELLLXXXfffqqq|||vvvmmmaaaUUUMMMHHHEEEDDDDDDCCCEEEJJJOOOXXXeeerrr~~~}}}uuuvvv}}}wwwrrrnnniiiggghhhhhhhhhlllqqqqqqsssuuuuuurrrnnnkkkjjjeeebbb]]]XXXTTTRRRQQQQQQMMMOOOQQQRRRSSSVVV\\\```bbbfffkkkooorrrtttxxx{{{}}}~~~~~~}}}|||||||||yyyyyyzzzyyyxxxzzz|||}}}{{{vvvtttqqqnnnjjjfffaaa]]]YYYWWWVVVVVVWWWXXXWWWUUURRRQQQNNNKKKGGGDDDAAA???;;;@@@FFFMMMXXXeeelllmmmsssssssssoooiii```WWWRRRLLLIIIEEEAAA???>>>???@@@EEEFFFIIIKKKKKKIIIGGGEEEBBBAAA@@@???===<<<;;;:::999888777777666666777777555555666777:::===@@@AAA?????????>>>===;;;:::999999777555444444555777999:::;;;<<<===@@@EEEKKKPPP[[[gggyyy}}}uuurrrooonnnoooqqqqqqqqqoooooonnnnnnnnnnnnooooookkklllnnnnnnrrr{{{pppiii\\\KKK<<<333111222000000////////////000000---------------------------,,,++++++******++++++)))***+++,,,,,,,,,++++++)))***+++---......------uuuhhhkkkzzz}}}qqqiii```QQQDDD>>>444333222111000000000000......---------......///...---,,,+++************++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////---333444666<<<@@@RRRoooxxxeeeWWWNNNOOOWWWfffpppqqq^^^III???@@@BBBKKKXXXdddddd\\\RRRIIICCC>>>@@@CCCGGGNNNZZZiiittt}}}vvvmmmaaaUUUMMMHHHFFFDDDDDDCCCEEEJJJPPPXXXfffrrr{{{tttvvvzzzuuuqqqlllhhhiiiiiiiiilllqqqpppsssuuuuuurrrnnnkkkjjjdddaaa[[[VVVRRRPPPQQQQQQNNNQQQTTTUUUWWW[[[aaaffffffkkkqqqtttvvvxxx{{{~~~~~~}}}wwwuuurrrooolllgggaaa^^^XXXWWWVVVVVVWWWXXXWWWVVVTTTRRRPPPLLLHHHCCC???======@@@CCCGGGPPP]]]eeefffrrrssstttrrrmmmeee]]]XXXNNNJJJEEEAAA>>>>>>@@@BBBJJJLLLPPPRRRRRROOOKKKIIIDDDCCCAAA???>>><<<<<<<<<999999888777777777777777444444555777:::>>>AAACCCAAAAAAAAA@@@???===;;;;;;999888555444444555888999::::::<<<===@@@EEELLLQQQ]]]iiizzz}}}tttqqqnnnnnnooopppqqqpppoooooonnnnnnnnnnnnoooooommmooopppoooqqqyyyssslll___NNN>>>555222333000000////////////000000---------------------------,,,++++++******++++++)))***+++,,,---,,,++++++)))***+++---......------vvvkkknnnttt~~~{{{qqqfff^^^WWWKKK???777444111000000000///...000///...---,,,---......,,,,,,,,,---------......,,,,,,---...---,,,***))))))******++++++,,,------************************......---------,,,,,,,,,000000000000111111111111...222333666:::>>>WWW}}}zzzdddWWWNNNMMMPPP```gggfffYYYIIICCCEEEGGGNNN^^^kkkiii\\\PPPHHHCCCBBBBBBCCCFFFMMMZZZhhhqqqzzz~~~wwwmmm___SSSLLLIIIGGGEEEIIIGGGHHHLLLQQQXXXeeeqqquuunnnrrr}}}yyyooolllhhhiiillloooppppppooopppppppppnnnkkkhhhfffaaa___\\\YYYVVVTTTSSSSSSWWWWWWXXXXXXZZZ___fffjjjnnnqqquuuyyyzzz|||~~~~~~yyyvvvrrrmmmjjjfffaaa^^^ZZZXXXVVVVVVVVVWWWVVVUUUVVVTTTPPPLLLHHHEEEBBBAAA;;;<<<===@@@FFFPPP[[[cccmmmrrruuurrrnnniiiaaaYYYPPPKKKGGGDDDAAA>>>AAAGGGJJJYYY^^^\\\[[[SSSLLLQQQIIIEEEAAA???AAAAAA???======;;;888777777777555444999777666888<<<@@@BBBCCCEEECCCBBBAAAAAA@@@>>><<<:::999777666555666888999;;;===???@@@BBBGGGOOOUUUaaannnuuurrrnnnlllnnnppprrrrrrnnnnnnnnnnnnoooooooooooommmmmmnnnqqqrrruuuwwwkkk```QQQ===777555,,,000000000000////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,++++++,,,,,,---...|||oooooosss{{{}}}rrrggg```XXXLLL@@@777444111000000000///...000///...---,,,------...,,,,,,,,,---------......,,,,,,---------,,,+++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000000000111111111000444444777<<>>CCCKKKUUU\\\gggnnnrrrrrrpppmmmeee^^^RRRMMMHHHEEEBBB@@@DDDJJJXXXhhhlllhhheee[[[RRRTTTMMMJJJEEEDDDDDDCCC@@@======;;;999999::::::999888;;;999999:::>>>BBBDDDEEEFFFEEECCCCCCCCCAAA===;;;999888777555555666888999;;;===@@@@@@BBBGGGNNNUUUaaannnxxxuuupppnnnnnnpppqqqqqqooooooooooooooooooooooooooonnnoooppppppsss}}}|||ooocccTTT???888666...000000000000//////////////////.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,++++++,,,,,,---...tttqqqssswwwuuujjjaaaYYYLLL@@@777444111000000000///...//////...------------...,,,,,,,,,---------......,,,,,,---------,,,++++++------,,,,,,+++******)))------------------------,,,,,,---...///000111222////////////000000000000222666666999???EEE```fffVVVOOOOOOQQQXXX]]]\\\OOOAAA<<<>>>@@@NNN^^^kkkjjj___RRRHHHBBBAAABBBEEEJJJRRR^^^jjjsss|||~~~uuukkk]]]RRRMMMJJJHHHGGGFFFEEEGGGLLLQQQYYYgggtttvvvppprrr}}}|||pppmmmiiiggghhhiiijjjjjjiiijjjlllmmmlllkkkiiihhhaaa```^^^]]]\\\\\\]]]]]]]]]___bbbccceeegggkkknnnrrruuuyyy|||}}}}}}zzzuuuqqqmmmiiidddaaaZZZXXXVVVVVVWWWXXXWWWVVVVVVUUURRROOOKKKHHHEEEDDD@@@>>><<<;;;===DDDMMMSSS^^^fffnnnqqqrrrpppjjjcccUUUOOOIIIFFFCCCBBBHHHOOOdddvvv|||xxxtttiii^^^^^^VVVSSSNNNLLLLLLJJJEEEAAA???===<<<<<<===>>>>>>===>>><<<<<<>>>AAAEEEGGGGGGGGGFFFFFFFFFEEEBBB===999888777666555555666888999<<<>>>@@@AAABBBFFFNNNTTT```mmm}}}yyytttppppppqqqqqqqqqrrrrrrqqqppppppooooooooopppooooooooonnnpppyyysssgggWWWBBB999777111000000000000////////////////////////............++++++************++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...yyysssrrrttt}}}xxxlllddd[[[MMM@@@777444111000000000///...//////......------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,------...//////000000....../////////000000000222666666:::AAAHHHeeedddTTTNNNOOOQQQYYY]]][[[NNNAAA===???@@@LLL\\\jjjjjj```TTTIIIAAA@@@BBBFFFKKKTTT```lllttt}}}~~~tttjjj\\\RRRLLLJJJHHHGGGEEEDDDFFFKKKQQQZZZhhhuuu{{{vvvwww}}}{{{pppnnnjjjgggffffffgggggghhhiiikkklllmmmlllkkkjjjbbbaaa```___^^^___``````aaacccgggiiijjjkkkmmmoootttwwwzzz}}}|||wwwrrrnnnjjjeeebbbZZZXXXVVVVVVWWWXXXWWWVVVUUUTTTRRROOOLLLHHHFFFDDD@@@>>>;;;888999>>>FFFLLLUUU^^^hhhnnnqqqqqqllleeeXXXQQQJJJFFFDDDDDDKKKSSSiiizzznnnkkkaaa]]]YYYVVVUUUSSSNNNIIIDDDBBB@@@@@@AAABBBAAA@@@AAA@@@???AAAEEEGGGIIIIIIHHHHHHHHHHHHFFFBBB<<<888888777555555555777999:::===???@@@AAABBBFFFMMMSSS^^^kkk~~~{{{vvvsssrrrssssssssstttssssssrrrpppoooooonnnooommmmmmnnnlllnnnxxxvvvhhhYYYDDD999777222000000000000////////////............------------+++******))))))******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...{{{tttrrrtttzzzyyynnnfff]]]NNNAAA777444111000000000///..................---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------////////////000000000000111555555999AAAJJJhhhdddTTTQQQSSSUUUZZZ]]]ZZZMMMAAA===??????IIIYYYhhhjjjaaaVVVIIIAAA???AAAFFFLLLUUUaaannnvvvsssjjj\\\QQQLLLJJJHHHGGGDDDCCCFFFKKKRRRZZZhhhuuu~~~{{{zzzzzzyyyyyywwwyyy{{{|||{{{yyyxxxwwwpppnnnkkkhhheeeeeefffggghhhjjjlllmmmnnnmmmkkkjjjdddcccaaa`````````aaabbbdddfffjjjkkkllllllnnnooouuuwww{{{~~~|||wwwsssooojjjeeeaaaZZZXXXVVVVVVVVVWWWVVVUUURRRRRRPPPNNNKKKHHHEEEDDD???===:::888777;;;AAAFFFMMMWWWbbbjjjnnnpppllleee\\\TTTMMMHHHEEEFFFMMMVVVnnn~~~xxxjjjfffaaa^^^]]]ZZZUUUQQQLLLIIIGGGFFFFFFFFFEEEDDDEEEDDDDDDEEEHHHIIIJJJIIIIIIIIIHHHHHHGGGBBB<<<888777777666555666888:::<<<===???AAAAAAAAAEEELLLRRR]]]iii{{{|||wwwttttttuuuvvvvvvuuutttsssrrrqqqpppooonnnkkkjjjkkkllllllnnnyyyuuuhhh[[[EEE888666222000000000000////////////---------,,,,,,,,,+++++++++******))))))******++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...{{{tttrrrwww{{{zzzoooggg^^^PPPBBB777444111000000000///.........//////......---,,,,,,,,,,,,---------......,,,,,,+++++++++,,,------)))******+++,,,,,,------------------------------......------,,,,,,,,,,,,000000000000111111111111111444444999AAALLLlllcccUUUUUUXXXZZZ[[[]]]XXXKKK???<<<<<<<<>>AAAEEEKKKUUUbbbpppyyytttjjj\\\QQQLLLIIIGGGFFFEEEDDDFFFKKKQQQZZZhhhuuu}}}zzzyyywwwvvvsssuuuxxxxxxwwwuuuttttttoooooollliiiffffffhhhjjjjjjkkkmmmnnnmmmllljjjiiieeedddcccbbbbbbcccdddeeegggiiikkkllllllmmmnnnoootttwww{{{|||wwwrrrnnniiiddd```[[[XXXVVVUUUUUUTTTSSSRRRQQQQQQPPPOOOLLLIIIFFFDDD???>>><<<:::999:::>>>BBBGGGQQQ]]]eeelllooommmhhh```YYYQQQLLLIIIHHHOOOWWWsssvvvpppiiieeeccc```[[[XXXTTTRRROOONNNNNNNNNLLLKKKKKKJJJIIIJJJLLLLLLKKKJJJIIIIIIHHHGGGEEEBBB===999888777666666777:::<<<>>>>>>@@@AAAAAAAAAEEELLLQQQ\\\hhhzzz}}}xxxuuuuuuvvvwwwwwwttttttsssrrrqqqoooooonnniiiiiijjjllllllooozzzqqqfff\\\GGG888555222000000000000////////////,,,,,,,,,,,,+++++++++***++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...yyyssssss{{{}}}yyyooohhh___PPPCCC777444111000000000///...---.../////////...---,,,,,,,,,,,,---------......,,,,,,+++++++++,,,---...+++++++++++++++++++++,,,........................------------............111111111111222222222222111444444999CCCNNNpppxxx___SSSUUUZZZ[[[]]]^^^WWWJJJ???;;;;;;;;;AAAQQQbbbgggbbbXXXKKK@@@>>>@@@CCCIIISSSbbbqqq{{{~~~uuukkk\\\QQQKKKHHHFFFDDDEEEDDDFFFLLLQQQZZZgggttt}}}{{{yyyvvvxxxzzzyyyuuusssrrrsssoooooommmkkkhhhhhhkkknnnkkklllmmmmmmllljjjgggfffeeedddddddddeeegggiiijjjjjjlllmmmmmmmmmmmmoooppprrruuuzzz~~~{{{vvvqqqlllgggbbb^^^[[[YYYVVVTTTSSSRRRPPPOOOQQQQQQQQQPPPNNNJJJGGGEEEAAAAAA@@@===;;;:::<<<===CCCMMMYYYbbbjjjqqqqqqmmmeee]]]VVVQQQMMMLLLQQQYYYrrrvvvoookkkgggccc___[[[YYYWWWVVVVVVWWWVVVTTTRRRQQQOOOOOOPPPPPPNNNLLLIIIHHHFFFEEEDDDAAA===:::888888777777999;;;>>>@@@???AAABBBAAAAAADDDKKKPPP^^^jjj{{{zzzvvvuuuuuuuuuuuusssrrrrrrqqqpppoooooonnnjjjiiijjjlllllloooyyynnneee^^^III999666333000000000000////////////------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...xxxssssss~~~yyyooohhh___QQQDDD777555111000000000///...---.../////////...,,,,,,,,,,,,,,,---------......,,,,,,+++***+++,,,...///------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111111111222222222333333333111444444:::DDDPPPrrrrrrZZZPPPSSSYYYYYY``````YYYKKK@@@<<<<<<;;;???OOO```fffbbbYYYKKK@@@>>>???BBBHHHRRRaaaqqq|||}}}uuukkk]]]QQQKKKHHHEEECCCFFFEEEGGGLLLQQQYYYgggttt~~~}}}zzz|||}}}zzzvvvsssssstttnnnooonnnllliiijjjmmmqqqllllllmmmllljjjhhheeecccddddddeeefffhhhkkknnnooolllmmmnnnnnnmmmnnnppprrrqqquuuyyy~~~~~~zzzuuupppkkkfffaaa]]][[[YYYUUUSSSRRRQQQNNNMMMRRRRRRRRRQQQOOOLLLIIIGGGDDDDDDCCC@@@===:::::::::@@@JJJWWWaaajjjssstttqqqhhhaaaZZZUUUQQQOOOSSSZZZkkkxxxrrrnnniiifff^^^\\\[[[[[[\\\]]]]]]\\\VVVUUUTTTSSSSSSRRROOOMMMIIIGGGEEEDDDCCCAAA>>>;;;999888888888:::===???AAA???AAABBBAAAAAADDDKKKPPP```kkk|||{{{wwwuuutttssssssrrrrrrqqqppppppoooooooookkkjjjkkkllllllnnnyyylllddd___KKK;;;777555000000000000////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...qqqgggkkk{{{zzzxxxnnnggg___RRREEE999555222////////////...---------,,,,,,+++++++++------------------------000//////......---,,,,,,************************000//////...------,,,,,,............////////////000000000000111222333444000333777999???SSSvvvnnn[[[OOONNNUUU[[[fffgggaaaRRRCCC;;;;;;===BBBJJJUUU[[[ZZZSSSJJJEEE@@@@@@AAAFFFPPP___ppp{{{vvviii[[[RRRLLLGGGDDDEEEFFFEEEFFFLLLRRR[[[iiiwww{{{wwwvvvuuutttsssuuutttrrrpppoooooopppqqqooooooooonnnllljjjhhhfffcccccceeegggjjjmmmoooqqqqqqqqqppppppoooooonnnnnnrrruuuxxx{{{{{{tttnnniiiddd```]]]___\\\WWWUUUTTTSSSRRRQQQUUUQQQNNNNNNOOONNNHHHCCCCCCAAA>>>;;;999888777777@@@FFFQQQ]]]hhhoootttuuulllfff___YYYSSSOOOQQQVVVlllxxxrrrooojjjhhheeebbbaaaaaacccddd___]]][[[ZZZXXXUUUQQQNNNLLLFFFBBBBBBAAA===:::999555555666888;;;>>>BBBDDDDDDBBB@@@@@@BBBFFFJJJMMMZZZlll{{{vvvwwwwwwtttpppqqqpppooonnnnnnmmmmmmnnnnnnkkkkkklllkkkmmmuuu~~~~~~ooobbbZZZOOO@@@666555444333111/////////000000......//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......ooocccfffuuuyyyyyyoooggg___RRRFFF999555222////////////......---------,,,,,,,,,,,,------------------------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,111000000///......------............////////////000000000000111222333444111444777:::AAAVVV|||}}}lllZZZNNNMMMSSSYYYgggkkkgggWWWEEE;;;;;;===>>>GGGRRRYYYXXXPPPGGGAAAAAAAAABBBFFFOOO^^^nnnxxxuuuhhhZZZRRRLLLGGGEEEFFFHHHFFFHHHMMMRRR[[[jjjwww~~~yyyvvvuuuvvvvvvvvvvvvuuusssqqqpppqqqrrrrrrppppppooonnnllljjjhhhfffccccccdddgggjjjmmmppprrrsssssssssrrrrrrrrrqqqqqqqqqtttwwwzzz~~~|||uuuoooiiiddd```]]]^^^[[[WWWTTTSSSRRRQQQPPPTTTPPPNNNNNNOOONNNIIIDDDCCCAAA???<<<:::999888888@@@FFFQQQ]]]hhhpppuuuwwwrrrllleee___XXXQQQRRRVVVcccttt|||yyyrrrooollljjjhhhhhhiiijjjdddbbb```^^^\\\YYYUUUQQQMMMFFFBBBBBBAAA<<<999999777888999;;;>>>AAADDDEEEEEECCCAAA@@@BBBFFFKKKNNN[[[mmmzzzuuuuuuvvvssspppppppppooonnnmmmmmmmmmmmmnnnllllllmmmlllnnnvvv|||wwwqqqccc[[[OOO???555444333222111///////////////......//////......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......nnnaaaaaammmxxxzzzppphhh```RRRFFF999555222////////////..................---------------------------------+++++++++,,,------......------------------------111111000000///.....................////////////000000000000111222333444333555888;;;CCCZZZzzzjjjYYYNNNLLLQQQVVVhhhqqqppp___HHH===<<<>>><<>>444333222111000///.........///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......pppaaa___iii{{{yyy|||qqqiiiaaaSSSFFF999555222////////////...///////////////.........------------------------...------,,,,,,+++******++++++++++++++++++++++++000/////////.........---............////////////000000000000111222333444666777999;;;DDD\\\{{{lll[[[PPPMMMPPPTTThhhuuuyyyeeeLLL>>>===???@@@JJJWWW```___VVVLLLEEECCCCCCEEEIIIRRR___nnnxxxrrrfffYYYQQQLLLGGGFFFGGGJJJHHHIIIMMMRRRZZZhhhuuu|||||||||||||||~~~|||{{{|||}}}}}}wwwvvvuuutttsssssstttttttttsssqqqooollliiigggfffdddddddddeeehhhmmmqqqtttsssssssssrrrrrrrrrrrrrrrpppsssvvvwwwzzz~~~wwwpppjjjeee```]]][[[YYYUUURRRQQQPPPNNNLLLKKKIIIGGGGGGHHHHHHFFFCCCDDDCCC@@@>>><<<;;;;;;;;;>>>DDDOOO]]]iiisssyyy|||{{{vvvqqqggg[[[UUUVVV[[[cccppp|||{{{xxxuuurrrqqqqqqqqqiiigggdddbbb___[[[VVVRRRMMMHHHCCCBBB>>>999888:::<<<===???BBBEEEGGGHHHHHHEEECCCAAA@@@BBBEEEJJJLLLVVVeeewww~~~vvvrrrrrrrrrpppnnnnnnnnnmmmlllkkkkkkkkkkkknnnllllllnnnmmmnnnuuu}}}}}}lllooozzzrrrbbbYYYMMM===444333111111000//////..................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......ttteee```hhhyyyzzz~~~sssjjjbbbTTTGGG999555222////////////...////////////////////////------------------------...------,,,,,,+++******++++++++++++++++++++++++......------------,,,,,,............////////////000000000000111222333444777888:::<<>>===<<<<<<<<<===CCCNNN[[[hhhssszzz}}}}}}zzzwwwmmmbbb[[[[[[^^^bbbjjjttt~~~}}}|||yyywwwuuusssrrrrrrllliiifffccc```[[[VVVRRRLLLGGGCCCAAA===888888;;;===???BBBEEEHHHIIIIIIIIIEEECCCAAA???AAADDDHHHKKKUUUcccttt{{{tttqqqppppppooonnnnnnmmmlllkkkkkkjjjjjjkkkmmmkkkkkkmmmllllllrrr{{{qqqnnnwwwqqqbbbXXXMMM===555444111111111000//////...............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......xxxhhhbbbhhhyyy|||tttlllbbbTTTGGG999555222////////////............///////////////------------------------+++++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000111222333444777888:::===FFF___}}}yyyzzzgggWWWPPPQQQSSSdddvvv|||gggNNNCCCAAA>>>@@@JJJWWW______WWWNNNGGG@@@BBBEEEKKKUUUcccrrr||||||~~~sssfffXXXQQQKKKFFFEEEFFFFFFEEEFFFJJJPPPXXXfffsss|||~~~zzzwwwxxxzzz~~~~~~{{{yyyyyyyyyyyyyyyyyyyyyyyyyyywwwtttpppllliiigggfffdddeeefffhhhjjjlllnnnoooqqqqqqpppnnnmmmlllkkkjjjeeehhhkkkmmmpppwww~~~~~~|||vvvooojjjeeeaaa^^^[[[XXXUUUSSSQQQOOOLLLIIIJJJIIIHHHGGGFFFFFFFFFFFFCCCBBB@@@>>><<<<<<<<<<<<===CCCMMMZZZgggrrryyy}}}~~~||||||zzztttiiiddddddbbbdddhhhmmmrrrvvvzzz{{{{{{|||~~~~~~}}}}}}|||zzzxxxvvvuuuttttttpppmmmjjjfffbbb]]]WWWSSSJJJFFFCCCAAA<<<888999===???AAAEEEIIIKKKKKKJJJJJJFFFDDDAAA@@@AAADDDHHHKKKVVVddduuu|||xxxtttqqqppppppooonnnnnnnnnmmmlllkkkkkkkkkkkkllljjjkkkmmmlllkkkqqqyyy|||uuu{{{tttdddZZZNNN>>>555555111222222222111000///.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......yyyiiibbbhhhxxx|||uuulllcccUUUGGG999555222////////////...------........./////////------------------------,,,,,,,,,---......//////........................------------------------............////////////000000000000111222333444555777:::???HHHbbbxxxssskkkZZZQQQPPPRRRaaatttyyydddMMMEEEBBB===>>>GGGSSS[[[[[[TTTKKKFFF@@@BBBEEEJJJTTTaaaoooyyy{{{~~~}}}tttgggYYYQQQKKKEEECCCEEEFFFDDDFFFKKKQQQYYYhhhuuu}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{yyyuuuppplllhhhfffeeeeeefffhhhjjjkkkllllllllllllkkkjjjhhhfffdddbbbbbb[[[]]]aaacccgggnnnxxx}}}}}}~~~~~~~~~~~~{{{||||||~~~~~~zzztttnnnjjjeeeaaa___[[[YYYVVVTTTRRROOOLLLIIIHHHHHHGGGEEECCCBBBCCCCCCBBBAAA???===<<<;;;<<<<<<<<>>FFFRRRYYYYYYRRRKKKFFF@@@BBBDDDIIIRRR___llluuu{{{~~~|||tttgggYYYQQQKKKEEECCCDDDFFFEEEFFFLLLRRR[[[iiiwww~~~|||zzzuuuppplllhhhfffeeeeeefffiiikkklllkkkjjjiiifffeeedddaaa___\\\[[[ZZZSSSVVVYYY\\\```gggqqqyyy}}}{{{{{{||||||}}}~~~~~~~~~yyyzzz{{{|||}}}~~~}}}yyysssmmmiiieeebbb___[[[YYYVVVTTTRRRPPPLLLIIIEEEEEECCCAAA>>>===>>>???BBBAAA???===;;;;;;;;;<<<<<>>??????>>>;;;::::::;;;@@@DDDLLLUUU___ffflllooouuuwwwzzz}}}}}}|||yyywwwuuuuuutttqqqooooooqqqtttsssssssssssssssssssssssstttvvvxxxvvvrrrooooooppptttrrrnnniiiddd\\\TTTOOOEEEBBB>>><<<<<<>>>@@@@@@GGGJJJNNNRRRTTTSSSQQQOOOJJJFFFDDDFFFFFFEEEHHHLLLWWWcccuuuzzzwwwrrrpppooooooooooooooonnnlllkkkjjjiiiiiiiiimmmnnnnnnmmmlllnnnrrrvvv|||xxx{{{ooo^^^OOO@@@777444111111111111000000000000.........///////////////---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............{{{lllfffkkkyyyyyypppjjjcccUUUGGG999666222000000000000000......------------......------------------------......------------......,,,,,,,,,---------......------,,,,,,,,,---...///........................222222222222222333333333444777:::???MMMkkk|||uuu}}}sss\\\TTTTTTUUUeeeoooppp___MMMDDD???;;;:::AAAKKKTTTXXXTTTKKKDDDAAACCCEEEIIIPPP[[[fffnnnuuuyyy~~~{{{pppgggZZZOOOJJJHHHFFFDDDFFFEEEFFFKKKQQQYYYfffsss}}}~~~vvvrrrqqqvvv|||{{{ssskkkeeebbbbbbcccccciiillljjjhhhhhheeebbb___[[[VVVSSSPPPNNNLLLJJJFFFGGGIIIKKKOOOVVV]]]bbbkkksss|||~~~~~~~~~}}}||||||zzzxxxxxxyyyzzzzzzyyy{{{wwwqqqlllhhhddd```]]]ZZZXXXVVVTTTSSSPPPLLLIIIFFFEEEDDDBBB@@@@@@??????>>>??????>>>;;;:::;;;<<<>>>BBBIIIQQQZZZaaafffhhhiiilllpppuuuxxxzzzzzzzzzuuuuuuuuusssqqqppprrrsssrrrrrrrrrqqqqqqqqqqqqqqqqqqsssvvvuuuqqqnnnlllmmmmmmkkkhhheee```ZZZRRRMMMDDD@@@===;;;===???AAAAAAHHHKKKOOOSSSTTTSSSQQQOOOKKKGGGEEEGGGGGGFFFIIIMMMWWWccctttzzzvvvrrrpppooopppppppppooonnnlllkkkjjjiiiiiiiiikkkllllllkkkkkkmmmrrrvvvxxxrrrtttwwwppp___OOO@@@666333111111111111000000000000............------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............~~~oookkkqqq}}}xxxooojjjcccVVVHHH888555222111111111000///......------------....................................------------......,,,,,,,,,---------......---,,,,,,,,,,,,---...///........................222222333333333444444444444777;;;???MMMkkk~~~vvv~~~yyy```VVVUUUVVVbbbmmmooo___LLLCCC???<<<:::===EEEOOOVVVUUULLLDDDCCCCCCEEEHHHOOOYYYdddlllvvvyyyzzzpppgggZZZOOOJJJHHHFFFDDDGGGEEEGGGMMMRRRZZZhhhuuu|||}}}wwwrrrqqquuuzzzyyypppgggaaa___```bbbdddjjjllliiigggeeeccc___XXXTTTNNNIIIGGGEEEDDDCCC???@@@BBBDDDHHHNNNUUU[[[bbbkkkuuuzzz~~~}}}|||~~~~~~~~~~~~||||||zzzxxxvvvvvvxxxyyyyyyyyyzzzwwwsssnnnjjjeee```]]][[[YYYVVVTTTRRRPPPLLLIIIFFFEEECCCBBB@@@@@@??????===>>>???>>><<<;;;;;;<<<===@@@EEELLLRRRXXX\\\^^^^^^aaaeeejjjooosssvvvxxxtttuuuvvvuuusssrrrrrrrrrqqqqqqppppppooooooooonnnmmmpppssssssqqqmmmjjjhhheeedddaaa___\\\VVVOOOKKKAAA>>><<<;;;>>>@@@BBBCCCJJJLLLQQQTTTVVVUUURRRQQQMMMHHHFFFGGGGGGGGGJJJNNNWWWbbbsssyyyvvvrrrppppppqqqqqqqqqnnnnnnlllkkkjjjjjjjjjjjjkkklllkkkjjjjjjmmmqqquuu~~~uuuoooppptttrrraaaQQQAAA777333111111111111000000000000.........---,,,,,,++++++///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......rrrrrryyy{{{rrrlllfffXXXJJJ777555333222222111000.........------------....................................------------......,,,,,,,,,---------......,,,,,,,,,,,,------....../////////...............111111222222333444444444555888;;;???MMMlll~~~www|||bbbUUUTTTUUU]]]jjjnnn^^^LLLBBB>>>;;;::::::???IIIRRRTTTLLLEEEAAABBBDDDGGGNNNXXXccckkkvvvyyy~~~zzzpppfffZZZOOOJJJHHHFFFDDDFFFEEEGGGMMMSSS[[[iiivvv|||}}}{{{wwwuuuyyy}}}~~~}}}wwwlllccc]]]]]]___bbbeeejjjlllhhhdddbbb___ZZZTTTPPPIIIDDDBBBAAAAAA@@@===???@@@BBBEEEKKKRRRWWW]]]gggqqqxxx}}}|||{{{{{{~~~~~~~~~~~~~~~}}}|||{{{xxxvvvuuuuuuxxxzzzzzzzzzxxxvvvsssppplllgggaaa]]][[[YYYVVVSSSQQQOOOKKKHHHFFFEEEDDDBBBAAA@@@??????===>>>>>>>>><<<;;;<<<===<<<>>>AAAFFFKKKOOORRRTTTZZZ[[[^^^aaaeeeiiimmmoooooorrrttttttsssqqqppppppppppppoooooonnnmmmmmmmmmjjjmmmqqqrrrqqqmmmhhheeebbbaaa^^^\\\XXXSSSLLLHHH>>><<<;;;<<>>===>>>???@@@CCCIIIOOOTTTZZZdddooowww}}}~~~|||{{{zzzzzz~~~~~~~~~~~~~~~}}}{{{zzzxxxwwwuuuvvvxxxzzz{{{{{{vvvuuusssqqqnnniiiccc___]]]ZZZVVVSSSQQQNNNKKKIIIGGGFFFEEECCCBBBAAA@@@@@@===>>>???>>><<<;;;;;;<<<;;;<<<>>>AAADDDGGGIIIKKKTTTUUUVVVYYY\\\```dddfffhhhkkknnnooonnnmmmllllllnnnnnnnnnmmmmmmlllllllllhhhkkkoooqqqqqqmmmgggccccccaaa^^^[[[VVVPPPIIIDDD<<<;;;:::<<>>EEEHHHFFFBBB===>>>AAAEEELLLWWWccckkktttxxx}}}~~~xxxpppgggZZZOOOJJJHHHFFFDDDDDDCCCFFFLLLSSS\\\jjjxxx|||~~~zzzxxx}}}}}}xxxsssnnnhhhcccdddhhhqqqzzz{{{qqqkkkccc\\\YYY[[[```dddeeejjjjjjddd^^^ZZZUUUPPPHHHEEE@@@===<<<<<<<<<;;;:::;;;<<<===@@@EEEKKKPPPWWWbbbnnnvvv~~~|||yyywwwvvvvvv|||~~~~~~~~~|||zzzyyyxxxwwwuuuvvvxxxzzz{{{{{{uuutttrrrqqqoookkkfffbbb```\\\XXXUUURRRPPPMMMKKKIIIHHHFFFEEECCCBBBBBBBBB>>>??????>>>;;;::::::;;;::::::;;;<<<>>>@@@BBBCCCIIIJJJLLLPPPTTTXXX\\\^^^^^^aaaeeegggggggggggghhhkkkkkkkkkkkkkkkkkkkkkkkkgggiiilllnnnooolllfffaaaccc```]]]YYYTTTMMMFFF@@@;;;::::::<<<@@@CCCEEEEEEHHHKKKPPPUUUXXXYYYXXXWWWNNNHHHDDDDDDDDDCCCGGGLLLUUU```pppzzzwwwsssqqqqqqrrrrrrrrrnnnnnnmmmlllllllllllllllkkkkkklllnnnqqqqqqpppnnnnnnrrrtttpppkkkkkkrrryyyuuugggWWWFFF999444111111111111000000000000000000000//////......---......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////tttttt|||rrrllldddVVVHHH999666222000000000000000......------------....................................------------......,,,,,,,,,---------......+++,,,---.........------+++,,,---...000222333444///000000111222333444555777999;;;???NNNnnnzzz~~~{{{^^^NNNLLLOOOYYYmmmyyymmmWWWHHH???999777777777:::>>>AAAAAA@@@>>>???AAADDDKKKUUUaaaiiirrrvvv{{{~~~wwwpppgggZZZOOOJJJHHHFFFDDDDDDDDDGGGMMMTTT^^^lllzzz{{{}}}~~~{{{|||tttmmmgggaaa[[[]]]cccjjjuuuzzzvvvhhhccc]]]XXXWWWZZZ___ccceeeiiiiiibbb[[[VVVQQQKKKBBB???<<<;;;;;;;;;:::999999::::::;;;>>>BBBIIIMMMVVVaaaoooyyy|||wwwsssqqqpppwww{{{~~~~~~~~~}}}|||zzzyyyxxxvvvtttuuuvvvxxxyyyxxxtttrrrqqqpppooommmiiifffddd```\\\XXXUUUSSSPPPNNNJJJIIIHHHFFFEEEDDDDDDCCC@@@@@@@@@>>>;;;999999999777777777777888:::<<<===???@@@CCCGGGKKKNNNQQQRRRTTTWWW[[[^^^___```bbbcccffffffgggggghhhhhhiiiiiiffffffhhhkkkllljjjddd______\\\YYYVVVQQQJJJBBB===;;;::::::===@@@DDDEEEEEEEEEIIIOOOUUUYYYZZZYYYXXXOOOIIIEEEDDDDDDDDDHHHMMMUUU___ooo~~~{{{xxxtttqqqqqqqqqrrrqqqnnnmmmmmmllllllllllllmmmjjjlllpppvvv{{{|||yyyvvvrrrttttttpppkkklllttt|||ssseeeVVVEEE888333111111111111000000000000..............................---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000rrrqqq{{{|||rrrmmmgggYYYLLL:::666111//////000111111.........------.........000000000000000000000000.........------.........,,,,,,,,,---------......+++,,,---.........---,,,***+++,,,...111333444555000111111222444555666666777999;;;???NNNnnn{{{}}}tttWWWHHHFFFJJJ[[[ppp}}}rrr\\\KKKAAA:::777777777888:::<<<>>>???@@@AAABBBEEEJJJTTT___fffrrruuuzzz~~~~~~wwwpppgggZZZOOOJJJHHHFFFDDDEEEEEEHHHNNNVVV___nnn{{{zzz|||}}}zzz}}}{{{rrrjjjeee^^^XXX[[[cccdddppp|||{{{tttoooaaa^^^XXXUUUUUUYYY^^^bbbeeehhhhhhaaaYYYTTTNNNIII???===;;;;;;;;;;;;:::999999:::;;;;;;>>>BBBHHHMMMWWWcccqqq}}}~~~wwwrrrnnnmmmssswww}}}~~~~~~~~~}}}{{{zzzxxxwwwuuussssssuuuwwwwwwwwwsssrrrpppoooooonnnkkkiiigggccc^^^[[[XXXVVVSSSQQQKKKJJJIIIGGGFFFEEEEEEDDDAAAAAAAAA>>>;;;999888999555555444444555666888999:::<<<>>>AAADDDFFFHHHHHHOOORRRUUUXXXZZZ\\\^^^aaabbbccccccdddeeefffggggggddddddeeehhhjjjhhhccc^^^ZZZXXXVVVRRRNNNHHH@@@;;;;;;:::;;;===@@@CCCEEEEEECCCGGGNNNTTTYYYZZZZZZZZZQQQKKKFFFEEEEEEEEEIIINNNUUU___ooo}}}|||yyytttqqqqqqqqqqqqqqqnnnmmmmmmlllllllllmmmmmmlllooouuu}}}uuuwwwvvvrrrnnnqqq{{{vvvuuupppcccUUUDDD777111111111111111000000000000,,,,,,------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000yyyqqqppp|||tttllleeeVVVEEE===777000...111333222000000000000000////////////////////////////////////---,,,+++***+++,,,---...,,,+++***+++---...---,,,,,,------...//////......///......//////000111222333222111111111333555777888;;;<<<@@@OOOooo{{{lllZZZNNNJJJKKKWWWooovvv^^^LLLCCC===999777555666888;;;============@@@FFFKKKRRR^^^jjjmmmuuu{{{|||~~~~~~tttjjj\\\PPPJJJGGGEEECCCDDDEEEHHHNNNSSS]]]mmm|||zzz~~~}}}zzz{{{zzzoooddd]]]YYYZZZ[[[dddppp~~~~~~vvvmmmfff\\\YYYTTTPPPPPPUUU]]]cccjjjhhhccc]]]UUUMMMGGGCCC@@@>>><<<:::888999999:::;;;999999;;;<<<>>>GGGPPPWWWeeewww~~~yyytttooolllqqqtttxxx|||~~~}}}{{{zzzyyyxxxwwwvvvvvvwwwwwwvvvuuutttssssssrrrpppnnnmmmllljjjhhhddd```[[[WWWTTTSSSMMMMMMMMMLLLJJJIIIGGGFFFGGGDDD@@@<<<:::999999:::777666666555444444333333555666777:::===@@@CCCDDDGGGIIILLLNNNQQQTTTXXX[[[\\\^^^```aaaaaaaaacccdddffffffeeedddcccaaa```___WWWUUUPPPJJJCCC>>>:::888888999:::<<<>>>???@@@AAAEEEHHHMMMRRRVVVYYYYYYYYYRRRJJJDDDDDDEEEFFFIIINNNVVV```ooo}}}zzzxxxuuurrrrrrrrrtttuuuqqqpppnnnmmmllllllmmmmmmmmmpppttt{{{|||wwwuuurrrnnnxxx{{{kkkaaaSSSAAA777555222111000000111111000......000000///...---...///000///---+++***+++---......---,,,+++************++++++,,,------......///xxxooommmzzzvvvmmmfffVVVFFF<<<666000///111333222000000000000000/////////...------------------------,,,,,,+++++++++,,,---...,,,+++***+++---...---,,,------..............................///000111111333222111111222333555777888;;;===AAAOOOooo~~~{{{rrrdddUUUKKKGGGHHHUUUnnnwwwaaaOOODDD>>>999777666666888;;;======<<<<<>>GGGQQQXXXgggyyyzzzuuupppmmmooorrrvvvyyy|||}}}{{{zzzyyyyyyxxxwwwwwwxxxxxxwwwvvvuuuuuutttsssrrrpppnnnmmmllljjjfffaaa\\\XXXUUUTTTPPPOOONNNMMMKKKHHHGGGFFFEEECCC???<<<:::999999:::888777777666444333333222333444555777999<<<>>>@@@BBBDDDGGGJJJLLLOOOSSSVVVVVVXXX\\\]]]^^^___aaaccccccccccccbbbaaa___^^^]]]VVVSSSNNNHHHBBB===:::999:::;;;<<<===???@@@AAABBBDDDHHHMMMSSSWWWYYYZZZZZZRRRJJJDDDDDDEEEFFFIIINNNWWWbbbqqqzzzxxxuuurrrrrrrrrtttuuuqqqpppooommmmmmmmmmmmnnnnnnrrrvvv|||}}}zzzoookkktttyyyiii___RRRAAA777666222111000000111111000...---//////...---,,,---...///...---,,,+++,,,------************+++,,,---...,,,,,,---......//////000wwwllljjjyyyxxxooogggXXXGGG;;;666111///111222111000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...,,,+++***+++---...---,,,---...............------------------...///000111333222111111222333555666888;;;===AAAPPPooo~~~vvviii[[[OOOIIIGGGFFFSSSlllyyyeeeSSSGGG???:::888666666888;;;<<<<<<<<<;;;>>>BBBFFFKKKUUU___jjjrrryyy{{{}}}~~~uuukkk\\\PPPJJJFFFDDDBBBEEEEEEHHHMMMSSS\\\lll{{{zzz~~~~~~|||sssjjjccc___]]]]]]aaammmzzzyyynnnccc[[[SSSQQQNNNKKKMMMSSS\\\bbbjjjhhhccc]]]UUULLLFFFBBB===<<<:::999888999999:::999777888;;;<<<>>>GGGQQQYYYiii|||}}}wwwrrrooommmpppsssvvvxxx|||}}}|||zzzzzz{{{yyyxxxxxxyyyzzzxxxwwwwwwwwwwwwvvvuuusssqqqpppooommmiiiddd___[[[XXXVVVSSSRRRPPPNNNKKKHHHFFFEEEAAA@@@===;;;999::::::;;;:::999888666555333222111111111222333555777888999<<<>>>AAACCCEEEHHHLLLOOOOOORRRVVVXXXZZZ\\\^^^```______``````___]]][[[ZZZTTTQQQJJJDDD???<<<;;;;;;<<<===>>>???@@@AAABBBBBBDDDHHHMMMTTTXXX[[[[[[[[[RRRJJJDDDCCCEEEEEEIIINNNYYYcccssszzzxxxuuusssqqqrrrssstttrrrqqqpppooonnnnnnnnnnnnmmmqqquuu|||lllhhhrrrxxxiii___RRRAAA777555222111000000111111000...---.........,,,+++,,,---...------------,,,,,,,,,*********++++++,,,---...------......///000000111wwwllljjj{{{zzzqqqiiiYYYGGG999666222000000111111000000000/////////.................................,,,,,,,,,,,,------......,,,+++***+++---...---,,,.........///......---,,,---,,,,,,------...///000222222222222222444555666888;;;>>>BBBPPPppp}}}wwweeeVVVMMMIIIHHHGGGPPPiii}}}yyyiiiXXXKKKAAA:::888666666888;;;<<<<<<;;;:::<<<@@@CCCFFFOOOYYYgggpppxxx{{{}}}~~~vvvkkk]]]PPPJJJFFFCCCAAAEEEEEEHHHMMMRRR[[[kkkzzz{{{~~~}}}xxxpppooorrr{{{wwwnnngggbbb```___```jjjwwwwwwjjj^^^WWWMMMLLLJJJIIIKKKRRR[[[aaagggeeeaaaZZZSSSKKKDDDAAA<<<;;;:::999999999999:::777666777:::<<<>>>FFFPPPZZZjjj}}}{{{uuuqqqnnnppprrrtttvvvyyy}}}~~~|||{{{zzz{{{zzzxxxyyyzzz{{{yyyxxxyyyzzzzzzzzzyyywwwuuusssrrrppplllgggaaa]]]ZZZYYYVVVTTTQQQNNNJJJGGGDDDCCC>>>===<<<:::::::::;;;<<<<<<;;;999777555333222111000000000111111222444444777999;;;===???BBBFFFIIIKKKNNNRRRTTTUUUWWWYYY[[[[[[\\\]]]]]]\\\[[[YYYXXXQQQMMMFFF@@@<<<;;;<<<=========>>>???@@@AAABBBBBBDDDHHHNNNUUUZZZ\\\\\\\\\QQQJJJDDDCCCDDDEEEIIINNNXXXcccssszzzxxxuuusssqqqrrrssstttrrrrrrqqqppppppooooooooolllooossszzzkkkhhhrrrzzzjjj```RRRAAA666555222111000000111111000...---...///...,,,+++,,,---,,,------......---,,,,,,......---,,,++++++++++++---------...//////000000wwwmmmlll~~~|||rrrjjjYYYHHH888555222000000000000///////////////....................................,,,,,,---------.........,,,+++***+++---...---,,,---...............---------,,,,,,------...///000222222222222333444555555888;;;>>>CCCQQQpppwww{{{|||fffTTTKKKHHHGGGFFFNNNfffzzzyyykkk]]]NNNCCC;;;888666666888:::;;;<<<;;;:::<<>>BBBEEEJJJLLLOOOQQQRRRSSSUUUVVVXXXYYYZZZ[[[ZZZXXXUUUTTTLLLHHHBBB<<<999:::<<<>>><<<<<<===>>>@@@AAABBBBBBEEEIIIPPPWWW[[[]]]]]]\\\QQQIIICCCCCCDDDEEEHHHMMMXXXcccttt{{{yyyvvvsssqqqqqqssstttrrrrrrrrrqqqppppppoooooommmooossszzziiifffppp~~~mmmbbbSSSAAA666444222111000000111111000......///000///---------...,,,,,,---......------,,,///...---,,,+++++++++++++++,,,,,,------...//////wwwnnnmmm~~~sssjjjYYYGGG666555333111000//////////////////.........------++++++++++++++++++++++++,,,,,,---............---,,,+++***+++---...---,,,,,,------...//////......------------...///000111111111222333333444444555888;;;???DDDRRRqqqsssuuulllWWWJJJEEEDDDDDDLLLbbbvvvvvvlll```RRREEE;;;999777666888:::;;;;;;;;;:::<<>>======<<<;;;999999888666666777:::;;;<<>>===<<<;;;999666444333222000000000//////000000000222444666888999<<>>:::888999<<<>>>;;;;;;===>>>@@@BBBCCCDDDGGGKKKRRRXXX\\\^^^]]][[[QQQIIICCCBBBDDDDDDHHHMMMWWWcccttt{{{yyyvvvsssqqqqqqrrrsssqqqqqqrrrqqqqqqpppnnnnnnoooqqqssszzzeeebbbmmmnnncccTTTBBB666555222111000000111111000...///000111000...---...///,,,,,,,,,------------...++++++++++++,,,---...///++++++,,,,,,---.........vvvnnnkkk{{{~~~sssjjjYYYGGG555555444222000...////////////.........---------++++++++++++++++++++++++,,,,,,.../////////...---,,,+++***+++---...---,,,++++++---...//////000000............///000111111111111222333444444444444888;;;???DDDSSSqqquuuuuuwww^^^LLLEEEDDDDDDJJJ```rrrtttlllbbbTTTGGG;;;999777666888:::;;;;;;;;;;;;===@@@AAABBBHHHPPP___iiitttyyy}}}~~~rrriii[[[PPPJJJHHHFFFDDDEEEEEEHHHLLLQQQZZZiiixxx|||{{{xxxxxxwwwwww}}}xxxqqqnnnmmmllloootttxxx|||ssscccWWWQQQGGGGGGGGGHHHKKKRRR[[[aaa```^^^[[[WWWRRRLLLGGGDDD@@@??????===<<<:::888777777666888;;;;;;;;;AAAIIIXXXiii}}}yyyttttttttttttuuuwww|||~~~}}}|||zzzzzzzzz}}}}}}xxxvvvqqqlllfffaaa^^^\\\TTTQQQLLLGGGCCC@@@>>>===<<<<<<============>>>>>>===<<<;;;999777555444333/////////......//////000000222444666777:::===@@@BBBEEEHHHJJJLLLMMMPPPRRRRRRSSSTTTTTTRRRNNNJJJGGGBBB@@@<<<999888999;;;===;;;;;;===???BBBDDDFFFFFFIIIMMMTTTZZZ]]]^^^\\\ZZZPPPIIICCCBBBCCCDDDHHHMMMYYYeeevvv|||zzzvvvsssqqqqqqrrrssspppqqqqqqqqqpppooonnnmmmmmmoooqqqwwwdddaaammm|||lllaaaTTTCCC888777222111000000111111000......///000///---,,,---...------,,,+++,,,---...///,,,,,,+++,,,,,,---...///,,,,,,------.../////////uuulllhhhwwwsssjjjXXXFFF555555444222///....../////////.........---------------------------------,,,,,,.../////////...---,,,+++***+++---...---,,,***+++,,,...///000000111///......//////000111222111111222333444444444444888;;;???EEESSSrrryyywwweeeQQQGGGEEEGGGJJJ^^^ppprrrlllcccUUUHHH<<<999777666888:::;;;;;;<<<;;;===AAAAAABBBHHHPPP^^^hhhsssxxx}}}~~~rrrhhhZZZPPPJJJHHHGGGEEEEEEEEEHHHLLLQQQYYYiiixxx}}}||||||yyy}}}uuurrrqqqqqqsssvvvyyy}}}sssbbbUUUOOOGGGGGGGGGHHHLLLSSS[[[bbb___^^^\\\XXXSSSNNNIIIGGGAAAAAA@@@>>><<<:::888777888777888;;;::::::@@@HHHRRRdddzzz~~~{{{tttttttttttttttwww{{{zzzxxxvvvuuuyyy~~~}}}}}}{{{{{{|||yyyvvvrrrlllgggbbb^^^\\\RRROOOKKKEEEAAA>>>===<<<=========>>>>>>>>>>>>>>><<<<<<;;;999777666555444.........------.../////////111333555666888<<<>>>>>>AAAEEEHHHJJJLLLOOORRROOOPPPQQQQQQOOOJJJFFFCCC@@@===:::888888999;;;===;;;<<<>>>AAACCCFFFHHHIIIJJJNNNUUU[[[^^^^^^[[[YYYPPPIIICCCBBBCCCDDDHHHMMMZZZfffxxx|||zzzvvvsssqqqqqqrrrsssppppppqqqqqqpppooommmllliiikkklllrrrfffcccnnnyyyiii```TTTCCC999999222111000000111111000///---...///...,,,+++,,,---...---+++++++++---///000//////...---,,,,,,,,,,,,------......///000000000ssskkkkkkqqq{{{rrrhhhVVVEEE:::777444222111111000//////............---------,,,------......------,,,,,,,,,+++++++++,,,---...&&&'''(((***+++,,,------,,,---......//////......------...///000111222222222333333444444555555555555999???FFFQQQkkk}}}sss|||qqqVVVNNNJJJDDDKKKZZZjjjppplllcccVVVLLL@@@:::666888999888:::======@@@BBBCCCCCCEEEJJJOOO```iiiqqqvvv|||~~~qqqiii]]]RRRKKKHHHGGGFFFGGGFFFHHHLLLPPPWWWfffttt}}}uuunnntttssssssvvv{{{}}}}}}{{{vvvxxx~~~vvvuuuxxx{{{xxxxxx~~~|||oooaaaUUUMMMEEEFFFGGGHHHKKKRRRZZZ___cccbbb```\\\VVVOOOJJJGGG@@@????????????>>>;;;888555444444444777;;;???AAAJJJ\\\rrryyyvvvssssssuuuwwwyyyyyyzzzuuuoooiiihhhiiinnnzzz|||zzz}}}||||||~~~{{{xxxqqqjjjaaaZZZUUURRRMMMIIIDDD@@@>>>===;;;999>>>>>>============>>>>>>===<<<<<<:::999777555444111000///......///000000111000000111333555777888<<<===@@@CCCFFFHHHIIIJJJMMMMMMLLLKKKIIIGGGDDDCCC<<<;;;:::::::::;;;<<<===999999;;;>>>BBBEEEGGGGGGKKKNNNTTT[[[``````]]]YYYMMMGGGCCCCCCCCCCCCFFFKKKUUUfffyyy~~~zzzuuuqqqooooooppprrrppprrrsssrrrooonnnmmmnnnjjjiiikkkpppwwwgggbbbmmmvvveee^^^TTTBBB666444111111111111000000000000---...//////000//////...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---...000111222222111111qqqjjjkkkrrrwwwpppgggUUUEEE:::777444222111111000//////............---------------------------------++++++,,,,,,,,,---------((((((***+++,,,---------,,,---......//////......------...///000111222222222333333444444555555555555999???EEEPPPjjj~~~ttt~~~dddRRRKKKHHHLLLYYYfffllljjjcccWWWMMM@@@:::666777999888999===>>>AAADDDEEEEEEGGGLLLPPP___hhhqqqwww}}}~~~qqqiii]]]RRRKKKHHHGGGFFFGGGFFFHHHLLLOOOVVVeeesss}}}tttnnngggeeedddeeeiiikkkkkkjjjgggiiinnnwww}}}uuutttwwwyyywwwyyy|||nnnaaaUUUMMMFFFFFFFFFGGGJJJRRR[[[aaacccbbb```\\\WWWQQQKKKHHHAAA@@@?????????===;;;888666555555666888<<>>>>>===<<<>>>>>>============>>>>>>>>>======;;;999777555444222111///......//////000000000000000222444666777:::;;;>>>AAADDDFFFGGGHHHJJJKKKJJJIIIFFFCCC???===;;;::::::999999:::<<<<<<;;;<<<>>>AAAEEEHHHIIIJJJKKKNNNTTT[[[``````\\\YYYMMMGGGCCCBBBBBBCCCGGGMMMYYYhhhzzz|||wwwrrrppppppqqqrrrqqqrrrrrrpppmmmkkkjjjkkkhhhgggiiiooouuullleeepppzzzhhh___SSSBBB777555111111111111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,---///000111111000000oooiiimmmuuu}}}sssmmmeeeTTTEEE999666333111111111000//////............---------...---,,,,,,,,,,,,---...***+++,,,---...------,,,***+++,,,,,,------,,,,,,,,,---......//////......------...///000111222222222222333333444555666666666999>>>DDDOOOhhhwwwuuuXXXLLLMMMNNNVVV___dddeeebbbXXXNNN@@@:::666777888888999<<>>===;;;888666666777888:::<<>>>>>===>>>>>>============>>>>>>??????>>><<<:::888555444222111000.........///000////////////000222444666888999;;;>>>AAACCCDDDEEEFFFFFFFFFEEEBBB>>>999777888777666666666888999:::<<<===???BBBEEEHHHJJJKKKKKKNNNUUU\\\``````\\\XXXNNNGGGBBBAAAAAABBBHHHNNN\\\kkk|||}}}xxxtttqqqpppqqqrrrqqqqqqpppmmmiiihhhhhhiiiffffffiiiooottt~~~rrrjjjssslll___RRRBBB777555111111111111000000000000111000///---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,,,,---...////////////nnnjjjpppzzz|||rrrmmmeeeTTTDDD888666333111111111000//////............---------///...,,,++++++,,,...///***+++---//////...---+++,,,---------------,,,,,,,,,---......///..................///000111111111222222333333444555666666777999>>>CCCMMMggg{{{___NNNPPPMMMRRRXXX\\\______WWWMMM@@@:::666777888777888;;;???BBBEEEFFFFFFIIINNNSSS]]]gggrrryyy}}}sssjjj^^^SSSLLLHHHGGGFFFFFFEEEGGGJJJMMMTTTcccqqq|||wwwsssnnnlllhhhfffeeefffggghhhgggiiilllpppuuu{{{|||ssskkkhhhhhhjjjnnnrrryyy|||nnn```SSSLLLEEEDDDCCCCCCGGGPPP[[[cccbbbbbbaaa___[[[UUUPPPMMMCCCBBB@@@??????===;;;999666777777888:::<<<>>>???FFFGGGJJJTTThhh}}}xxxvvvxxx|||~~~zzzwwwtttrrrqqqpppnnnlllooopppppppppooonnnnnnnnnpppllleee\\\SSSJJJDDDAAA>>><<<:::;;;<<<>>>============>>>>>>>>>>>>======@@@@@@???===:::888666444222111000.........//////............///111333444666888:::===???AAABBBCCC@@@AAABBBBBB???;;;777444444333333333333444666777:::<<>>CCCMMMggg~~~dddOOOMMMKKKOOOSSSVVVZZZ[[[TTTKKKAAA:::666777777666777;;;<<>><<<:::666666666777999<<>><<<;;;999:::;;;<<<<<<;;;======>>>>>>>>>>>>======@@@???>>>===;;;888666555333222000///.........///......------...000222333666777999;;;>>>@@@AAAAAA<<<===>>>???===;;;888666444444333333444555777888:::===@@@BBBDDDFFFIIILLLMMMQQQXXX___bbbaaa[[[VVVMMMFFFAAA@@@AAACCCJJJQQQ]]]kkk|||~~~{{{wwwssspppooooooooonnnnnnnnnllljjjkkknnnpppnnnooorrrvvvxxx}}}uuummmvvvttt```OOOAAA888555111111111111000000000///222000...,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................///000111111}}}kkkkkkuuu~~~uuunnneeeTTTCCC777444111000000111000//////............---------...---,,,,,,,,,,,,---...+++,,,---...///......------------...------,,,,,,,,,---......//////........./////////000000000111111111222333555666777777888:::>>>CCCMMMggg}}}hhhQQQJJJHHHNNNTTTVVVXXXXXXRRRKKKAAA:::666777777666777::::::===BBBEEEGGGKKKRRRWWWaaajjjsssyyy}}}tttlll___TTTLLLHHHFFFFFFEEEDDDEEEHHHKKKRRR```nnn}}}~~~~~~~~~}}}yyyvvvvvvwwwyyyxxx|||zzzvvvooolllfffaaa___aaadddffffffnnnxxx}}}nnn___RRRJJJBBBAAA@@@@@@DDDKKKUUU\\\^^^___``````^^^YYYSSSPPPIIIFFFCCCAAAAAA@@@>>><<<777777666777999===AAADDDDDDFFFIIIKKKNNN]]]yyy}}}}}}}}}|||yyyuuupppjjjfffbbb]]]ZZZXXXVVVSSSSSSSSSSSSRRRQQQQQQOOOLLLGGGCCC???===<<<;;;:::999:::;;;<<<;;;:::<<<===>>>??????>>>===<<<>>>>>>===<<<:::888777666333222000///..................------...000111222444555777:::<<<>>>??????:::;;;;;;<<<;;;:::999888777666666666777888:::;;;;;;???CCCDDDEEEGGGKKKOOOOOOSSSZZZaaadddbbb\\\VVVKKKEEE@@@AAABBBDDDJJJQQQ\\\kkk{{{{{{yyyvvvsssqqqooooooooopppqqqqqqpppooopppsssuuuttttttvvvxxxyyy|||ssskkktttuuu```NNNAAA888444111111111111000000000000000///...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///000111222zzziiiiiittt~~~sssmmmdddSSSBBB666444111000000111000//////............---------------------------------------------............+++,,,,,,---------,,,,,,,,,---......//////......////////////000000000000000111222333555666777777888:::>>>CCCNNNiii{{{iiiUUULLLGGGOOOWWWZZZYYYWWWQQQKKKAAA:::666666777555666999999===BBBEEEIIINNNUUU[[[dddlllsssxxx~~~uuulll```TTTLLLHHHFFFFFFDDDCCCEEEHHHJJJQQQ___mmm}}}yyyvvvkkkggg```[[[[[[^^^bbbeeefffoooyyy}}}nnn^^^QQQIII@@@@@@@@@@@@CCCIIIQQQWWW\\\]]]___```^^^YYYTTTQQQKKKHHHEEECCCBBBAAA@@@>>>:::999777777:::@@@FFFIIIIIIHHHJJJJJJJJJQQQfffzzz~~~}}}zzzvvvqqqlllhhhddd```]]]YYYUUUPPPNNNMMMKKKIIIFFFEEECCCAAA>>><<<:::999888888888888999<<<===<<<;;;<<<===>>>??????>>>===<<<<<<<<<;;;;;;:::888777666444222111///...---......//////.........000111222222333555777999;;;<<<<<<;;;;;;:::999888777777777666666666666777999;;;<<<:::>>>CCCDDDDDDEEEJJJNNNQQQUUU\\\cccfffccc\\\WWWIIIDDDAAABBBCCCEEEJJJQQQ^^^lll|||zzzyyyvvvtttrrrqqqqqqqqqtttuuuvvvvvvuuuuuuvvvwwwvvvvvvvvvxxxwwwyyypppiiirrruuu___MMM@@@888333111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------///000111xxxggghhhsss{{{qqqkkkcccRRRBBB666444111000000111000/////////.........---------,,,------......------,,,...------------...//////***+++,,,,,,---------,,,,,,---......//////......////////////000000000000000111222333555666777888888:::>>>CCCNNNjjjxxxiiiXXXPPPFFFQQQ[[[]]]ZZZWWWQQQLLLAAA;;;666666666555666999888===BBBGGGJJJPPPXXX^^^fffmmmssswww}}}uuummm```TTTMMMHHHFFFFFFDDDCCCDDDGGGJJJPPP___lll{{{|||vvvqqqmmmhhhccc[[[WWWWWW[[[```cccgggqqqzzz}}}nnn^^^QQQIII?????????@@@BBBHHHOOOTTTZZZ\\\___```^^^ZZZTTTQQQMMMJJJFFFDDDCCCBBBAAA???<<<:::888888<<>>===;;;999888666666555666666777999<<<>>>>>>===<<<===>>>@@@@@@>>>===<<<::::::::::::999888777777444333111///...---......000///......///000111222000111333555777999::::::===;;;999777555555555666444444444444555777999:::777<<>>;;;===EEEQQQhhhxxx|||ppp___LLLOOOPPPWWWcccggg___RRRJJJDDD<<<555555555333333555888:::===@@@EEENNNZZZccciiimmmtttzzz~~~zzzooo```TTTOOOLLLHHHEEEDDDCCCEEEGGGIIIOOO\\\iii|||{{{uuupppllljjjbbbaaa```___```cccfffhhhlllssszzz{{{jjjZZZNNNHHHBBB@@@===<<>>:::888;;;===AAAJJJTTTWWWTTTPPPMMMKKKKKKOOOTTTjjjvvv|||xxxuuusssooollliiiccc___XXXRRRLLLEEE@@@<<<===;;;:::888777777777777333444666888999:::999999<<<<<<;;;;;;::::::;;;;;;999:::::::::999777666444444333222111000000000000000000000000111111111111333333444444555666777777888888777555444333222111111111222222444555777888===???BBBCCCEEEGGGKKKMMMTTTZZZ```eeejjjhhh^^^RRRHHHDDDAAABBBCCCEEEMMMVVVcccqqq|||wwwtttssstttssssssyyyyyyyyyyyyxxxwwwvvvvvvuuurrrqqqqqqqqqttt~~~mmmdddkkkrrrbbbQQQ@@@555222555444222000//////000111000000///.....................---------,,,,,,,,,---,,,,,,,,,,,,---.....................///000000wwwgggmmmuuuzzzrrriii\\\JJJ===666555444222111000/////////............---------------......------,,,+++,,,,,,------...//////000///---+++,,,---...---,,,........................,,,------...///000111111222333555555555666999;;;>>>;;;===EEEQQQgggyyy|||uuueeeRRRKKKKKKQQQ\\\```YYYNNNGGGDDD<<<555555666555555777888:::===@@@DDDLLLWWW```hhhlllsssyyy~~~zzzooo```TTTNNNKKKHHHEEEDDDCCCEEEGGGIIINNN[[[hhhyyy}}}zzzuuuqqqllliiihhhaaaaaa```aaacccgggjjjlllooouuu{{{}}}kkkZZZMMMGGGBBB@@@===<<<>>>CCCHHHLLLRRRTTTXXXZZZ[[[YYYWWWUUUQQQNNNJJJGGGEEECCCAAA??????<<<;;;<<<>>>BBBMMMXXX___\\\WWWRRRLLLIIIJJJMMMXXXdddttt}}}yyyvvvtttrrrnnnllleee```XXXPPPJJJDDD>>>;;;:::888777555444444444444333444666777888999999888:::999999888888888999999888999:::::::::999888777555444333111000000000000............////////////222333333444555555666666666666555444333222111111222222222333444666777888===???AAACCCEEEGGGKKKNNNTTTZZZbbbgggkkkiii^^^RRRHHHDDDAAABBBCCCFFFNNNWWWgggttt~~~{{{vvvttttttttttttssswwwwwwwwwwwwvvvuuuttttttsssqqqooopppqqqttt}}}mmmfffnnnnnn^^^NNN???777555555333111000//////000111//////...---------------......---------,,,,,,,,,---,,,,,,,,,------......---------------...//////wwwfffkkkvvvzzzrrrjjj[[[HHH:::666555333222000000/////////............---------------......------,,,+++,,,,,,------...////////////---+++,,,---...---,,,.................................//////000000000222333555555555666999;;;===;;;>>>EEEOOOeee{{{~~~yyyjjjXXXLLLKKKOOOYYY^^^ZZZQQQLLLFFF===666666777777888:::888:::===>>>BBBIIISSS[[[eeejjjrrrxxx~~~zzzooo```TTTMMMIIIFFFDDDDDDCCCEEEGGGIIINNNZZZggguuu~~~~~~~~~~~~}}}zzzxxxuuurrrnnnkkkiiihhhbbbcccdddfffiiinnnqqqttttttyyy~~~mmm[[[NNNFFFBBB@@@===;;;===AAAFFFIIIMMMOOOSSSVVVWWWWWWUUUTTTSSSQQQNNNKKKIIIFFFBBB???@@@??????>>>===AAAOOO]]]fffeee```YYYQQQLLLIIIIIIIIIQQQ^^^iiiqqquuuxxxyyy{{{|||~~~~~~}}}|||}}}~~~~~~|||yyywwwuuurrrooolllddd^^^UUUMMMFFFAAA<<<:::888777666444333333333333333333555666777777777777777666666666666666777777777888999;;;;;;;;;:::999555555333222111000000000............////////////222222222333333444444555333333333333222222222111222222333444555777999999<<<>>>AAACCCEEEHHHKKKNNNSSS[[[dddjjjnnnkkk___SSSHHHDDDAAABBBCCCGGGPPPYYYjjjxxx|||yyyuuuttttttuuuuuuttttttuuuuuuttttttsssrrrqqqpppnnnnnnooopppsss}}}mmmgggpppkkkZZZKKK>>>888888444333111000//////000111......---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---......uuuccciiiwwwyyyrrrjjj[[[HHH:::555444333111000000/////////............---------------......------,,,+++---------........./////////---+++,,,---...---,,,---------...............///////////////000000000222333555555555666999;;;<<<;;;>>>EEENNNccc~~~xxxjjjYYYMMMKKKOOOXXX___\\\UUURRRJJJAAA999888888777777:::888:::<<<===@@@FFFOOOUUUbbbhhhpppwww}}}zzzpppaaaTTTLLLHHHEEEDDDDDDCCCEEEGGGIIIMMMYYYeeesss}}}|||~~~~~~zzzxxxvvvrrrpppnnnllllllhhhiiikkknnnrrrvvvyyyzzzzzzqqq^^^PPPHHHBBB@@@===;;;<<<>>>BBBEEEHHHJJJNNNQQQSSSTTTTTTTTTTTTSSSQQQOOONNNJJJEEEAAAAAAAAAAAA???<<<@@@OOO```iiijjjhhhaaaYYYSSSNNNJJJGGGJJJPPPWWW\\\aaaeeegggmmmppptttvvvxxxyyyzzz|||~~~}}}{{{wwwsssqqqmmmiiiggg]]]WWWOOOGGGBBB???<<<::::::999777555444444444555333333444555555666666777555555555555555666777888999:::;;;<<<<<<;;;:::999777666444333111111000000000000000000111111111111111111222222222333333333222222222333333333333333222333333444666888999:::;;;>>>AAACCCEEEHHHLLLOOOTTT]]]gggmmmoookkk___SSSHHHDDDAAABBBDDDHHHRRR\\\jjjyyyzzzwwwuuuttttttuuuuuuuuussssssssssssrrrqqqppppppnnnllllllnnnpppsss|||mmmgggppplll[[[LLL>>>777666333222111000///000000000......------,,,------.........---------,,,,,,,,,,,,,,,---------...------------,,,,,,------...///rrraaagggwww}}}vvvpppiii\\\JJJ<<<444333222111000////////////............---------------......------,,,+++---------...............///---+++,,,---...---,,,---------.........///////////////000000000000000222333555555555666999;;;:::;;;???EEELLL```rrrdddTTTIIIGGGLLLWWW___^^^XXXUUUOOOEEE<<<999888666666888888:::<<<<<<>>>CCCKKKQQQ___eeennnvvv}}}zzzqqqcccUUULLLGGGDDDDDDCCCCCCEEEGGGHHHLLLWWWcccsss}}}|||~~~}}}{{{xxxuuurrrqqqppppppqqqrrruuuxxx{{{}}}vvvcccTTTLLLDDDAAA>>>;;;;;;===???AAADDDFFFIIILLLOOOQQQRRRSSSSSSRRRQQQQQQPPPMMMIIIEEEBBBBBBAAA???;;;???NNN^^^lllqqqqqqjjjbbb\\\UUUMMMIIIHHHHHHJJJNNNRRRVVVXXX^^^bbbhhhmmmpppssswwwyyy~~~yyyvvvqqqlllhhhddd___[[[SSSNNNGGGBBB???>>>===<<<;;;999888666555555555555333333444444444555666666555555555666777888999:::<<<<<<======<<<;;;999888888777555333222111000000000000000000111111111111111111111222222222222222333333333333444444444444222222333444666888:::;;;;;;>>>AAADDDFFFJJJNNNQQQUUU___iiinnnooojjj___SSSHHHDDDAAABBBEEEJJJUUU___jjjyyyxxxvvvttttttuuuvvvuuutttssssssssssssrrrqqqpppooommmkkklllnnnooorrr{{{nnngggnnnnnn___NNN???555222111111000000000000000000///...............//////......---------,,,,,,,,,+++,,,---.........------...............//////000pppbbbfffwww{{{tttnnnhhh\\\KKK>>>333333222000000////////////............---------------......------,,,+++........................///---+++,,,---...---,,,,,,,,,------...//////////////////000000111111111222333555555555666999;;;999:::???EEEKKK]]]wwwiii]]]NNNHHHHHHOOO]]]gggfff```]]]RRRGGG===999777555444666777999<<<<<<===BBBIIIOOO\\\bbbllluuu|||{{{ssseeeWWWLLLFFFDDDEEECCCCCCEEEGGGHHHKKKUUUaaaqqq~~~{{{wwwtttrrrrrrrrrwwwyyy|||yyygggXXXOOOEEECCC???<<<;;;<<<===>>>@@@AAACCCFFFIIILLLOOOPPPPPPOOOPPPQQQQQQPPPLLLJJJDDDCCCAAA???<<>>>>>>>>===:::999777666555555555555444444444444444555666777666666666777888:::;;;<<<>>>>>>>>>>>>===;;;999888999888666444333111111000............////////////222222222222222222222222333333333333444444444444111111222444666888:::;;;<<>>@@@CCCGGGJJJKKKLLLLLLMMMNNNQQQQQQPPPNNNHHHDDDAAA@@@???AAAJJJTTTkkkwww~~~yyytttpppfffYYYNNNJJJEEECCCDDDEEEEEEEEEFFFKKKQQQYYYaaaiiiqqqvvv{{{{{{}}}~~~yyyuuurrrjjjfffaaa[[[WWWQQQLLLHHHFFFDDDAAA??????@@@???>>>===;;;:::888777777777777666555444444444555666777666666777888999;;;===>>>===>>>>>>???>>>===;;;;;;:::999777555333222111111............////////////333333333333333333333333333333333333222222222222000000111333555777999:::===@@@CCCGGGJJJNNNSSSVVVZZZccclllmmmkkkeee[[[RRRIIIDDDAAACCCFFFMMMYYYdddsss|||xxxvvvuuutttuuuuuusssrrrrrrrrrrrrrrrqqqpppooonnnnnnmmmmmmpppppprrryyyvvvlllppp}}}lll\\\LLL>>>555333//////000000000000000///...---------......///000......---------,,,,,,,,,***+++---//////...---,,,...------------...//////sssggghhhttt}}}ssskkkdddXXXHHH<<<222222111000//////000000//////.........---------------......------,,,+++.....................---///---+++,,,---...------,,,,,,------...///000000---...///000111222333333222333555555555666999;;;888:::@@@EEEIIIZZZlll^^^UUUJJJAAADDDQQQdddpppooogggbbbPPPFFF<<<888777555666999666999;;;<<<===AAAHHHNNNXXX___jjjttt|||}}}vvviiiYYYMMMFFFEEEFFFCCCCCCEEEGGGHHHJJJSSS^^^jjj}}}~~~zzzwwwwwwvvvxxx{{{{{{iii[[[SSSHHHFFFBBB>>><<<;;;;;;<<<999::::::<<>>@@@???===;;;:::::::::;;;777666555444555555777888666666777888:::;;;===>>>;;;<<<>>>??????>>>>>>===:::999777555333222111111000000000000111111111111333333333333333333333333222222222111111111000000//////000222444777999:::>>>@@@DDDHHHKKKOOOTTTWWW\\\dddlllmmmiiidddZZZQQQIIIDDDAAACCCFFFMMMZZZeeexxx}}}xxxwwwuuuuuuuuutttsssqqqqqqqqqqqqqqqpppooonnnmmmooonnnnnnpppqqqrrryyyzzzooorrr{{{hhhXXXIII===777777...///000000000000000///,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,***+++---//////...---,,,---,,,,,,,,,,,,---......uuuhhhhhhyyy}}}sssnnngggWWWDDD888444333111///...///000111......------------......------------------------+++++++++,,,---...///000---------,,,,,,------...,,,,,,,,,---------....../////////000111111222222333333333444555666777777888>>>>>>BBBMMM[[[zzztttcccTTTMMMFFFGGGKKKUUU```fffeeebbbQQQGGG>>>;;;999666666777777888;;;<<<>>>AAAFFFIIIRRRYYYcccnnnvvv~~~ttteeeZZZSSSMMMGGGBBBCCC@@@@@@CCCEEEIIIQQQZZZfffwww|||vvvvvvzzz~~~}}}~~~zzzmmmaaaWWWMMMIIICCC>>><<<;;;::::::::::::;;;<<<===???@@@AAADDDEEEFFFHHHKKKMMMPPPQQQHHHFFFCCCAAAAAABBBDDDFFFZZZlll}}}~~~ssshhh]]]WWWPPPIIIEEEDDDBBBAAA<<<>>>CCCIIIRRR]]]iiiqqqssswww{{{~~~~~~wwwqqqkkkhhhbbb```]]]YYYTTTOOOLLLIIICCCDDDDDDCCCCCCAAA@@@???AAA@@@@@@???>>>======<<<999999999888888888888888888888888888999:::;;;<<<;;;<<<===>>>>>>===<<<<<<;;;:::888555333111000000...............///000111111111222222222222111111111111111111111111111111111222333444666888:::;;;===>>>CCCJJJNNNNNNRRRXXX^^^fffnnnooollldddVVVIIICCCAAA@@@CCCGGGMMMZZZfff{{{~~~yyyxxxwwwuuusssrrrqqqqqqppppppppppppooooooooooooppplllkkkmmmooorrrzzz~~~ppp~~~}}}lll[[[JJJ;;;555666333222111000///...---,,,000////////////............---+++******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111|||rrrhhhiiiyyyyyypppllleeeVVVDDD999444333111///...///000000......------------......------------------------,,,,,,,,,,,,---...//////......---,,,,,,,,,------,,,,,,---------........./////////000111111222222222333444444555666777777999>>>>>>AAALLLYYYwwwvvveeeWWWPPPDDDDDDHHHQQQ[[[aaa```]]]OOOEEE;;;888777444444555777888:::<<<===@@@DDDGGGPPPWWWaaallluuu}}}uuufffZZZSSSMMMHHHDDDCCC@@@@@@CCCEEEIIIQQQYYYgggwww~~~}}}}}}}}}|||~~~xxxlll```WWWOOOKKKDDD???===<<<;;;;;;888888888999:::;;;<<<===AAABBBCCCEEEHHHKKKMMMOOOJJJHHHFFFDDDDDDDDDEEEFFFUUUeeewwwwwwmmm```[[[RRRKKKGGGDDDBBBAAA<<>>;;;;;;;;;;;;::::::::::::999888888888888999999:::;;;<<<============<<<;;;<<<;;;999777444333111111///////////////000111111111111222222222222111111111111111111111111111111222333444555777999;;;===??????DDDKKKOOOOOOSSSYYYaaaiiipppqqqnnnfffWWWKKKEEEBBBBBBEEEHHHOOO\\\hhhzzz}}}yyyxxxwwwuuutttsssrrrrrrqqqqqqpppppppppoooooooooooolllkkkmmmpppsss{{{|||qqq~~~lll[[[III;;;555666222222111000///...------/////////.........------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000wwwpppiiikkkyyyvvvmmmjjjcccTTTCCC:::444222111////////////000......------------......------------------------,,,,,,,,,,,,------...//////...---,,,,,,,,,,,,,,,,,,------------........./////////000111111222222222333444555666777777888999>>>>>>AAAJJJUUUrrrxxxfffXXXRRRDDDDDDFFFMMMWWW]]]\\\YYYNNNDDD;;;888777444444666777888:::;;;<<<===@@@CCCLLLSSS^^^iiisss|||wwwhhh[[[RRRMMMIIIFFFDDDAAA@@@CCCEEEHHHPPPXXXgggwww~~~}}}~~~xxxmmmaaaXXXQQQMMMFFFAAA???===<<<;;;888777777777777888999999<<<===>>>AAACCCFFFIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFOOO]]]ooo{{{{{{uuufff```WWWOOOIIIEEEBBB@@@===???BBBGGGMMMVVV```gggpppssswwwyyyzzzyyyzzzzzz~~~zzzuuupppkkkiiidddcccbbb___\\\XXXUUUSSSPPPNNNLLLJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA??????>>>>>>============;;;;;;:::999999999999:::;;;;;;<<<<<<<<<<<<;;;:::<<<;;;:::888666444333222000000//////000000111111111111222222222222111111111111111111111111111111333444555666888;;;===>>>@@@AAAEEELLLOOOPPPUUUZZZccckkkrrrrrrmmmdddWWWKKKFFFDDDCCCFFFJJJPPP]]]jjjyyy|||yyyxxxwwwuuutttsssssssssqqqqqqqqqqqqppppppppppppnnnllllllooorrruuu}}}|||ssslllZZZIII:::444555000000000000////////////............---------,,,---,,,+++++++++,,,---...++++++,,,,,,------............---------......///tttooolllppp{{{wwwnnniiiaaaQQQBBB999333222111000/////////000......------------......------------------------,,,,,,,,,,,,,,,---...//////......---,,,,,,,,,,,,------------............/////////000111111222222222333444555666777888999999???>>>@@@HHHRRRlllzzzfffXXXQQQGGGEEEFFFLLLTTTZZZZZZXXXOOOFFF<<<:::888666666888666888:::::::::;;;===???HHHOOOZZZeeepppzzzxxxhhh[[[QQQLLLHHHFFFDDDAAAAAADDDEEEGGGNNNVVVdddttt}}}}}}|||ooocccYYYSSSNNNHHHBBB???>>><<<;;;:::999999888888888888888888888:::<<<>>>AAACCCEEEGGGHHHIIIJJJKKKJJJJJJIIILLLXXXhhhvvv~~~zzzmmmggg]]]TTTMMMHHHCCCAAA===???BBBFFFKKKSSS[[[aaajjjnnnqqqtttttttttuuuuuuxxxyyy{{{|||}}}~~~{{{xxxtttpppmmmkkkhhhhhhhhhgggeeeaaa^^^]]]XXXUUURRROOOLLLKKKKKKLLLIIIIIIHHHGGGFFFDDDCCCCCCBBBAAAAAA@@@@@@????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;::::::888777555444333000000/////////000000111111111222222222222111111111111111111111111111111333333444666888;;;===>>>AAAAAAEEEKKKOOOPPPUUU[[[ccckkkqqqoooiii```TTTIIIEEECCCCCCGGGKKKRRR___kkk{{{~~~{{{yyyxxxwwwvvvuuutttttttttrrrrrrrrrrrrqqqqqqqqqqqqqqqnnnnnnrrrtttwww~~~}}}vvvkkkYYYHHH:::444444////////////000000000000......---------,,,,,,,,,,,,,,,+++++++++,,,---...***++++++,,,---.../////////......---------......tttoooooouuu{{{qqqjjj___OOO???777222222111000000/////////......------------......------------------------------,,,,,,,,,---......///...---,,,,,,,,,,,,,,,---------.........///////////////000111111222222222333444555777888999999999??????@@@GGGOOOhhh~~~gggVVVOOOIIIEEEDDDIIIQQQWWWXXXVVVOOOEEE<<<999888666666888666777999:::999:::;;;===EEEKKKVVVaaammmwwwxxxjjj\\\QQQKKKGGGFFFEEEBBBBBBDDDEEEFFFLLLSSS```ppp}}}{{{{{{rrreeeZZZUUUPPPIIICCC@@@>>><<<;;;::::::999888777777777777555666666888:::<<<>>>???@@@BBBEEEHHHKKKLLLLLLLLLLLLTTTbbbqqq{{{~~~}}}{{{qqqkkkbbbXXXQQQKKKEEEBBB===???BBBEEEJJJQQQYYY^^^dddgggjjjlllmmmmmmoooqqqoooqqqrrrtttwww{{{}}}|||yyyvvvtttqqqooonnnnnnoooppppppnnnllliiiggg___]]]YYYUUURRRPPPOOOOOOLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@???>>>===<<<;;;;;;;;;<<<<<<;;;;;;::::::::::::999:::999999888666444333000000//////...//////000111111222222222222111111111111111111111111111111111222333555888:::===>>>@@@@@@DDDJJJMMMOOOTTT[[[eeemmmrrrnnnfff]]]RRRHHHCCCAAABBBFFFKKKRRR```mmm}}}zzzwwwwwwvvvuuuuuutttuuuuuussssssssssssrrrrrrrrrrrrtttqqqqqqtttvvvyyyxxxiiiVVVFFF999444333////////////000000000000......---------,,,,,,,,,++++++++++++,,,,,,------++++++,,,------.../////////......---------......sssnnnppp{{{~~~tttkkk^^^LLL===555222222111111000/////////......------------......---------------------------------,,,,,,------...---------,,,,,,------...------.........//////////////////000111111222222222333444555777888::::::999??????@@@FFFMMMeee}}}|||jjjWWWOOOHHHDDDAAAEEEMMMSSSVVVUUULLLBBB999777666444444666555777999::::::999:::<<>><<<999999888777666555555666555555555666777888999::::::<<<@@@DDDGGGJJJKKKLLLLLLPPP[[[kkkuuuxxxyyyyyyqqqkkkbbbZZZRRRLLLFFFBBB===???BBBFFFKKKRRRYYY^^^aaabbbcccddddddeeehhhkkkiiijjjkkklllooottt{{{|||{{{yyywwwuuutttsssssstttuuuwwwwwwvvvtttqqqooogggdddaaa\\\YYYVVVTTTSSSOOONNNMMMKKKJJJHHHGGGFFFGGGFFFFFFEEEDDDCCCBBBBBB??????>>><<<<<<;;;;;;;;;>>>===<<<;;;:::::::::;;;999:::;;;;;;:::888666555111111000/////////000000111111222222222222111111111111111111111111111111111111333555888:::===>>>AAA@@@CCCIIIMMMOOOTTT[[[hhhppptttoooeee[[[QQQIIIAAA@@@AAAFFFLLLTTTcccppp{{{yyyvvvuuuttttttttttttuuuuuuttttttttttttssssssssssssvvvsssrrruuuyyy}}}yyy}}}fffSSSDDD999333333////////////000000000000............---------,,,***++++++,,,,,,---------,,,,,,------......//////......---------......///qqqlllppp~~~tttkkk]]]KKK<<<555222222222111111000///.........------------......------------------------...------,,,,,,---------,,,,,,,,,,,,------...///............/////////////////////000111111222222222333444555777999:::;;;999???@@@AAAFFFMMMcccyyyooo[[[SSSJJJEEEAAADDDLLLSSSWWWWWWKKKBBB999666666444444666444666999:::::::::;;;<<>>BBBGGGLLLSSS[[[```aaaaaa___]]]\\\]]]```ccceeeeeeeeeeeeggglllsssxxx}}}|||{{{yyywwwvvvvvvvvvwwwxxxzzz{{{|||{{{yyyuuusssmmmlllhhhddd```\\\YYYWWWRRRQQQPPPNNNMMMKKKJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEAAAAAA@@@??????>>>?????????>>>===;;;;;;;;;;;;;;;;;;<<<=========;;;999888444333222222111111111222111111222222222222111111111111111111111111111111111222444666999<<<>>>@@@BBBAAADDDJJJMMMPPPUUU\\\hhhppptttnnncccXXXOOOHHH@@@???AAAGGGNNNWWWfffttt~~~yyyxxxttttttssssssssssssttttttuuuuuuuuutttttttttssssssuuurrrqqquuu{{{~~~yyyzzzbbbPPPCCC888333333000000000000/////////////////////.........------******+++,,,---------------------...............---------------...///000nnniiiooo}}}sssjjj\\\JJJ<<<666111222222111111000///............------.........------------------------...------,,,,,,,,,------+++++++++,,,---...///000............/////////000/////////000111111222222222333444666777999:::;;;999???@@@AAAGGGLLLccc~~~ttt___WWWLLLGGGCCCFFFNNNVVVZZZZZZMMMCCC;;;888888666666888444666999;;;;;;:::;;;<<<@@@FFFPPPZZZeeepppyyy}}}sssfffZZZPPPJJJHHHFFFCCCCCCEEEEEEEEEIIIOOOWWWhhh}}}|||{{{|||}}}ooo^^^YYYRRRKKKGGGEEEBBBAAA===<<<<<<;;;::::::;;;;;;666666555555444444555555555777999;;;???BBBDDDEEEGGGFFFOOO___kkkooorrruuujjjeee]]]VVVOOOIIIDDD@@@;;;>>>CCCHHHNNNUUU]]]bbbcccaaa]]]YYYWWWWWW[[[^^^ccccccbbbaaabbbfffmmmrrrvvv||||||{{{yyyxxxxxxxxxyyyyyyzzz{{{}}}~~~}}}zzzwwwuuurrrpppnnnjjjeee```\\\ZZZUUUTTTRRRQQQOOOMMMLLLKKKMMMLLLKKKJJJIIIHHHGGGGGGEEEEEEDDDCCCCCCCCCDDDDDD@@@???===<<<;;;;;;<<<<<<===>>>???@@@???>>><<<;;;666555444444333333333333111111222222222222111111111111111111111111111111333333555777:::===@@@AAADDDCCCEEEKKKNNNQQQWWW^^^fffnnnrrrkkk___UUUKKKEEE@@@???BBBHHHPPPZZZiiiwww|||yyyxxxssssssrrrrrrrrrsssttttttuuuuuuuuuuuutttttttttttttttppppppuuu|||{{{yyyyyyaaaNNNBBB888333333111000000000////////////000////////////.........)))***+++,,,---...------...............---------,,,,,,,,,---...///000111{{{gggeeeooo~~~wwwjjjYYYEEE888444111111000///////////////........................,,,------......------,,,++++++******++++++,,,---///---+++,,,---...---------------............///000000000111222222333333444444555777888999:::;;;999??????BBBIIIOOOccc~~~gggUUUHHHGGGCCCBBBKKKXXX^^^[[[PPPGGG===999:::;;;777333777777888999::::::::::::===CCCMMMVVV___iiittt|||wwwjjj\\\RRRLLLIIIEEEDDDCCCBBBCCCFFFIIIKKKUUUcccyyyzzzzzzxxxjjj___TTTPPPLLLGGGCCCCCC???>>>>>><<<;;;:::999999:::999777666555555555666333333444666999<<<>>>???EEEHHHOOO\\\iiippppppmmmiiibbbXXXRRROOOLLLHHHCCCAAAAAADDDHHHKKKNNNVVV___cccaaa^^^YYYUUUTTTUUUWWW\\\```ccccccaaaaaaeeejjjqqquuu~~~~~~~~~}}}|||zzzyyyxxxwww{{{|||~~~~~~}}}{{{yyy{{{xxxtttqqqnnniiibbb\\\\\\ZZZWWWTTTRRRPPPPPPPPPNNNNNNMMMMMMLLLKKKJJJJJJKKKJJJGGGEEECCCAAA@@@???AAA@@@???>>>============@@@>>>===???CCCCCC???:::666666444333222111111111333333222111111111222222222222111111111111222222444444555777999;;;===>>>DDDEEEHHHMMMNNNPPPVVV^^^hhhkkkmmmhhh^^^RRRJJJFFFCCCAAACCCIIIQQQ[[[iiiuuuzzzvvvtttrrrrrrqqqqqqpppqqqqqqqqqvvvvvvvvvvvvtttrrrpppooorrrqqqtttxxx{{{uuuaaaMMM>>>777333222333222111000////////////......//////...---,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,------------.........///ttthhhgggqqq~~~uuuiiiXXXDDD888444111111000///////////////........................,,,------......------,,,---,,,,,,,,,,,,---......///---,,,,,,---......---........./////////000000/////////000111111222222333333444666777888999::::::??????BBBJJJOOObbbhhhUUUIIIHHHDDDCCCKKKXXX___]]]TTTKKK@@@:::::::::666333666777888999::::::::::::<<>>======<<<;;;:::888666555555555666333333444666888:::<<<===CCCEEELLLXXXdddkkkkkkiiiddd^^^VVVPPPMMMJJJGGGCCCAAAAAACCCHHHJJJMMMVVV```fffdddaaa[[[VVVSSSSSSTTT[[[___cccccc```___aaadddiiimmmvvv}}}{{{zzzyyyxxxxxx{{{|||}}}~~~~~~}}}{{{zzz|||yyyvvvssspppkkkeee___[[[ZZZXXXUUUSSSRRRRRRRRRRRRQQQPPPOOONNNLLLKKKKKKLLLKKKJJJHHHFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>???===<<>>>>>======<<<<<<>>>BBBCCCAAA>>><<<<<<:::999888888888888666555444444333333444444222222111111111111222222555666777999<<<>>>AAABBBEEEFFFIIINNNPPPRRRXXX```hhhjjjjjjeeeZZZOOOIIIFFFDDDCCCHHHQQQYYYbbbnnnyyyyyyvvvtttssssssrrrqqqqqqqqqqqqqqqppprrrtttvvvvvvtttrrrqqqrrrqqqrrruuuxxx|||xxxkkkYYYHHH<<<777555444333222111000//////////////////000000000///......,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,............/////////000qqqbbbhhhxxx{{{vvvooodddSSS@@@666444111000000///////////////........................,,,------......------,,,//////......//////000111///...,,,,,,...///...---/////////000000000111111/////////000111111222222333444555666777999::::::;;;@@@???CCCJJJNNN^^^yyyiiiTTTIIIFFFCCCCCCJJJUUU]]]```YYYPPPCCC;;;888777666444555666777888999999999999:::>>>EEELLLTTT___llluuu|||yyylll^^^SSSLLLIIIDDDCCCAAAAAAAAADDDFFFHHHRRR^^^pppuuucccYYYSSSMMMHHHGGGCCCCCCBBBBBBBBBBBBBBBBBB===<<<;;;:::888777777666555444444555555666777888<<>>===<<<<<<;;;;;;;;;>>>AAACCCBBB@@@>>>>>>===;;;;;;:::::::::888777666555444444444555222222111111111111222222444555777999<<>>>>>===<<<:::999777777555555555555555555666777;;;>>>EEENNNWWW^^^bbbccccccbbb^^^WWWMMMGGGEEEEEEEEEDDDEEEGGGHHHJJJRRR[[[aaaaaa```\\\WWWRRRPPPPPPNNNSSSYYY^^^^^^\\\YYYWWWTTTUUU[[[ccckkksss|||xxxuuutttttttttuuuvvvwwwyyyzzz{{{||||||zzz{{{}}}|||xxxsssnnnkkkcccaaa]]]ZZZVVVTTTSSSRRRUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQPPPNNNKKKHHHFFFDDDDDDCCCAAA???===<<<;;;;;;::::::;;;===@@@BBBBBBAAA>>>>>>===<<<;;;;;;;;;;;;999888777666555555555555222222111111111111222222333444666888<<>>999777777777444555666777777888888777999<<>><<<:::888777666555555555555666666777<<>><<<;;;;;;:::;;;<<<===???@@@AAABBB>>>======<<<;;;;;;<<<<<<999888777666555444444444222222111111111111222222222333555888<<<@@@CCCEEEHHHIIIMMMRRRTTTVVV]]]fffiiihhhddd[[[PPPHHHDDDDDDDDDEEELLLWWWbbbkkkwwwzzzvvvtttqqqqqqooonnnmmmmmmmmmmmmlllmmmoooqqqssstttttttttuuurrrsssyyy}}}}}}wwwlll[[[JJJ>>>777333222111111000000000000000111......///000000000//////,,,---------............------,,,,,,,,,,,,------------------.........///{{{mmmkkkwwwrrriii[[[HHH888444777111111000///////////////........................,,,------......------,,,...------------...//////000///------/////////...//////000000000111111111000111111222333333444444555555666888999:::;;;<<<===@@@???DDDLLLMMMWWWmmmpppYYYLLLFFFBBBDDDFFFKKKTTT___\\\UUULLLCCC<<<888777666444444555666777777777777999<<<@@@DDDKKKWWWeeeooovvvzzzyyyooocccXXXQQQNNNGGGEEECCCBBBBBBDDDGGGHHHLLLUUUdddvvvtttkkk```VVVPPPGGGGGGFFFFFFEEEDDDCCCCCC@@@@@@@@@???===;;;999777666555555555666777777888===???CCCGGGKKKOOOTTTVVVbbbdddccc[[[NNNFFFEEEHHHHHHGGGIIIKKKIIIGGGKKKRRRUUUWWWXXXWWWTTTPPPNNNMMMLLLPPPVVV\\\___^^^[[[XXXSSSQQQRRRVVV[[[cccqqq~~~|||xxxuuusssrrrpppppprrrsssvvvxxxzzz{{{zzz~~~~~~yyyuuutttllliiifffaaa^^^[[[YYYYYYUUUUUUTTTSSSRRRQQQPPPPPPSSSTTTTTTTTTSSSQQQNNNMMMIIIGGGEEEBBB@@@>>>===<<<;;;;;;<<<======???@@@BBB>>>>>>===<<<<<<<<<<<<===999888777666555444444444222222111111111111222222333444666:::===AAAEEEGGGIIIIIIMMMSSSUUUWWW___gggiiihhhcccYYYNNNFFFCCCDDDGGGGGGNNNYYYdddnnn{{{zzzxxxvvvsssrrrqqqpppooonnnnnnnnnmmmmmmnnnoooqqqssstttuuuvvvsssuuu{{{uuujjjZZZIII>>>777333222111111000000000000111111------...///////////////------------............------,,,,,,,,,,,,------,,,,,,,,,,,,------------}}}ppplllxxxrrrhhhZZZFFF777444888111111000///////////////........................,,,------......------,,,...............///000000000///------///000///...000111111111111222222222000000000111222222333333444444555777888999:::;;;>>>@@@???DDDLLLMMMVVVlllsss\\\OOOHHHDDDEEEGGGJJJTTT______ZZZPPPGGG???999666555333444555666777777777777:::<<>>;;;999777666666555666666777888999>>>???BBBDDDFFFIIILLLOOO^^^aaabbbZZZMMMEEEEEEIIIHHHHHHJJJLLLJJJGGGIIIOOOSSSUUUWWWVVVRRRNNNLLLKKKNNNQQQVVV\\\___^^^[[[XXXRRROOOOOOSSSXXX```nnn|||{{{wwwtttrrrnnnoooppprrrtttwwwyyy{{{{{{{{{xxxwwwmmmkkkhhhdddaaa___^^^^^^WWWVVVTTTRRRPPPNNNMMMLLLOOOPPPRRRSSSSSSQQQPPPNNNKKKJJJGGGDDDBBB@@@>>>>>>;;;<<<=========>>>@@@AAA>>>>>>==================999888777555444444333333222222111111111111222222444555777;;;???CCCFFFHHHIIIJJJNNNSSSVVVXXX___hhhjjjhhhbbbXXXMMMEEECCCCCCIIIIIIOOOZZZeeeppp~~~{{{yyyxxxuuutttsssqqqpppooooooooonnnnnnmmmnnnppprrrtttvvvvvvtttvvv}}}ssshhhXXXHHH===777444222111000000000000000111111,,,,,,---...//////......---------.........//////...------,,,,,,------...+++++++++,,,,,,,,,------vvvkkkkkkyyy}}}wwwuuuiiiTTTAAA777444222222111111000000000000000------............------,,,------....../////////..................------111111000......---------111000////////////000000222222222333333444444444777777888999:::;;;;;;<<<<<>><<<;;;:::999888888888888999::::::<<>>???@@@???>>><<>>===<<<<<<===>>>???;;;;;;:::999777444111///000000000000111222333444666777999;;;>>>BBBDDDFFFHHHJJJMMMPPPTTTZZZccciiijjjggg```VVVKKKFFFEEEGGGEEEJJJQQQ\\\hhhvvv}}}yyyvvvssspppooonnnnnnnnnnnnnnnooopppppppppqqqrrrssstttuuuxxxxxxzzzuuuhhhUUUEEE;;;777444222111111111111000000000000///............---------///...---,,,,,,,,,,,,,,,000...,,,,,,------,,,+++///............///000000tttkkkiiivvv{{{vvvtttgggRRR@@@777444222222111000000//////000000------............---------------------.................................111000///......---------000000000/////////000000333333333444555555666666777777888999:::;;;<<<<<<>>>@@@CCCFFFFFFJJJYYYgggxxx{{{jjjTTTJJJCCCDDDFFFGGGPPP\\\ccceee```TTTGGG???:::555555666777777777666555444888888<<>>@@@BBBBBBAAA@@@@@@@@@FFFLLLRRRRRRLLLHHHGGGIIIMMMMMMMMMLLLKKKKKKMMMNNNTTTSSSSSSRRRPPPNNNLLLKKKIIINNNUUUYYYYYYWWWTTTSSSPPPPPPPPPOOOPPPXXXdddnnnyyyyyyuuupppppppppqqqsssuuuwwwyyy~~~~~~|||wwwuuurrrnnnjjjgggfffeeeaaa^^^YYYUUUSSSQQQNNNLLLJJJJJJJJJJJJJJJKKKKKKLLLKKKIIIFFFCCC@@@??????@@@BBBAAA@@@AAABBBBBB@@@>>>???>>>===<<<<<<===>>>???===<<<<<<:::888555222111000000000000111222333444666777999;;;???BBBEEEFFFHHHJJJNNNQQQTTT[[[ccciiiiiifff^^^TTTJJJEEEDDDFFFFFFKKKSSS^^^jjjxxx|||yyyuuurrroooooooooooopppppppppppppppppppppqqqrrrtttuuuvvvwwwwwwyyytttgggTTTCCC:::555222111111111111111000000000000///............---------///...---,,,,,,,,,,,,---...---++++++---......------,,,,,,,,,,,,---......tttmmmjjjuuuzzzvvvrrrdddPPP???777444222222111000000//////000000------............------------------,,,,,,,,,,,,........................111000///......---......000000000000000000000000333444444555666666777777777888888999:::;;;<<<<<>>======>>>>>>EEEKKKMMMKKKHHHIIILLLMMMNNNOOOOOONNNNNNOOOQQQSSSSSSRRRQQQOOOMMMKKKIIIJJJNNNSSSVVVVVVTTTSSSRRROOOOOONNNMMMNNNTTT___gggqqqzzzzzzvvvuuutttsssssstttuuuuuu{{{}}}zzzyyyvvvssspppmmmlllkkkfffbbb]]]XXXUUURRROOOMMMJJJIIIGGGEEEEEEFFFGGGHHHJJJHHHEEEBBB@@@@@@@@@AAADDDCCCCCCDDDEEEDDDBBB@@@???>>>============>>>???>>>>>>===;;;888666333222000000000000111222333444777888999<<>>@@@DDDFFFMMM\\\jjj|||sss~~~|||___RRRHHHFFFEEEEEENNNZZZjjjrrrrrreeeRRRDDD===999555555666666777777777777777666999???CCCIIIUUU```iiisss{{{~~~~~~wwwmmmbbbXXXRRRKKKIIIHHHFFFEEEEEEEEEFFFGGGKKKSSS___rrrxxxooohhhdddffffffiiipppyyy~~~{{{yyyssskkk___VVVQQQMMMIIIFFFFFFEEECCCAAA@@@>>>======:::;;;<<<===>>>>>>>>>>>>EEEEEEDDDBBB???>>>>>>???;;;AAAHHHLLLLLLLLLNNNQQQOOOQQQRRRRRRQQQOOOPPPPPPQQQQQQQQQPPPNNNLLLKKKJJJKKKOOOSSSUUUTTTSSSSSSSSSOOONNNMMMLLLMMMRRRZZZaaakkktttyyyxxxvvvtttrrrrrrrrrrrrvvvyyy|||}}}|||yyyvvvssspppnnnmmmiiieee```[[[WWWSSSPPPMMMMMMKKKGGGEEECCCDDDEEEFFFHHHFFFDDDAAA@@@AAAAAABBBEEEEEEEEEFFFGGGFFFDDDAAA??????>>>======>>>??????>>>>>><<<:::888555333222000000000000111222333444777888999<<>>======???DDDHHHOOO^^^kkkssszzzfffYYYMMMIIIFFFFFFNNNZZZpppwwwwwwiiiVVVGGG>>>:::666666666666777777888888777666888===@@@EEEPPP[[[eeeoooxxx{{{~~~yyyooodddZZZTTTKKKJJJHHHGGGEEEEEEEEEFFFGGGKKKRRR\\\mmmyyyqqqkkkhhhcccbbbdddiiiooosssrrrppptttrrrpppuuu|||oooccc[[[UUUPPPLLLFFFEEEDDDBBBAAA@@@@@@@@@<<<===???AAACCCCCCDDDDDDGGGGGGFFFDDDAAA@@@AAABBB>>>CCCIIINNNOOOPPPSSSUUURRRTTTVVVUUUSSSQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKMMMPPPTTTUUUUUUTTTTTTTTTPPPNNNMMMLLLMMMQQQXXX\\\gggooozzz{{{zzzwwwtttrrrqqqqqqqqqrrrtttwww{{{|||xxxuuurrrqqqmmmhhhbbb]]]YYYUUUQQQOOOOOOMMMIIIEEECCCCCCCCCDDDEEEDDDBBBAAA@@@AAACCCDDDFFFFFFFFFHHHIIIHHHEEEBBB@@@???>>>======>>>???@@@>>>===;;;999666444333222000000000000111222333444777888:::<<>>>>>>>>>>>@@@EEEJJJQQQ\\\hhhzzzyyy{{{qqqbbbTTTMMMHHHFFFNNNYYYpppxxxzzznnn]]]NNNBBB;;;777777666666666777888888777666888;;;>>>CCCMMMWWWaaakkkuuuyyy}}}{{{qqqfff\\\VVVLLLKKKIIIGGGFFFEEEEEEFFFFFFJJJQQQZZZhhh~~~~~~}}}zzztttooolllcccbbbcccgggkkkllljjjggghhhiiiiiimmmxxx}}}oooeee]]]VVVQQQJJJIIIGGGDDDCCCCCCCCCCCC@@@AAADDDHHHJJJLLLLLLMMMJJJKKKKKKIIIFFFCCCCCCDDDDDDHHHLLLPPPQQQSSSTTTVVVSSSVVVYYYYYYWWWTTTSSSRRRPPPPPPPPPOOONNNMMMLLLKKKOOORRRUUUWWWVVVUUUTTTTTTOOONNNLLLLLLMMMQQQVVVXXX```hhhsss}}}~~~zzzvvvsssqqqooooooppppppqqqtttxxx|||~~~{{{xxxvvvppplllfff```\\\XXXTTTRRRQQQNNNKKKGGGDDDBBBAAAAAACCCBBBAAA@@@AAABBBDDDEEEGGGGGGHHHJJJKKKJJJFFFCCC@@@???>>>>>>>>>>>>???@@@???===;;;888666444333222000000000000111222333444888999:::===@@@CCCFFFGGGKKKLLLPPPUUU\\\aaaccccccccc[[[PPPGGGDDDEEEGGGIIIMMMRRR[[[fffqqq}}}zzzvvvtttqqqnnnnnnoooooopppooonnnmmmlllpppppppppqqqrrrssstttuuuyyyzzz}}}vvvgggSSSBBB888444444333111111111111000000000000///............---------------,,,,,,,,,---......000///,,,,,,------,,,+++---,,,,,,,,,,,,---......pppjjjkkkzzzzzzwwwqqqhhhWWWCCC777555444222000000///............///------............---------------------.........,,,,,,------...//////000//////............//////---///111333333333222111222222333555666777888999::::::;;;<<<===>>>??????AAA@@@CCCHHHKKKPPPYYYbbbrrr~~~mmm\\\RRRJJJEEEKKKVVVkkktttzzzuuuhhhXXXHHH<<<999888777666666666777888888777888;;;===AAAJJJUUU]]]hhhsssxxx||||||ssshhh]]]WWWMMMKKKIIIGGGFFFEEEEEEFFFDDDIIIOOOWWWdddyyy~~~|||}}}~~~|||||||||{{{yyyuuupppmmmgggeeecccdddggghhhfffccc___bbbdddgggooo~~~sssiii```ZZZUUUSSSPPPLLLJJJHHHHHHHHHDDDGGGKKKOOOSSSUUUVVVVVVSSSTTTTTTRRRNNNJJJHHHGGGIIIKKKNNNPPPQQQQQQRRRRRRSSSWWW[[[]]]\\\ZZZYYYXXXTTTSSSRRRPPPNNNLLLJJJHHHNNNQQQVVVXXXWWWUUUTTTSSSNNNLLLJJJKKKMMMQQQTTTUUUXXX___jjjuuu~~~zzzuuuqqqnnnmmmnnnmmmlllmmmqqqvvv|||~~~|||{{{tttooojjjddd```]]]YYYVVVTTTSSSOOOLLLHHHEEECCCBBBBBBAAA@@@@@@AAACCCEEEFFFIIIJJJKKKMMMNNNLLLIIIEEE@@@@@@???>>>>>>???@@@@@@@@@>>><<<999666555444444000000000000111222333444888999:::===@@@CCCFFFHHHKKKLLLPPPVVV^^^bbbcccbbbaaaXXXMMMEEEDDDFFFJJJLLLQQQVVV___iiitttxxxuuussspppmmmmmmmmmnnnoooppppppqqqqqqpppppppppppppppqqqrrrssswwwxxx|||~~~ssseeeQQQ@@@777444444444111111111111000000000000///............---------,,,,,,,,,,,,,,,---...//////---,,,,,,---...---,,,---,,,,,,,,,,,,---......pppkkkmmm|||xxxxxxpppgggUUUBBB777555444222000000///...............---..................------------....../////////,,,,,,------...///000000//////.........//////000---///111333444333222111333333444666777999::::::::::::;;;<<<===>>>??????EEECCCEEEIIILLLNNNUUU]]]mmmtttaaaUUUKKKDDDIIISSSeeeqqq{{{zzzqqq```LLL===:::999888666666666777777999777888;;;<<<@@@IIISSS[[[fffqqqwww||||||tttiii^^^XXXMMMLLLJJJGGGFFFEEEEEEFFFBBBGGGNNNVVVaaauuu~~~{{{zzz{{{}}}}}}||||||{{{yyyuuuppplllmmmhhhdddbbbcccdddbbb```[[[^^^bbbdddiiiuuuyyyooohhh```^^^YYYUUUQQQOOONNNMMMHHHKKKOOOUUUYYY[[[]]]]]]\\\]]]]]][[[UUUPPPLLLKKKKKKLLLNNNOOOPPPPPPOOOOOOSSSWWW]]]``````___^^^]]]WWWVVVTTTQQQNNNKKKHHHFFFMMMQQQVVVXXXWWWUUUSSSRRRLLLKKKIIIJJJLLLPPPRRRSSSQQQYYYdddooozzz}}}vvvqqqmmmkkkmmmkkkiiiiiilllssszzz~~~~~~~~~~~~}}}vvvrrrlllgggccc```\\\ZZZYYYWWWUUUQQQMMMIIIFFFDDDAAA@@@??????AAACCCEEEGGGKKKKKKMMMOOOPPPNNNJJJGGGAAA@@@???>>>>>>???@@@AAAAAA@@@===:::777666555555000000000000111222333444888999;;;===@@@CCCFFFHHHLLLMMMPPPWWW^^^ccccccaaa```WWWLLLDDDDDDHHHKKKMMMTTTYYYbbbkkkvvvxxxtttrrrooommmllllllmmmnnnpppsssuuuvvvqqqppppppppppppppppppqqqvvvwwwzzz||||||{{{qqqcccOOO>>>555333444444111111111111000000000000//////.........---------,,,,,,,,,,,,,,,---...///---,,,++++++---//////...///............///000000nnnfffjjj{{{|||tttrrruuueeeNNN<<<555444222...000000000000////////////111111000///...---,,,,,,........................,,,,,,,,,---------......000000///...............222222222111222222333333444444555666777888999999:::;;;<<<<<<<<<>>>AAACCCDDDEEEFFFGGGIIINNNUUUZZZjjjyyygggUUUJJJFFFHHHKKK[[[mmm||||||tttgggTTTBBB999777666555666777666555777777777777:::@@@HHHNNNZZZbbbmmmvvv{{{}}}vvvnnnaaaVVVOOOLLLHHHEEEEEEEEEDDDCCCEEEEEEHHHQQQ\\\lll}}}yyywwwvvvwwwxxx~~~yyyuuusssqqqpppooojjjeee```___aaabbb```]]]___```bbbdddiiiqqqzzzyyyssslllddd^^^\\\ZZZWWWUUUVVVWWWYYY]]]aaacccbbb```fffeeeeeedddaaa[[[TTTNNNOOOOOOOOOOOOOOOOOOOOOPPPRRRUUUYYY___dddeeedddaaaZZZXXXVVVSSSPPPMMMLLLKKKQQQSSSUUUVVVVVVTTTRRRPPPNNNMMMLLLNNNQQQSSSQQQOOOPPPTTT[[[eeeqqq|||xxxrrrmmmooollliiihhhiiikkkllllllwwwxxx{{{~~~~~~|||{{{{{{uuunnnkkkiiifff```ZZZ]]][[[YYYUUUQQQLLLIIIGGGCCCAAA??????@@@CCCGGGJJJOOOPPPQQQRRRPPPMMMJJJHHHAAA???<<<::::::<<>><<<:::777555333222333222222111222333555666666888:::>>>BBBFFFIIIJJJMMMOOOQQQTTT\\\ccceeeaaa]]]UUULLLGGGDDDCCCHHHOOOXXX]]]fffrrr{{{sssooonnnmmmmmmkkklllmmmnnnooopppqqqqqqnnnnnnmmmmmmmmmmmmnnnnnnqqqrrrvvv|||yyyppp]]]HHH===777333000000000000000000////////////...........................---,,,++++++---...000000///---,,,,,,---///000000000...------...///000lllgggnnn~~~zzzsssrrrppp```JJJ:::444444222///000000000000////////////000000//////......------........................---------------.........000////////////000000111222222222111222222333444444444555666777888999999;;;<<<=========>>>AAADDDEEEFFFGGGHHHJJJOOOUUUYYYhhhwwweeeUUUJJJFFFHHHJJJ[[[mmm}}}~~~wwwkkkWWWEEE;;;999777777777888777666666777777777:::@@@GGGMMMWWW___jjjsssyyy}}}~~~wwwooocccXXXOOOLLLHHHFFFEEEEEEDDDDDDFFFEEEHHHOOOXXXggg}}}|||xxxvvvuuuvvvwwwxxxzzzuuupppnnnmmmlllkkkhhhddd______bbbdddccc``````aaaccceeehhhmmmsssxxx{{{sssmmmkkkhhheeebbbbbbccceeehhhlllmmmllljjjllljjjhhhfffbbb\\\UUUPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQTTTYYY___eeegggfffddd\\\ZZZWWWTTTQQQOOONNNMMMRRRSSSUUUVVVUUUSSSPPPOOOMMMLLLLLLNNNQQQSSSQQQOOOPPPSSSYYYaaalllzzz|||vvvqqqnnnkkkhhhffffffgggggggggkkkmmmqqqtttxxxzzzzzzzzz|||xxxssspppooollleee```^^^\\\ZZZVVVRRRMMMJJJGGGCCCBBBAAAAAABBBFFFIIILLLMMMMMMNNNNNNLLLJJJGGGFFFAAA???<<<::::::<<>>>>><<<999777555333222333222222222222444555666888999<<>><<<::::::<<<>>>@@@>>>===<<<999777555333222333333222222333444666777:::;;;>>>AAADDDGGGIIIJJJLLLOOOSSSWWW^^^eeeddd```YYYQQQIIIFFFDDDEEEJJJQQQ[[[aaakkkvvv~~~vvvpppnnnmmmmmmmmmkkkmmmooorrrsssrrrqqqpppmmmmmmllllllllllllmmmmmmqqqssswww{{{kkkYYYEEE;;;666333000000000000000000////////////........................------,,,+++,,,---...//////...---,,,,,,---...///......///////////////...sssfffjjjuuu|||vvvrrrpppfffUUUCCC888444222111000000000000000////////////---------....../////////........................///////////////.........///////////////000111111222222222222222333444555555555666777888999999:::<<<===>>>>>>>>>@@@CCCEEEGGGHHHIIIJJJLLLOOOTTTXXXeeezzz|||rrrcccTTTJJJGGGHHHJJJYYYkkk|||}}}ttt```NNN>>><<<888777777777777666666777777777999===CCCHHHPPPXXXccclllrrrxxx~~~|||uuuiii___SSSOOOJJJFFFEEEEEEEEEDDDFFFEEEFFFKKKQQQ]]]qqq}}}yyyuuuuuuxxx|||~~~~~~}}}xxxqqqllljjjkkkkkkllliiifffbbbbbbcccdddddddddiiijjjllllllkkkiiijjjjjjpppvvv~~~}}}zzzvvvrrrlllfffaaa\\\WWWTTTPPPPPPPPPQQQQQQRRRRRRSSSPPPRRRXXX___fffjjjkkkjjj```^^^[[[XXXUUUTTTSSSSSSUUUUUUUUUTTTRRROOOLLLKKKHHHJJJLLLOOOQQQRRRRRRQQQQQQRRRTTTYYYaaammmzzz}}}yyyvvvrrrmmmiiigggeeebbb```_________```aaadddfffgggooonnnnnnnnnmmmjjjeeeaaa```^^^\\\XXXTTTPPPLLLJJJDDDDDDEEEFFFGGGJJJLLLMMMIIIGGGEEECCCBBBBBBBBBBBB>>>===<<<:::;;;<<<>>>@@@>>>===;;;999777555444333333333333333444555777888<<<===???BBBEEEHHHJJJKKKLLLPPPTTTYYY```fffddd^^^UUUNNNGGGEEEEEEFFFKKKRRR\\\cccnnnzzz}}}vvvpppmmmllllllkkkkkkmmmqqqssstttsssqqqooollllllkkkkkkkkkkkkllllllqqqsssxxxxxx{{{gggUUUCCC999666222000111000000000000////////////........................------,,,,,,,,,---...//////...------------...///------///000000000///...ooofffmmmxxx~~~vvvqqqnnndddSSSAAA999666111///000000000000000////////////,,,,,,------......//////......................../////////////////////...000000//////...//////000222222222222333444555666555555666777888999::::::<<<===>>>>>>>>>@@@CCCEEEGGGHHHJJJKKKLLLPPPTTTWWWdddwww{{{rrrdddVVVLLLHHHHHHJJJVVVgggwww}}}|||uuucccQQQ???<<<888666555666666555666777777777888;;;AAAEEENNNUUU```iiipppvvv}}}}}}wwwlllbbbUUUQQQKKKFFFEEEEEEEEEDDDDDDCCCEEEJJJPPP[[[nnn~~~zzzuuuvvvzzz}}}wwwpppkkkjjjlllnnnooonnnkkkhhheeeddddddcccccciiikkkmmmmmmkkkiiiggggggmmmsss{{{~~~zzzsssnnngggaaa]]]YYYVVVTTTPPPPPPQQQRRRSSSSSSTTTTTTPPPSSSXXX___fffjjjkkkjjjaaa___\\\XXXVVVUUUUUUVVVWWWVVVUUUTTTQQQNNNLLLJJJHHHJJJNNNQQQRRRRRRRRRRRRRRRSSSTTTWWW]]]hhhuuu}}}|||yyyvvvqqqllliiifffccc``````___]]]\\\\\\]]]^^^___eeeeeefffffffffccc___\\\^^^]]][[[XXXTTTPPPMMMKKKEEEEEEFFFGGGIIIJJJKKKLLLHHHFFFDDDBBB@@@@@@AAAAAA===<<<;;;;;;;;;<<<>>>???===<<<;;;999777555444333444333333333444666888999===>>>@@@CCCFFFHHHJJJKKKMMMRRRWWW\\\bbbfffbbb[[[QQQKKKEEEDDDEEEGGGMMMTTT]]]eeerrr~~~~~~wwwqqqmmmllljjjiiikkknnnqqqttttttssspppnnnllllllkkkkkkkkkkkkllllllqqqsssyyy~~~vvvuuubbbQQQ@@@888555222111111000000000000////////////........................,,,,,,,,,,,,------...............------.........,,,---///000000000///...kkkfffppp}}}wwwqqqkkkaaaOOO>>>999666111...000000000000000////////////,,,,,,------.........///........................------........./////////000000/////////000111111222222222222333555666777555666666777888999::::::<<<============???BBBEEEEEEGGGIIIKKKMMMPPPTTTWWWbbbttt|||tttfffYYYOOOJJJJJJJJJRRRaaapppwwwyyytttdddRRR@@@===888555555555555555666777777777777:::>>>BBBJJJRRR\\\eeemmmttt{{{~~~yyyoooeeeWWWRRRLLLGGGEEEEEEEEEEEECCCCCCEEEIIIOOOZZZlll|||}}}xxxtttuuu||||||vvvooojjjkkknnnrrrtttuuurrroookkkhhhfffeeeeeehhhjjjlllkkkiiifffddddddgggnnnxxxyyyuuukkkgggaaa\\\YYYWWWUUUSSSQQQQQQRRRSSSTTTTTTUUUVVVRRRTTTXXX^^^dddhhhiiiiiicccaaa]]]YYYWWWWWWXXXXXXXXXWWWVVVTTTQQQOOOMMMKKKIIILLLQQQSSSSSSSSSSSSSSSQQQRRRSSSVVV[[[eeepppwww}}}yyytttpppmmmjjjfffcccaaa```^^^]]]\\\\\\\\\]]]]]]^^^___```___]]][[[YYYZZZZZZXXXVVVSSSPPPMMMLLLGGGHHHIIIJJJKKKKKKKKKJJJGGGFFFDDDAAA@@@@@@@@@@@@<<<;;;;;;;;;;;;===>>>???===<<<;;;999777666444444444333333444555777999:::<<<===@@@CCCFFFIIIKKKLLLOOOTTTYYY^^^dddfff```XXXMMMGGGCCCDDDEEEHHHNNNVVV]]]ggguuuxxxrrrooommmkkkiiilllnnnppprrrsssqqqpppnnnmmmmmmllllllllllllmmmmmmpppssszzz|||www}}}ppp^^^NNN===666444222111111000000000000////////////........................,,,,,,,,,---------..............................,,,---...///000000000000zzzffffffuuuxxxooohhh[[[HHH999777666000...111000000000000////////////------------------------........................++++++,,,---...//////000//////000111222444666777222222222333444555666777666666777888999::::::;;;;;;<<<=========>>>AAADDDCCCEEEHHHJJJLLLPPPTTTWWW```ppp~~~vvviii\\\RRRLLLKKKKKKNNN\\\iiipppsssqqqcccSSSBBB>>>999666555666666555666666777666777999===@@@GGGNNNXXXbbbiiipppxxx~~~zzzpppfffYYYTTTLLLGGGEEEEEEEEEEEEDDDCCCDDDHHHMMMVVVgggwww}}}xxxtttwww~~~xxxqqqmmmnnnsssxxx{{{zzzyyyuuuqqqmmmkkkjjjkkkjjjkkklllkkkhhhdddbbbbbbcccjjjuuu~~~|||yyyuuuppplllbbb___[[[XXXWWWVVVUUUSSSQQQQQQRRRSSSTTTUUUVVVWWWTTTUUUXXX]]]bbbfffgggffffffccc___[[[YYYYYY[[[\\\YYYXXXVVVTTTRRRPPPNNNMMMJJJNNNSSSUUUTTTSSSSSSSSSNNNPPPQQQTTTZZZbbblllrrr}}}{{{xxxuuurrrnnnkkkdddcccaaa___]]]\\\[[[ZZZXXXYYYZZZYYYXXXWWWVVVVVVVVVVVVUUUTTTQQQOOOMMMLLLJJJKKKLLLMMMMMMLLLKKKJJJEEEDDDCCCAAA@@@??????>>>;;;;;;:::;;;;;;===>>>???<<<<<<;;;999777666555444444444444444666888:::;;;;;;<<>>AAACCCAAACCCGGGJJJLLLPPPTTTWWW^^^mmmxxxkkk^^^SSSMMMKKKKKKKKKXXXeeekkkpppooobbbRRRDDD@@@;;;777666777777666666777777666666888<<>>>>><<<<<<;;;999777666555444444444444444666888:::<<<:::;;;>>>BBBFFFIIILLLNNNRRRWWW]]]bbbeeeeee]]]SSSIIIDDDAAACCCFFFIIIPPPWWW\\\hhhxxxyyyuuusssrrrqqqpppmmmnnnnnnoooooooooooonnnnnnnnnmmmmmmmmmmmmnnnnnnooosss|||zzzyyykkkYYYIII:::444444222111111000000000000////////////........................+++,,,------......------------............------......------...///111222qqqfffkkkxxxtttpppcccOOOAAA444222444333000.........////////////..............................---------............///---------.........//////000000000111222333555555444333333222333444666777999999999999::::::;;;<<<>>>>>>>>>>>>???@@@AAABBBAAACCCFFFHHHKKKOOOSSSWWW^^^kkk}}}mmm\\\PPPLLLLLLKKKLLLRRR___mmmvvvsssggg]]]JJJBBB;;;999777555555777===:::666444444666:::===AAAFFFNNNWWW```jjjsssxxxzzzsssnnn^^^TTTLLLIIIHHHEEEDDDEEEEEECCCCCCFFFJJJRRR```mmm|||yyyxxx}}}yyyuuuwww}}}|||tttooooooqqqrrrssssssooojjjfffcccccccccgggoooxxx{{{{{{}}}~~~~~~}}}~~~~~~zzzsssmmmiiihhhgggfffeeedddccccccZZZWWWUUUTTTUUUVVVTTTSSSTTTTTTUUUVVVWWWWWWWWWWWWUUUUUUVVV[[[aaaeeedddcccccccccbbbbbbaaaaaa``````]]]ZZZXXXVVVUUUTTTRRRQQQPPPRRRTTTVVVVVVSSSPPPNNNNNNMMMMMMQQQXXX```fffiiisssxxxyyytttppplllhhhdddaaa^^^ZZZWWWWWWXXXXXXXXXXXXVVVUUUSSSTTTRRRPPPOOOPPPQQQQQQPPPSSSRRRRRRRRRRRRPPPLLLIIIFFFFFFEEEDDDCCCAAA???>>>::::::;;;;;;;;;;;;;;;;;;===<<<:::888555333111000222222222333555888;;;<<>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888555444222111222222222444666999;;;===AAAAAABBBDDDGGGKKKNNNPPPUUUZZZ^^^```bbb```XXXOOOGGGEEECCCAAADDDLLLVVV]]]dddppp|||~~~|||{{{yyyxxxuuuqqqnnnoooooonnnmmmlllllllllmmmmmmnnnnnnmmmlllllloooqqqqqqttt{{{~~~tttaaaUUUFFF777222333333111111/////////.........------.........///......---------------------...//////---...//////...------...,,,,,,---......//////000ppphhhqqq~~~rrrooolll^^^JJJ>>>222111222111///.........////////////..............................---------............///------........./////////000000000111222333555555444444444444555666777888888888999999;;;<<<>>>???AAAAAAAAAAAABBBBBBBBBBBBCCCEEEGGGHHHJJJMMMRRRUUUYYYeee~~~wwwdddWWWPPPPPPQQQKKKNNNXXXjjj{{{wwwlllPPPFFF<<<999777555555777666666666666666666666666<<>>===<<<<<<<<<;;;:::::::::::::::999777666444333333222222333444777:::===???CCCBBBCCCDDDGGGLLLPPPSSSVVV[[[_________]]]UUULLLEEEDDDBBBCCCGGGOOOZZZbbbgggsss|||{{{yyyyyyxxxvvvssspppppppppppppppooonnnmmmlllmmmnnnnnnnnnnnnooorrrtttsssvvv|||~~~ppp```RRRDDD777333333222111111000000000/////////......------......///.........---------------......///...///000///---,,,,,,---,,,------......///000000ooohhhrrryyynnnmmmiii[[[FFF;;;111000111000............////////////..............................---------............///............////////////000000000111222333555555444444555555666777888999888888999:::<<<===???@@@CCCCCCDDDDDDCCCCCCCCCBBBDDDEEEGGGIIIJJJMMMQQQTTTVVVaaawww}}}kkk\\\RRRPPPRRRKKKKKKSSSfffzzz{{{qqqTTTIII===999888666555777888888888777777888888888;;;@@@GGGPPPZZZeeeooovvvwww{{{{{{wwwggg]]]TTTPPPMMMJJJHHHIIIIIIFFFEEEEEEEEEHHHQQQ\\\ooo}}}tttiiicccaaa^^^```bbbcccaaa___]]]]]]\\\^^^ccckkksssyyyzzzxxxtttoooiiifffeeedddaaa^^^\\\[[[ZZZ\\\```cccbbbaaa^^^```bbbbbb``````aaaccc___`````````^^^\\\ZZZYYYXXXZZZ^^^bbbcccbbb___]]]```aaaccceeeffffffeeedddbbb^^^ZZZWWWVVVUUUSSSRRRRRRSSSTTTTTTSSSPPPNNNLLLJJJLLLNNNRRRWWW]]]ccchhhppptttzzz{{{zzzwwwsssooommmkkkhhheeebbbbbbaaa```^^^]]][[[[[[XXXWWWUUUUUUWWWXXXYYYXXXYYYXXXWWWXXXWWWUUURRROOOHHHGGGGGGEEECCCAAA???>>>>>>======<<<;;;::::::999999888888777666555444444222222333555888;;;>>>@@@EEEDDDDDDEEEHHHMMMRRRVVVXXX^^^aaa```^^^ZZZRRRJJJCCCCCCBBBDDDHHHQQQ\\\dddkkkwwwzzzyyyyyyyyyyyywwwtttqqqppppppqqqqqqpppnnnlllkkkmmmnnnoooooooooqqqtttwwwyyy{{{}}}}}}{{{kkk\\\NNNBBB666333333222111111000000000000////////////,,,,,,---.../////////...------,,,,,,------...//////000000///,,,+++,,,------------...//////000000|||mmmiiiqqq|||uuukkkkkkgggXXXCCC999111000111///...///......////////////..............................---------............///........./////////000000000000000111222333555555444444555777888999999:::999999:::;;;<<<>>>@@@AAADDDDDDEEEEEEEEEDDDCCCCCCDDDEEEGGGIIIJJJMMMQQQTTTUUU___rrr}}}~~~tttbbbTTTOOOQQQMMMLLLSSSdddyyyvvvZZZLLL>>>999888777666777:::888666555555666888:::;;;???FFFNNNXXXcccnnnuuuuuuyyy~~~}}}zzzjjj___VVVQQQNNNJJJHHHHHHFFFDDDDDDEEEEEEGGGOOOYYYhhhzzzyyyllldddbbb___bbbdddbbb^^^ZZZXXXXXXYYY[[[aaalllxxxyyyssslllhhhfffeeebbb___]]][[[\\\```gggkkkllljjjggghhhjjjjjjiiihhhhhhhhhdddcccbbb```^^^[[[ZZZYYYWWWZZZ___cccdddcccaaa___```bbbfffhhhiiihhhgggeeeccc___[[[XXXVVVVVVUUUTTTTTTUUUUUUUUUSSSQQQNNNMMMJJJMMMQQQTTTWWW\\\bbbgggnnnssszzz}}}|||yyyuuurrrqqqnnnllljjjfffeeecccbbb```^^^]]]\\\YYYXXXWWWXXXZZZ]]]^^^^^^]]]\\\[[[[[[ZZZWWWSSSPPPIIIHHHGGGFFFCCCAAA???>>>>>>>>>===<<<;;;;;;::::::888888888777666555555555222222444666999===@@@BBBFFFEEEEEEFFFJJJOOOTTTXXX\\\aaadddaaa\\\WWWPPPHHHCCCCCCCCCEEEJJJSSS]]]eeeqqq}}}|||yyyyyyxxxxxxyyyxxxuuurrrooooooppppppooonnnlllkkkmmmnnnoooooooooqqqtttvvv}}}|||zzzzzz~~~ttteeeYYYJJJ???666333333111000111000000000000////////////,,,,,,---.../////////...,,,,,,,,,,,,,,,---......000000000...,,,+++,,,---------......///000000111xxxmmmllluuuxxxppphhhhhhcccSSS@@@888111111111000///111......////////////..............................---------............///....../////////000000000000000000111222333555555444555666888999:::::::::::::::;;;;;;===>>>@@@AAACCCDDDEEEFFFFFFEEEDDDDDDCCCEEEGGGHHHJJJMMMRRRUUUUUU^^^mmm|||~~~kkkWWWNNNNNNOOONNNTTTcccwww{{{^^^OOO???999999777666777888666444222222444666888:::===DDDKKKUUU___jjjqqqwwwzzz|||yyymmmbbbXXXSSSPPPKKKHHHIIIEEEDDDDDDEEEEEEFFFNNNWWWcccttt~~~nnneeebbbaaaeeehhhfffaaa\\\YYYYYYXXXZZZaaannn}}}yyyqqqkkkiiifffccc```]]][[[\\\cccmmmsssuuusssoooooooooqqqssssssqqqoooiiigggccc___\\\ZZZYYYYYYXXX\\\```ccccccbbbaaaaaabbbeeeiiilllmmmkkkhhhfffaaa]]]YYYVVVUUUUUUUUUUUUVVVVVVVVVUUUSSSPPPNNNMMMLLLPPPTTTVVVWWW[[[aaaffflllqqqyyy|||zzzvvvsssrrrpppnnnlllhhhgggeeebbb```^^^]]]]]]YYYXXXXXXZZZ^^^aaacccdddaaa```___^^^\\\YYYTTTPPPIIIIIIHHHFFFDDDAAA???>>>>>>=========<<<;;;;;;;;;999888888777666555555444222333444777:::>>>BBBDDDFFFFFFGGGIIILLLQQQVVVYYY___dddfffaaa[[[TTTMMMFFFCCCCCCDDDGGGMMMVVVaaahhhxxx{{{yyyyyyxxxxxxyyyxxxuuusssooooooooooooooonnnnnnmmmnnnoooooonnnnnnnnnqqqssszzz}}}|||yyyxxxyyy}}}ppp```WWWFFF===555333333000000111000000000/////////......------......///.........,,,,,,,,,,,,,,,------...000000///---++++++---///---......//////000111111ssslllqqq|||{{{sssllldddddd^^^NNN???777222222222000000222......////////////..............................---------............///.../////////000000000000000000000111222333555555444555777999;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAACCCDDDFFFGGGFFFEEEDDDBBBDDDFFFHHHJJJNNNSSSVVVUUU^^^kkkzzzttt[[[NNNMMMJJJKKKQQQ___qqq}}}}}}bbbQQQ@@@999999888666666555555555444444555555555888;;;AAAHHHPPP[[[ffflllvvvzzz}}}zzzpppfff[[[VVVRRRMMMJJJJJJFFFEEEEEEFFFEEEEEELLLTTT___ooozzzwwwzzznnneeebbbccchhhllllllfff```]]]]]]YYY[[[cccrrrwwwqqqmmmjjjeeebbb]]]\\\]]]fffrrr{{{}}}{{{tttrrrqqqvvv}}}|||wwwnnnjjjeee___[[[ZZZZZZ[[[\\\___bbbcccaaa``````aaadddggglllooopppmmmjjjgggaaa]]]XXXVVVVVVWWWWWWWWWWWWVVVUUUTTTRRROOOMMMLLLOOOSSSWWWXXXXXXZZZ```eeelllsss{{{{{{yyyuuusssrrrpppnnnllliiigggeeebbb___]]]]]]\\\XXXXXXXXX[[[```eeehhhiiifffdddbbb```]]]YYYTTTPPPJJJIIIHHHFFFDDDAAA???===============<<<<<<<<<<<<999999888777666555444333222333444777;;;???CCCFFFFFFGGGHHHKKKOOOSSSWWWYYY```eeeggg```XXXQQQJJJCCCBBBCCCFFFJJJQQQ[[[gggnnn~~~~~~{{{zzzyyyxxxxxxyyywwwuuurrrpppoooooooooooopppqqqqqqooopppooommmkkkkkkmmmoooppptttyyy{{{yyywwwvvvvvvyyy}}}mmm___WWWCCC;;;555333333000///111/////////.........------.........///......------,,,,,,++++++,,,,,,---...//////...---+++,,,...000.........///000000111111ooommmuuuxxxpppiiiaaaaaa[[[JJJ>>>777222222222000111333......////////////..............................---------.........//////////////////000000000000000000000111222333555555444555888:::;;;<<<<<<<<<===============>>>??????@@@BBBDDDFFFGGGFFFEEEEEEAAACCCFFFHHHKKKOOOSSSWWWVVV^^^iii~~~zzz}}}zzz^^^NNNLLLCCCEEELLLZZZjjjwww||||||dddSSSAAA:::999888777666555666777999999777666555666999>>>EEEMMMXXXbbbiiissswww}}}~~~ssshhh^^^XXXTTTOOOLLLLLLHHHGGGGGGGGGEEEDDDJJJQQQ]]]mmmyyywwwsssnnnlllqqqzzz}}}mmmeeecccccciiiooooooiiiccc```___[[[^^^fffuuu|||vvvrrrmmmhhhddd___]]]___iiiwwwvvvsssrrryyy}}}qqqmmmfff___[[[ZZZ[[[]]]___bbbdddccc```^^^^^^___fffiiinnnqqqqqqooojjjgggbbb___ZZZXXXXXXZZZ[[[[[[VVVVVVTTTSSSPPPNNNLLLJJJPPPTTTYYYZZZYYYZZZ___dddpppvvv~~~zzzxxxuuurrrqqqpppnnnllliiigggdddaaa^^^]]]\\\\\\XXXXXXYYY\\\bbbgggjjjlllhhhfffdddaaa^^^ZZZTTTPPPJJJJJJHHHFFFDDDAAA???===<<<<<<<<<===============::::::999777666444333333222333555888<<<@@@DDDFFFFFFGGGIIIMMMPPPTTTXXXYYY```eeefff___VVVOOOGGGAAAAAACCCFFFLLLTTT```lllttt~~~{{{zzzyyyxxxyyyyyywwwtttrrrqqqppppppooopppqqqssstttppppppooommmjjjiiijjjlllggglllrrruuuuuuttttttvvvyyy~~~mmm^^^XXXAAA:::444444333000///111///.........------------.../////////...---,,,,,,,,,,,,++++++,,,,,,---............,,,+++,,,///111......//////000000111111xxxgggjjjxxx~~~ttthhhbbbbbb^^^QQQCCC:::666222000111222222222///.........------------+++++++++,,,,,,,,,------...............---------111000000///////////////666444111///000222555777666666777888999::::::;;;;;;:::::::::;;;<<<>>>??????@@@CCCEEEGGGIIIJJJJJJFFFGGGHHHIIIJJJMMMRRRUUUXXX___jjj}}}yyykkkUUULLLFFFGGGIIINNN[[[jjjsssttthhhXXXEEE:::888:::888555777777777777777777777777999;;;???EEEMMMXXXccckkkpppuuu{{{}}}oooaaaXXXRRRLLLHHHHHHGGGHHHHHHGGGFFFGGGIIILLLXXXdddxxx|||uuurrrlllhhhfffjjjqqqvvvyyymmmhhhhhhkkknnnpppppplllfffbbb___\\\]]]eeevvvzzzsssqqqlllfffbbb^^^___iiiyyyzzzvvvrrrvvvyyyooofffcccbbb^^^]]]^^^ccccccbbb___\\\YYYYYYZZZaaalllvvvvvvssspppmmmjjj```___^^^]]]\\\\\\[[[[[[WWWVVVTTTPPPKKKIIIJJJKKKPPPRRRTTTVVVXXX\\\```ccclllsss}}}~~~}}}}}}~~~}}}{{{yyyxxxvvvtttqqqppppppooonnnllljjjhhheeeaaa]]]ZZZXXXWWWVVVWWWZZZ]]]aaaeeehhhjjjqqqkkkeeebbb```]]]VVVQQQMMMLLLKKKIIIFFFBBB@@@>>>????????????>>>>>>>>>>>>===<<<:::777555444444444333555888;;;===@@@EEEHHHGGGIIILLLMMMOOOTTT[[[```cccccc```YYYPPPHHHEEEEEEDDDGGGKKKOOOVVVbbboooyyy{{{yyyyyyxxxxxxwwwvvvuuuuuutttppprrrttttttssssssssstttnnnrrrsssnnnjjjkkkkkkkkkbbbgggooouuutttoooqqqvvvzzzrrreeeRRR>>>:::444111000111111111////////////////////////------------------------++++++******++++++,,,---..................------///////////////000111111vvvgggmmm}}}~~~rrrfffaaaaaa]]]OOOAAA777444000...///000000000/////////.........------,,,,,,,,,,,,------------........................///////////////000111222555444222111111333555666666666777888999:::;;;;;;::::::;;;;;;<<<===??????@@@AAACCCEEEGGGIIIJJJJJJFFFGGGHHHIIIJJJMMMQQQUUUWWW^^^hhh{{{zzzlllVVVMMMEEEEEEEEEIIIUUUdddmmmooojjj[[[HHH<<<:::;;;999666777777777777777777777777888:::===CCCKKKUUU```hhhpppuuu{{{~~~qqqbbbZZZTTTMMMIIIIIIGGGHHHHHHGGGFFFGGGIIIKKKTTTaaattt~~~tttqqqmmmiiifffgggjjjmmmvvv~~~vvvllliiijjjmmmoooqqqoookkkfffbbbaaa___bbbjjj{{{yyytttmmmeeeaaa^^^```kkkyyyvvvrrrooosss~~~tttjjjfffccc```^^^```eeeeeeccc```\\\YYYYYYZZZaaalllwwwxxxuuuqqqnnnjjjcccbbb```^^^\\\ZZZYYYYYYWWWUUURRRNNNJJJIIIJJJLLLQQQRRRUUUVVVXXX[[[```ccckkkrrr|||{{{zzzyyyyyyzzz{{{zzzyyy|||{{{zzzyyyxxxwwwvvvuuusssqqqnnnmmmlllllljjjhhhhhhfffccc```\\\ZZZXXXWWWUUUVVVYYY\\\aaaeeeiiikkkpppkkkeeeaaa___[[[UUUPPPMMMLLLJJJGGGDDDAAA???>>>>>>>>>>>>>>>============;;;999888666555555555666444666999;;;===@@@DDDFFFGGGIIILLLNNNPPPUUU[[[```dddccc___XXXOOOHHHEEEDDDEEEHHHMMMRRRZZZeeesss}}}~~~{{{yyyxxxxxxwwwvvvvvvuuuttttttqqqrrrttttttsssssstttuuunnnrrrrrrpppoooqqqqqqooojjjlllqqqvvvuuuqqqrrrwwwxxxfffQQQ===999444111000111111000////////////////////////------------------------,,,++++++++++++,,,------.......................................///000000sssgggqqq}}}pppccc```aaa[[[KKK===666333000...///000000///000000000/////////......------------.........///////////////////////////.........///000111333333333333222222333444555555666666777888999:::;;;;;;<<<===>>>???@@@AAAAAAAAA@@@AAACCCEEEGGGIIIJJJJJJFFFGGGHHHIIIJJJLLLPPPSSSUUU[[[eeewww{{{|||mmmWWWMMMFFFEEECCCDDDPPP```jjjmmmmmm^^^KKK???<<<<<<:::888777777777777777777777777666888<<<@@@HHHRRR]]]dddoootttzzz~~~rrreee\\\UUUNNNJJJIIIGGGHHHHHHGGGFFFFFFHHHKKKPPP\\\oooxxxvvvrrrnnnkkkhhhhhhhhhkkkrrryyyxxxrrrllllllooorrrsssrrrooojjjfffdddcccbbbfffooo~~~xxxmmmddd______bbbmmmzzz|||qqqmmmjjjooo{{{oooiiifffbbbaaabbbfffeeeccc___[[[YYYYYYYYYaaammmyyy{{{wwwsssooojjjfffeeebbb___\\\ZZZXXXWWWWWWUUUQQQLLLHHHHHHKKKMMMQQQSSSUUUVVVXXX[[[___bbbiiipppzzz{{{xxxvvvuuuvvvvvvvvvuuuxxxwwwuuutttssssssttttttqqqooolllkkkkkkjjjgggeeeeeecccaaa^^^[[[YYYWWWWWWTTTUUUXXX\\\```eeeiiikkkooojjjddd```]]]YYYSSSOOONNNLLLIIIEEEBBB@@@???>>>============<<<<<<;;;;;;888777666555555555666777444666999;;;<<>>???AAACCCEEEEEEEEEDDDAAABBBDDDFFFHHHIIIJJJJJJFFFHHHIIIJJJJJJLLLOOORRRSSSYYYbbbrrr}}}wwwnnnXXXLLLHHHFFFCCCDDDPPPbbbnnnrrrpppbbbOOOBBB<<<;;;:::888666666666666666666666666666888;;;???FFFOOOYYY```lllqqqxxx~~~~~~sssggg^^^VVVNNNIIIIIIGGGHHHHHHGGGEEEFFFHHHJJJLLLXXXjjj{{{wwwtttrrrqqqpppkkkooosssrrrooonnnrrrwwwxxxxxxuuupppjjjfffeeeeeeccchhhqqqyyynnnddd___```eeeppp{{{|||wwwmmmiiieeeiiizzzuuunnniiieeeccceeefffeeebbb^^^ZZZWWWWWWYYYaaannnzzz}}}yyyuuuoookkkgggfffccc```]]]ZZZYYYXXXWWWTTTPPPKKKHHHHHHLLLOOORRRSSSUUUVVVWWWZZZ^^^aaahhhooozzz~~~{{{wwwuuuuuuvvvvvvuuuwwwuuusssrrrrrrssstttuuuqqqooommmlllllljjjgggeeebbbaaa___\\\ZZZXXXWWWVVVRRRTTTVVVZZZ___cccgggiiillliiiccc___[[[WWWRRRNNNMMMJJJGGGCCC@@@>>>>>>>>>===<<<<<<;;;;;;:::::::::888777555444444444555666555777999;;;<<<>>>BBBDDDHHHJJJMMMQQQUUUZZZ^^^aaaeeeaaaZZZRRRKKKFFFDDDDDDFFFKKKRRRZZZcccppp}}}|||yyyxxxvvvuuuuuuuuutttttttttssssssuuuvvvvvvuuutttuuuvvvqqqrrrtttzzz}}}wwwvvvvvvuuuwww{{{fffKKK;;;888444111111111000000////////////////////////........................---------------...//////---------...............///............///000000rrrkkkyyyzzzlllbbbbbb```TTTDDD999666444111111111222111111000000000000////////////........./////////000000.../////////000000111111111111000000000000111111111222333555666666555555777777888999:::;;;;;;<<<===>>>@@@CCCDDDEEEDDDDDDBBBCCCDDDFFFHHHIIIJJJJJJGGGIIIKKKKKKKKKMMMOOOQQQRRRWWW```ooovvvpppYYYKKKHHHFFFCCCDDDRRReeetttxxxuuugggTTTEEE===:::999777666666666666666666666666777888;;;>>>DDDMMMWWW]]]gggmmmuuu|||}}}sssiiiaaaWWWNNNIIIIIIGGGHHHHHHFFFEEEEEEGGGIIIJJJUUUfffzzzvvvwwwwwwtttqqqssszzz~~~yyyrrrkkkgggeeefffeeejjjrrr}}}zzzqqqggg```bbbiiisss{{{}}}xxxsssjjjeee```cccrrryyyrrrlllhhhfffhhheeedddaaa\\\XXXVVVWWWXXXbbbooo{{{}}}zzzvvvpppkkkfffeeecccaaa^^^]]]\\\[[[WWWUUUQQQLLLIIIJJJNNNQQQRRRTTTUUUVVVWWWYYY]]]___hhhoooyyy~~~zzzxxxwwwxxxwwwvvvuuutttrrrqqqqqqrrrtttuuuqqqpppnnnmmmllljjjgggdddaaa___]]][[[YYYWWWVVVVVVRRRSSSUUUYYY\\\```dddeeehhheeeaaa\\\XXXSSSOOOLLLJJJHHHDDDAAA???>>>>>>>>><<<<<<<<<;;;:::999999888999888666555444444444444666888:::<<<===???BBBEEEJJJKKKOOOTTTYYY^^^aaabbbeee___VVVNNNHHHFFFEEEEEEGGGLLLUUU^^^hhhttt~~~{{{yyyxxxuuuuuuuuuuuuttttttttttttuuuvvvxxxwwwvvvuuuuuuvvvssstttwww~~~||||||}}}cccHHH:::777333111111111000///////////////////////////..............................------......///000---------.........//////000000//////000000111222sssppp~~~uuujjjcccccc^^^NNN???888222111//////000000///...000000000/////////................../////////000---......//////000000111333222111000000000000000111222333555666666666666777777888999:::;;;<<<<<<:::;;;===???@@@BBBBBBCCCBBBCCCEEEGGGHHHIIIJJJJJJIIIKKKMMMMMMMMMMMMOOOQQQRRRWWW```mmm{{{uuu]]]MMMFFFDDDBBBEEESSShhhwww}}}{{{mmmZZZIII???:::888777777777777777777777777777777888:::===BBBJJJSSSZZZbbbhhhrrrzzz~~~}}}uuullldddZZZOOOIIIJJJHHHHHHHHHFFFEEEDDDFFFHHHHHHSSSbbbttt}}}zzz|||vvvnnnhhhfffeeeggglllssszzzuuulllbbbeeellluuu{{{{{{vvvpppgggccc]]]^^^lll|||uuupppkkkiiijjjdddccc```\\\XXXWWWXXXZZZcccooo{{{}}}yyyuuuqqqlllfffeeecccaaa```___^^^^^^XXXVVVSSSOOOMMMMMMQQQTTTSSSTTTUUUVVVVVVXXX\\\^^^hhhnnnxxx|||zzzzzzzzzxxxwwwuuutttsssrrrqqqrrrssstttqqqpppooonnnmmmjjjgggdddaaa___]]][[[XXXWWWVVVUUUSSSTTTUUUWWWYYY\\\^^^``````___[[[WWWSSSOOOKKKJJJFFFDDDBBB@@@???>>>>>>>>>===<<<<<<;;;:::999888888:::999777555444444444444666888;;;===>>>AAADDDGGGLLLMMMQQQWWW^^^bbbdddcccccc\\\SSSKKKGGGFFFFFFGGGHHHOOOXXXbbblllxxx}}}{{{zzzzzzuuuuuuuuuuuuuuuuuuuuuuuuvvvxxxyyyxxxwwwvvvvvvwwwtttuuuyyyvvv___EEE888666333111111111000///////////////////////////...........................------------...//////,,,,,,------.../////////111111000000111111222333}}}ttttttooofffbbbcccYYYFFF999666111000//////000000///.../////////.........------------........./////////,,,------...//////000000111111111000111111222222222222333444555666777777777888888999:::;;;<<<<<<;;;;;;<<<===???AAACCCDDDCCCDDDEEEGGGHHHIIIJJJJJJJJJLLLNNNOOOOOOOOOPPPQQQRRRWWW```mmmzzzbbbQQQGGGFFFDDDGGGVVVkkkzzzttt```NNNBBB<<<999888777777777777777777777777666777888:::???GGGPPPVVV]]]dddnnnwww}}}xxxppphhh]]]QQQLLLLLLHHHHHHHHHFFFDDDDDDFFFHHHFFFPPP^^^mmm{{{qqqiiieeedddgggkkkppptttxxx{{{pppeeehhhooowww{{{zzzuuuoooeeeaaa\\\\\\hhh{{{|||wwwrrrmmmkkkllleeecccaaa]]]YYYYYY[[[^^^cccooozzz{{{xxxtttqqqmmmgggfffdddbbb```___^^^^^^XXXXXXVVVSSSQQQQQQSSSVVVSSSTTTUUUVVVVVVXXX[[[]]]fffmmmvvv~~~~~~{{{zzzwwwwwwvvvvvvuuuuuutttttttttsssrrrqqqpppmmmiiifffaaa```^^^[[[XXXVVVUUUTTTTTTTTTUUUUUUVVVXXXYYYZZZXXXWWWUUUQQQMMMIIIGGGFFFAAAAAAAAA@@@??????>>>>>>======<<<;;;:::999888888999888777666555666777777777999<<<>>>@@@CCCFFFIIINNNOOOSSSZZZbbbffffffeeebbbZZZOOOHHHEEEFFFHHHIIILLLRRR]]]gggqqq||||||{{{{{{{{{vvvvvvvvvvvvvvvvvvvvvvvvwwwyyyzzzyyywwwvvvvvvwwwtttvvvzzznnnZZZDDD777555333111111111000///////////////////////////........................------,,,,,,------...///,,,,,,------...//////000000000000000000111111222{{{uuuwwwkkkdddbbbbbbVVVAAA555555333222111111222222111000///.........------------------------.........///,,,,,,,,,---...//////000//////000000111222444444333333333333555666888888777888999999;;;;;;<<<===>>>>>>>>>???@@@CCCFFFGGGCCCDDDFFFGGGHHHIIIJJJJJJKKKMMMPPPPPPPPPOOOPPPQQQSSSWWWaaammm}}}~~~gggUUUJJJIIIHHHKKKZZZnnn|||yyyeeeQQQDDD===:::999777777777777777777777777555555777999===DDDMMMSSSZZZaaalllvvv|||~~~{{{ssskkk___SSSNNNNNNHHHHHHHHHFFFDDDDDDFFFGGGEEEOOO[[[iii~~~}}}rrrjjjeeedddeeehhhkkkmmmpppwwwsssgggjjjqqqwww{{{zzztttoooccc```[[[[[[gggzzz|||xxxtttooollllllfffdddbbb^^^[[[[[[^^^aaadddoooyyyzzzvvvtttqqqnnnhhhgggeeecccaaa___^^^]]]YYYYYYXXXVVVSSSSSSUUUWWWTTTUUUVVVVVVVVVWWWZZZ]]]eeekkkttt}}}}}}{{{{{{{{{{{{zzzyyyxxxwwwxxxwwwvvvuuutttqqqllliiibbbaaa^^^[[[XXXVVVUUUTTTUUUUUUUUUTTTTTTUUUVVVVVVRRRRRRPPPMMMHHHEEECCCCCC??????@@@@@@@@@@@@???>>>>>>>>>===<<<:::999999888888777666666666888999:::777999<<<>>>AAADDDHHHKKKOOOPPPTTT\\\dddhhhhhhfffaaaXXXMMMFFFEEEGGGIIIJJJNNNUUU```jjjttt~~~{{{{{{||||||vvvvvvvvvvvvwwwwwwwwwwwwxxxyyyzzzzzzxxxwwwwwwwwwtttwwwyyy}}}~~~zzziiiXXXCCC777555222111222111000///////////////////////////////////////////////////---,,,,,,,,,,,,---......,,,,,,------...///000000///////////////000111111