BM66(X '''''''''&&&&&&%%%%%%%%%!!!###%%%((()))((('''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((***)))(((((()))***)))'''&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))((((((((((((((()))************))))))(((((('''''')))))))))))))))))))))))))))))))))(((((('''&&&%%%))))))))))))************)))***+++,,,,,,+++***)))))))))))))))((((((((((((++++++++++++++++++++++++---,,,+++*********+++,,,******)))))))))))))))***------,,,+++***)))((((((,,,,,,,,,+++++++++++++++******)))((()))***+++,,,------------------------************************(((((()))***++++++++++++------,,,,,,,,,+++++++++'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''(((***&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%"""###$$$""" ###'''"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$%%%#########"""""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$)))(((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''')))***)))(((((()))***'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))***)))))))))))))))***+++******))))))(((((((((((())))))))))))))))))))))))*********+++******)))((())))))))))))************)))***+++++++++***)))((())))))******************++++++++++++++++++++++++***))))))((()))***+++,,,******))))))))))))******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))***+++***************)))))))))************************+++,,,---....../////////,,,++++++++++++*********((())))))******))))))(((************++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************)))))))))))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((('''%%%%%%&&&&&&'''(((((()))+++)))((()))******)))(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((())))))(((((((((******((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""######  ###"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&$$$###"""!!!!!!!!!########################'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))***+++---)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***))))))************))))))))))))((((((((())))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++***************)))((('''*********++++++,,,,,,,,,************************''''''''''''(((***+++,,,+++******)))******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++******)))))))))++++++++++++++++++++++++***+++,,,---............,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************))))))(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))$$$%%%%%%&&&((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&'''((((((((()))'''&&&&&&''''''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$###!!!!!!"""############$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$##############################"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((((((((('''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((())))))(((''')))***&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((())))))(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))*********+++++++++************)))(((((('''*********+++,,,,,,------************************((((((((())))))***++++++++++++*********+++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------******+++,,,------------............---------,,,......////////////......***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++******)))(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''%%%$$$###$$$###""" ''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""######"""""""""###$$$%%%"""""""""""""""""""""""""""""""""###$$$%%%'''(((""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###############%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))(((&&&%%%&&&'''&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''(((((()))******+++((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))************************************&&&'''(((***++++++++++++************+++++++++++++++******)))))))))))))))*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,//////.........---------+++,,,,,,,,,------......,,,---...///000000000000000000000/////////............////////////......++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********)))))))))((())))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))******)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''+++***((((((((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%'''))))))(((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&$$$###"""###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&###""""""###$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""###############$$$$$$%%%"""""""""""""""""""""""" !!!###%%%''')))***########################%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))&&&###!!! !!!(((((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%&&&'''&&&''''''(((***++++++,,,))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''&&&&&&&&&''''''((())))))))))))************+++************************)))***+++,,,---.........*********++++++++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------......---,,,,,,+++++++++++++++,,,---...............------,,,,,,,,,,,,------....../////////+++,,,------......------..............................//////000111111111...///000111222222222222444444333333333222222222000000111111111111000000........................------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++******)))))))))))))))))))))))))))))))))******))))))))))))******((()))***+++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((((((((('''''''''''''''''''''''',,,***))))))******((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%######%%%'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&$$$###"""###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%###""""""""""""###$$$$$$!!!!!!"""###%%%&&&'''((( !!!###%%%$$$###"""############$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%"""""""""######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''***)))((((((*********(((&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))***)))))))))((((((((((((''''''''''''((((((((())))))((((((((('''''''''&&&''''''&&&&&&'''(((******''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((((((((('''(((((('''$$$######$$$)))))))))((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''((()))***)))((('''((()))(((((()))))))))*********************************((()))))))))******++++++))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))*********+++++++++************************++++++,,,---.........---*********+++++++++,,,,,,++++++******+++,,,---.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++++++++,,,,,,---...//////////////////000000000///000000111222222333333111111333444444444333222333333444444555555666666777777888888999::::::;;;777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;777888888999999888888777444444333333222222111111000000000000000000000000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))*********************************************))))))*********'''(((***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))(((((($$$""" ###%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""" !!!$$$%%%###!!!"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((((('''&&&&&&'''(((&&&%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((()))$$$&&&((())))))***,,,...******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&(((((('''''')))***************))))))))))))************************************++++++++++++))))))))))))))))))))))))&&&&&&&&&''')))***,,,---))))))******++++++++++++******************************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******+++---///000000000///...---,,,,,,+++------------------------)))***,,,.../////////...+++++++++,,,---...///000//////000111222333444444222222333444555555666666777888:::;;;;;;;;;:::999<<<<<<===>>>???@@@@@@AAA@@@AAAAAABBBCCCDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@999999888777666555555444222222222222222222222222000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************&&&&&&'''((()))***++++++******************************))))))))))))******&&&''')))+++,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))******))))))(((((('''''''''''''''''''''''''''&&&'''%%%$$$%%%'''''''''%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))'''%%%######%%%((())))))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''"""$$$&&&((((((&&&$$$"""%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&&&&$$$!!!"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""############"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%$$$(((((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&'''((())))))''')))((('''&&&&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%''')))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''',,,***((('''&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,+++***((((((((()))***''''''((())))))***))))))'''(((((()))))))))))))))******))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------.........---,,,+++))))))***************++++++,,,+++++++++******)))))))))+++,,,,,,------...//////...---,,,+++,,,,,,...............---......//////,,,000444666555444333333777666777777888999;;;;;;;;;::::::;;;>>>??????>>>CCCCCCBBBBBBBBBCCCEEEFFFEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRQQQPPPQQQQQQQQQQQQQQQPPPOOOOOOMMMMMMMMMLLLKKKIIIFFFEEEFFFEEEBBB???=========>>>999999888888777777666666555444333222111111111111///...---------///111333000//////......---------......---------...//////,,,,,,++++++************///...---,,,,,,+++,,,,,,)))(((''''''(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))++++++*********+++---...******************++++++******))))))((((((''''''***)))(((''''''((()))***))))))((((((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((())))))(((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$###""""""######"""!!! """#########"""!!!'''&&&&&&''')))******)))((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((((('''&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))'''((((((&&&%%%%%%''')))))))))((('''''''''''''''(((((((((''''''(((((((((+++***(((&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''''''''(((((('''((())))))))))))))))))'''(((((()))))))))))))))************************))))))))))))************++++++++++++,,,,,,,,,---***++++++++++++***)))))),,,+++++++++++++++,,,,,,,,,,,,,,,---------------............///////////////...---,,,,,,---...///222111111000000000000111333666:::<<<<<<===>>>>>>???????????????@@@@@@@@@EEEDDDDDDEEEGGGIIIHHHGGGHHHGGGEEEDDDDDDDDDEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPRRRSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRPPPPPPQQQQQQPPPNNNMMMLLLIIIGGGEEEBBBAAA@@@AAAAAA;;;;;;;;;:::999999888888777777666666555666666777555555555666666555555555222222111111000///......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++******)))((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))++++++*********+++,,,---******************++++++)))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((('''''''''))))))(((((((((''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$######""""""!!!!!!""""""###$$$$$$%%%%%%%%%$$$######$$$$$$###"""!!!"""###$$$$$$$$$###""")))'''&&&'''(((******)))(((&&&$$$######$$$%%%&&&%%%%%%&&&%%%%%%$$$###"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((***+++,,,,,,%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((('''&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))'''(((((('''&&&&&&'''))))))((((((''''''''''''((())))))(((((((((((()))))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))))))))***))))))(((((('''((())))))******))))))******++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,))))))***+++++++++++++++------,,,++++++,,,,,,,,,*********+++,,,---------////////////000000000000111000000000111111222333999999888888888999:::;;;===???AAABBBCCCCCCEEEGGGDDDDDDEEEFFFGGGHHHIIIIIIJJJHHHGGGHHHIIIJJJIIIHHHHHHGGGEEECCCBBBAAABBBBBBAAABBBCCCDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIKKKKKKKKKKKKKKKOOOOOOPPPPPPQQQPPPPPPPPPNNNOOOPPPPPPPPPOOONNNMMMHHHGGGEEECCCBBBAAABBBBBB<<<<<<<<<;;;:::999999999999999999999:::;;;<<<===<<<===???@@@@@@>>><<<;;;999888888777555444333333333222111000000000000000.....................///------,,,+++++++++,,,,,,,,,+++*********,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++*********+++,,,---++++++++++++++++++******(((((())))))))))))))))))((())))))******))))))((('''((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''(((''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%###############""""""!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$***'''%%%%%%&&&&&&&&&%%%(((&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((('''&&&'''((())))))'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&'''))))))(((''''''''''''(((((()))(((((((((((((((((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''&&&'''''''''***************)))((('''(((((()))************)))+++++++++++++++,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,+++,,,------......------------,,,+++++++++,,,,,,******++++++,,,---------------...000111333444444666777777999:::<<<===>>>BBBAAAAAAAAABBBDDDGGGHHHEEEFFFFFFDDDCCCCCCDDDFFFBBBDDDFFFIIILLLOOOQQQRRRLLLJJJGGGFFFFFFEEECCCAAAAAA@@@>>><<<;;;;;;;;;<<<:::;;;;;;<<<<<<<<<;;;;;;======>>>>>>???@@@@@@@@@======>>>???@@@@@@@@@AAACCCCCCEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGEEEEEEBBBAAA@@@>>>============;;;::::::999888777666666777777777888:::<<<===>>>BBBCCCDDDEEEFFFEEEEEEDDDCCCBBBAAA@@@???===<<<<<<888888666555444444444444222222111111000000000000///...------,,,---------,,,,,,+++++++++,,,------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++******((((((((())))))******+++((()))***++++++***)))(((''''''(((((()))))))))***))))))(((((((((((((((((('''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$#####################"""""""""######$$$$$$$$$%%%%%%%%%""""""!!! !!!!!!"""######$$$$$$$$$%%%%%%%%%'''%%%"""!!!###%%%%%%%%%###$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%%%%$$$#########$$$#########$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''&&&&&&((('''&&&%%%%%%&&&''')))%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((('''&&&'''((())))))''''''((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&((())))))''''''''')))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))((((((******+++******)))((((((((())))))*********************+++++++++,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,---............---,,,,,,---,,,,,,+++++++++,,,,,,....../////////000000000---...111444777:::<<<>>>@@@AAACCCFFFIIIKKKMMMMMMKKKIIIGGGFFFFFFGGGIIIJJJEEEEEEEEECCCAAABBBDDDFFFGGGIIILLLOOORRRUUUVVVWWWRRRPPPLLLJJJHHHFFFBBB@@@;;;:::999888888888999:::888888999999999999999888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>><<<===???@@@AAABBBCCCCCCAAAAAABBBBBBAAA@@@>>>======<<<;;;999888777777666999888777666555444333333444444555666777999:::;;;CCCCCCCCCDDDFFFHHHJJJLLLJJJJJJIIIHHHGGGFFFEEEEEE>>>===<<<;;;::::::999999888777777555444333222111000///...------,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******(((((())))))******++++++((()))***++++++***)))((('''((((((((())))))******(((((())))))))))))))))))(((((((((((()))))))))***(((((('''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''""""""###$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$"""!!! &&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%(((%%%"""!!!###$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############$$$$$$$$$"""$$$%%%$$$""" """###""""""""""""######$$$$$$#########&&&(((***)))(((''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))******)))(((''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((('''&&&'''((())))))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))&&&(((******((('''(((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))***((((((((((((((((((((((((((()))******+++******************+++******))))))((()))******++++++******))))))******+++,,,,,,,,,*********++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++******---,,,,,,,,,,,,---.../////////000000111222333333555777:::???CCCGGGJJJLLLNNNPPPRRRUUUXXXYYY[[[[[[TTTQQQMMMIIIFFFEEEFFFFFFEEEFFFGGGGGGGGGIIILLLOOOTTTUUUWWWYYYZZZZZZZZZYYYWWWUUUQQQNNNLLLIIIEEECCC>>>===<<<;;;;;;<<<<<<===<<<===>>>>>>?????????>>>::::::::::::::::::999999;;;;;;;;;;;;<<<===>>>>>>???@@@BBBDDDFFFHHHHHHIIIDDDDDDEEEFFFFFFEEEDDDCCC@@@@@@???===;;;:::888888::::::999888666555444444444444444555555777888888AAAAAA@@@AAADDDGGGKKKMMMLLLKKKKKKJJJJJJIIIIIIHHHBBBAAA@@@???????????????>>>>>>===;;;:::999888777444333111000...---------///.........------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++******---------,,,++++++******))))))******************)))******************)))((())))))))))))))))))***(((((())))))))))))******((((((((()))))))))******)))((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$""" #########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''%%%###"""###$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%########################!!!###%%%$$$!!!!!!######""""""""""""###$$$$$$######$$$'''((((((%%%"""$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''')))))))))))))))(((''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((((('''&&&'''((())))))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))&&&(((******)))((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))((()))***+++++++++******))))))***+++++++++******))))))***++++++++++++***(((((())))))***++++++,,,*********+++++++++,,,,,,,,,,,,---------.........***+++,,,,,,---,,,,,,,,,------......///000222222222333555777999;;;===>>>EEEGGGJJJNNNSSSWWWZZZ\\\]]]^^^```bbbcccccccccccc]]]ZZZVVVQQQNNNMMMNNNNNNNNNPPPRRRSSSTTTUUUXXXZZZ\\\^^^___aaaaaa```___^^^ZZZXXXUUUSSSRRRPPPMMMKKKFFFEEECCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHGGG@@@@@@@@@???>>>>>>============<<<<<<===>>>@@@@@@DDDFFFHHHJJJMMMNNNOOOPPPKKKLLLNNNPPPRRRRRRRRRRRRMMMMMMLLLJJJGGGEEECCCBBB@@@@@@???>>><<<;;;:::999999888888777777777888888===>>>???@@@BBBEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA<<<;;;999777555333222222222222111111000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++,,,,,,,,,,,,+++***)))...------,,,++++++******++++++******************+++******))))))******+++*********)))))))))))))))(((((()))))))))*********(((((()))))))))***************)))))))))(((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))(((%%%$$$$$$&&&(((***''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###!!! !!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""!!!"""######$$$$$$$$$###########################!!!$$$'''%%%!!!"""%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%!!!"""###%%%'''''''''%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((((('''&&&''')))))))))'''&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((&&&(((***+++)))((((((((('''''''''''''''((()))***))))))(((((((((((())))))''''''((()))******))))))))))))))))))))))))))))))******))))))***+++,,,,,,************************'''((()))+++++++++***)))((()))***+++++++++++++++))))))***++++++++++++***'''(((((()))******++++++******+++++++++,,,,,,,,,---------.........//////***+++---...///000000000/////////000111333555555;;;===???CCCFFFJJJLLLNNNRRRSSSVVVZZZ^^^bbbeeefffggghhhiiiiiiiiihhhgggfffdddaaa^^^ZZZYYYZZZ\\\]]][[[\\\^^^^^^^^^^^^```aaa^^^___aaacccddddddcccbbb```^^^\\\[[[[[[ZZZXXXVVVMMMKKKIIIFFFDDDDDDCCCCCCGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFBBBBBBAAAAAABBBCCCEEEFFFFFFGGGJJJLLLOOOQQQRRRRRRQQQRRRUUUXXX[[[]]]]]]^^^YYYYYYWWWUUUSSSPPPMMMLLLFFFEEEDDDCCCAAA@@@???>>>======<<<;;;:::999::::::;;;===???AAACCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIEEEDDDAAA???<<<:::999888444444444333222111000///........................,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++,,,,,,---,,,+++***)))......---,,,,,,+++******,,,+++++++++***))))))))),,,+++***))))))***+++,,,++++++******))))))(((((((((((())))))*********+++))))))))))))************************))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***((($$$""""""$$$''')))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$"""!!!!!!!!!"""$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%%%%%%%###!!! !!!"""""""""""""""$$$$$$##################"""&&&(((&&&""" ###&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%"""######$$$&&&(((***++++++)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((('''''''''''''''&&&&&&&&&'''(((***,,,%%%)))---...,,,(((%%%###''''''''''''''''''''''''''''''''''''(((((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))******))))))(((((((((((((((((((((((((((((((((((((((&&&&&&((()))************))))))))))))))))))))))))***)))))))))))))))******))))))))))))******************))))))******+++,,,,,,+++******************+++++++++++++++*********(((+++---///.........////////////...---///222555333444666999===AAADDDFFFLLLNNNQQQTTTWWWYYY[[[[[[___bbbeeeffffffffffffgggkkkmmmooopppooonnnnnnooommmmmmllliiieeeccccccdddcccdddfffhhhiiihhhfffeeeiiihhhgggfffffffffggghhheeebbb]]]ZZZXXXWWWUUUSSSOOOMMMKKKJJJJJJIIIGGGEEEIIIHHHHHHJJJLLLMMMMMMLLLJJJJJJJJJJJJIIIIIIIIIIIIJJJEEECCCEEEDDDBBBEEEMMMGGGHHHIIIKKKMMMNNNPPPPPPUUUXXX\\\```bbbcccbbbaaabbbbbbbbb```\\\YYYXXXXXXVVVUUURRROOOKKKHHHEEEDDDCCCBBBAAA???>>>>>>======>>>@@@BBBBBBBBBAAABBBCCCCCCCCCCCCCCCAAA???===;;;>>>>>>?????????@@@@@@@@@CCCDDDEEEGGGIIIJJJJJJJJJLLLKKKIIIFFFDDDCCCBBBAAA===<<<<<<:::888555222111//////000000000000000//////...,,,***)))***+++,,,---------......///////////////...------,,,+++++++++++++++***++++++,,,,,,,,,++++++******++++++,,,+++++++++************))))))))))))))))))))))))))))))((('''''''''(((***+++,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%'''((((((&&&&&&$$$######$$$&&&&&&%%%&&&'''((((((&&&$$$###""""""###$$$%%%'''((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$#########""""""$$$$$$###"""###$$$&&&'''""""""#########$$$$$$$$$$$$$$$###############$$$ !!!!!!"""""""""""""""""""""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&+++***(((&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((((('''''''''&&&&&&(((''''''''''''(((((()))'''+++000222000,,,(((&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))******************************************)))))))))*********))))))))))))***************************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,...//////...---...///000000111111222444777:::@@@BBBEEEIIIMMMQQQTTTVVVZZZ[[[]]]___aaabbbcccddddddfffiiijjjjjjiiijjjkkkmmmooorrrrrrqqqpppqqqqqqqqqqqqqqqooolllkkkkkkllljjjjjjkkkkkkkkkjjjhhhhhhhhhgggggggggggghhhjjjjjjccc```\\\YYYXXXVVVUUUSSSTTTRRRPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMLLLLLLLLLLLLMMMHHHGGGIIIHHHFFFIIIOOOKKKKKKLLLMMMOOOPPPQQQRRRVVVZZZ^^^```aaabbbdddfffdddeeeeeedddcccaaa``````\\\[[[YYYWWWTTTQQQOOONNNLLLKKKJJJHHHFFFDDDCCCBBBCCCDDDFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEECCCAAA@@@=========>>>>>>>>>??????DDDEEEFFFHHHIIIKKKLLLLLLKKKJJJIIIGGGEEECCCBBBAAAAAAAAA@@@???===:::888666444444444444333222111000///...,,,++++++,,,---...,,,,,,,,,------........./////////...---------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++************************************++++++***))))))***+++,,,,,,,,,++++++************))))))******************((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))((((((((('''&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%&&&'''((()))%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$#########$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((()))************)))'''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((,,,000222000,,,(((&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&''''''(((***+++,,,************************''''''((()))************************************************************)))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,------)))))))))******+++,,,---///000111000//////000222555777999;;;===@@@DDDGGGKKKMMMQQQVVVZZZ]]]___```aaabbbccceeeffffffgggggggggiiilllmmmllllllmmmnnnqqqsssuuuvvvuuutttttttttsssttttttsssqqqpppqqqsssoooooonnnmmmlllkkkjjjiiihhhhhhhhhiiijjjkkkmmmmmmeeebbb___\\\\\\[[[ZZZYYYZZZXXXVVVUUUVVVXXXXXXWWWVVVUUUSSSPPPNNNMMMLLLLLLIIIKKKNNNPPPOOONNNNNNOOOPPPMMMLLLMMMNNNLLLNNNQQQNNNNNNNNNOOOOOOPPPQQQRRRXXX[[[]]]^^^]]]^^^bbbeee___``````aaaaaaaaaaaaaaa^^^]]][[[YYYWWWUUUSSSRRRRRRQQQOOOMMMJJJHHHFFFDDDGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHGGGFFFDDDCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLJJJJJJJJJJJJHHHFFFDDDCCCEEEEEEEEEDDDBBB???===;;;::::::999888777555333222//////...------...000111------............////////////.....................---,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,+++++++++************************************,,,++++++*********+++++++++************)))))))))''''''((())))))***++++++(((((())))))))))))(((((()))))))))))))))(((((((((%%%&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%&&&%%%%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&########################$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%&&&'''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''((((((((((((((('''''''''((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&(((++++++)))'''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((()))***+++))))))))))))))))))))))))'''((()))***************************************++++++++++++++++++******))))))*********+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++************+++---...///000111111222444777:::???BBBFFFIIILLLPPPTTTVVVUUUWWW[[[___bbbcccddddddcccdddeeeggghhhhhhiiiiiiiiikkkmmmmmmmmmmmmnnnoootttvvvxxxyyywwwvvvvvvwwwrrrssssssrrrpppoooqqqrrroooooommmlllkkkjjjjjjjjjjjjjjjkkkkkklllmmmnnnnnnkkkiiifffdddddddddcccbbbcccaaa^^^]]]]]]^^^^^^^^^^^^^^^[[[XXXTTTQQQPPPPPPLLLPPPSSSUUUTTTSSSTTTVVVUUUSSSRRRRRRSSSRRRRRRRRRRRRRRRQQQQQQQQQSSSTTTTTTYYYXXXYYYZZZ\\\___``````[[[ZZZYYYYYYZZZ[[[[[[[[[ZZZYYYXXXWWWUUUTTTSSSRRRRRRQQQPPPNNNLLLKKKIIIHHHKKKJJJKKKLLLMMMMMMLLLKKKLLLLLLMMMMMMMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKEEEEEEEEEFFFHHHJJJLLLNNNLLLMMMNNNNNNMMMKKKIIIGGGGGGGGGGGGFFFEEECCC@@@???>>>======<<<;;;999888777333222111000///000000000000000000000000000111111------..................///...---,,,+++*********,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))***)))))))))))))))))))))''''''(((((())))))))))))((()))***++++++***)))(((((((((''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((())))))'''%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''(((''''''&&&%%%'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&########################$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((('''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((((('''&&&&&&&&&$$$######%%%'''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))************)))************************,,,,,,,,,---,,,+++***)))************++++++++++++++++++,,,------------,,,*********+++,,,---...///000///.........000222333111333555777:::>>>CCCFFFJJJMMMSSSWWWZZZ]]]```bbbbbbdddfffiiijjjjjjiiihhhhhhiiijjjlllnnnooooooppplllnnnoooooonnnnnnppprrruuuwwwyyyyyyxxxvvvvvvvvvqqqrrrrrrpppnnnmmmmmmooonnnmmmlllkkkkkkkkklllllllllmmmmmmmmmmmmmmmllllllnnnllliiihhhhhhiiihhhggghhheeecccbbbbbbcccbbbaaa```aaa```\\\VVVRRRPPPPPPQQQUUUXXXYYYXXXYYY^^^bbb___^^^]]]\\\\\\[[[WWWSSSSSSRRRRRRRRRRRRTTTVVVWWWXXXVVVWWW^^^fffjjjgggccc```\\\WWWUUUUUUVVVVVVUUUVVVUUUUUUUUUUUUTTTTTTTTTSSSRRRPPPOOOMMMMMMMMMMMMMMMKKKKKKMMMOOOPPPOOOMMMQQQRRRSSSSSSSSSQQQPPPOOOLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJKKKLLLMMMOOOPPPQQQNNNOOOQQQRRRQQQPPPNNNLLLJJJJJJKKKJJJIIIGGGEEEDDD@@@@@@@@@??????>>>===<<<888777555444222111000///111111111111000000000000---------------.........///...---,,,++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************************)))************))))))))))))))))))))))))))))))***))))))))))))((((((''''''((()))***++++++***)))(((((((((''''''&&&&&&%%%%%%''''''((())))))))))))((())))))))))))((((((''''''%%%%%%&&&(((******'''$$$%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''(((((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""""""!!!!!!!!!########################%%%$$$#########$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$###############$$$%%%%%%########################"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((((('''&&&''')))))))))'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&'''(((((((((((('''&&&$$$###$$$''')))''''''''''''''''''''''''''''''''''''((((((((((((+++***)))((((((((())))))''''''''''''''''''''''''&&&''''''((()))(((((((((******)))(((((((((((((((''''''''''''''''''''''''))))))******+++******)))++++++++++++++++++++++++,,,---......---,,,***)))*********++++++++++++,,,+++,,,---...///...---,,,***++++++,,,---...000111//////...///111444777999;;;>>>AAADDDGGGKKKOOOSSSTTTXXX]]]aaaccceeeggghhhkkkkkklllmmmmmmlllkkkjjjjjjkkkmmmooopppqqqrrrrrrpppqqqrrrqqqpppqqqrrrtttsssuuuwwwwwwuuutttttttttqqqrrrqqqpppmmmlllmmmooommmmmmmmmllllllllllllllljjjkkkkkkkkkkkkjjjiiihhhjjjhhheeeddddddeeedddccc^^^^^^^^^___bbbccccccbbbccceeefffbbbZZZSSSPPPOOOPPPSSSVVVVVVWWW\\\fffnnnrrrrrrpppmmmlllkkkddd\\\QQQPPPPPPPPPRRRUUUXXXZZZ```bbbhhhsss}}}{{{tttiiiaaaXXXRRRQQQRRRRRRQQQPPPQQQSSSUUUWWWYYY[[[[[[WWWTTTPPPMMMJJJJJJKKKLLLHHHGGGFFFIIIMMMOOOMMMKKKPPPPPPQQQQQQPPPOOOMMMLLLHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPOOONNNNNNOOOOOONNNLLLKKKJJJCCCCCCCCCCCCCCCBBBAAA@@@===<<<;;;999666444222111111000000000000000//////........................///...---,,,,,,+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))))))))************+++++++++***))))))(((''''''))))))************)))))))))))))))))))))((((((((('''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&(((******'''%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''%%%$$$######'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%###"""!!!!!! ########################&&&$$$###""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""!!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&'''((('''((()))(((''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,((((((((((((((((((((((((&&&&&&((()))))))))(((''')))(((((((((((())))))***((((((((((((((((((((((((*********++++++******)))++++++++++++++++++++++++------...///...,,,***)))*********+++++++++,,,,,,+++,,,.../////////------,,,,,,---...///111333444000000111444888===BBBEEEMMMPPPSSSUUUVVVWWWZZZ[[[^^^bbbgggjjjllllllllllllnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmoooppppppqqqqqqpppqqqqqqrrrqqqpppppprrrtttqqqsssttttttrrrqqqpppqqqnnnooopppooommmmmmooopppkkkkkkllllllkkkiiigggfffdddeeefffggggggfffeeeeeecccaaa^^^\\\]]]]]]\\\[[[VVVXXX\\\bbbiiimmmooonnnqqqtttuuupppfff\\\WWWUUUSSSVVVXXXYYY\\\fffwwwuuujjj]]]]]]]]]^^^aaaeeeiiillluuu~~~uuukkk^^^UUUTTTUUUVVVVVVTTTVVVZZZ```eeekkkoooqqqgggbbbZZZRRRMMMJJJJJJKKKKKKIIIIIILLLRRRUUUSSSPPPNNNOOOOOONNNMMMKKKIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIKKKMMMNNNNNNMMMKKKIIIKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOPPPPPPOOONNNMMMLLLIIIIIIIIIHHHGGGEEEDDDCCCAAAAAA@@@>>><<<:::888777444333333333222222222222222222111111000/////////...------,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))+++---.........---************++++++,,,,,,******************)))))))))))))))(((((()))))))))((((((((()))))))))))))))&&&'''(((((())))))((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))%%%&&&((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$######""""""######$$$########################$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$###############""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%&&&&&&&&&''''''(((((('''&&&%%%&&&(((((((((&&&'''''''''&&&&&&'''''''''%%%%%%&&&((()))+++,,,,,,&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''((((((((((((((('''''''''((((((((())))))((('''&&&%%%$$$%%%&&&'''%%%'''+++,,,+++)))''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''))),,,...000))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''(((***+++,,,))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++---...//////...---***)))******+++++++++,,,,,,,,,+++,,,...000000///...---......///000222333555666888888:::>>>DDDKKKQQQUUU\\\^^^aaaaaa```______```fffjjjooorrrrrrqqqpppppprrrrrrqqqqqqqqqrrrssstttrrrssssssssssssrrrrrrqqqooooooooonnnmmmnnnppprrroooqqqrrrrrrpppnnnnnnnnnkkklllmmmmmmlllmmmoooqqqiiiiiijjjiiigggeeeaaa```^^^___aaacccddddddcccccc___\\\YYYXXXXXXXXXWWWVVVYYY]]]dddnnnxxxttthhh```^^^___aaacccdddiiixxxuuusssssssssuuuyyy~~~xxxiii___]]]___aaaaaaaaadddjjjqqqzzz|||uuujjj___WWWRRRRRRRRRXXXUUUUUUYYY```cccbbb___SSSTTTSSSSSSQQQOOOMMMKKKKKKKKKKKKKKKLLLLLLLLLLLLPPPRRRTTTVVVUUUSSSPPPMMMHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMKKKJJJNNNNNNMMMKKKIIIGGGEEEDDDCCCCCCBBBBBB@@@???===<<<888888777777777666666666444444444333222111000000------,,,,,,,,,---.........------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++%%%''')))+++,,,---,,,,,,******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,***)))(((''''''((()))***%%%&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******'''&&&&&&''')))***((('''&&&&&&$$$######$$$&&&&&&'''''''''''''''((()))***$$$%%%'''((()))((('''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%!!!###%%%((()))***%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((###"""""""""!!!!!! $$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((((((((())))))))))))******))))))((((((''''''(((((())))))******++++++(((((())))))******++++++******))))))(((((('''''',,,++++++***)))(((((('''+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,//////...,,,,,,+++++++++,,,------...///000000000000111333444666999===AAAGGGIIILLLPPPUUUYYY]]]```iiihhhhhhhhhiiikkklllnnnooopppqqqrrrsssuuuvvvvvvtttsssqqqppppppqqqrrrsssooooooppppppppppppoooooopppnnnllljjjjjjllloooqqqrrrrrrpppllljjjlllnnnmmmkkkmmmnnnmmmnnnooolllfffhhhdddaaa```]]]YYYZZZ^^^WWW]]]cccggghhhhhhkkknnnjjjbbbZZZWWWUUUTTTVVV[[[]]]fffuuu{{{sssqqqsssuuuvvvwwwyyy}}}|||sssppprrruuuvvvuuuyyy||||||}}}yyypppjjjccc\\\[[[^^^^^^```___cccsss|||mmmeeebbb^^^\\\\\\ZZZVVVRRRXXXXXXVVVSSSQQQRRRWWW\\\bbbiiijjjfffgggjjjbbbTTTVVVNNNHHHIIIJJJKKKLLLOOOOOOQQQPPPKKKJJJMMMPPPOOOPPPMMMIIIIIIJJJKKKIIIFFFDDDHHHJJJGGGEEEEEEAAA<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999777555333222111111000000000000000000000000---------,,,------......000///......---------...*********++++++,,,,,,,,,///...,,,+++***)))))))))************************************************---,,,***)))))))))***+++&&&'''(((***++++++++++++&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" $$$((()))(((%%%######%%%$$$$$$######$$$$$$%%%))))))((((((((('''''''''###"""!!!"""$$$%%%$$$###%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))))))))))))))(((((())))))))))))))))))***)))))))))((((((((('''++++++***))))))(((''''''+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------000000///.........//////.........///000111333333666999===@@@DDDHHHLLLPPPTTTUUUWWWZZZ___cccgggjjjmmmmmmllllllmmmnnnoooppppppppppppqqqrrrssstttttttttsssrrrqqqqqqrrrssstttqqqqqqrrrrrrrrrqqqppppppsssqqqnnnkkkjjjjjjkkkllllllmmmmmmkkkkkkkkkllllllmmmooommmjjjiiijjjgggbbbccc^^^[[[ZZZWWWTTTUUUXXXVVV^^^jjjsssvvvwwwyyyzzzrrrjjjbbb___]]]]]]```fffgggppp}}}xxxsssqqqooommmpppuuuttttttqqqqqq|||rrrfffdddbbbbbbdddeeedddbbbfffeeebbb___^^^ccckkkqqq}}}tttbbbZZZTTTTTTUUUUUUXXX[[[bbbccc```YYYTTTSSSRRROOOMMMJJJFFFFFFHHHIIIGGGEEEFFFIIIIIIGGGFFFHHHFFFCCC>>>>>>?????????===<<<;;;@@@???===;;;999888777666000000/////////////////////......---......////////////...............///***+++++++++,,,,,,,,,,,,......------,,,,,,------************************************************,,,+++***)))))))))******((())))))************)))'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## ###&&&'''&&&$$$######%%%$$$$$$######$$$$$$%%%((((((((((((((('''''''''###"""!!!"""$$$%%%$$$###!!!"""###%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((())))))))))))((((((((((((***))))))(((((('''''''''+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,------,,,,,,---...//////000000111222444777999;;;BBBFFFKKKPPPSSSWWWZZZ]]]`````````bbbeeejjjnnnppppppooooooooopppqqqrrrrrrqqqpppppppppqqqqqqrrrsssrrrrrrpppppppppppprrrrrrqqqqqqqqqqqqppppppooonnnpppooonnnlllkkkjjjiiihhheeegggiiijjjjjjjjjkkkmmmkkkmmmllljjjlllnnnlllhhh___YYYTTTSSSPPPNNNPPPTTT[[[fffuuuvvvoooiiiggghhhjjjqqqxxxzzz|||mmmkkkjjjjjjlllnnnoooooopppmmmiiifffgggmmmwww~~~uuunnniiijjjllloootttyyywwwooojjjddd^^^UUUPPPJJJGGGGGGHHHGGGEEEGGGJJJIIIFFFFFFIIIIIIFFFCCCDDDEEEFFFEEECCCAAA???BBB@@@>>><<<:::888777777222222111111000000000///000000///////////////000///...............//////++++++,,,,,,,,,,,,,,,---,,,,,,,,,------.........++++++++++++++++++++++++************************+++******)))((()))))))))***************)))(((((())))))((((((((((((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!###%%%%%%###"""######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&!!!###%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))(((((((((((()))((((((((('''''''''&&&************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,---...///000444444555888<<<@@@DDDGGGNNNRRRWWW\\\^^^___```bbbcccbbbbbbbbbeeehhhlllnnnmmmmmmnnnoooqqqrrrssstttrrrrrrqqqppppppqqqqqqrrroooooonnnmmmmmmmmmnnnnnnnnnnnnnnnmmmlllkkkjjjiiihhhiiijjjjjjjjjiiigggfffaaaaaaccceeeeeeeeeiiinnnkkkooosssvvv{{{~~~zzzjjjaaaXXXUUUTTTTTTYYY^^^hhhrrr~~~zzzxxxpppmmmllloootttzzz}}}yyyuuurrrrrrwww~~~}}}~~~}}}~~~mmmdddWWWMMMIIIIIIIIIHHHHHHLLLNNNMMMMMMNNNLLLHHHJJJIIIIIIHHHGGGGGGGGGGGGBBBAAA???===:::999888777777666666555444333333333222111000000///000000000...------------...//////,,,,,,,,,,,,------------******++++++,,,,,,,,,+++++++++++++++++++++++++++******************************)))))))))(((((()))))))))*********))))))(((***)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%$$$###"""###$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$""""""$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((!!!###$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...//////000111222444555:::<<<>>>BBBGGGLLLQQQTTTVVVZZZ```ccceeeeeeeeefffdddccccccccceeegggjjjllljjjkkkmmmppprrrtttvvvvvvtttsssqqqpppppppppqqqrrroooooonnnmmmllllllllllllkkkkkkkkkjjjiiigggfffeeebbbccceeeffffffdddaaa```[[[YYYYYY[[[\\\]]]fffppp{{{xxxnnnccc```aaaeeelllssswww}}}yyytttqqqooopppuuu}}}zzzgggWWWPPPOOOPPPQQQOOOWWW___bbbdddeee```YYYSSSOOOJJJFFFDDDFFFHHHKKKEEEDDDCCCAAA???>>>======;;;;;;:::999777666555555444333222111111111111111......------------......------------------------++++++,,,,,,,,,+++***)))++++++++++++++++++++++++***************************************))))))((('''''')))******+++++++++******))))))((((((((('''(((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$######%%%'''%%%$$$$$$######$$$$$$%%%'''''''''((((((((((((((('''&&&%%%&&&((()))((('''$$$%%%'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---...///222444777:::;;;FFFGGGKKKOOOTTTXXX\\\]]]\\\```eeeiiijjjkkkkkklllgggggghhhhhhiiikkklllmmmjjjkkknnnqqqsssuuuwwwwwwsssqqqpppnnnnnnoooqqqrrrqqqqqqooonnnlllkkkjjjiiihhhggggggfffdddbbbaaa```___```aaaaaa___[[[XXXUUUTTTPPPQQQVVVWWWZZZgggvvvyyyppphhhjjjooouuu|||}}}|||~~~ssseee___```cccfffdddppp}}}~~~gggaaaVVVMMMGGGFFFHHHJJJEEEEEECCCBBBAAA@@@@@@@@@??????>>><<<;;;999888777777777666555444444444444111000//////....../////////............---------------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))&&&'''((()))+++++++++,,,***))))))))))))))))))(((************************'''(((((())))))((((((''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%'''''''''((((((((())))))'''&&&%%%&&&'''((((((&&&%%%''')))++++++***((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))))))))(((((())))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000///111444888>>>CCCGGGIIISSSUUUYYY\\\___aaabbbbbbcccfffiiikkkkkkkkkkkklllggghhhjjjlllmmmmmmmmmmmmjjjkkkmmmoooqqqrrrrrrrrrpppooommmkkkkkkmmmoooqqqpppooonnnllliiigggeeecccaaa``````^^^]]]ZZZYYYWWWZZZZZZ[[[ZZZXXXUUUQQQOOOOOOMMMQQQZZZ^^^aaapppxxxtttnnnooowww|||uuuuuu{{{ttteeeYYYQQQNNNMMMFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFDDDCCCAAA???>>>===<<<;;;:::999888888888888555555333222111111000111////////////......------+++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,---,,,+++***)))'''((()))***************)))))))))))))))*********************************(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%''')))(((&&&%%%&&&((('''''''''''''''''''''''')))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))))))))(((###%%%(((***+++***((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((((((((())))))))))))'''((((((((())))))******(((((())))))******++++++(((((())))))******++++++'''((((((((())))))******))))))))))))************))))))******++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111222222222888:::>>>EEELLLSSSXXX\\\\\\^^^bbbeeeffffffdddccciiikkklllkkkiiigggfffgggeeefffiiikkkllllllkkkjjjhhhiiikkklllmmmmmmllllllmmmllljjjiiiiiikkknnnppplllllljjjhhheeebbb___]]]ZZZZZZYYYWWWUUUSSSQQQPPPSSSTTTUUUUUUUUUSSSQQQOOONNNNNNVVVbbbhhhkkkzzz~~~|||wwwqqquuutttzzz~~~mmm```XXXTTTLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMKKKIIIGGGFFFDDDCCC@@@???>>>===<<<;;;;;;;;;999888777555444333222222000000//////.........---&&&(((***,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---...---,,,+++******************)))(((((((((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%###"""!!!!!!'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((************************''''''&&&%%%&&&'''((())))))(((''''''((()))'''&&&''''''''''''((((((((()))******))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,111000...,,,,,,,,,---...//////000111333555666888>>>EEENNNUUUZZZ]]]aaadddfffeeedddeeeggggggfffeeemmmllljjjhhheeebbb```___YYY\\\bbbfffhhhgggeeecccgggfffeeedddeeehhhjjjlllddddddcccdddfffhhhjjjkkkhhhdddaaa```\\\WWWUUUWWWSSSRRRQQQSSSUUUTTTPPPLLLRRRTTTUUUTTTRRRPPPPPPQQQTTT\\\dddlllwww~~~}}}|||yyyqqqfffbbb^^^^^^[[[WWWZZZ```cccaaa```[[[UUUPPPNNNLLLHHHEEEDDDCCCAAABBBDDDCCC@@@<<>>>>>>>>:::666444444111...,,,---...///.................................------,,,++++++***.........---,,,+++***))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))((((((''''''(((((())))))))))))((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((('''&&&'''((()))(((''''''''''''((((((((())))))***))))))(((((())))))***(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,***+++++++++++++++++++++,,,,,,---...///000111111111222444777;;;>>>AAACCCMMMSSSZZZ```ccceeegggiiiggggggggghhhiiigggdddbbbdddbbb___[[[WWWTTTRRRQQQQQQUUU[[[aaaeeefffeeedddaaaaaa``````aaabbbdddeeegggfffeeedddddddddeeeeeebbb^^^[[[[[[WWWRRRPPPSSSMMMNNNOOOPPPPPPPPPNNNMMMMMMPPPSSSVVVWWWXXXZZZ[[[___kkkyyyzzzxxxxxxyyyyyyxxx}}}{{{qqqiiibbbYYYNNNFFFAAA@@@???@@@CCCDDDBBB@@@BBBAAA@@@AAAAAA???======777555222000000000000///000000000000000000//////.........------,,,,,,,,,------------,,,+++***))),,,,,,,,,++++++++++++***************************************************((((((((((((((()))******&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&''')))***)))(((''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********++++++++++++++++++,,,,,,+++++++++***+++---000222444555555888:::>>>CCCHHHMMMRRRTTTZZZ^^^cccggghhhhhhhhhhhheeedddddddddccc```\\\XXXUUUSSSPPPLLLJJJHHHHHHHHHMMMPPPVVV\\\```aaaaaa```\\\]]]^^^___```aaabbbbbbcccbbb```^^^\\\[[[YYYYYYZZZWWWUUUUUUQQQLLLLLLPPPMMMPPPTTTUUUTTTUUUWWWZZZYYY\\\aaaeeehhhjjjmmmooosss{{{lllYYYLLLGGGEEECCCCCCEEEGGGGGGGGGEEEGGGHHHFFFDDDCCCCCCCCC===;;;888777666666444222000000//////.........---.........---------------------------,,,+++******,,,,,,,,,,,,++++++++++++************************************************))))))((((((((()))******%%%%%%&&&''''''((())))))(((((())))))))))))((((((***))))))(((''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&%%%###"""!!!&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&%%%%%%&&&)))******)))'''(((((((((((()))))))))((((((''''''''''''(((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++---------------.........---...///222555888;;;<<>>AAADDDFFFHHHHHHHHHJJJMMMPPPTTTVVVSSSTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUSSSRRRRRRSSSVVV[[[___bbbddddddcccdddeeegggiiiggggggnnnwww{{{}}}~~~~~~rrrhhhZZZLLLFFFCCC???======>>>>>>===<<<<<<:::999777666555444222222111000000//////......//////000//////......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))************)))(((((('''&&&&&&(((((())))))))))))((((((&&&&&&''''''((())))))***''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))(((((('''&&&'''((()))((('''(((((()))))))))************))))))(((((())))))***+++************+++,,,,,,************************))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,,,,,,,---------------...///111555888:::>>>BBBHHHOOOVVV\\\```bbbbbbccceeeggghhhhhhgggfffdddbbbbbbaaaaaa]]]VVVQQQMMMHHHBBB??????CCCFFFHHHMMMNNNOOOPPPSSSUUUWWWXXXXXXXXXWWWVVVVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVXXXYYY___ccchhhmmmqqqrrrqqqppptttvvvyyy||||||}}}wwwcccRRRMMMGGGCCCBBBBBBCCCCCC@@@@@@>>>===;;;999888777777777666444333222111000000000111111111111000000...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******))))))(((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))*********)))((()))(((''''''((()))'''&&&))))))))))))******************))))))))))))******++++++******++++++,,,---************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......111111222333666:::>>>@@@HHHMMMTTT[[[```bbbaaa```bbbdddeeeggggggfffdddcccgggeeeddddddddd```ZZZUUUIIIFFFBBB@@@BBBEEEGGGIIIPPPQQQSSSUUUXXXZZZ\\\]]]^^^]]]ZZZWWWTTTRRRQQQPPPRRRRRRTTTWWW[[[aaafffiiirrrvvv{{{www^^^XXXQQQKKKHHHHHHHHHHHHJJJIIIHHHFFFDDDBBBAAA@@@;;;:::999888666444333222000111111222222222111111......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******)))))))))***++++++,,,,,,(((((())))))))))))(((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%% !!!"""$$$&&&((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((******(((&&&&&&))),,,(((((()))***************))))))))))))*********************)))))))))))))))++++++***************+++******+++++++++******)))))))))))))))***,,,---...000---+++,,,///111000///,,,111777<<<@@@EEEKKKPPP\\\\\\]]]^^^```aaaccccccaaa___^^^^^^___```___^^^dddeeefffgggddd\\\RRRKKKEEEEEEDDDDDDGGGKKKOOOQQQSSSVVVZZZ\\\\\\[[[\\\\\\YYYWWWTTTSSSSSSRRRQQQPPPQQQUUU[[[bbbiiipppxxx}}}sssfff[[[WWWXXXXXXZZZ\\\^^^___^^^YYYRRRIIICCC@@@???<<<999999::::::777444333333222111000//////...///......------......///************************------++++++++++++---------,,,***)))))))))******((((((((()))******+++++++++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!$$$(((******)))'''%%%$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$$$$%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$############%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((()))***(((&&&&&&)))+++((())))))*********))))))))))))))))))************************))))))))))))+++******))))))***************++++++++++++************+++,,,---///000111000...,,,---111444555444:::>>>CCCHHHKKKPPPUUUYYY^^^___```aaabbbaaa```___YYYXXXXXXZZZ]]]```bbbbbbeeedddcccaaa]]]UUULLLFFFEEEEEEFFFHHHLLLPPPTTTWWW]]]___``````]]]ZZZYYYYYYZZZXXXUUUTTTTTTUUUVVVWWWYYY\\\```fffnnnzzz~~~uuunnnlllmmmnnnqqqvvv{{{nnn___RRRLLLIIIEEE@@@>>>>>>===:::666444444333222222111111000/////////......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,***)))))))))***+++************))))))))))))+++******)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((())))))((('''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&''''''''''''''''''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))((('''''')))***))))))*********))))))((())))))))))))***************************************)))))))))))))))************++++++++++++++++++)))))))))***,,,...000111000//////111666:::>>>???JJJNNNRRRUUUXXX[[[^^^aaabbbbbbcccbbb___[[[WWWUUUOOOPPPRRRWWW\\\aaacccccc___]]]ZZZWWWTTTOOOIIIEEEGGGHHHKKKNNNSSSWWW[[[]]]_________]]]YYYUUUSSSSSSVVVTTTRRRRRRTTTWWW\\\___fffgggjjjpppzzz}}}lllbbbWWWPPPHHHAAA???===;;;888666666555444333111111000111000000/////////000000------------------------++++++************++++++,,,,,,+++************+++,,,++++++***))))))((((((*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((('''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''((()))(((&&&%%%&&&'''$$$$$$&&&'''((((((((((((((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))((((((((()))))))))************)))((((((((()))))))))************)))***************++++++))))))(((((())))))******++++++******++++++,,,,,,******++++++---...///000111222444888>>>EEEJJJMMMVVVXXX[[[]]]___```bbbbbbdddccc___[[[VVVQQQMMMKKKLLLNNNSSSYYY___aaa```___VVVTTTQQQOOOOOOOOOMMMLLLNNNOOORRRTTTWWWZZZ\\\]]]XXXYYYYYYWWWTTTRRRRRRSSSUUUTTTTTTUUUYYYaaaiiioooxxxyyy}}}}}}}}}qqqfffVVVIIIBBB???>>>===<<<;;;:::888666555333333222222111000000///000000------------------------,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++******)))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''###$$$&&&((()))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((***&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''(((''''''&&&%%%'''((()))(((&&&%%%&&&'''$$$%%%&&&'''(((((()))(((((((((((()))(((''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((()))))))))(((((())))))*********))))))(((((()))))))))************))))))******+++++++++,,,)))))))))))))))***++++++++++++******+++,,,------////////////000111222333555888===CCCJJJRRRXXX\\\^^^___```bbbccccccbbbaaa___\\\VVVQQQNNNLLLLLLMMMQQQTTTZZZ```cccbbb]]]XXXVVVTTTQQQQQQRRRTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXSSSTTTTTTTTTSSSTTTWWWYYY^^^___aaaeeekkkuuu~~~uuunnnlllooossszzz{{{rrrkkkfffaaa___^^^bbbgggnnn|||wwwnnnffffffkkkrrr{{{kkkVVVJJJEEECCCCCC>>>>>>===<<<;;;:::999999555555333222000000//////------------------------,,,------------------,,,+++++++++,,,,,,,,,++++++))))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((!!!###%%%'''((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((***&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&'''((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))(((((()))******((('''(((((()))***************))))))))))))************))))))******+++,,,,,,,,,))))))))))))***+++,,,---++++++******+++,,,...///------...///111333444555>>>CCCJJJQQQWWW]]]bbbfffeeeeeefffggghhhgggdddbbbWWWUUUQQQNNNOOORRRWWWZZZ[[[]]]aaaeeefffccc\\\WWW^^^[[[YYYXXXYYYZZZZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUPPPQQQSSSTTTWWW[[[aaaeeeooorrrvvvzzz|||vvvvvvxxxzzzxxxzzzttteee\\\VVVRRRTTTYYYXXX]]]dddhhhkkkqqqzzz}}}wwwnnneee___[[[XXXWWWWWWTTTTTTYYY^^^dddoooyyy}}}yyyooofff```YYYUUUUUUXXX]]]fffoooyyy}}}vvvqqqmmmlllpppwwwwwwaaaSSSLLLIIIHHH@@@@@@???>>>>>>===<<<<<<;;;:::888555333111000000------------------------------............------***+++,,,,,,---,,,,,,,,,))))))******+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&(((###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%''''''(((((((((((('''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))(((''')))++++++(((&&&&&&'''(((***++++++++++++))))))))))))************))))))***++++++,,,------************+++,,,---...,,,+++*********,,,...000,,,---///222555999<<<>>>JJJOOOWWW^^^aaadddgggjjjjjjiiiiiijjjkkkjjjfffbbbXXXWWWUUUVVVYYY^^^dddgggccccccdddeeeeeeddd```]]]```^^^\\\\\\\\\[[[YYYWWWVVVTTTSSSQQQQQQRRRTTTUUURRRTTTYYY___fffoooxxx~~~tttmmmeee^^^\\\\\\^^^___]]]aaaffflllppprrrrrrssslllcccYYYUUUSSSRRRTTTXXXVVV[[[ccciiinnnqqqtttvvvqqqmmmgggbbb___^^^]]]]]]XXXVVVXXX___eeekkkttt}}}||||||wwwsssjjjbbbddd___[[[[[[]]]bbblllvvv}}}{{{ssslllfffccc```___dddllluuu|||mmmddd___[[[YYYXXXVVVTTTPPPLLLHHHEEECCCAAA@@@===:::666444222111........................,,,,,,---......---,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%'''((()))(((&&&%%%&&&''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))(((''')))++++++(((%%%%%%&&&((()))+++,,,,,,,,,))))))))))))************))))))***+++,,,,,,------++++++++++++,,,---...///,,,+++*********,,,///000222333666;;;@@@EEEJJJLLLRRRXXX```fffggghhhiiijjjkkkjjjjjjkkkmmmkkkfffbbb^^^]]]^^^___bbbfffjjjmmmhhhfffcccbbbcccddddddddd[[[ZZZZZZZZZ[[[YYYVVVTTTQQQPPPNNNNNNOOORRRUUUWWWYYY^^^eeeooozzz|||}}}~~~yyywwwsssoookkkfffaaa]]]XXXUUURRRPPPQQQRRRSSSSSSZZZ___eeeiiiiiijjjlllnnniiibbb]]]^^^^^^^^^___ccchhhnnnwww}}}yyyuuusssqqqpppooonnnqqqqqqvvvzzzqqqnnnkkkjjjnnnsss}}}{{{tttnnnmmmjjjhhhmmmvvv}}}|||~~~{{{xxxvvvtttqqq{{{wwwqqqjjjaaaYYYSSSPPPFFFDDDAAA===999666444333000000000000000000000000++++++------------++++++)))***,,,---...---,,,,,,------,,,++++++***************************++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''((((((((()))((((((((((((((((((((((((,,,,,,......,,,)))&&&$$$)))******))))))(((''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,+++++++++***)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))+++,,,---,,,++++++---///---...------,,,---111333444777<<>>GGGKKKQQQXXX^^^cccfffgggffffffffffffdddbbb___^^^ZZZYYYXXXYYY\\\bbbhhhllljjjjjjiiiiiijjjjjjkkkkkkiiiddd^^^YYYUUUSSSPPPMMMLLLJJJHHHJJJNNNTTTYYY[[[]]]___```___aaajjjyyy|||yyyzzzzzzyyyuuummmaaaVVVOOOLLLKKKJJJKKKNNNQQQSSSYYY___^^^^^^___```aaaaaaaaabbbhhhjjjmmmooonnnqqq||||||zzzvvvpppnnnsss~~~uuu___OOOEEE>>>:::>>>===<<<;;;:::888444111555555333222000////////////......---------......,,,,,,,,,,,,---------------,,,++++++******++++++,,,++++++***))))))((((((***************)))((((((''''''&&&&&&&&&((()))***''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''((('''&&&&&&&&&((('''(((((((((((((((((('''%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((()))))))))*********)))))))))***+++++++++,,,+++++++++,,,,,,,,,,,,---+++,,,,,,---,,,,,,++++++)))***,,,------...111333,,,///333777;;;@@@EEEIIIRRRUUUZZZ___ccceeeffffffdddccc```]]]YYYVVVSSSRRRPPPQQQRRRVVV\\\dddkkkooolllllljjjiiihhhhhhhhhhhhddd```YYYSSSOOOLLLJJJJJJMMMNNNOOORRRXXX^^^cccfffgggkkknnnnnnppp{{{xxxhhh```\\\[[[```gggjjjiiigggaaa```^^^[[[XXXUUURRRQQQRRRSSSUUUXXX\\\dddpppzzz{{{|||~~~}}}wwwuuupppqqq|||lllYYYLLLBBB===BBBAAA@@@@@@AAA@@@===;;;;;;999777444222111111000//////...------------...,,,,,,---------------------,,,++++++******++++++((())))))******+++,,,,,,***************)))(((((((((''''''''''''((()))***'''''''''(((((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''((('''&&&&&&&&&((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))************)))))))))***+++++++++,,,************+++++++++++++++,,,,,,---------,,,,,,)))***,,,------///222444111555:::???EEEJJJPPPUUU\\\^^^aaacccdddcccaaa```]]]ZZZVVVQQQMMMJJJHHHGGGJJJMMMSSSYYYaaaggglllooommmllliiigggeeecccbbbaaa^^^\\\XXXSSSPPPOOOOOOPPPSSSVVV[[[___dddhhhkkklllqqqwww}}}nnn___WWWSSSPPPNNNQQQXXX^^^^^^\\\ZZZ[[[\\\]]]]]][[[ZZZXXXaaadddgggkkkttt{{{wwwxxxwwwgggYYYPPPKKKFFFFFFFFFHHHIIIHHHFFFDDDAAA???<<<888555444333333//////...------------------------------------------,,,++++++******++++++)))))))))***++++++,,,,,,***************)))(((((())))))))))))))))))******((((((((())))))*********(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((((('''(((((())))))))))))))))))))))))*********++++++)))))))))*********++++++***************+++++++++))))))*********++++++++++++,,,,,,---------------+++---...///000111444666;;;???DDDJJJOOOTTTYYY]]]aaabbbbbbbbb```]]][[[YYYSSSPPPLLLHHHEEEEEEEEEFFFLLLQQQXXX___eeeiiikkkkkkiiihhheeebbb___]]][[[[[[UUUVVVVVVUUUUUUVVVYYY\\\```dddjjjnnnqqqrrrtttvvvxxxdddWWWQQQOOOIIIJJJJJJLLLTTT___ccccccdddiiiooosssttttttuuuvvv|||yyyuuutttxxx{{{qqqiiiccc```YYYZZZ]]]___]]]XXXPPPJJJGGGEEE@@@<<<999777666666111000///...........................---------------,,,++++++******++++++,,,,,,,,,+++******))))))***************)))(((((()))))))))***************))))))))))))************)))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))*********+++++++++))))))*********++++++++++++++++++************************+++++++++,,,,,,+++,,,,,,---......------))),,,///222444888===@@@HHHLLLPPPTTTWWWZZZ]]]```^^^]]]\\\ZZZXXXUUURRRQQQJJJHHHEEECCCDDDHHHLLLNNNVVVYYY^^^cccfffgggfffeeebbbaaa___\\\ZZZXXXWWWWWWRRRUUUZZZ^^^aaaeeekkkooouuuyyy}}}{{{qqqooopppqqqqqqooommmllllllfffiiihhh___WWWSSSRRROOOKKKPPPUUUYYYddduuuzzz}}}~~~www}}}~~~~~~~~~rrr___SSSLLLIIIEEE???;;;999888888444333222111000000000000///.........---------------,,,++++++******++++++---,,,,,,++++++******)))***************)))((((((((()))))))))))))))(((((()))))))))))))))((((((((())))))))))))(((((((((''''''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$###""""""###$$$&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((())))))))))))))))))************+++++++++)))************+++++++++,,,+++++++++******))))))++++++,,,,,,,,,---------+++,,,,,,---.........---$$$(((---333999@@@FFFKKKRRRTTTXXXZZZ[[[\\\^^^```XXXWWWUUURRRPPPMMMLLLKKKEEECCCBBBCCCFFFLLLSSSWWW^^^```bbbdddddddddbbbaaa\\\[[[ZZZXXXWWWVVVVVVVVVXXX^^^eeelllqqqwww~~~sssggg^^^YYYXXXZZZ\\\]]]^^^```ccceeeddddddaaa]]]]]]___\\\VVVWWW```hhhooo~~~|||sssssswwwwwwzzz{{{|||~~~ooo\\\OOOLLLGGGAAA===;;;::::::666555444333222222222222//////.........------------,,,++++++******++++++)))******++++++,,,------***************)))(((((('''(((((((((((((((''''''))))))(((((('''''''''&&&******))))))((((((((('''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$&&&''')))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))444222///+++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((+++***)))))))))***,,,,,,++++++************************)))))))))))))))))))))***+++,,,------------///000000///---,,,...//////111666===EEEMMMSSSWWWZZZ[[[\\\]]]\\\[[[XXXWWWTTTSSSRRRPPPNNNKKKIIIHHHFFFFFFFFFFFFHHHNNNVVV\\\___\\\]]]``````ZZZVVVUUUTTTVVVYYYYYYWWWWWWZZZ]]]eeehhhrrr~~~}}}oooddd^^^XXXSSSQQQWWWWWWWWW]]]jjjwww{{{wwwzzzxxxvvvsssqqqpppqqqqqqqqqxxx{{{wwwzzzvvv~~~uuuiiihhhqqq}}}|||rrrkkkfffdddjjjkkkmmmqqqvvvxxxxxxwwwzzzdddYYYLLLCCC@@@@@@@@@>>>@@@<<<777333111111222333111222222000...,,,,,,---------......------,,,+++---------,,,,,,+++++++++)))))))))***+++++++++,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((************))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((///---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((+++***)))))))))***+++,,,************************************************+++,,,,,,---............---...//////...000222555777:::@@@HHHPPPVVV[[[]]]aaa___\\\XXXUUUTTTSSSSSSVVVUUUSSSQQQNNNJJJGGGEEEEEEFFFHHHJJJMMMSSSZZZ___```[[[XXXYYYXXXTTTSSSUUUVVVZZZ___bbbccceeejjjnnnuuuzzzxxxjjj\\\VVVUUUSSSRRRTTT\\\cccnnn|||{{{ooofffgggppp||||||{{{rrrfff^^^YYYVVVTTTYYY\\\aaafffkkkpppsssuuurrr^^^OOOFFFBBB@@@>>>@@@???===<<<;;;999888666333333222000...---...///...............---,,,,,,------,,,,,,,,,,,,,,,,,,************++++++++++++((()))))))))************))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((******))))))******+++,,,************************++++++++++++++++++++++++------------............---...///000111333777:::AAAFFFMMMUUU[[[___`````````\\\VVVQQQNNNOOOQQQSSSYYYWWWTTTQQQMMMIIIGGGFFFFFFIIIMMMQQQTTTXXX\\\______YYYTTTRRRQQQPPPRRRWWW\\\aaahhhnnnrrrwww~~~{{{nnnhhhggggggmmmrrrsssrrrrrrmmmgggbbbZZZTTTUUUWWWYYY^^^cccnnn}}}xxxuuuqqqnnnqqq|||}}}wwwyyy~~~{{{vvvsssqqqqqqrrrtttvvvvvvvvviiibbbYYYQQQMMMJJJIIIHHHLLLPPPVVV[[[```gggooouuuoooZZZKKKCCC???<<<@@@@@@AAABBBBBB@@@<<<999999777444111//////000111....../////////...------,,,,,,,,,,,,------------+++++++++++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((***************+++++++++***************+++++++++++++++,,,,,,,,,,,,,,,------------------------......000222333555888<<>>BBBHHHKKKWWW[[[```cccbbb^^^XXXTTTHHHIIIJJJMMMPPPTTTWWWYYYTTTPPPJJJEEEEEEHHHMMMPPPVVVYYY[[[\\\ZZZWWWUUUUUUPPPNNNOOOSSSVVVYYYaaaiiisss{{{~~~{{{{{{ttt{{{sssggg\\\XXXWWWTTTVVVZZZ^^^gggoootttzzz}}}pppnnnllllllmmmmmmjjjhhhpppvvv||||||vvvlllccc^^^\\\[[[YYYYYYYYYXXXVVVTTTPPPNNNLLLIIIHHHHHHJJJLLLLLLNNNOOOPPPTTT___ooozzz{{{lll___UUUMMMIIIKKKHHHGGGJJJQQQVVVXXXXXXQQQJJJAAA999555333111///000000111111000000///...,,,,,,,,,------.........---,,,,,,,,,++++++***************+++++++++,,,,,,************************(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))))))))***++++++,,,,,,***++++++,,,,,,------...---,,,,,,,,,,,,...///111---333;;;CCCJJJQQQWWWZZZ```bbbcccccc```ZZZSSSNNNFFFIIIMMMQQQTTTUUUTTTTTTMMMJJJFFFDDDEEEJJJPPPUUU\\\]]]]]]\\\XXXUUUSSSRRRLLLMMMSSSZZZ___eeeooozzz{{{qqqnnnsss{{{qqqaaa]]]UUUPPPTTTUUUUUUZZZbbbsssqqqlllfffbbbcccgggjjjlll{{{ttthhhbbb]]]ZZZUUURRRRRRQQQPPPPPPKKKKKKJJJHHHGGGIIIMMMPPPMMMMMMNNNOOOSSS]]]iiisss}}}|||~~~~~~}}}~~~yyyrrrjjjccc\\\YYYVVVTTTTTTZZZccciiiiiiggg\\\TTTIIIAAA;;;777333000111111222222111111000///---------------.........,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++************************(((((())))))))))))******'''''''''''''''''''''''''''''''''((())))))******'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++,,,++++++***((())))))***++++++,,,,,,*********+++,,,---------...---------...111333555555<<>><<<999555222111111111000000///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++)))((((((((((((,,,+++***(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***)))))))))))))))))))))((())))))***************))))))(((((((((((())))))************************++++++*********+++,,,,,,------------...///000000333444666888;;;@@@GGGKKKWWW[[[```eeefffeeebbb```YYYTTTOOOMMMPPPUUUYYYZZZ^^^\\\[[[YYYYYYZZZ[[[\\\___^^^\\\ZZZXXXUUURRRPPPMMMNNNPPPSSSYYYbbbmmmuuuyyymmm```XXXYYYZZZYYY___hhhzzz}}}xxxsssmmmgggddd^^^```bbbeeehhhoooyyy~~~}}}|||pppcccVVVPPPLLLLLLKKKGGGGGGHHHIIIIIIJJJKKKOOOTTTZZZ^^^dddooo~~~zzzgggXXXQQQMMMIIIEEEAAA>>>;;;888777666444222111///......///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))***)))(((((((((((()))************)))((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%&&&'''((())))))&&&&&&'''(((((()))******'''''''''''''''&&&&&&&&&'''(((((())))))((((((''')))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))******((()))******++++++*********))))))(((((())))))******************************************+++,,,,,,//////...///000333555666:::<<>><<<:::888444000111///......000111111000------------------------------------------------)))))))))))))))***++++++((((((((((((((()))***+++))))))((((((((()))******))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''&&&''''''(((((((((((('''&&&&&&&&&''''''(((''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((((())))))******''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&'''(((***+++(((((((((((((((((((((((()))))))))))))))*********''''''((())))))))))))(((***))))))))))))))))))******************+++++++++***************+++,,,------...///111444999<<>>:::666222666222///...000111000/////////...---,,,,,,,,,,,,***++++++,,,,,,------...+++++++++************)))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***)))(((((('''((()))***+++))))))))))))))))))))))))(((((()))))))))((((((''''''''''''&&&&&&&&&%%%%%%((((((((())))))******+++&&&((())))))''''''(((++++++(((&&&(((+++,,,)))&&&******++++++++++++******++++++***)))))))))***+++,,,+++*********+++,,,---//////......///333:::>>>DDDHHHMMMRRRVVVYYY\\\___^^^[[[WWWTTTSSSUUUXXXZZZ___dddiiilllkkkjjjiiijjjgggeeeaaa^^^\\\ZZZWWWUUURRRVVVZZZ___eeellltttzzzoooccc___```cccjjjuuu}}}hhhbbbZZZVVVVVVXXXXXXWWWXXXZZZbbbssswwwgggdddbbbfffsss{{{eee[[[OOOFFFAAA>>>999555666333111000222222000...000000///...---------...---,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((('''''''''''''''###$$$$$$%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))******))))))))))))))))))))))))******))))))(((''''''&&&((((((((('''''''''''''''************************'''(((***)))(((((()))++++++)))((())),,,,,,***'''******++++++++++++******------+++******))))))***++++++++++++,,,---...///000000000000333:::BBBHHHKKKOOOTTTXXXZZZ[[[\\\]]]ZZZXXXVVVUUUVVVYYY\\\^^^^^^ccchhhkkkkkkjjjhhhhhhbbb```^^^ZZZVVVTTTUUUVVVVVV___jjjsss{{{}}}zzz~~~xxxpppkkklllpppsssuuu~~~vvvllllllqqqtttpppiiiccc______gggsssooohhhaaa___fffvvvvvviiiXXXLLLHHHFFFAAA===888777555444444333111000111000000////////////000......------,,,++++++***,,,+++++++++************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((((((((((((((())))))***'''''''''''''''''''''''')))((((((''''''&&&&&&'''''''''''''''''''''''''''))))))))))))((((((((((((((())))))***)))******++++++***)))***,,,,,,***(((******++++++++++++******---,,,,,,++++++*********++++++++++++,,,,,,------...000222555:::AAAHHHNNNNNNRRRWWWZZZZZZYYYXXXXXXXXXXXXYYYZZZ\\\___bbbdddbbbeeehhhkkkjjjhhheeeccc^^^]]]ZZZUUURRRSSSZZZ___fffppp|||wwwnnnfffeeeiiilllppptttxxx|||wwwpppooorrrwww|||qqqhhhgggnnnxxxuuuaaaTTTOOOMMMIIIFFF>>><<<999666444333222222111000000/////////000000......------,,,,,,,,,,,,,,,,,,+++++++++*********((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((('''''''''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))*********************+++++++++***)))******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---111777<<>>AAAEEEHHHKKKNNNSSSVVVVVVXXXYYYYYYXXXXXXXXXZZZVVVYYY^^^cccfffgggfffeeeeeeaaa[[[YYYYYYYYYWWWUUUXXXZZZbbbqqqnnn___YYYWWWVVV\\\cccrrrzzzmmmiiifffeeejjjxxx{{{sssnnnrrrvvvwwwwwwtttnnniiihhhiiiaaafffkkkiii```RRRFFF???777666444222111//////////////////...------,,,,,,---------,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$######%%%((()))(((%%%$$$%%%((()))(((&&&&&&'''''''''&&&%%%%%%$$$#########$$$&&&((()))***))))))***))))))(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,++++++***)))))))))************************)))******++++++,,,------...---+++******+++---...000111333555777:::<<<===IIIHHHGGGHHHJJJMMMQQQSSSPPPSSSVVVYYYYYYWWWSSSQQQRRRZZZ```aaadddgggeee___ZZZ[[[YYYTTTTTTYYY]]]\\\aaaiiiwwwuuugggaaabbbgggjjjsssyyyqqqmmmrrr~~~qqqbbb```cccmmm{{{zzzyyyvvvwww|||~~~vvvgggTTTDDD@@@;;;444///.../////////000000000000///...---,,,,,,,,,,,,+++++++++******************************,,,+++***))))))***+++,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''')))++++++)))'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%''')))+++***((('''(((+++,,,***)))&&&&&&''''''&&&&&&%%%$$$(((((('''''''''((((((((((((((())))))(((((('''&&&''''''(((((((((((('''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((''''''((((((((()))))))))+++++++++*********))))))************************)))******++++++,,,------...---,,,++++++---///000111222555888;;;>>>@@@BBBIIIHHHHHHHHHJJJMMMOOOQQQQQQQQQPPPPPPPPPPPPPPPPPPRRRZZZaaaaaabbbbbb___YYYTTTWWWYYYYYY]]]gggmmmoooyyy~~~}}}{{{vvvrrrrrruuu{{{vvveee___]]]cccqqq}}}hhhWWWJJJCCC:::444111111000000///////////////...------,,,,,,,,,,,,++++++++++++***************+++++++++++++++***))))))***++++++(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''')))++++++)))'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%#########$$$&&&((('''&&&%%%&&&((()))((('''&&&&&&''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((()))))))))******+++++++++***************************************)))******++++++,,,------...---------...///111333444555888<<<@@@CCCFFFGGGGGGGGGGGGHHHIIIJJJLLLLLLOOOLLLIIIFFFGGGJJJNNNQQQUUU\\\aaa```^^^\\\XXXSSSRRRZZZaaahhhqqq{{{ooohhheeeeeekkksssmmmddd\\\\\\dddsssooo\\\RRREEE;;;666444222000////////////............------,,,,,,,,,+++++++++)))*********++++++,,,,,,++++++***))))))***++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''')))******(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%######$$$&&&'''(((((((((&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((())))))))))))******************************++++++************************)))******++++++,,,------.........///111333555666888:::===@@@CCCEEEGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGIIIFFFDDDCCCFFFLLLRRRWWWYYY\\\^^^[[[XXXUUUTTTTTT[[[ggguuuuuuggg```ZZZYYY]]]gggxxxvvvmmmiiihhhlllxxxqqqdddSSSFFF>>>999444111000000//////.........///------------,,,,,,,,,,,,)))******++++++,,,,,,---+++******************+++(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((((()))***+++'''((((((((((((((())))))%%%%%%&&&&&&'''&&&&&&%%%"""###%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,************************)))******++++++,,,------......000222444777999:::===>>>@@@CCCDDDEEEDDDDDD@@@AAAAAABBBBBBBBBBBBBBBAAABBBDDDHHHMMMSSSXXX\\\XXXWWWVVVTTTQQQQQQWWW]]]lll{{{kkk___[[[YYYVVVUUU[[[eeevvv~~~wwwvvvyyyttt```QQQGGG@@@999333333222000///////////////.........---------,,,,,,******++++++,,,,,,,,,,,,*********++++++*********(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''')))))))))(((''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))************)))(((%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&''''''&&&&&&(((((()))))))))'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))((((((((()))))))))******(((((()))***+++,,,,,,,,,************************)))******++++++,,,------...///111444777:::<<<===@@@AAACCCDDDEEECCCBBBAAA>>>>>>>>>>>>???@@@AAAAAA???BBBHHHOOOUUUYYY[[[[[[TTTRRRQQQQQQPPPUUUaaannnuuupppxxxhhhTTTPPPQQQOOOPPPXXXhhh{{{}}}vvvyyy~~~|||iiiZZZQQQJJJAAA;;;666555333111//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))((('''''')))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''"""$$$%%%%%%######%%%'''$$$%%%&&&&&&''''''&&&&&&((()))******)))'''%%%$$$%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))''''''((((((((()))))))))'''((()))***+++,,,------************************)))******++++++,,,---------///222666:::===???@@@BBBCCCEEEFFFFFFDDDBBB@@@???>>>===<<<===???AAACCCCCCGGGNNNTTTXXXXXXWWWUUURRRQQQSSSXXX[[[cccsssxxxooommmuuuoooYYYQQQSSSVVVXXX^^^nnn|||xxxxxxvvv}}}lll```ZZZTTTLLLDDD:::888555222000//////000////////////.........------------,,,,,,++++++***)))***++++++++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))(((''''''***,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((("""###$$$%%%$$$###!!! &&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))$$$''')))(((&&&%%%'''***$$$%%%%%%&&&'''''''''&&&"""$$$&&&(((((('''&&&%%%%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))''''''''''''((((((((((((''''''(((***+++,,,---...************************)))******+++,,,,,,---------///333777;;;>>>@@@BBBBBBCCCEEEGGGGGGEEECCCAAA@@@>>>===<<<===@@@CCCEEEHHHLLLRRRVVVXXXVVVRRROOOTTTTTTZZZbbbhhhpppsssoooqqq{{{uuu\\\SSSVVV[[[^^^rrryyytttxxx}}}}}}lll```gggkkksss|||lllccc___[[[SSSLLL<<<:::777333111000///000000/////////............///...------,,,+++***))))))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((((((((((((((''''''***,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&''')))))))))'''%%%$$$'''''''''&&&&&&%%%%%%%%%