BM66(@ ''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((******)))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&))))))******((('''%%%###'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''''''''(((******))))))((((((''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&''''''((()))******++++++***)))***,,,---------+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,---------...------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---...///000000,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,------111///...,,,***((((((''',,,,,,---------,,,++++++------,,,,,,+++***))))))...+++((()))***+++***(((***)))((((((((()))+++,,,&&&''')))*********)))((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))'''%%%$$$+++,,,...//////...,,,+++((((((((((((((()))*********(((''''''(((((('''%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))&&&&&&''''''(((((())))))***+++,,,---,,,+++)))'''(((((())))))))))))((((((((()))******)))))))))+++))))))*********++++++++++++++++++,,,,,,+++++++++***,,,------++++++,,,...111///+++******++++++***...000333444555666777999999:::;;;;;;999999:::;;;;;;::::::::::::;;;<<<<<<===>>>???@@@BBBCCCDDDEEEFFFIIIQQQ___lll|||'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***************))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))***)))((('''&&&%%%&&&&&&''''''''''''((((((''''''''''''(((((())))))(((&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&''''''''''''((()))*********,,,***))))))***+++,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,+++++++++******,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,---......//////...,,,+++)))(((((((((++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********---+++))))))+++,,,+++))))))))))))))))))******+++&&&'''((()))***))))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))((('''%%%$$$'''(((***++++++***(((''')))((((((((((((((()))***((('''&&&'''))))))((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((*********)))'''&&&''''''(((((((((((('''''',,,,,,,,,,,,+++***++++++))))))*********+++++++++******++++++++++++*********,,,------++++++,,,...000...+++***+++---//////...111444555666666888:::999:::;;;;;;:::999:::;;;;;;;;;;;;;;;;;;<<<<<<=========>>>@@@BBBCCCDDDEEEGGGIIIQQQ```ooo&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))*********)))))))))(((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))))))))((((((''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''))))))((((((((('''''''''&&&''''''(((''''''&&&&&&''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''(((((())))))******---+++)))(((((()))***++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,------...------,,,------------,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,++++++++++++***+++******))))))(((((((((++++++++++++++++++++++++++++++,,,,,,------......,,,,,,+++***))))))))))))))))))***+++,,,,,,,,,+++++++++++++++++++++******,,,+++)))***+++,,,,,,+++(((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))((('''&&&%%%&&&&&&((((((((((((&&&&&&***)))((((((((((((((()))'''&&&&&&''')))******)))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))(((((()))******)))'''&&&&&&''''''((((((''''''&&&+++++++++,,,,,,,,,------***************+++++++++)))******************)))***,,,------++++++,,,...333///,,,***+++...///000///222555666777777888999888:::;;;:::999888999;;;;;;;;;;;;:::;;;;;;<<<===<<<<<<>>>???AAACCCDDDEEEIIIJJJRRRcccuuu&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''''')))))))))))))))((('''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&'''''''''((((((((()))))))))***---,,,***(((&&&&&&(((***************************++++++,,,,,,---,,,,,,+++,,,,,,------...------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++))))))******++++++++++++******))))))))))))******'''((()))***+++,,,,,,,,,************+++++++++++++++*********+++,,,------'''((()))++++++***))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''&&&'''((())))))))))))((('''***))))))((((((((((((((()))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******++++++++++++***)))''''''((((((((((((''''''&&&&&&&&&(((+++---...---************************))))))************))))))***+++---,,,++++++,,,...666222---******+++,,,,,,...111444666666666777888666888999888777666777999999999999999999:::;;;;;;;;;;;;===???AAABBBDDDEEEJJJLLLVVVhhhzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))******))))))((('''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((()))))))))))),,,,,,,,,)))&&&%%%(((***************************,,,,,,---------,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))******+++,,,------++++++++++++++++++++++++))))))***************+++))))))(((((()))******+++'''((()))***+++,,,,,,,,,*********************+++***************+++,,,---'''((()))++++++***))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))))))))((())))))(((((((((((()))))),,,***)))((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%*********+++++++++******))))))************))))))(((&&&&&&(((***,,,,,,***************************))))))************))))))***+++---,,,++++++,,,...444111,,,))))))***++++++---000333555555555555555444666666666555444555666777666666666666777888888999:::<<<>>>@@@BBBDDDDDDJJJNNNZZZlll|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&'''''''''''''''(((((((((***)))(((((('''(((((((((((((((((('''''''''''''''((()))***+++***)))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))***,,,---+++(((&&&(((******************+++++++++---------------,,,,,,+++++++++,,,---............+++,,,,,,,,,------------......------,,,,,,++++++***++++++++++++,,,,,,,,,******+++,,,---......///++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,))))))***+++,,,,,,,,,+++******************)))))))))***+++***))))))+++,,,(((((()))***************((((((((((((((()))******))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((()))******---,,,***))))))(((&&&$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))******++++++******)))---***((()))+++,,,)))&&&+++++++++***************)))******************)))***,,,------++++++,,,......,,,))))))+++---......,,,///333555555444333333333555666555444333444555555555444444555555666777888999;;;===???BBBCCCDDDIIIOOO\\\lllxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%'''((((((((('''''''''''''''((((((''''''''''''&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))(((''''''''''''((()))))))))((((((((('''''''''&&&((()))***++++++)))((('''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''))))))))))))(((((((((((((((,,,///...***'''(((+++))))))*********+++++++++------......---,,,,,,+++***+++,,,---............,,,,,,---...///000111111//////......---,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++************++++++,,,++++++,,,,,,,,,,,,,,,+++++++++******))))))(((((()))***+++***'''''')))+++)))))))))))))))******+++)))(((((('''((()))***+++))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,---+++))))))))))))(((&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((())))))***))))))************))))))***'''%%%'''***,,,***'''+++++++++*********))))))******++++++++++++*********,,,------++++++,,,...+++******+++...//////...,,,000444666666444333333444666777666555444555666555555444444555555666777888999:::===???AAACCCDDDHHHNNNZZZfffooozzz%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))))))))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%'''(((((('''%%%$$$$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%''')))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&((()))+++,,,+++***((('''***)))'''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''))))))))))))((((((((((((''',,,000000+++((()))+++))))))******++++++++++++---.........---,,,,,,+++***+++,,,---............---...///000111222333444000000///...------,,,+++*********++++++,,,,,,,,,//////...---,,,******)))++++++++++++++++++++++++******)))))))))))))))))),,,+++++++++++++++,,,,,,,,,,,,---------,,,++++++,,,++++++***)))((((((''')))***+++)))&&&%%%'''******)))((((((((()))+++,,,)))((('''''''''(((***+++))))))))))))))))))))))))((()))))))))******++++++((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''(((((()))&&&&&&&&&''')))***,,,---+++***((()))******)))((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))***+++,,,,,,(((((())))))))))))((((((""" ###)))---,,,)))++++++++++++******))))))++++++,,,,,,,,,,,,++++++***,,,------,,,+++---......------...//////...,,,---111555777777555444444666777888777666555666888555555555555555666777777777888:::<<>>@@@BBBCCCDDDIIIJJJPPPZZZeeettt&&&%%%$$$%%%'''(((((('''&&&&&&&&&'''(((((())))))((((((''''''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%'''''''''((()))***+++,,,&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((''''''((()))***))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&''')))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((++++++******************,,,++++++---...///---,,,*********+++++++++++++++,,,---...///000000111111000///...,,,+++*********111...+++***,,,---+++(((,,,,,,,,,,,,,,,+++***)))+++************))))))))),,,,,,,,,+++,,,,,,------)))***++++++))))))***+++******+++++++++,,,,,,,,,+++++++++++++++************)))))))))((((((((('''))))))(((((())))))***+++))))))(((((((((((())))))((((((((()))))))))))))))(((''''''&&&&&&((()))***(((((()))))))))*********''''''''''''''''''''''''(((((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((()))******++++++***************+++***))))))(((((())))))***))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))(((((((((&&&)))...,,,(((...999BBB222(((***---+++((()))*********+++++++++++++++///000000...,,,+++,,,---000333777:::::::::;;;<<<:::::::::;;;;;;===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;===???AAACCCDDDEEEIIIJJJQQQZZZfffuuu&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''((((((((()))(((''''''(((***,,,...'''''''''''''''''''''''''''''''''((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&&&&''')))))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((''''''((('''&&&%%%''')))(((((((((''''''(((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((()))))))))'''''''''(((''''''''''''((((((((((((+++++++++************************+++,,,,,,,,,+++)))))))))******++++++,,,+++,,,---...////////////...---,,,+++******))))))---)))&&&'''***+++)))&&&,,,,,,---,,,,,,+++***)))************))))))))))))))))))))))))***+++,,,---+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,+++++++++******************)))))))))((('''''''''((((((((((((((()))******))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))((((((((()))))))))******(((((())))))))))))************))))))((()))))))))''''''''''''''''''''''''******)))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''(((((((((((((((((()))(((((((((((()))******'''''''''((())),,,...///))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))******(((((())))))))))))(((((((((((((((''''''&&&&&&%%%---%%%%%%+++***(((777LLLbbbEEE,,,)))+++((((((...+++++++++++++++++++++***------...---++++++,,,...///222666999:::;;;<<<>>>;;;;;;;;;<<<===>>>???@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDEEEGGGIIIOOOYYYeeettt(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''***)))''''''(((***,,,...'''''''''''''''''''''''''''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))'''(((((((((((((((((('''&&&'''((('''%%%%%%'''((('''((((((((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))***+++***((('''(((***''''''''''''((((((((((((************************((()))))))))))))))***+++)))))))))******++++++,,,***+++,,,---------------,,,,,,,,,++++++******)))(((&&&$$$&&&(((******(((,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))''''''''')))***,,,...///000000000...+++))))))*********+++++++++,,,,,,,,,************************+++******)))((('''''''''((((((((('''((())))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((()))))))))''''''((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))*********)))'''''''''''''''''''''''''''&&&%%%&&&&&&''''''(((((()))((((((''''''''''''''''''((((((((((((((())))))***&&&&&&&&&&&&(((***---...))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((())))))))))))***++++++++++++***))))))))))))(((((('''''''''---&&&%%%+++***(((777LLLbbbDDD,,,))),,,((((((...,,,,,,,,,+++++++++++++++)))***++++++***+++---///...111555777999:::<<<>>>;;;;;;;;;<<<===>>>??????>>>>>>======<<<=========<<<===>>>???AAACCCDDDDDDEEEGGGMMMWWWcccrrr(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&)))+++)))&&&%%%&&&)))''''''''''''(((((((((((())))))*********+++++++++((())))))((('''(((***+++*********+++++++++++++++)))***++++++,,,,,,,,,+++++++++,,,,,,,,,+++******)))))))))))))))***+++,,,)))******+++++++++******(((((()))))))))))))))***)))))))))+++,,,...000111222333222000,,,***)))*********+++++++++,,,,,,,,,)))))))))***************,,,,,,+++***)))(((''''''((((((''''''(((((()))***(((((())))))))))))(((((())))))))))))(((((((((((('''''''''((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&''''''(((((('''''''''''''''(((((())))))))))))))))))))))))&&&(((+++,,,,,,+++(((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((()))(((''''''&&&&&&'''''''''''''''''''''((())))))))))))((((((((((((((())))))((((((''''''(((((()))))))))))))))((((((((((((&&&&&&''''''(((((()))))))))***+++,,,,,,+++***))),,,,,,+++++++++++++++***)))'''***...,,,'''---777@@@111'''***...+++)))***+++++++++,,,,,,,,,,,,,,,)))+++++++++***+++---///...000444666777999;;;===<<<;;;;;;;;;;;;<<<======??????>>>======>>>>>>???<<<===>>>???@@@BBBCCCCCCCCCEEELLLVVVbbbqqq&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((()))))))))((((((''''''&&&%%%%%%$$$%%%%%%'''(((((()))))))))'''''''''''''''(((((()))$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%(((***)))%%%###%%%)))''''''''''''(((((((((((((((((()))***+++,,,,,,---)))***+++***((((((+++---,,,,,,,,,,,,++++++++++++))))))******++++++*********+++,,,------,,,+++++++++---///---)))(((***---''''''((()))************(((((((((((())))))******++++++++++++,,,---......111111111///,,,******+++******+++++++++,,,,,,,,,((()))))))))*********+++------,,,+++***)))(((((((((''''''''''''((())))))'''((()))******)))((('''((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))*********%%%&&&&&&'''(((((())))))))))))((())))))***+++,,,))))))))))))))))))))))))###'''+++//////---)))'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((***************)))((('''((((((''''''''''''(((((())))))))))))((((((((((((&&&''''''((())))))******(((***+++,,,,,,+++***(((***++++++++++++++++++,,,)))+++,,,,,,***))))))***)))((((((***,,,,,,***(((***++++++,,,,,,---------......///---,,,+++,,,......000333444555777999;;;;;;;;;::::::999999::::::===<<<<<<;;;<<<<<<======<<<<<<===>>>@@@AAABBBBBBCCCEEELLLVVVbbbrrr###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$######$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&'''&&&%%%$$$&&&(((&&&'''((())))))((('''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&))),,,***&&&$$$&&&***''''''''''''((((((((()))''''''(((***+++,,,---...***,,,,,,+++)))))),,,///---------,,,,,,+++++++++((())))))************)))***+++,,,---...---,,,+++,,,000222...'''$$$''',,,%%%&&&''')))************'''((((((((())))))******,,,++++++***)))))))))***...//////...,,,***+++,,,******+++++++++,,,,,,,,,(((((())))))*********+++......---,,,+++***)))((('''''''''''''''((())))))'''((()))******)))((('''++++++******))))))((((((&&&''''''((()))((((((((()))************+++++++++((())))))***+++,,,,,,,,,%%%%%%%%%%%%&&&((())))))(((((((((((((((((((((((("""&&&+++000111...***'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((''')))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((()))***,,,,,,,,,+++***((((((''''''''''''(((((())))))))))))(((((((((((('''(((((()))***+++++++++''')))***++++++***)))'''''''''(((((())))))******---///,,,&&&&&&+++...,,,)))...///***(((++++++)))******+++,,,,,,---......222333222000---+++,,,---...000222333444555888:::;;;;;;:::999888888888888999999888888888999999:::;;;<<<===>>>???@@@AAAAAADDDFFFMMMWWWcccsss###$$$&&&&&&&&&&&&'''))))))((('''&&&&&&((()))+++***)))(((&&&&&&''''''((('''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))))))))((()))((('''&&&%%%$$$$$$$$$((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((((((((((((''''''''''''''''''((())))))******++++++******************+++*********))))))((((((&&&(((***+++++++++,,,...)))***+++,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((())))))))))))((('''''''''((()))+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++***)))((((((***+++---------+++)))(((((((((''''''''')))***+++))))))((())))))***+++,,,))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))((('''&&&&&&(((((((((((()))))))))))))))******+++++++++******+++++++++++++++***)))(((((()))***)))&&&%%%''')))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''')))***)))(((&&&%%%''''''(((((())))))******((())))))((('''''')))++++++)))'''&&&%%%&&&'''(((%%%&&&''''''((('''''''''+++***(((&&&'''))),,,---+++***)))((()))***---...---,,,+++++++++,,,---...((()))***+++++++++++++++******+++,,,,,,---......------,,,++++++,,,,,,,,,///111111///111666777444555555444444333333444444888888888888777666555444555888<<>>???@@@BBBDDDBBBFFFLLLTTT___rrr''''''&&&$$$!!! """###%%%$$$#########$$$&&&'''))))))(((''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''((()))))))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''''''''((((((((())))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((())))))***++++++,,,***************************************)))))))))((()))***)))&&&%%%$$$%%%))))))******++++++************++++++***)))(((''''''((((((((()))))))))***((('''''''''((()))***+++)))***++++++,,,,,,+++++++++++++++++++++***)))(((+++++++++++++++*********&&&(((***,,,+++)))'''%%%)))((((((''''''''''''(((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))$$$%%%&&&((()))***+++++++++++++++***))))))((((((&&&'''((('''&&&&&&''')))))))))***************)))''''''''''''''''''''''''&&&((()))***)))(((&&&%%%''''''''''''''''''''''''''''''(((((())))))******************)))))))))((())))))))))))((((((((((((((()))***)))(((((()))******)))'''&&&&&&'''(((((('''(((((()))))))))))))))(((((())))))))))))************)))))))))+++---......---,,,***)))))))))))))))***++++++++++++++++++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++...///...///333555222222111111222222333444555111222333333444444333333222666999<<<>>>???AAABBBAAAEEELLLSSS^^^ppp%%%%%%%%%###"""###%%%'''&&&&&&%%%%%%%%%&&&'''((()))(((((((((''''''''''''((('''%%%%%%%%%%%%'''((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''((()))))))))***++++++,,,,,,***************+++++++++***************************,,,,,,+++)))''''''(((((())))))*********))))))((()))+++,,,+++***(((&&&''''''(((((())))))******((((((((((((((()))******))))))***++++++++++++++++++++++++++++++***)))(((***))))))((((((((())))))((()))***+++***)))'''%%%++++++***))))))((())))))***))))))))))))))))))***'''''''''((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))'''((()))***++++++++++++...------,,,,,,+++++++++''''''''''''&&&'''((()))((()))+++,,,,,,+++***)))))))))))))))))))))))))))&&&''')))******(((&&&$$$&&&&&&&&&'''''''''''''''''''''((()))***++++++,,,,,,+++******))))))************))))))((((((''''''(((***+++***)))(((((())))))(((''''''''''''((((((''''''((())))))))))))((('''((()))******)))(((((((((((((((((()))***+++,,,)))))))))******+++,,,,,,******+++,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,---***///111000000444555444333222222222222222333333222222333555555666666666333666:::<<<>>>???@@@BBBAAAFFFLLLSSS^^^ppp%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((('''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***%%%&&&&&&&&&''''''(((((()))))))))***++++++,,,,,,))))))*********+++++++++***************+++++++++***+++------+++******+++))))))*********))))))(((((()))+++,,,+++***(((''''''''''''((()))*********((((((((()))))))))))))))))))))***++++++++++++*********+++++++++***))))))******))))))))))))***+++******)))(((((('''((((((++++++***))))))((())))))******))))))))))))******&&&&&&''''''((((((((()))''''''((((((((((((((('''(((((((((((())))))))))))))))))*********))))))(((---,,,,,,++++++,,,------)))((('''''''''(((((((((((()))***,,,,,,,,,+++***))))))))))))))))))))))))'''((()))***)))(((&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))***+++,,,,,,,,,,,,+++*********************))))))(((((('''''')))***,,,+++***(((((()))(((((('''''''''(((((((((%%%&&&''''''(((((('''''''''((()))******)))'''&&&&&&&&&&&&'''(((((()))***(((((()))***++++++,,,,,,++++++,,,,,,,,,++++++*********+++++++++++++++,,,************++++++,,,---+++111444333333666888777555555444333222222222333222333444555666777777777555888<<<>>>???@@@AAACCCCCCGGGMMMTTT___qqq&&&(((((('''%%%$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%((((((((()))(((''''''&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++%%%%%%%%%&&&''''''(((((((((((())))))***++++++,,,)))))))))***++++++,,,,,,*********+++++++++++++++''')))++++++******+++,,,******++++++******))))))((()))***++++++***)))(((&&&&&&'''((()))***++++++(((((())))))))))))((((((((()))******++++++************+++++++++******)))+++++++++,,,,,,,,,,,,,,,+++***(((''''''((()))***)))((((((''''''''''''(((+++******))))))******+++&&&&&&&&&''''''(((((()))&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%%%%)))((((((((()))***,,,---,,,***(((((()))))))))((((((((()))***++++++++++++''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&'''((((((((((((((())))))******+++++++++++++++************)))))))))))))))(((((((((((()))+++---,,,***((((((((('''''''''(((((((((((((((%%%&&&&&&''''''''''''''''''((()))***)))((('''&&&&&&&&&&&&'''(((((())))))++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++******)))******+++,,,---+++222777666555777:::999777666666555555555555555222333444555666666666666777:::===@@@@@@AAABBBDDDCCCHHHMMMTTT___qqq###%%%'''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((()))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''((((((''''''((())))))******+++((())))))***++++++,,,,,,*********++++++,,,,,,,,,'''(((******))))))***+++++++++,,,,,,+++******)))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((()))******)))((('''((())))))***************)))******+++++++++******((()))+++,,,,,,,,,+++***((((((((()))))))))))))))(((''''''''''''(((((()))+++******))))))******+++%%%%%%&&&''''''((())))))&&&&&&'''((((((((((((((((((((((((((())))))))))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&(((+++---//////,,,***)))***+++)))'''(((((((((((()))***++++++''''''''''''''''''''''''***)))((('''&&&''''''(((%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))***+++++++++***(((((((((((((((((()))))))))))))))+++------+++)))((('''&&&''''''(((((((((((((((&&&&&&'''((((((((((((((((((((())))))(((''''''&&&''''''((()))************+++,,,,,,------,,,******,,,,,,------,,,,,,+++***++++++******************))))))))))))***+++,,,---+++222888777666888:::;;;666666666777888999::::::555666666777888888888888777:::>>>@@@@@@AAABBBDDDCCCGGGMMMSSS^^^ooo $$$'''''''''&&&'''&&&'''(((((())))))(((((('''((()))))))))(((&&&%%%&&&&&&((())))))(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&%%%%%%%%%&&&'''%%%&&&''''''((((((''''''###%%%'''))))))'''%%%###%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((('''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''((((((((()))+++***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''(((((('''''''''((())))))******((())))))***++++++,,,,,,*********++++++,,,,,,,,,)))+++,,,,,,***)))***+++,,,,,,,,,,,,,,,+++***)))***))))))((())))))***+++&&&&&&'''((()))***++++++(((((()))******)))((('''(((((()))***************)))******+++++++++******$$$&&&((()))***)))((('''%%%&&&)))++++++***)))'''))))))((())))))***+++,,,++++++************++++++%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((((((((((((((())))))))))))''''''((()))******))))))&&&&&&&&&''')))---000222111...+++***++++++)))'''((('''''''''''')))+++,,,))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))%%%%%%&&&&&&'''((()))))))))))))))(((((((((((((((((()))+++,,,+++***(((&&&''''''(((((())))))******)))+++------+++)))''''''&&&&&&'''((())))))(((((('''(((((()))))))))))))))))))))((((((''''''''''''((()))***++++++,,,,,,+++((()))+++---............------------,,,,,,+++***++++++******************))))))))))))***+++,,,---***222888777666888:::;;;555555666888:::<<<>>>???999999:::;;;;;;;;;;;;:::777:::===@@@@@@AAABBBCCCBBBFFFKKKRRR]]]nnn&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&(((***++++++***)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$***)))'''&&&&&&''')))***'''%%%######$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++,,,,,,---------,,,------......------,,,((()))***++++++***)))(((&&&'''''''''(((((())))))***)))((('''((()))+++---))))))))))))))))))))))))***)))''')))+++,,,)))'''))))))************))))))+++******+++,,,+++***(((((())))))((('''%%%###"""++++++++++++*********)))++++++************++++++)))((('''&&&&&&'''((()))++++++***((('''&&&%%%$$$'''((()))((('''&&&'''))))))(((((((((((('''''''''$$$$$$&&&))),,,///222444******))))))((((((''''''''''''&&&$$$$$$'''+++///444,,,%%%%%%***,,,(((###%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))''''''&&&&&&'''(((***+++))))))))))))************&&&&&&%%%%%%&&&''')))***++++++***)))((('''&&&&&&&&&(((******))))))***+++)))))))))(((''''''&&&&&&'''(((((((((((((((''''''((()))***)))((('''((())),,,***+++///444555000+++,,,---///...,,,***)))***...------+++)))'''%%%$$$))))))***++++++,,,------222444666777777888:::<<<::::::;;;<<<=========<<<>>>>>>======<<<<<<<<<;;;;;;<<<===???@@@@@@@@@@@@EEEDDDIIITTTaaappp%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$$$$%%%'''((('''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))+++,,,---...*********+++++++++,,,,,,,,,,,,------------,,,,,,((()))***++++++***)))(((''''''((((((((()))))))))***)))((('''''')))+++,,,))))))))))))))))))))))))+++)))((()))+++,,,***'''(((((())))))))))))(((((('''&&&%%%&&&((())))))((()))***+++++++++***))))))***))))))))))))(((((((((***))))))(((((())))))***)))((((((''''''(((((()))******)))((('''&&&&&&%%%((()))***)))((('''(((***)))))))))(((((((((''''''''''''&&&'''***///333666))))))))))))(((((('''''''''((('''&&&&&&(((,,,///999111)))&&&(((***(((%%%&&&&&&'''((())))))(((((('''''''''((((((((((((((('''&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))***))))))))))))(((((((((((('''(((******)))((()))***''''''''''''((((((((((((''''''((((((((((((''''''&&&((())))))((((((***+++,,,+++,,,000555666222---,,,---///...,,,*********,,,,,,,,,,,,+++***)))(((***+++++++++,,,,,,------000111444555555666888::::::;;;<<<<<<=========<<<>>>=========<<<<<<<<<<<<;;;<<<===???@@@@@@@@@@@@DDDDDDHHHSSS```ooo%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""###%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))+++,,,------)))))))))***************+++,,,,,,------,,,,,,+++))))))************)))))))))))))))))))))*********)))((('''''''''((()))***))))))))))))))))))))))))+++***)))***,,,,,,***)))''''''((((((((((((''''''&&&$$$###$$$&&&)))***)))((()))+++,,,------------((((((((('''''''''&&&&&&)))((((((''''''(((((()))(((((())))))***))))))((()))))))))(((((('''''''''((()))******(((((()))***)))))))))(((((((((((('''***((('''&&&)))...333666)))))))))((((((((((((''''''((()))))))))))),,,...;;;555---(((&&&'''((((((&&&&&&&&&'''''')))******((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''(((((())))))******((()))+++***)))'''((()))$$$%%%&&&'''((()))***+++''''''((((((((((((((('''%%%'''))))))))))))+++---,,,,,,---000555666333000+++---...---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------------222444777888999999;;;===;;;<<<<<<===========================<<<<<<<<<<<<;;;<<<===???@@@@@@@@@@@@CCCCCCIIISSS___nnn$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$#########%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&((())))))&&&$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,++++++)))))))))******)))))))))************************((((((''''''''''''((()))((((((((((((((((((((((((*********+++++++++******'''(((((())))))(((((('''***(((&&&&&&(((***,,,,,,%%%'''(((***+++++++++***(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))'''(((***++++++***))))))(((((((((((((((((())))))''')))***)))((('''((()))((((((((('''''''''&&&&&&)))(((''''''(((,,,///222((((((((((((((((((((((((&&&''')))***))))))***,,,666444000+++'''&&&''')))'''&&&&&&&&&'''(((***,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''''''''''''''(((((()))(((((((((((()))))))))))))))+++,,,+++)))(((((()))%%%%%%&&&'''((()))******&&&'''(((((((((((((((((('''(((******))))))***,,,++++++,,,///222444333111+++,,,---,,,+++******++++++++++++++++++,,,------........................111444777::::::;;;===???<<<======>>>>>>>>>=====================<<<<<<<<<;;;<<<===>>>@@@@@@@@@@@@CCCDDDJJJTTT```nnn$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))&&&$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++************++++++++++++*********))))))))))))))))))***++++++++++++************(((((('''''''''''''''((((((((((((((((((((((((((()))***+++++++++*********((())))))******))))))(((---+++(((''')))***++++++&&&'''((())))))((('''''')))))))))(((((((((''''''***))))))(((((())))))***'''((()))+++++++++***)))((((((((()))))))))))))))&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******+++'''''''''''''''((((((((($$$&&&)))))))))(((((()))---...///---)))'''&&&'''''''''&&&&&&'''(((***+++))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))*********''''''(((((((((((((((((())))))))))))((((((((((((+++,,,------+++))))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((***++++++***)))(((((()))))))))***+++...///000///+++,,,,,,+++***)))***,,,,,,++++++*********++++++------............//////,,,000444777888999:::<<<===>>>>>>???>>>>>>======<<<<<<<<<===============;;;<<<===>>>@@@@@@@@@@@@CCCEEELLLVVV```nnn%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((***+++,,,,,,+++++++++++++++*********)))******++++++******)))******))))))))))))******+++++++++***************)))))))))(((((((((''''''))))))))))))))))))))))))((()))++++++)))((()))***))))))************)))))),,,***''''''((()))((((((((()))******)))((('''&&&*********)))))))))((((((***))))))(((((())))))***''''''((()))************))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$&&&'''((()))((('''&&&&&&''''''''''''(((((((((%%%'''((()))((('''((()))'''***,,,---+++((('''&&&(((''''''''''''((())))))((((((((((((((('''''''''''''''(((((()))(((((('''''''''''''''((((((((()))'''(((((()))))))))((((((******))))))((((((''''''***+++---,,,+++******+++***))))))((('''&&&&&&&&&%%%&&&'''((())))))))))))+++,,,---+++)))''''''((())))))))))))***+++---...++++++,,,+++))))))+++,,,...,,,+++)))))))))******,,,,,,------...//////000---111666999;;;<<<===>>>???????????????>>>>>>===<<<<<<<<<===============;;;<<<===???@@@@@@@@@@@@BBBEEELLLVVV___mmm%%%&&&&&&&&&&&&'''''''''%%%&&&'''((()))((((((''')))(((''''''''''''((()))%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,++++++*********)))))))))))))))************))))))+++***)))(((((()))***+++++++++*********))))))))))))*********))))))((('''))))))))))))))))))))))))&&&(((******((('''((()))(((((())))))))))))((((((((('''&&&'''((()))((('''(((((()))***)))((('''&&&*********)))))))))(((((()))((((((''''''(((((()))''''''''''''((()))***+++******))))))))))))))))))&&&'''((('''&&&%%%&&&((())))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((())))))(((''')))***))))))*********)))'''&&&(((((((((((((((''''''&&&'''''''''((((((((((((((((((((()))******)))((('''&&&&&&&&&'''''''''(((((('''((()))***))))))((('''(((((((((((())))))))))))''')))******)))))))))******))))))(((''''''&&&&&&%%%&&&'''((())))))))))))***,,,,,,+++)))((()))***)))))))))(((((()))+++---***++++++***))))))+++---...---+++*********,,,---******+++---...///000111111555:::>>>@@@AAABBBCCC???@@@@@@@@@??????>>>===<<<<<<<<<<<<=========>>>;;;<<<===???@@@@@@@@@@@@@@@CCCKKKTTT]]]jjj&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''***)))(((''''''((()))***$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$&&&''''''&&&$$$$$$'''&&&%%%######$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''')))***,,,---&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''%%%######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))************))))))+++***)))(((((()))***+++************))))))((((((***************)))(((((())))))))))))))))))))))))%%%(((***)))'''&&&''')))''''''((((((((((((''''''&&&&&&&&&(((+++,,,+++)))%%%&&&'''(((((('''&&&&&&))))))))))))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((***+++************)))))))))((('''((()))((('''&&&''')))************))))))))))))+++***(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))******)))((((((***,,,---+++)))((())))))(((&&&(((((()))))))))'''&&&$$$&&&'''''''''(((((())))))((()))***++++++***)))((('''''''''((((((((())))))'''((()))******)))((('''&&&&&&'''((()))***++++++%%%&&&((()))((('''((())))))(((((((((''''''''''''%%%&&&'''((()))))))))))))))***++++++***)))***,,,+++***)))((('''(((***,,,***++++++***((()))+++---...---,,,++++++,,,...000((()))***,,,...///000111///444999===???@@@AAABBB@@@@@@@@@@@@@@@???>>>===;;;<<<<<<<<<======>>>>>>;;;<<<===???@@@@@@@@@@@@===AAAJJJSSS[[[hhh~~~&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''%%%###%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%######%%%&&&%%%%%%'''''''''(((((('''&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''***$$$!!!&&&***)))'''&&&&&&((()))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((***************)))((((((************))))))))))))++++++,,,,,,***(((&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))((())))))*********))))))(((((())))))******++++++''''''''''''''''''''''''$$$%%%&&&'''((()))***+++......---,,,,,,+++******,,,,,,------,,,)))'''%%%((()))+++***(((''''''(((+++*********))))))((((((%%%&&&''''''&&&&&&''')))((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))))))))((((((((((((((()))&&&'''((())))))((('''&&&)))'''&&&'''((()))(((&&&)))((('''''''''(((***+++))))))))))))))))))))))))------------,,,***)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((()))************+++,,,------///,,,***)))***++++++******,,,......---,,,---......------,,,,,,------...///111666:::<<<=========:::<<>><<<<<<======>>>;;;;;;<<<===>>>@@@BBBDDDDDDEEEHHHPPPZZZhhh}}}&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$############"""''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%%%%&&&((($$$%%%+++///,,,'''%%%''')))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))******************)))((((((************))))))))))))++++++++++++***)))((('''(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((())))))))))))(((((('''(((((()))))))))))))))((()))))))))))))))*********''''''''''''''''''''''''%%%%%%&&&'''((()))***+++------,,,,,,+++***)))))),,,,,,------,,,***'''&&&''')))******(((''''''((())))))((((((((('''''''''%%%&&&((('''&&&&&&''')))((((((((((((((())))))***))))))(((''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&+++)))((()))***+++***((()))(((((('''((()))***+++))))))))))))))))))))))))*********)))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))++++++*********+++,,,,,,,,,++++++***))))))*********,,,......------...///...------,,,,,,------...///111555999;;;<<<;;;;;;999:::===@@@AAA@@@???>>>===<<<;;;;;;;;;;;;<<<===:::;;;<<<>>>???AAABBBCCCDDDDDDHHHPPPZZZhhh~~~%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''(((''''''(((******(((&&&######$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$$$$&&&'''%%%(((///333...'''%%%((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))************)))************))))))(((************))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********))))))((('''&&&((()))))))))))))))((((((************))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******++++++******))))))((((((++++++,,,,,,+++)))(((&&&&&&((())))))'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''(((((('''&&&((()))((((((''''''(((((()))***(((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''+++)))((()))***+++***(((((((((((((((((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((()))))),,,,,,+++*********++++++***---///...+++)))+++,,,,,,...000000000000111222...------,,,,,,------...///111444777999999999888777888;;;===>>>===<<<;;;999999999999999;;;<<<<<<999:::<<>>???AAABBBCCCDDDDDDHHHPPPZZZhhh~~~$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%### $$$'''&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%!!!!!!!!!!!!"""%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''%%%######%%%&&&&&&%%%$$$%%%&&&'''((((((((((((%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&(((+++***''''''***&&&'''))))))(((''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))************(((((()))***************************))))))))))))&&&''')))++++++++++++***(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))((('''&&&%%%(((((())))))******++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''(((((()))***+++((()))+++***(((''''''((('''''''''((((((((())))))'''((())))))(((((()))***'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((())))))'''&&&'''((()))((('''&&&''')))*********)))((())))))))))))))))))))))))))))))***+++******))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((()))++++++))))))(((((()))***++++++,,,***((()))+++,,,------///000111000...---------...------,,,,,,------...//////111222444666777888888888888888999999999999777888:::;;;<<<<<<;;;:::;;;;;;<<<===>>>AAABBBDDDDDDEEEHHHPPPZZZhhh}}}############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((('''%%%$$$%%%''''''%%%"""$$$#########$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++***)))'''%%%###"""!!!!!!%%%((((((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))''''''''''''((((((((())))))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''(((((('''%%%$$$###******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$'''&&&$$$$$$%%%%%%$$$###&&&%%%$$$$$$############%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))************))))))***)))((('''&&&&&&'''(((&&&'''((())))))*********))))))************))))))))))))************))))))(((***,,,,,,+++***)))***))))))))))))))))))))))))(((***+++***)))((()))***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&& ###'''))))))(((((()))***)))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))---111///***'''(((***)))&&&######%%%&&&%%%""")))))))))))))))))))))))))))((('''&&&&&&'''))))))&&&&&&&&&'''''''''(((((((((((())))))*********+++(((((((((((())))))))))))******))))))(((((((((''''''(((+++---......---,,,&&&'''((())))))((('''&&&'''''''''(((******(((&&&'''(((***++++++***)))(((...,,,***)))((('''(((((('''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---......333111///,,,++++++,,,---,,,...111444777888999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<===???AAACCCDDDEEEGGGGGGIIIMMMWWWiii~~~%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%###"""###%%%&&&%%%###%%%%%%%%%$$$%%%&&&&&&''' !!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))************))))))***)))((('''&&&''''''(((&&&'''((())))))*********))))))************))))))))))))************))))))(((***,,,,,,+++))))))***))))))))))))))))))))))))(((***+++***)))((()))***))))))((((((((('''''''''&&&''''''((((((''''''&&&"""%%%((())))))(((((()))(((((('''''''''(((((()))))))))))))))((((((((((((&&&&&&''''''((())))))***))),,,///...)))'''(((******'''%%%%%%'''(((&&&%%%))))))))))))))))))))))))***)))((('''&&&''''''(((&&&&&&&&&'''''''''(((((((((((()))))))))*********((((((((()))))))))******((((((((('''''''''&&&&&&'''(((***,,,---,,,+++***((()))*********)))(((((((((''''''(((******(((&&&'''((()))*********)))(((,,,+++)))(((((()))******))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++************++++++,,,000...---+++***+++,,,---...000222444777888999:::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<===>>>>>>@@@AAABBBCCCCCCEEEFFFGGGLLLVVVhhh}}}'''&&&&&&%%%$$$#########''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''(((((((((((((((((((((((($$$"""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((,,,)))%%%$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%''''''(((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%'''((('''&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&'''((()))(((&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))************))))))))))))(((''''''''''''(((&&&'''((())))))*********((())))))******))))))(((((())))))******))))))((((((***++++++***))))))***))))))))))))))))))))))))(((***+++***)))((()))***))))))((((((((((((''''''&&&''''''((((((''''''&&&%%%''')))***)))(((((()))&&&&&&&&&''''''(((******))))))))))))((((((((((((&&&''''''(((((())))))***(((***---+++(((&&&''')))+++)))''''''((())))))((())))))))))))))))))))))))++++++)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******)))))))))*********++++++)))(((((((((((((((''''''((()))***++++++***)))((()))***++++++++++++******)))(((((()))******(((&&&'''((()))************)))******)))))))))***,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,+++*********,,,---...111111333444666888999::::::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<>>>>>???@@@AAAAAABBBBBBCCCDDDFFFKKKUUUggg{{{###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&& """&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''%%%%%%&&&((()))(((''''''''''''&&&&&&''''''((('''&&&%%%&&&''''''&&&%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))************))))))''''''((((((((((((((((((&&&'''((())))))*********(((((())))))))))))(((((((((((())))))))))))(((((((((*********(((((()))***************************(((***+++***)))((()))***(((((())))))))))))))))))'''(((((((((((((((((('''((()))******((('''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))&&&'''((('''''''''((()))(((((((((((('''((())))))((((((((((((((((((((((((''''''((())))))*********'''''''''((((((((())))))))))))(((((((((((((((((()))*********++++++++++++************++++++++++++))))))))))))(((''''''&&&(((((((((((())))))******,,,+++))))))******)))(((******++++++,,,---.........---+++*********+++,,,............------,,,+++******+++++++++,,,,,,,,,111000///...---,,,,,,,,,))))))***+++---...000111///000222333555777999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======<<<<<<>>>???AAACCCDDDEEECCCDDDGGGLLLVVVggg{{{"""###%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%  ###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$"""$$$%%%&&&&&&$$$"""!!!######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###'''''''''((((((((())))))'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&((()))))))))))))))******(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))************))))))&&&'''(((((()))(((((((((&&&'''((())))))*********'''(((((())))))((((((''''''(((((())))))(((((('''))))))***)))'''''')))+++************************(((***+++***)))((()))***(((((())))))))))))******'''(((((())))))(((((('''((()))))))))''''''((()))******(((''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''((())))))&&&'''((('''&&&&&&(((***))))))))))))))))))))))))&&&&&&((()))***+++++++++''''''((((((((()))))))))))))))(((((((((((('''''')))))))))*********++++++''''''((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&'''((()))***...,,,***)))*********)))+++***++++++,,,---/////////...,,,+++++++++,,,,,,---.........---,,,,,,+++******+++++++++,,,,,,,,,...---,,,+++******************+++,,,---...//////...///222555888999::::::;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<=========;;;<<<===???AAACCCEEEFFFBBBDDDGGGLLLWWWhhh{{{$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$((()))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((((()))((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###$$$%%%&&&&&&'''((())))))'''%%%$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&'''((()))***&&&%%%%%%%%%%%%%%%%%%$$$&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%&&&''''''(((&&&%%%$$$%%%&&&&&&&&&$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))************))))))%%%&&&((()))))))))((((((&&&'''((())))))*********''''''((((((((((((''''''''''''(((((((((((('''''')))))))))((('''''')))+++************************(((***+++***)))((()))***(((((()))))))))*********(((((())))))))))))((((((&&&'''((('''&&&&&&((())))))(((((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))'''&&&%%%&&&''')))******&&&((()))(((&&&&&&)))+++))))))))))))))))))))))))'''((()))***++++++***)))'''((((((((())))))))))))))))))((((((((('''''''''((((((((()))))))))******&&&&&&'''''''''(((((((((******))))))((()))))))))&&&&&&&&&&&&&&&((()))***///---***)))***+++***)))))))))))))))***,,,...///------,,,++++++,,,...///,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,---,,,+++******************++++++,,,,,,,,,,,,,,,---000444999<<<======<<<<<<<<<<<<<<<============<<<<<<<<<<<<============<<<===>>>???AAABBBCCCDDD@@@BBBFFFKKKVVVfffyyy&&&&&&(((((((((&&&$$$"""''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ &&&)))(((''''''(((***)))((('''''''''''''''!!!$$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''***(((&&&$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&''')))+++---(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((('''&&&$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))&&&''''''((()))******+++))))))))))))))))))))))))******************************)))((((((((((((((())))))************))))))%%%&&&((()))))))))((((((&&&'''((()))************''''''((((((((((((''''''''''''(((((((((((('''''')))))))))(((&&&''')))+++************************(((***+++***)))((()))***(((((())))))*********+++(((((())))))))))))((((((%%%&&&'''&&&%%%&&&((()))''''''&&&''''''((()))***((('''''''''&&&&&&&&&&&&*********)))))))))))))))(((&&&%%%%%%'''***++++++&&&(((***)))''''''))),,,))))))))))))))))))))))))((()))***++++++***(((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))'''((((((((())))))************))))))))))))******'''&&&&&&&&&'''(((***+++000---+++******+++***)))(((''''''''')))***,,,...++++++++++++,,,...000111+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,***++++++++++++***)))))),,,000666<<>><<<<<<<<<<<<=========>>><<<<<<<<<<<<=========>>>>>>??????@@@AAAAAABBBBBB???AAAEEEJJJUUUeeexxx&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$"""!!!###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&%%%&&&$$$###$$$''''''%%%""""""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((()))***+++((((((''''''''')))***,,,******))))))((((((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&((()))++++++)))(((&&&))))))))))))((('''&&&%%%'''((()))+++++++++***))))))((('''''''''(((***++++++***((('''''''''((()))************)))(((&&&&&&)))***+++,,,,,,+++***)))***)))))))))))))))******************)))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((******))))))((((((''''''''''''((())))))))))))(((,,,,,,++++++)))((('''&&&'''''''''''''''((())))))(((''''''&&&&&&((()))***((((((''')))******)))'''$$$%%%%%%&&&'''''''''&&&******))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))+++,,,,,,,,,+++/////////......---,,,++++++++++++***************+++++++++*********))))))------,,,,,,,,,,,,++++++---111666;;;>>>???>>>===????????????????????????>>>>>>????????????>>>>>><<<<<<===>>>AAADDDGGGHHHLLLGGGDDDHHHRRRaaauuu%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''%%%######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''%%%$$$%%%'''(((&&&$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++***)))((((((((((((((())))))))))))(((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''))))))))))))((('''&&&%%%&&&&&&((()))))))))(((((()))(((((('''((()))***++++++***)))((('''(((((()))'''(((((())))))))))))))))))***+++++++++***))))))******))))))))))))***************))))))(((((((((,,,+++)))((('''&&&'''''')))(((((((((((((((((((((***)))))))))((((((((('''******))))))((((((''''''(((((()))))))))(((''''''(((''''''''''''((())))))'''&&&&&&%%%&&&'''((())))))''''''((()))***)))(((%%%%%%&&&'''''''''''''''***)))))))))((((((((('''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***)))+++***+++---///000...,,,)))))))))******++++++++++++++++++*********))))))+++++++++,,,,,,---------///222888===@@@AAA@@@@@@BBBBBBAAAAAA@@@@@@??????>>>>>>?????????>>>>>>===<<<===>>>???AAACCCEEEFFFKKKGGGEEEJJJTTTbbbwww$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((((((&&&%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''(((((()))'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++************)))((('''&&&((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))(((''')))))))))(((''''''&&&&&&)))***++++++,,,,,,++++++((((((((((((((()))************)))((((((((((((((($$$%%%'''(((***+++++++++***+++++++++***))))))(((******)))))))))))))))*********))))))((('''&&&&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((---+++***((('''&&&''''''%%%&&&''''''((((((((((((((((((((((((((()))******&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&((()))))))))&&&&&&'''(((((((((''''''))))))))))))(((((((((((()))((((((''''''(((((())))))((((((''''''(((((())))))((((((''''''(((((())))))((((((''''''''''''(((******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++******)))(((((('''(((---333555222...''''''((()))***+++,,,,,,+++++++++***************)))******+++---......//////222777===@@@BBBAAAAAACCCCCCBBBAAA@@@???>>>>>>????????????>>>>>>===<<<<<<===>>>@@@BBBCCCCCCCCCFFFCCCEEEKKKTTTbbbvvv$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((******((()))*********((('''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((,,,+++++++++******))))))(((((())))))))))))(((((())))))((('''''''''''''''++++++,,,,,,,,,,,,,,,,,,((((((((((((((())))))******))))))(((((((((((((((%%%%%%'''(((***++++++++++++++++++******)))((((((+++***))))))))))))))))))******)))((('''&&&%%%%%%!!!###&&&'''((('''''''''''''''((((((((((((((())))))))))))((((((((((((---+++)))'''&&&&&&((()))&&&&&&'''((((((((((((''')))(((((((((((()))******&&&&&&&&&&&&''''''(((((()))'''&&&&&&(((*********''''''((())))))((((((((())))))))))))(((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((''''''((((((((()))(((''''''''''''((((((++++++***))))))((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))***************))))))***((()))000888:::555///''''''((())))))***++++++******************************+++,,,,,,---......,,,000555:::===???@@@???@@@@@@@@@@@@????????????????????????>>>===<<<;;;<<<===???AAABBBBBBAAA@@@??????BBBIIIRRR___sss%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$######%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&''')))*********)))(((&&&&&&''''''''''''''''''((((((((((((((((((((((((,,,,,,++++++******))))))(((((())))))))))))(((((())))))(((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''((()))))))))))))))+++******))))))(((((((((++++++***)))(((((()))))))))))))))((('''&&&&&&&&& ###&&&((((((''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))***)))'''&&&&&&(((***+++(((((()))))))))(((''''''((((((((((((((())))))***'''((((((((())))))))))))((('''&&&''')))++++++***)))))))))******))))))((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((++++++***))))))((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))***++++++,,,)))***///777888333,,,*********)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,///444888<<<>>>>>>>>>>>>??????@@@AAABBBCCCCCC>>>>>>>>>>>>>>>===<<<<<<<<<===>>>@@@AAAAAA@@@???===>>>BBBIIIQQQ^^^rrr%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$$$$$$$###!!!"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&'''((()))************'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))((('''''''''((((((''''''((())))))))))))))))))))))))))))))(((''''''((()))))))))))))))((('''***))))))(((((())))))***,,,+++***)))(((((((((((()))))))))(((((((((''''''%%%&&&((())))))((('''&&&&&&&&&&&&''''''(((((()))(((((((((((()))))))))))))))(((''''''''')))***+++)))))))))))))))((('''&&&'''''''''''''''((())))))(((((()))************)))((('''(((***,,,---,,,+++******++++++******))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''''''''(((((()))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***,,,,,,***((((((,,,111111---(((++++++++++++******))))))***************+++++++++---------,,,,,,+++++++++///111555999<<<===>>>>>>>>>???@@@BBBCCCEEEFFFGGG<<<======>>>>>>======<<<;;;<<<===>>>???@@@@@@@@@???@@@EEELLLSSS___ttt$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&$$$%%%%%%###!!!!!!$$$'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&''')))***---,,,+++*********++++++&&&'''((()))***))))))(((((())))))***)))((('''&&&(((((())))))))))))((((((((((((''''''((()))***+++,,,+++***)))((((((((((((((((((((())))))))))))***'''((()))))))))(((''''''%%%%%%&&&''''''((())))))'''((((((((()))))))))***))))))))))))((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''((('''''')))*********)))((('''((())),,,//////---+++++++++,,,,,,+++******)))'''((((((((()))))))))***(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''''''''((())))))((((((((('''(((((())))))************************(((((((((((((((((((((((()))(((''''''((()))***+++(((((((((***,,,,,,***(((+++++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///111444777999;;;;;;;;;>>>>>>???@@@BBBCCCDDDDDD;;;;;;<<<===>>>>>>>>>>>>;;;;;;<<<===>>>???AAAAAA@@@BBBFFFKKKRRR^^^ttt"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((!!!###%%%%%%######%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&$$$""""""%%%)))%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''')))))),,,+++)))'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((()))))))))((('''&&&&&&''')))***,,,+++)))((((((((())))))&&&''')))*********)))(((((()))*********)))'''&&&''''''((()))))))))))))))''''''''''''((()))+++,,,,,,+++***)))(((((((((((((((((())))))******++++++$$$$$$&&&'''(((((())))))%%%%%%&&&&&&'''((())))))'''((((((((())))))******************)))'''&&&%%%"""###%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))(((''''''(((+++...111000---+++,,,,,,,,,,,,,,,+++***)))'''((((((((())))))******'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))***'''''''''''''''((()))***************************((((((((((((((((((((((((+++***(((''''''(((((()))((()))******++++++++++++******+++,,,---......///))))))******++++++++++++******+++,,,------...///---///111444666777888888<<<<<<<<<===>>>>>>??????999:::;;;===>>>>>>??????;;;;;;;;;;;;===???AAACCC@@@AAAEEEIIIOOO[[[rrr#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))&&&'''(((((('''$$$""" ########################***(((%%%######%%%(((***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%######$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''))))))************))))))***)))(((''''''((()))***++++++************++++++''''''&&&''''''((()))***)))((('''&&&%%%$$$######''''''((((((((((((''''''(((((()))******************)))'''&&&%%%%%%&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))...***(((+++,,,)))(((***((((((((((((((()))***+++''''''&&&%%%%%%$$$######$$$&&&((()))***)))((('''((((((''''''''''''(((((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((()))*********************,,,///111000+++&&&)))+++,,,------,,,+++)))(((''''''&&&&&&((()))***((((((((((((((()))************))))))((((((''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((())))))))))))((((((((((((''''''((()))+++,,,---...(((((()))***************(((((((((((()))***+++,,,,,,,,,+++***)))))))))***---+++///...)))///555///---,,,++++++******++++++++++++,,,---------,,,,,,---///222555777999999999;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<===>>>??????@@@@@@???CCCAAABBBGGGNNN[[[ppp$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&'''&&&###!!!!!!###&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###########################%%%$$$""" """$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))************)))))))))(((''''''''''''((()))((((((''''''''''''(((((()))(((((('''''''''(((((((((((('''''''''''''''&&&''''''(((((((((((('''''''''((())))))******))))))((('''&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''(((---...)))&&&%%%(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++***((('''((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))******+++---///...***''''''((()))******)))((('''(((''''''&&&'''((()))***((('''''''''(((((())))))(((((((((((())))))))))))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))******+++(((((()))***************(((((((((((()))***+++,,,******************++++++000111777555,,,222;;;999------,,,+++++++++++++++,,,,,,---.........------...000222555777999::::::<<<<<<=========>>>>>>>>>:::;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>???????????????AAA@@@AAAFFFMMMZZZooo%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&)))&&&### ###&&&)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''))))))************)))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''+++***)))((('''''''''''''''''''''(((((()))))))))''''''((((((((((((''''''''''''((())))))))))))(((&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))---333444...)))'''((((((''''''&&&'''''''''%%%%%%&&&'''(((((()))))))))***+++++++++***((('''((((((''''''''''''((((((+++******)))(((''''''&&&)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((***))))))+++,,,,,,***'''&&&'''((())))))((('''&&&(((''''''''''''((())))))&&&''''''''''''((((((((('''''''''((()))*********)))(((((('''&&&&&&&&&'''&&&&&&&&&'''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((()))***+++,,,******+++,,,+++***)))(((000222999666,,,222???@@@...------,,,,,,,,,,,,,,,,,,---....../////////...000111222444777999;;;<<<<<<<<<<<<<<<============::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>????????????@@@???AAAFFFMMMZZZnnn%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''$$$######$$$'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###!!!"""###&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((())))))************))))))))))))))))))))))))))))))***))))))(((((())))))*********)))(((''''''((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''(((((()))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((+++***---333555///***))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((()))*********))))))((((((''''''''''''((((((++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))((())))))))))))((((((((()))******)))((((((''''''''''''((((((((()))%%%&&&&&&''''''''''''''''''((((((((()))))))))******)))((('''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************))))))(((((()))***+++++++++,,,------,,,)))'''%%%******000///)))222???>>>......---,,,,,,,,,------+++,,,---......///......000111222444777999;;;<<<999999999999::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<===>>>????????????@@@???AAAGGGNNNZZZnnn%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&'''((((((((((((((())))))************))))))************************+++******))))))******+++((((((((((((((()))******((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))((((((''''''&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((())))))&&&'''+++---***'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))******((((((''''''''''''((((((*********)))(((''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((''''''((()))((((((((())))))(((((((((&&&''''''(((((((((((((((%%%&&&''''''((((((''''''***)))))))))((((((((('''***)))((('''''''''''''''$$$%%%%%%&&&'''((())))))'''((((((((()))))))))***''''''((())))))******+++(((((()))***************))))))))))))))))))***+++(((***+++,,,,,,+++)))((()))%%%(((******666@@@;;;......---,,,,,,,,,------******+++------.........///000222444777999;;;<<<888888888888999999999999999::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>>??????>>>AAA@@@CCCHHHPPP\\\ooo###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&$$$###!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))************)))))))))******++++++******)))))))))(((((((((((())))))(((((((((((()))***+++,,,(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''((())))))))))))((())))))***))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))+++'''&&&)))+++)))(((***((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((())))))''''''((()))'''''''''&&&&&&'''''''''&&&''''''((()))(((((((((%%%&&&'''((()))(((''''''*********)))(((''''''''')))(((((('''(((((())))))&&&&&&&&&'''((((((((()))''''''(((((())))))******''''''((())))))***++++++(((((()))******************)))))))))))))))******%%%&&&(((+++,,,------------'''(((+++---999@@@888...------,,,,,,,,,,,,,,,)))***+++,,,------......---///222555777999999999999999999999::::::::::::999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>AAA@@@CCCIIIQQQ\\\ooo"""###%%%'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%((((((&&&$$$###"""!!!!!!$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%&&&(((''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%######%%%%%%&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))************))))))'''((())))))))))))((('''((((((''''''''''''(((((())))))))))))))))))******((((((((((((((()))))))))''''''(((((((((((('''''''''((())))))******))))))(((((()))***))))))((('''&&&''''''(((((())))))***''''''''''''''''''''''''(((((((((''''''(((((((((,,,((((((+++---++++++,,,(((((('''''''''((())))))&&&&&&&&&'''(((((())))))***))))))((((((''''''(((((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&(((******((('''((()))(((''''''''''''''''''(((&&&&&&((()))))))))((('''%%%'''(((******)))((('''))))))))))))((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((()))*********************))))))))))))******'''((((((***+++,,,---------))),,,---+++444:::333------,,,+++++++++++++++)))***+++---.../////////***---111555888888777777888888888999999999::::::999999:::;;;;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>>??????CCCIIIPPP\\\nnn!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$$$$$$$%%%'''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""$$$&&&(((***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&%%%&&&)))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$%%%%%%$$$###''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))************))))))%%%&&&'''(((((('''&&&%%%))))))(((((((((((()))))),,,+++***)))((((((((((((''''''((()))***+++,,,,,,''''''((((((((((((''''''(((((()))***************&&&'''(((*********))))))&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((%%%%%%***,,,)))((()))((((((((((((((()))***+++%%%%%%&&&((()))+++,,,,,,...---+++***((('''&&&&&&((((((''''''''''''((((((''''''(((((())))))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''(((((())))))((((((%%%(((++++++)))'''((()))******))))))))))))******%%%&&&((()))))))))((('''&&&''')))***+++***)))'''''''''(((((())))))******''''''''''''(((***+++,,,)))))))))))))))(((((((((&&&''''''((()))******+++)))(((((('''&&&&&&%%%%%%(((((()))*********************)))))))))))))))***---,,,+++***)))))))))))))))(((---,,,%%%***111,,,---,,,++++++******++++++***+++,,,...///000000000))),,,111666888888666555666666666666777777777777999999:::;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>BBBHHHOOO[[[mmm~~~$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&))))))'''$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&)))))))))'''%%%$$$%%%&&&***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&((('''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((&&&$$$$$$%%%&&&'''&&&(((''''''''''''&&&&&&&&&***)))'''&&&&&&''')))***)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++***((('''((()))***)))'''(((((())))))))))))((((((***++++++++++++)))'''&&&************)))(((&&&&&&&&&&&&%%%%%%'''***---///)))******(((&&&%%%&&&(((((('''''''''))))))'''&&&)))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&(((***,,,---///000,,,(((((()))+++***)))&&&&&&%%%%%%&&&''')))***''''''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$&&&)))++++++)))&&&$$$'''''''''''''''((())))))))))))))))))((((((((((((&&&''''''((()))************)))(((''''''&&&''''''(((((())))))))))))((((((((()))))))))((('''&&&&&&((())))))************)))))))))))))))))))))))))))))))))***++++++++++++***------,,,++++++******))),,,,,,++++++,,,,,,---...------...///000111222222444444333333333444555555555666888999999999888777888;;;===>>>>>>===>>>>>>>>>@@@DDDIIIMMMVVVjjj|||$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))'''%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&"""###%%%%%%%%%&&&(((******)))'''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$''')))***((('''&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))'''%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))***((('''((()))***)))'''''''''((((((((((((''''''&&&&&&'''((((((((('''&&&)))))))))(((((('''&&&%%%)))(((((()))***,,,...///))))))***)))'''&&&((())))))(((&&&&&&(((******))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((***,,,...///---***'''&&&((()))((('''))))))(((((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%'''''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&'''(((((())))))******)))(((''''''''''''''')))))))))))))))(((((('''((((((((()))((((((''''''''''''((()))))))))((((((************************))))))***++++++++++++***,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...------...///000111111111444333333333333444555555666777777888888888888888777:::===>>>>>>>>>>>>??????AAAEEEIIINNNWWWkkk}}}$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&!!!###%%%%%%&&&'''***,,,+++***(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$'''+++---+++(((&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))'''$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''***((('''((()))***)))'''&&&''''''((((((''''''&&&###$$$%%%''''''(((((((((((((((((('''&&&&&&%%%%%%))))))***+++,,,---------((()))))))))'''((()))+++***((('''''')))+++++++++)))))))))))))))(((((('''''''''''''''''''''''''''''''''((()))***,,,...///((('''%%%%%%'''''''''&&&(((((((((((())))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))((((((((('''''''''&&&''''''(((((()))))))))))))))((('''''''''((((((*********))))))(((((('''''''''((()))))))))(((((('''((()))***************************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............//////000000000333333333333333444555555777777666666777777888888666999<<<>>>>>>>>>???@@@@@@AAAEEEIIINNNXXXkkk|||$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&''''''((()))***)))'''''')))++++++***(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***+++***'''&&&&&&$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((('''%%%######$$$&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((***((('''((()))***)))'''''''''((((((((((((''''''&&&&&&'''(((((())))))))))))(((''''''&&&&&&&&&&&&'''(((***+++,,,+++)))(((&&&'''(((((('''(((***,,,*********+++,,,,,,***((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))+++,,,...///&&&&&&%%%&&&''''''((('''%%%%%%&&&'''((((((((((((*********))))))((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))++++++++++++************((((((((())))))*********)))((((((((((((((())))))))))))))))))))))))******&&&'''((()))))))))))))))***++++++,,,------------************************))))))***++++++++++++***))))))***+++,,,,,,------,,,,,,++++++,,,,,,---............//////000000000333333333333444555666666777666555444444555777888555888<<<>>>>>>???@@@AAA@@@@@@CCCHHHNNNXXXjjjzzz$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((***++++++)))'''&&&'''(((+++***(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((''')))'''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********((('''((()))***)))'''))))))************))))))(((((((((''''''(((((((((***)))((('''''''''(((((('''(((***,,,,,,***((('''$$$&&&''''''&&&''')))+++***+++,,,//////,,,'''###(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))***,,,---...&&&'''''''''((()))+++,,,***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))++++++++++++************)))***************++++++((((((((((((((()))***+++(((((((((((()))+++,,,---''''''((()))*********)))******,,,------.........************************))))))***++++++++++++***))))))***+++,,,------...,,,,,,++++++,,,,,,---.........//////000111111111444444444444555666777888777666444444333444555666555888<<<>>>>>>???@@@AAA@@@???AAAFFFLLLVVVhhhwww$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%&&&'''&&&%%%%%%''')))***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""###%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((''',,,***(((''')))*********(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++***((('''((()))***)))''')))******++++++******)))''''''&&&&&&%%%&&&&&&'''***)))(((''''''((()))***((()))+++,,,,,,+++***)))%%%&&&'''''''''''')))+++)))***---//////,,,&&&"""'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''((()))+++,,,---((())))))((()))+++...222444222///+++)))'''&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((('''''''''(((((())))))***((((((''''''''''''(((((('''''''''''''''((())))))))))))((((((((('''''''''************************'''''''''((()))***+++,,,)))((((((((()))+++---...(((((()))*********))))))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))***+++,,,,,,------,,,,,,++++++,,,,,,---......//////000222333333444555555555666777888999:::777777666666555555666666666999<<<>>>>>>>>>???@@@@@@>>>???DDDKKKVVVfffuuu$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&###$$$%%%%%%$$$%%%''')))((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$"""""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((((('''+++)))''''''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((('''((()))***)))'''))))))************))))))'''&&&&&&&&&&&&''')))***)))((('''&&&&&&''')))***'''((()))***+++******)))((()))***)))((()))+++,,,(((((()))+++---,,,)))'''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))++++++)))***)))((((((+++111666777444000+++)))(((((())))))))))))***+++++++++,,,((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''((()))+++,,,---,,,+++)))(((((()))+++,,,))))))*********)))((((((&&&'''(((***++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++************++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///000111333555666666666666666777888:::;;;<<<999999::::::999888888777777:::===>>>>>>>>>>>>???AAA>>>???DDDLLLWWWfffttt$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$""""""$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&'''''''''&&&&&&''')))''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""%%%((((((&&&###!!! %%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''(((***((('''((()))***)))((((((((())))))))))))(((((('''''''''((()))+++---///((('''&&&%%%%%%&&&((()))$$$%%%&&&''''''(((((((((***+++,,,+++******,,,...((('''&&&'''***,,,,,,,,,''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''')))************)))((('''+++222888222///+++((('''))),,,...((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))$$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&''''''((()))******+++''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''''''''((()))+++,,,---///...+++)))(((((())))))***************)))((('''((((((***+++,,,---------++++++++++++++++++++++++))))))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///000222444666777888777777777888999;;;<<<===;;;<<<<<<===<<<;;;999888888;;;===>>>>>>===>>>>>>BBB???@@@EEEMMMXXXggguuu######%%%%%%%%%%%%######&&&$$$"""###%%%&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&$$$######$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%'''***+++''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((()))))))))(((&&&%%%$$$$$$%%%%%%(((%%%###$$$(((***)))'''))))))))))))************)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&''''''&&&&&&'''))),,,+++,,,,,,+++***((()))***''''''%%%%%%+++333666444******)))))))))))))))***(((&&&$$$$$$%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((('''%%%$$$$$$%%%'''(((+++***))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))***)))))))))))))))******+++)))******++++++)))((('''%%%&&&&&&&&&'''(((((((((***++++++++++++***))))))+++******)))))))))))))))***)))(((&&&$$$&&&***...))))))))))))************---///000///---+++++++++(((((((((((()))***+++,,,((()))+++,,,,,,+++++++++))))))************))))))'''))),,,---,,,***)))*********+++,,,...///000000,,,...111444777999;;;<<<============<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<>>>>>>======>>>@@@BBB@@@AAAFFFMMMWWWhhhvvv%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&$$$!!!%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$$$$%%%%%%(((&&&%%%&&&)))******)))))))))))))))************)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***((((((((()))))))))******(((((())))))************(((((((((((('''''''''''')))******)))(((''')))***&&&(((((((((&&&%%%&&&'''&&&'''%%%$$$)))111444111***))))))(((((())))))))))))(((''''''((((((&&&%%%(((((((((((('''&&&%%%$$$)))(((&&&%%%%%%&&&((()))++++++***)))((((((((()))***)))))))))((((((((('''******)))))))))))))))))))))(((((((((((()))******)))******+++***)))((('''&&&&&&''''''''''''''''''&&&'''((()))))))))))))))******))))))((((((((()))))))))((('''&&&'''***---*********))))))((((((((()))+++---,,,+++***+++,,,++++++***++++++,,,---......222555444...***+++---******++++++++++++++++++(((***------,,,*********,,,,,,,,,------.........---...111444777999;;;;;;======<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::<<<============>>>???BBB@@@AAAFFFMMMWWWggguuu'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%''''''&&&$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%((('''&&&(((***+++***)))))))))))))))************)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))'''''''''(((((((((((()))((())))))))))))*********((((((((((((''''''''''''+++,,,---,,,***(((((()))$$$%%%&&&&&&%%%$$$%%%'''((()))'''&&&)))///222000)))((((((''''''((())))))+++***))))))***)))&&&$$$(((((((((((('''&&&%%%$$$)))((('''&&&&&&'''((())),,,+++***)))(((((('''((())))))))))))((((((((((((*********))))))((((((((((((''''''''''''((())))))))))))*********)))((('''((((((''''''''''''''''''%%%%%%'''((()))*********)))))))))((((((((('''''''''((()))((('''''')))++++++******)))((('''&&&%%%&&&'''************+++,,,+++++++++,,,,,,---...//////666;;;888000***+++...***++++++,,,,,,,,,------***,,,......---+++++++++------------------------...///111444777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::999;;;============>>>???AAA???AAAFFFLLLVVVfffttt%%%%%%############%%%%%%"""###$$$&&&((())))))(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))((()))))))))************)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''')))+++------+++)))((()))%%%&&&''''''''''''((())))))+++***((()))...000...(((''''''''''''(((((()))...+++)))((((((((('''%%%$$$%%%&&&'''(((((((((((((((((('''&&&&&&'''((((((,,,+++***)))((('''''''''))))))))))))((((((((((((*********)))(((((('''''''''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((())))))((((((''''''&&&&&&'''((()))***++++++++++++(((((((((((((((''''''&&&&&&((()))***)))((()))***)))))))))((('''&&&&&&&&&%%%''')))***))))))***+++************+++,,,---------222666666111---,,,...*********++++++,,,---...+++---//////---,,,,,,,,,,,,,,,,,,---------------...///222444666888999:::::::::;;;;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::999;;;===>>>>>>>>>???@@@@@@???@@@FFFLLLUUUdddrrr%%%%%%############%%%%%%"""$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((((((((((((((()))))))))************)))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%'''***+++***)))))))))&&&'''))))))(((((()))+++'''******''''''+++,,,+++'''''''''''''''((())))))000,,,'''%%%%%%&&&'''((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))))))))((((((''''''&&&))))))*********))))))((('''(((((()))((('''&&&&&&%%%(((******)))((())))))''''''''''''(((((((((((((((***++++++***))))))***************+++,,,------//////000111222000---******************+++,,,------...///...---+++,,,---******+++,,,---...///000...///111333555666777888888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999;;;>>>@@@??????@@@@@@???>>>@@@EEEKKKTTTcccppp'''&&&&&&%%%%%%&&&&&&'''$$$'''))))))&&&$$$###"""'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***)))))))))))))))(((&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%"""%%%'''((((((''''''((())))))))))))************)))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''((((((((((((''''''''''''$$$&&&(((((((((((()))***&&&'''(((((('''&&&((()))###'''((($$$###&&&((('''''''''''''''((()))******///,,,'''%%%%%%'''((()))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''(((((())))))(((((((((((((((((('''(((((((((''''''&&&%%%(((((()))***)))((('''&&&&&&(((******)))((()))***''''''((((((((())))))))))))+++,,,,,,***)))******+++++++++,,,,,,---...///333000...///222222...))),,,+++***))))))***+++,,,...//////...,,,++++++,,,)))***+++,,,...///000111---...000222333444555555666666666777777888888999999::::::;;;;;;::::::999777:::>>>@@@@@@??????@@@>>>===???EEEKKKSSSaaannn%%%&&&&&&''''''&&&&&&%%%!!!$$$((((((&&&$$$######&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&"""$$$%%%''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&&&&%%%"""&&&)))***)))'''((()))))))))))))))************)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((())))))((((((((('''''''''((((((((((((''''''''''''&&&'''((('''&&&&&&''')))'''((()))(((&&&&&&'''((("""''')))%%%$$$&&&((('''(((((((((((()))***++++++,,,+++))))))******)))((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))'''((((((((()))))))))***&&&&&&''''''((()))))))))'''''''''&&&'''(((((()))***)))((('''&&&''''''(((((((((((((((((()))))))))&&&&&&''''''((('''''''''((()))***++++++)))'''&&&'''((())))))(((((()))+++))))))))))))))))))((((((''')))++++++******+++,,,++++++***++++++,,,---...000...------///000000//////...,,,*********+++,,,.........---+++***+++,,,++++++,,,,,,---...//////------///000222222333333333333444555555666777777777777888888888888777777555888<<<>>>>>>>>>>>>>>>===<<>>@@@EEEJJJRRR```lll%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$"""!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&+++***(((((()))((('''%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$%%%'''((('''%%%***)))(((((('''(((((((((&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''%%%'''++++++'''&&&''')))***+++,,,---.........))))))(((((((((((())))))))),,,///---(((%%%&&&(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))),,,------,,,)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,+++)))(((((((((***+++((())))))'''%%%$$$%%%'''&&&''''''((((((''''''&&&(((((()))***)))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))***)))(((((()))***)))''''''---222222...***)))***(((((((((((()))***+++,,,++++++******++++++,,,------,,,,,,,,,---///000111333000---+++,,,,,,+++))),,,,,,---------,,,+++***,,,,,,+++++++++,,,---------...///111222222222111444444555555555444444333555555555555444444444444444666999;;;===?????????@@@???@@@EEEJJJQQQ___kkk%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&---+++)))((()))***))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$$$$%%%'''''''''---,,,+++)))((((((''''''&&&''''''((())))))(((((((((''''''&&&%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&''''''((())))))))))))***''''''***+++)))***---)))***++++++,,,,,,,,,+++)))((((((''''''(((((()))(((***,,,+++'''%%%%%%'''&&&&&&&&&'''''''''''''''$$$%%%%%%'''((()))******))))))(((((('''''''''&&&(((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))***+++,,,***(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))))),,,,,,+++******,,,---...)))******(((&&&%%%'''(((&&&''''''((((((''''''&&&(((((()))************)))+++)))'''%%%$$$$$$&&&'''))))))((('''''''''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))***(((((((((******)))((()))///555777333...***((((((((((((((()))***+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,---......,,,---...000000...***''',,,,,,,,,---,,,,,,+++***------,,,++++++,,,,,,,,,---///111222444444444333555666666777777777666666666666666666555555555555555666999<<<>>>?????????AAA???@@@EEEIIIQQQ^^^jjj$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&+++)))&&&%%%&&&(((((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((&&&$$$###$$$&&&((()))///...,,,***)))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&'''))))))*********,,,((('''***+++***,,,000'''(((((((((((((((''''''(((((((((''''''((((((((('''(((***(((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,)))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((()))***)))'''&&&&&&(((************************((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((++++++++++++,,,---...///((())))))(((&&&%%%&&&(((''''''(((((((((((('''''''''((()))***+++,,,,,,---,,,+++***(((((((((((()))***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((+++***(((''''''((()))******(((((((((***+++***))))))...333444111,,,(((&&&))))))(((((()))***++++++***************++++++,,,,,,,,,++++++++++++++++++)))+++///222222000,,,(((++++++,,,,,,,,,+++++++++------,,,+++++++++,,,,,,---...111333444555555555555666666777777777777666888777777777666666666666666777:::<<<>>>?????????AAA@@@AAAEEEIIIPPP]]]iii$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%% !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&)))&&&$$$###%%%''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%''')))///...,,,+++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))((('''&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((()))************''''''---333444///++++++''''''((((((((('''&&&&&&((((((''''''''''''((((((&&&'''''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***++++++))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((()))(((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&''''''((())))))***+++,,,------&&&''''''&&&%%%$$$&&&''''''((((((((((((((((((''''''((((((***+++,,,......))))))***++++++***))))))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((,,,+++***)))))))))***+++)))(((((()))***++++++***)))+++------+++(((%%%$$$))))))))))))))))))***+++******))))))******+++,,,+++++++++++++++************,,,///111111///...---++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,---000222444555666666666777888999999999999999999999999888888888777777666888:::<<<>>>?????????AAA???@@@DDDIIIOOO\\\iii$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&######$$$$$$%%%'''((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$$$$&&&((()))(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%'''))),,,,,,+++***)))))))))***)))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&''')))***+++******))))))((((((''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''(((((()))************&&&,,,999EEEFFF;;;///))))))))))))******)))(((((((((''''''&&&&&&''''''((('''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''(((((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&'''(((((()))******+++&&&&&&'''&&&$$$$$$&&&''''''(((((())))))(((((('''''''''((()))***,,,...///&&&''')))++++++***((('''&&&''''''(((''''''&&&%%%'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++*********++++++,,,)))(((((()))+++,,,+++******))))))((('''&&&%%%%%%***)))))))))))))))*********))))))))))))***++++++***+++++++++++++++***)))+++---//////...---...000+++************+++,,,,,,,,,+++++++++,,,,,,---...,,,---000333555666777777999:::;;;<<<<<<<<<<<<<<<::::::::::::999999999888777999;;;===>>>?????????@@@>>>???DDDHHHPPP]]]iii###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%))))))(((%%%""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$%%%''')))((('''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###&&&''''''%%%%%%&&&((()))))))))))))))***+++,,,---,,,***((('''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))*********))))))***...999DDDDDD:::///***((())))))*********))))))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%'''((((((''''''(((***++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))((('''&&&&&&&&&&&&'''(((((())))))(((&&&'''''''''%%%%%%'''((((((((())))))))))))(((((((((''''''((()))+++---...************)))(((((('''&&&''')))++++++***((('''((((((((()))))))))******((((((''''''''''''((((((((((((((((((((((((((((((((()))***+++++++++++++++)))(((((()))+++,,,,,,++++++***************)))(((******))))))))))))******)))))))))))))))***++++++)))***+++,,,,,,,,,+++******,,,------+++***,,,...+++***)))))))))***,,,---*********+++,,,---...///,,,...111444777888999999999:::;;;<<<============;;;;;;;;;::::::::::::999888999;;;===>>>??????>>>???===???CCCHHHPPP]]]jjj######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$######"""###$$$'''((('''%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''"""%%%((((((&&&%%%&&&((('''''''''((()))+++,,,---000///,,,***((('''''''''))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))************))))))(((***))),,,000000+++((()))&&&''''''((()))((((((((('''''''''&&&&&&'''''''''(((&&&%%%%%%&&&((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((()))******&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%'''(((((('''''')))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))((('''%%%$$$&&&''''''((((((((((((''''''(((((((((&&&&&&(((***(((((())))))))))))((((((((('''''''''(((***,,,---111///---***)))((())))))&&&(((+++......---***((((((((())))))******++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))***+++++++++***)))(((((()))+++---,,,+++,,,,,,---...///...,,,*********)))))))))))))))***)))))))))))))))******+++)))***+++,,,---,,,,,,+++'''***---,,,***((()))+++******)))))))))***,,,---))))))***+++,,,...///000...///222666888:::;;;;;;777888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888999;;;===?????????>>>>>><<<>>>CCCHHHPPP^^^kkk'''&&&$$$%%%&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%$$$%%%''''''''''''%%%$$$&&&'''''''''(((((())))))%%%'''))))))'''%%%######%%%$$$$$$&&&))))))&&&$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''''''''''''''''''''+++***((('''&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((+++)))'''$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((***,,,...///222000,,,)))&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&''')))************))))))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&'''(((******((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))------,,,+++******++++++---,,,)))((('''((()))******+++,,,------,,,+++***((())))))(((&&&$$$%%%&&&'''&&&&&&&&&&&&''''''((('''((()))((('''&&&'''(((***((('''&&&&&&'''(((***'''(((((()))***++++++,,,+++,,,---.........---,,,------,,,,,,+++***))))))************)))'''&&&%%%***+++---......---+++***))))))*********))))))(((++++++++++++******))))))******+++,,,---------------,,,555CCCDDD:::444666888888888999999999::::::@@@BBBDDDAAA===999888888777999;;;<<<>>>>>>>>>>>>???>>>@@@CCCFFFLLLZZZhhh%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%''')))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&%%%%%%&&&(((&&&%%%%%%''')))***'''%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&'''((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))***+++000...+++(((&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))))))))(((((('''''''''&&&'''((())))))***)))))))))(((((('''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''+++***)))((((((((()))***(((((())))))))))))(((((('''((())))))(((''')))***(((((('''''''''''''''(((&&&''')))(((''''''((())))))((('''&&&&&&'''((()))'''(((((())))))************+++,,,---------,,,,,,,,,,,,+++******)))((((((************)))((('''&&&***+++,,,------,,,+++***))))))************))))))++++++++++++*********)))******+++,,,------------222111888DDDFFF===888;;;888888888999999999::::::===??????===999777666777666777999;;;============???>>>@@@CCCFFFLLLZZZggg$$$$$$######$$$%%%%%%&&&$$$######$$$''')))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%(((+++'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))+++***(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$###$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&''''''((((((,,,+++)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))(((''''''&&&&&&''''''((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((()))((((((((((((***+++,,,))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&%%%%%%&&&&&&(((((((((((((((((())))))((((((''''''''''''((((((&&&''')))******+++---...******)))(((''''''''''''%%%'''((((((''''''(((***)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))***++++++,,,,,,++++++++++++******)))(((((((((((())))))******))))))(((************************))))))***************)))++++++++++++******************+++,,,------------///...333===???888555888888888888888999999999999;;;<<<<<<:::888777777999555666888:::<<<<<<<<<<<<>>>>>>@@@CCCFFFLLLZZZggg$$$$$$%%%%%%$$$%%%&&&((((((&&&$$$%%%&&&((()))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&'''(((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$##############################&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((((((((()))))))))))))))(((((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))((((((((((((((((((((((((((((((((((((***,,,...///******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((''''''(((((((((%%%&&&'''((())))))((((((***)))(((''''''((()))***&&&''')))******+++---...++++++***(((((('''''''''%%%'''(((((('''''')))***)))(((''''''''''''((()))((((((((((((''''''''''''((())))))***************++++++******))))))))))))'''((()))******************))))))((())))))***+++))))))***+++++++++******++++++++++++++++++++++++******+++,,,------------+++***---444666222111444777777777777888888888888;;;:::999888888888:::;;;555666888;;;<<<=========>>>>>>???CCCEEELLLYYYggg$$$&&&''''''%%%&&&(((+++///,,,(((&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((((((((''''''''''''''''''%%%&&&((((((&&&%%%$$$%%%$$$%%%%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$###&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''((())))))******))))))((((((((((((((()))))))))((())))))))))))(((((('''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))************))))))'''''''''''''''''''''''''''''''''(((***,,,///000******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***))))))((())))))******%%%&&&'''((())))))((((((***)))(((''''''((()))***'''((())))))((((((***+++++++++***(((((('''''''''%%%'''((((((''''''(((***((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))******+++++++++++++++*********'''((()))***+++++++++***)))(((((((((((()))***+++))))))***++++++++++++++++++++++++++++++++++++,,,******+++,,,------------------///333444333444666555555555666666666666777888777666555666888999:::666777999<<<>>>?????????>>>===???BBBEEEKKKYYYggg$$$&&&((((((&&&&&&)))---666222,,,'''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((('''''''''%%%'''))))))'''%%%#########$$$%%%$$$######%%%'''&&&'''((())))))((('''&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((***+++,,,$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((())))))******'''(((((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((((())))))******))))))((('''''''''''''''''''''''''''''''''(((***,,,///000))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''(((((())))))(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''''')))))))))'''&&&'''(((******)))((('''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))***+++++++++++++++++++++++++++((())))))***+++++++++***((((((((()))******++++++))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,------------------///111222333444555333333333333444444444444333222111222444555555555666777:::<<<>>>???@@@@@@======???BBBEEEKKKYYYfff"""%%%((('''%%%%%%)))---:::555...)))'''&&&'''&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%&&&''''''&&&%%%%%%&&&$$$%%%&&&%%%######&&&)))&&&'''((())))))((('''&&&)))***+++,,,,,,+++***)))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&''''''((()))$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&'''(((((())))))((((((%%%&&&&&&&&&'''''''''(((&&&'''((())))))***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''((()))+++...///'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''(((((()))***+++***)))((((((((()))***'''''''''((((((''''''''''''((())))))''''''((()))(((((('''''''''''''''(((((()))***)))'''&&&&&&'''''''''(((((((((((('''''''''(((((())))))*********))))))((((((((()))***+++***************+++++++++))))))***+++++++++******'''((()))+++,,,,,,++++++((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,------------)))+++,,,---///111222222111111111111222222222222111000///111444555333111444666999;;;===?????????======>>>BBBEEEKKKYYYfff~~~!!!$$$''''''$$$$$$(((,,,;;;666///)))'''(((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***%%%&&&'''&&&$$$$$$'''***&&&'''(((******((('''&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''###$$$&&&'''(((''''''&&&%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))************************)))(((&&&$$$$$$$$$&&&'''''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''')))+++---...%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))***++++++---,,,)))((('''((()))***((()))***++++++***)))(((&&&((())))))(((((()))+++''''''&&&&&&&&&''''''((()))******)))&&&%%%%%%&&&''''''(((((((((((('''''''''(((((()))***++++++,,,***)))((((((((()))+++,,,)))))))))))))))***************+++++++++******)))&&&(((***,,,---,,,+++***((()))***+++,,,---------+++++++++,,,,,,---------******+++,,,------------))),,,---...000222333222///000000000111111111111222111111333666777444111333555777:::<<<>>>>>>>>>======>>>BBBDDDKKKXXXfff~~~%%%&&&'''&&&%%%&&&))),,,222;;;:::+++###''')))%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&***)))(((&&&&&&'''((((((,,,,,,+++***)))(((''''''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$#########$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''***'''$$$###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''%%%&&&''''''((((((''''''(((&&&$$$######%%%((()))&&&&&&''')))************))))))))))))(((((((((((()))))))))))))))(((''''''***(((&&&%%%%%%%%%'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))************&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%******)))((('''&&&%%%%%%((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''((((((+++******)))))))))))))))222...***(((((((((&&&$$$)))((('''&&&&&&'''((()))''''''((())))))))))))))))))(((((('''''''''(((((()))(((((((((''''''''''''************************+++)))'''''')))))))))((($$$$$$$$$%%%'''(((***++++++***((('''&&&''')))***'''++++++'''''',,,---)))(((((()))************)))(((((((((((()))***,,,,,,(((((())))))******++++++***+++,,,---...---,,,,,,,,,***)))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---...------///000222222333333111000000000//////......444333333222222333333444555666888:::===>>>???@@@>>>>>>@@@CCCFFFKKKXXXeee"""$$$%%%&&&%%%'''+++...222>>>AAA444)))((()))&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''')))***,,,,,,+++******)))))))))'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%&&&''''''((((((''''''((('''%%%$$$$$$&&&(((***&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''+++)))(((&&&&&&'''((()))'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''+++***))))))(((((()))))),,,)))'''''')))***)))((()))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((***(((''''''((())))))(((&&&&&&&&&&&&'''(((******+++***(((''''''((()))***"""(((+++(((&&&((('''###'''(((((())))))))))))))))))((((((((()))***++++++))))))))))))************((()))***+++,,,++++++***%%%&&&(((******)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...---...///111222333333333333333222222222111111111444444333333333333444444555666888;;;===>>>???@@@>>>>>>@@@CCCFFFKKKXXXeee}}}"""$$$&&&&&&%%%&&&+++///222>>>BBB777+++''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&((()))***+++++++++++++++************)))((('''''''''''''''&&&'''((()))))))))((('''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%''')))***'''(((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''+++***)))''''''((())))))((('''%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((+++***))))))(((((()))))))))'''&&&&&&((())))))(((((((((''''''''''''((((((''''''((())))))))))))(((((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((((()))(((''''''))))))((('''((((((((((((((()))*********)))(((''''''(((******%%%...444222---***(((%%%''''''((()))))))))))))))***)))))))))))))))*********************))))))))))))***+++,,,,,,,,,++++++%%%'''***+++******++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++,,,------...---...///111333333444444555555555555444444444444555555444444444444555555666777999;;;===>>>???@@@>>>>>>@@@CCCFFFKKKXXXeeezzz&&&((()))'''$$$%%%***///<<<===:::111(((%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((())))))*********++++++***(((&&&%%%%%%&&&'''$$$&&&((()))***)))'''&&&&&&''''''((())))))))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''((('''''''''(((((('''&&&&&&((()))***((((((((()))((((((''''''(((((((((((()))))))))))))))))))))))))))(((''''''***)))((('''''''''((((((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))(((''''''&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((++++++************++++++******)))((((((((((((((()))(((''''''&&&&&&&&&%%%(((((((((''''''(((((((((&&&'''(((((())))))(((((((((''''''''''''(((((())))))))))))(((((((((((('''))))))))))))))))))))))))(((''''''((()))***)))'''******)))))))))))))))***))))))((((((((()))***++++++333;;;999222,,,******(((((()))************)))+++***)))))))))))))))***+++++++++******))))))))),,,,,,------............+++,,,+++)))***,,,+++((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------......---...000222333444555555777777666666666666666666666666666555555666666666666777999;;;===>>>??????>>>>>>@@@CCCFFFKKKXXXeeezzz&&&((()))'''$$$'''000888UUUFFF666+++'''%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))***)))'''%%%$$$$$$%%%%%%###%%%'''(((((((((&&&%%%%%%&&&'''((())))))((((((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''&&&&&&%%%&&&''''''((('''''''''(((''''''''''''((()))***'''((((((((((((''''''&&&'''((((((((()))))))))***)))))))))))))))(((''''''((((((''''''&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&'''''''''((((((((((((((()))))))))*********)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))***))))))(((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))((((((((((((++++++************++++++***))))))((('''(((((((((''''''((('''&&&&&&%%%&&&'''(((((((((((((((((('''&&&&&&'''((((((((((((((('''''''''''''''((())))))***)))))))))(((((((((((())))))))))))))))))))))))((('''''')))++++++***(((++++++***))))))))))))***)))))))))))))))***++++++)))000666666///'''&&&)))((()))******++++++******+++***)))))))))))))))***,,,,,,++++++******)))))),,,,,,,,,,,,------......---...+++((()))---,,,'''))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------.........---...000222444555666666777777777777777777777777888777777777777777777888777888:::<<<===>>>??????>>>>>>@@@CCCFFFKKKXXXeee|||"""%%%'''&&&&&&...===IIIhhhOOO666+++)))''''''***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%############"""!!! '''''''''&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$%%%'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))&&&''''''(((((((((''''''''''''(((((())))))******)))))))))))))))((('''''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))))))))************))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))******)))((('''&&&%%%%%%&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))((((((''''''((((((###%%%'''(((''''''((()))''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''&&&''''''((()))*********)))))))))((((((((((((((((((((((((((((((((((((((((((***,,,---+++)))******)))))))))))))))***((())))))******+++++++++)))---333666111)))&&&)))(((((()))******************)))))))))))))))******+++++++++++++++***************)))))))))***+++,,,)))111444...***------)))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---............------///111333555666777777777777777777888888888888999999888888888888999999888999:::<<<>>>?????????>>>>>>@@@CCCFFFKKKXXXeee}}}"""%%%&&&&&&(((333FFFUUU```GGG111***)))%%%&&&,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((('''&&&$$$###$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""!!! &&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%''''''$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''''''''((()))*********)))))))))))))))(((''''''((((((((((((((('''&&&&&&)))((('''%%%%%%&&&&&&'''%%%%%%%%%&&&'''((((((((('''((((((((())))))))))))''''''((((((((()))))))))((((((((())))))))))))******)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''((())))))***))))))))))))(((((((((((((((((((((''''''((((((((())))))(((''''''''''''(((###&&&))))))((('''((()))&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))************)))))))))(((((((((((((((((((((((((((((())))))***,,,......,,,***))))))((((((((())))))***(((((()))***++++++,,,+++))),,,444;;;999000******&&&''''''((((((((((((((()))((((((((()))***++++++***++++++++++++++++++,,,))))))((((((((()))***+++***>>>JJJ???000***************************************+++++++++,,,,,,,,,,,,,,,.../////////...---...///111333555777888888888888888888999999::::::::::::999999999999::::::999999;;;<<<>>>?????????>>>>>>@@@CCCFFFKKKXXXeee{{{%%%'''(((&&&(((555IIIZZZLLL888((('''&&&!!!$$$,,,'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%''')))******))))))((((((((((((((((((((((((&&&'''((()))))))))''''''(((''''''''''''((())))))$$$%%%'''''''''%%%###"""$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&$$$###$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""%%%''''''$$$""""""$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&''''''((()))******+++)))))))))))))))((((((''')))))))))))))))((((((''')))((('''&&&%%%&&&''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))************''''''''''''((((((((()))******)))''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))((((((((((((******))))))))))))******))))))(((''''''''''''''''''***,,,+++'''%%%$$$%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******************))))))))))))************************))))))+++---//////---+++((((((((((((((()))******'''((()))++++++,,,,,,,,,&&&)))222===>>>333***((($$$%%%&&&&&&''''''&&&&&&(((((((((((()))***,,,,,,*********++++++,,,,,,---+++***)))))))))***,,,---///MMM```QQQ666(((''')))******************************+++++++++,,,,,,,,,,,,,,,.../////////...---...///111333666777888999999999999::::::;;;;;;;;;;;;::::::999999::::::;;;999:::;;;===>>>?????????>>>>>>@@@CCCFFFKKKXXXeeeyyy&&&%%%$$$%%%***222999>>>111---(((&&&''')))((('''))))))(((''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$############(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&''')))(((&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&(((&&&&&&''''''(((((())))))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((******'''$$$))))))))))))((((((((((((+++******)))))))))))))))------+++)))(((''''''''''''((()))(((''''''((()))%%%$$$$$$$$$%%%''')))***))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((******))))))((((((''''''((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))))))))((((((((((((((()))++++++***)))(((&&&$$$###))))))))))))************''''''''''''(((((((((((((((&&&%%%&&&((())))))(((***)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***))))))((('''''''''(((***+++))))))))))))(((((((((((()))+++...000000...+++)))***'''%%%&&&)))+++***)))&&&''''''((()))******+++******++++++++++++************+++++++++,,,,,,,,,---555;;;999111++++++///))))))***++++++++++++***+++,,,,,,------,,,,,,++++++,,,---////////////......///111333555666666666::::::::::::::::::;;;;;;;;;:::999999888888999999999:::;;;===>>>?????????>>>>>>AAADDDFFFJJJUUUaaayyy'''&&&$$$$$$(((...444888...***&&&$$$%%%&&&&&&%%%)))(((''''''&&&&&&''''''(((((('''&&&%%%%%%$$$###&&&%%%%%%$$$%%%&&&'''(((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&((())))))'''&&&&&&'''&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''$$$''''''((()))***+++,,,,,,+++******))))))))))))))),,,,,,***)))((('''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((()))))))))***)))))))))((((((((('''(((((('''&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***************))))))(((((((((((())))))(((((()))((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))(((&&&'''((())))))(((***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((()))(((((('''((()))***+++))))))))))))((((((((((((''')))+++,,,,,,+++)))'''***(((&&&''')))+++***)))(((((())))))******++++++)))******++++++******)))*********+++++++++,,,,,,(((---222000***&&&&&&((())))))***++++++++++++***,,,,,,------------,,,,,,+++,,,---.../////////......///111222444555666666999999999:::::::::::::::<<<;;;;;;:::::::::::::::999:::;;;===>>>>>>??????>>>>>>@@@DDDFFFJJJUUUaaayyy(((&&&$$$###%%%)))...111///,,,)))'''(((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$)))))))))((('''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''(((***)))'''&&&&&&'''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%'''((()))***+++,,,,,,---+++******)))))))))))))))+++***)))(((''''''&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''************************))))))))))))(((((((((((()))((((((''''''(((((()))((((((((())))))((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))***+++++++++++++++))))))(((((((((((())))))&&&''''''(((((())))))***%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((+++)))(((((()))***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))((((((***((('''''')))******)))***************+++++++++)))******++++++******)))*********++++++++++++,,,***,,,---,,,***(((((()))))))))***++++++++++++***,,,------......------,,,+++,,,---......//////...---...000222444555666666888888999999999:::::::::===<<<<<<;;;;;;;;;;;;;;;::::::<<<===>>>>>>>>>>>>===>>>@@@DDDFFFJJJUUUaaaxxx'''&&&$$$###$$$'''***---...,,,***))))))*********&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&''')))***)))(((&&&''''''&&&'''((('''&&&%%%&&&((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''*********))))))))))))(((+++******)))))))))))))))***)))(((''''''&&&''''''''')))***)))((('''((())))))(((((('''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))******************)))))))))))))))(((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((())))))))))))((()))******++++++******)))(((((((((((())))))***'''''''''(((((()))******''''''''''''((((((((()))''''''''''''((((((((((((---+++)))((()))***)))(((*********))))))*********((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&((((((((((((((())))))***))))))))))))((((((((((((******))))))))))))******)))(((((((((((()))))))))*********************)))))))))************))))))************++++++++++++///---,,,,,,,,,------,,,))))))***++++++++++++***,,,------......------,,,++++++,,,---............,,,---///222333555666666777888888999999:::::::::===<<<<<<;;;:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>======@@@CCCEEEIIIUUUaaawww%%%%%%$$$$$$%%%'''***,,,(((''''''&&&%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((***)))'''&&&&&&'''&&&'''((((((&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''+++******))))))))))))))))))((('''''''''''''''(((((()))***)))(((((()))***))))))))))))(((''''''&&&************************(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))'''((())))))******))))))((((((((((((((()))************)))((((((((())))))''''''''''''((((((((()))''''''''''''((((((((((((---+++)))((()))***)))((()))))))))******)))))))))''''''(((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((******)))(((((()))******)))))))))(((((((((((())))))))))))))))))((((((((()))))))))******)))))))))))))))*********+++++++++,,,***'''((()))+++***)))))))))***++++++++++++***,,,------------------,,,++++++,,,,,,---......///,,,---///222444666777777777888888999::::::;;;;;;<<<;;;;;;::::::::::::::::::;;;<<<===>>>>>>>>>=========@@@CCCEEEIIITTT```vvv$$$$$$$$$%%%&&&((()))***&&&'''''''''&&&&&&''')))&&&&&&'''((((((&&&%%%$$$(((((('''&&&%%%$$$######%%%&&&'''(((((((((''''''&&&'''((('''&&&&&&'''((()))))))))(((((((((((('''&&&%%%$$$###""" $$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''')))(((&&&%%%%%%&&&%%%'''))))))'''&&&'''(((((((((((((((((('''''''''(((((())))))***)))))))))))))))))))))))))))))))))'''((()))(((&&&&&&(((***$$$%%%%%%&&&'''((()))***+++******)))))))))))))))((((((((('''(((((())))))&&&'''((((((&&&&&&'''((())))))******)))(((''''''((((((((((((((((((((((((((())))))******))))))((('''((()))******)))((('''(((((((((((())))))))))))'''(((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((''''''(((((()))***+++---+++***(((''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((+++)))(((((()))***)))((((((((())))))))))))((((((&&&''''''(((((())))))***(((((((((((((((((((((((())))))((('''''''''((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))******)))''''''(((***((((((((((((((()))))))))((())))))******))))))((()))))))))************++++++)))(((((()))))))))((())))))***++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++,,,---...///---...000333555777888888888888999:::;;;;;;<<<<<<<<<;;;;;;:::999:::::::::;;;;;;<<<===============<<<===???CCCEEEIIITTT```vvv$$$$$$$$$%%%%%%&&&&&&'''%%%''')))((('''&&&(((+++&&&'''((())))))'''&&&$$$$$$$$$$$$$$$######""""""$$$%%%&&&'''''''''&&&&&&&&&'''((('''&&&&&&'''((()))(((((((((((('''''''''''''''&&&$$$###"""!!! &&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((('''%%%$$$$$$%%%%%%'''))))))((('''''''''&&&&&&'''''''''''''''((())))))*********)))(((((())))))))))))))))))))))))%%%''''''&&&$$$$$$&&&)))%%%%%%&&&'''((()))******+++******)))))))))))))))((((((((((((((()))***+++&&&((()))((('''&&&'''(((((()))*********)))((('''(((((((((((((((((((((((())))))************))))))((()))+++,,,,,,+++)))((('''((((((((()))))))))***&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))************)))''''''''''''((()))***+++---,,,)))(((''''''((()))&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))(((&&&'''((())))))(((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((***)))((((((((()))***+++&&&'''((()))***))))))((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++)))'''&&&(((***((((((((())))))******+++(((((())))))))))))(((((())))))))))))************+++,,,,,,+++***)))))))))))))))***++++++++++++******++++++,,,,,,++++++***,,,++++++++++++---...///---///111444666888999:::888999:::;;;<<<======>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<>>>>>???>>>>>>===<<<<<<<<<<<<<<<;;;<<<==================<<<<<>>>>>===;;;:::999;;;<<<===>>>>>>?????????===<<<===???BBBHHHVVVcccttt!!!###&&&***+++***&&&"""$$$$$$%%%&&&'''((())))))***)))(((''''''((()))***'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''((((((%%%%%%'''(((******++++++'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''''''''''''''(((******)))'''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&******)))))))))(((((((((++++++,,,,,,,,,+++******((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''')))))))))(((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&((()))***+++***))))))(((((())))))&&&&&&'''''''''''''''''')))(((((('''((()))***+++))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))'''''''''(((***+++((()))+++,,,,,,+++)))(((((()))***+++++++++***)))))))))))))))))))))))))))***(((''''''******)))'''((((((((()))******++++++************************,,,++++++***))))))************+++++++++,,,,,,,,,,,,+++)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...111333555777888888888999:::<<<===>>>>>>>>>;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>?????????>>>===>>>@@@BBBHHHVVVcccuuu ###'''(((((('''&&&&&&$$$$$$%%%&&&'''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&###$$$'''((()))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$############""""""((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%&&&'''(((***+++'''((()))***+++,,,,,,+++''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&'''''''''(((((((((((((((((((((((()))))))))******'''&&&&&&'''))))))(((&&&((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&$$$&&&((())))))(((&&&$$$))))))((((((((((((((('''******++++++,,,+++++++++((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((('''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((+++***))))))(((((())))))((((((''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&&&&&&&'''((()))(((((((((((()))***+++,,,******(((''''''((())))))((()))***++++++***)))((()))))))))***))))))(((((())))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++,,,,,,,,,,,,+++******,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---...000222444555666777777888999:::;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>????????????>>>???AAACCCIIIVVVdddvvv)))(((&&&!!!%%%***$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$#####################''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$###$$$&&&((()))*********)))((('''&&&%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&(((((((((((((((''''''''')))))))))******++++++,,,'''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((()))((('''''''''(((***+++******))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''((()))******)))((('''((((((((((((''''''''''''''''''((())))))***))))))((('''&&&&&&&&&'''((()))((((((((((((((((((((((((++++++***)))((('''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))&&&'''(((((())))))((((((******)))((((((((((((((())))))((((((''''''&&&&&&((((((((((((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&%%%%%%&&&(((***)))))))))******++++++,,,+++***)))(((''''''(((((())))))************))))))************)))((((((''')))))))))))))))))))))))))))((((((((()))))))))(((************))))))(((((((((((((((((((((((((((((()))***+++,,,,,,+++))))))(((((((((((()))))))))))),,,++++++***+++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---///111333444555555888888999999:::999999999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>????????????>>>@@@CCCDDDJJJVVVcccvvv***)))%%%###)))$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$###$$$&&&''')))))))))((('''&&&%%%$$$'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%'''(((((('''(((((((((((((((((((((((()))((('''''''''(((***+++))))))(((''''''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((())))))***)))(((''''''((()))***''''''''''''((((((((((((&&&'''((()))))))))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((()))************)))***))))))((('''((((((((()))))))))((((((''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&(((***++++++++++++++++++***))))))******)))((((((((((((''')))))))))******)))))))))++++++******))))))))))))((((((((((((((((((((((((((()))))))))((((((((()))++++++******)))((((((((((((((((((((((((((((((((())))))+++,,,,,,+++***)))''''''((((((((()))))))))***************+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------......,,,---///111222444444444888999999:::::::::999999;;;<<<<<<<<<<<<;;;::::::;;;<<<===>>>>>>???????????????@@@CCCEEEJJJVVVbbbvvv%%%&&&&&&%%%######$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))******(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%+++***((('''&&&%%%&&&&&&%%%&&&'''((())))))))))))%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))******+++((('''%%%&&&'''))))))(((((((((((((((((((((((((((((((((((((((((()))******((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''((())))))***)))(((&&&$$$$$$&&&((()))'''(((((((((((()))))))))))))))******+++*********((((((''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''((()))))))))))))))))))))*********+++++++++***)))((((((''''''(((((())))))((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))((((((((((((***+++,,,+++,,,,,,++++++***(((((()))))))))))))))((((((((())))))))))))))))))))))))++++++***)))))))))******((((((((((((((((((((((((''')))***)))((('''(((***+++*********))))))(((((())))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......///---...///111333444444444999999::::::::::::::::::<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>>>>?????????>>>>>>@@@CCCEEEIIIUUUaaattt+++)))((('''''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&((()))******+++$$$%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))(((((()))***+++,,,------)))(((&&&&&&((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))************************)))((()))(((''''''(((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))'''''''''(((((()))))))))''''''((()))))))))))))))***)))((((((((()))+++,,,))))))(((''''''''''''(((((((((((((((((()))))))))&&&'''((()))***))))))((())))))))))))))))))))))))''''''((()))))))))))))))'''(((((())))))***++++++)))******++++++***)))((('''(((((()))))))))))))))))))))(((((((((((())))))))))))((((((((()))***+++((((((((((((((((((((((((''')))******''''''(((************)))))))))))))))******************************))))))***++++++,,,))))))))))))*********+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------.........///000222333444444444777888999:::::::::::::::999::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>?????????>>>>>>@@@CCCDDDHHHSSS___sss888111)))$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&''')))******)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&###%%%''')))******))))))'''''''''&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&###$$$&&&(((************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))******%%%&&&&&&'''((()))******%%%%%%&&&'''((()))*********(((&&&&&&(((*********((((((((((((((((((((((((&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((()))++++++)))((('''(((((())))))******++++++(((((()))(((((('''&&&&&&)))((((((((((((***,,,---))))))))))))))))))))))))++++++***)))((('''&&&&&&%%%%%%&&&'''((()))******'''((((((((())))))******'''(((((()))))))))))))))***)))'''&&&'''(((***,,,))))))((('''''''''''''''''''''(((((())))))******&&&''')))*********)))(((************************'''(((((()))))))))))))))&&&'''((()))************&&&''')))***++++++******&&&'''((()))******))))))))))))(((((((((((())))))((('''&&&&&&'''((()))***((((((((((((((((((((((((''')))+++***'''&&&(((***))))))))))))))))))******************************+++***)))))))))***,,,---''''''''''''((((((((((((+++,,,------......------++++++++++++++++++++++++))))))***+++,,,,,,------...///111222444444555555666777888999999:::::::::666666888999:::;;;;;;;;;;;;<<<===>>>????????????======@@@CCCDDDHHHSSS^^^rrr???555+++(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((()))((('''%%%$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&$$$###""""""###$$$%%%%%%&&&&&&###!!!!!!"""############$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((("""$$$'''))))))'''$$$"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&'''(((*********))))))&&&&&&&&&'''''')))***+++&&&((()))((('''%%%%%%&&&((('''%%%%%%%%%(((***,,,))))))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))*********))))))((((((''''''))))))((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((((((((()))******,,,***(((&&&&&&''')))******)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&%%%(((******(((&&&&&&(((''')))******))))))***,,,******+++++++++******)))+++******)))))))))))))))&&&&&&''''''(((((())))))(((((())))))*********+++)))***+++,,,,,,+++***)))''')))***)))((('''(((***)))((('''&&&&&&'''((()))***)))(((''''''((())))))&&&&&&''''''(((((())))))'''&&&%%%&&&(((******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++*********,,,---,,,+++******))))))((((((''''''***************)))(((((()))************+++++++++,,,+++***))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,...///111222333222222111333666777777888999;;;;;;:::999888888999:::;;;;;;;;;<<<===>>>>>>======>>>>>>AAADDDDDDGGGQQQ\\\qqq???333(((%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$#########$$$%%%%%%%%%&&&'''&&&$$$%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((()))******)))(((((('''''''''''''''((()))***((()))***)))&&&%%%$$$%%%)))))))))(((((()))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((()))******++++++******)))((((((((((((((()))******---,,,)))''''''((()))+++(((((((((((((((((((((((())))))((((((((('''''''''&&&)))++++++)))(((((()))''')))))))))'''&&&'''(((******+++++++++*********+++******)))))))))))))))'''''''''((((((((((((((((((((()))))))))*********))))))************))))))''')))***)))((('''(((***)))(((''''''''''''((()))))))))******************'''''''''((((((((((((((((((&&&%%%&&&(((******)))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***************)))((()))***++++++)))))))))))))))((((((((((((***************)))(((((()))************+++++++++,,,+++***))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...///111222222111111222444666666666555666777888888777777777888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>AAADDDDDDGGGQQQ\\\qqq@@@333'''$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$''''''((())))))((('''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&((()))))))))))))))((('''(((((('''''''''(((((())))))***+++)))&&&%%%%%%%%%'''((()))******))))))((())))))))))))((((((((((((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&'''))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((())))))))))))))))))((()))(((((((((((()))******///---+++)))(((((()))***''''''((()))******+++,,,))))))((((((((((((''''''(((***,,,,,,+++******+++)))***+++***(((''''''(((************************+++******)))))))))))))))))))))((((((((((((((('''(((((())))))))))))******))))))(((((((((((())))))''')))***)))((('''(((***)))((((((''''''(((((()))'''((()))+++++++++***)))))))))((((((((((((((('''((('''&&&&&&(((******)))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((('''&&&''')))***)))(((((((((((()))))))))******)))************))))))((()))************+++++++++++++++************+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...///000111111000000333555666666444333444444555555666777888888777777999:::;;;===>>>?????????>>>>>>AAADDDDDDGGGQQQ\\\qqq@@@333'''&&&((()))''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%***)))(((''''''((()))***''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%---,,,)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!! !!!###$$$$$$""" %%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''******)))))))))((('''''')))((((((''''''''''''(((((()))***)))'''&&&''')))''''''''''''((()))******))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((++++++***))))))((((((((())))))))))))(((((((((((()))(((((((((((())))))***((((((((((((((((((((((((((())))))******))))))((())))))(((((())))))***+++...---+++)))(((((())))))&&&'''(((((()))***++++++))))))(((((((((((((((((()))******+++******+++++++++,,,---,,,+++***+++,,,******************+++++++++******)))))))))))))))***)))))))))((((((''''''(((((()))))))))))))))))))))((('''&&&&&&'''((()))''')))***)))((('''(((***)))(((((((((((((((((()))&&&''''''((())))))))))))***)))))))))(((((('''''')))'''&&&''')))******)))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((('''&&&''')))***)))((('''(((((()))******++++++))))))************)))((())))))*********+++++++++++++++***+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------............//////000000000000444555777777555444555666444555777888999999888777888999;;;<<<>>>???@@@@@@>>>>>>AAADDDDDDGGGQQQ\\\qqq;;;000'''&&&)))(((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%)))(((&&&&&&&&&&&&((()))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&(((***)))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((((('''''''''******)))((((((((('''''')))((((((''''''''''''(((&&&'''((((((((()))+++---000---***'''&&&(((***,,,))))))))))))(((((((((((('''((((((((())))))******(((((((((''''''(((((((((++++++*********))))))((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))******************))))))))))))))))))***++++++,,,+++)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))*********(((***+++,,,++++++---///******))))))******,,,,,,+++******)))))))))))))))******))))))((((((((('''))))))(((((((((((((((((()))((('''&&&&&&'''((()))''')))***)))((('''(((***((())))))))))))))))))(((***)))''''''''')))+++,,,******))))))((((((((('''***((('''''')))******)))************************))))))))))))))))))))))))((()))))))))************)))((('''(((***+++***)))''''''((()))***+++,,,,,,((())))))*********))))))))))))*********+++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------............//////000000111111444666888888888888888:::666888999:::;;;:::999999888999;;;<<<>>>???@@@@@@>>>>>>AAADDDDDDGGGQQQ\\\rrr111***%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))******)))((('''&&&%%%$$$$$$$$$(((+++***'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))(((((()))))))))*********)))))))))(((((((((''''''***))))))(((((((((((()))(((((('''''''''(((((()))%%%&&&'''((((((***...111:::666000***''''''***+++))))))))))))((((((((((((%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((())))))))))))(((''''''(((((()))***+++************************)))******++++++******)))***))))))))))))***++++++***))))))((((((((((((((()))))))))(((((('''''''''(((((())))))))))))******(((&&&%%%&&&((()))))))))$$$&&&((())))))***+++---******)))))))))+++,,,---+++******)))))))))))))))***))))))))))))))))))((())))))((((((((((((''''''((((((''''''''''''((((((''')))***)))((('''(((***((())))))******))))))(((,,,+++***))))))***+++,,,***))))))))))))))))))(((***)))'''((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((()))+++,,,+++***(((((())))))***+++,,,,,,((())))))************))))))************+++++++++)))***+++,,,---------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///...//////000222333444666888::::::::::::;;;<<<:::;;;;;;;;;;;;;;;::::::999:::;;;===>>>?????????>>>>>>AAADDDDDDGGGQQQ\\\rrr(((&&&&&&((('''######&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***((((((''''''&&&&&&&&&%%%###'''++++++(((%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''))))))(((''''''((()))***'''''''''''''''((()))***&&&'''(((((((((***...111888555000+++)))((()))***))))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))&&&&&&((()))******))))))'''((((((((()))))))))***''''''''''''((()))***+++))))))))))))))))))))))))((())))))))))))))))))(((******))))))******+++,,,)))))))))))))))******************))))))((((((((((((((()))))))))*********(((&&&$$$%%%'''******)))%%%&&&((((((((((((***+++***)))(((((()))+++---...+++******))))))))))))))))))))))))))))))*********))))))((((((((('''''''''((((((((())))))(((((((((''')))***)))((('''(((***((()))************)))(((((()))***+++***(((&&&%%%)))))))))))))))*********+++)))(((((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((()))+++,,,+++***)))))))))******+++++++++(((((()))***************)))************+++++++++)))***+++---------------++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000111333666777888:::<<<;;;:::999:::;;;======<<<;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>AAADDDDDDGGGQQQ\\\rrr%%%%%%(((+++)))$$$$$$)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''((()))******)))((('''%%%&&&&&&&&&'''((((((((()))(((&&&%%%&&&''')))+++&&&&&&&&&''''''''''''(((!!!&&&++++++(((&&&'''***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))))))))((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''((()))((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%$$$$$$%%%%%%&&&'''(((((((((&&&$$$$$$&&&(((((((((######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''%%%###""""""$$$''')))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))))))))))))))(((((((((((()))(((''''''''')))***+++&&&&&&&&&'''''')))***+++((())))))((((((***---000...---,,,***))))))******))))))))))))(((((((((((('''''''''((()))******+++))))))(((((((((((())))))&&&(((***+++,,,,,,,,,,,,'''((((((((())))))******''''''''''''((()))++++++((((((((((((((((((((((((''''''((((((((((((''''''*********)))******+++,,,)))))))))***++++++,,,,,,******************++++++(((((())))))*********+++)))&&&$$$%%%(((******)))((()))******)))(((***+++***)))(((((()))+++---...+++******)))))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&'''((()))******)))((('''((()))***)))((('''(((***((()))***++++++***)))((("""%%%)))+++***&&& (((((())))))******+++++++++***(((((()))******)))************************))))))))))))))))))))))))))))))))))))***************)))((()))***+++***)))***************+++++++++(((((()))***************)))************+++++++++)))***+++---......------++++++,,,,,,,,,---------,,,,,,,,,---------............///000222555777999:::<<<===<<<:::888888999???>>><<<:::999999999:::;;;;;;<<<===>>>>>>======>>>>>>AAADDDDDDGGGQQQ\\\rrr%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***(((&&&%%%&&&''''''&&&)))&&&%%%&&&((()))'''%%%))))))((('''%%%$$$###"""******))))))((((((((('''''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$'''******'''%%%%%%&&&%%%'''))))))'''&&&%%%&&&&&&''''''((((((''''''&&&((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''((((((+++******+++,,,***'''$$$(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))+++***)))''''''(((((()))++++++******))))))((((((+++***)))(((((()))***+++((()))))))))((('''&&&&&&)))))))))))))))******+++(((''''''''''''((())))))$$$%%%''')))***))))))((())))))))))))))))))))))))&&&(((+++------+++(((&&&((((((((((((((('''''''''$$$&&&((()))***)))((('''+++(((&&&&&&'''))))))((())))))))))))))))))))))))(((((()))***************+++***)))(((((('''((((((******))))))))))))******+++++++++***)))(((((('''%%%&&&((()))))))))((('''))))))))))))(((((((((((()))((((((((((((((()))))),,,+++******))))))******+++******)))(((''''''&&&))))))))))))))))))))))))************++++++++++++))))))))))))************((()))+++,,,,,,+++)))((())))))))))))))))))))))))************************((((((((((((((()))******++++++++++++************---+++)))'''&&&&&&'''(((((((((((((((((((((((((((,,,+++***))))))***+++,,,++++++***************************++++++,,,,,,,,,))))))(((((((((((())))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------...///111333666777888888>>>======<<<<<<<<<======???>>>===<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::<<<<<<>>>BBBCCCHHHTTTaaattt%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&***((('''&&&'''((('''&&&)))'''&&&&&&((()))(((&&&((((((''''''&&&%%%$$$$$$)))))))))(((((('''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''***)))'''%%%%%%&&&%%%&&&%%%###!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))---+++)))((())))))((('''(((((('''&&&&&&&&&&&&''''''''''''''''''((()))))))))((('''&&&%%%&&&''''''(((((('''''''''''''''&&&******)))((((((((())))))((((((((()))(((((('''''')))))))))))))))******+++***)))((((((''''''''''''$$$%%%'''((())))))(((((())))))))))))))))))))))))'''(((***,,,,,,***((('''((((((((((((((((((((((((%%%'''((()))***)))''''''%%%%%%$$$%%%''')))******))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((((((((()))******))))))))))))******++++++******)))(((((('''&&&'''((()))))))))((('''***)))))))))((((((((((((******))))))***+++,,,,,,,,,+++******))))))***************)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((''''''''''''&&&&&&'''***,,,---((((((((((((((((((((((((++++++***))))))***++++++***************************++++++++++++++++++,,,------,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------...///111333555777888888<<<;;;;;;::::::;;;;;;;;;======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<>>>>>???<<<===???CCCDDDHHHSSS___rrr(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''((()))+++***(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%%%%$$$###$$$$$$$$$&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&''''''&&&&&&((())))))(((&&&&&&'''(((&&&''''''((((((''''''&&&%%%&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++)))(((((()))******'''%%%(((((('''&&&&&&&&&&&&'''&&&&&&'''((()))(((((((((***************)))))))))&&&&&&''''''(((((())))))'''((()))))))))'''&&&%%%''''''((()))*********)))))))))***++++++++++++***'''((()))******)))((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******)))(((((()))******(((((((((((())))))***************))))))(((''''''&&&(((***+++***(((''''''))))))))))))))))))))))))))))))***++++++++++++***(((((('''(((((()))************))))))))))))******)))))))))((((((((((((((((((((((((((())))))******************))))))))))))&&&&&&&&&'''(((***+++,,,+++***))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))*********++++++++++++)))))))))*********++++++*********++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***************)))))))))))),,,+++******)))((((((((())))))))))))))))))))))))*********++++++*********))))))*********++++++++++++++++++******))))))))),,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------......---...000222555666777777888777777777888888999:::888888999::::::999888888777888999<<<===??????@@@<<<===@@@DDDEEEHHHRRR]]]qqq((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))%%%$$$###%%%&&&'''%%%$$$$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''(((((('''''''''''''''((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$'''''''''((((((((())))))''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%&&&''''''&&&$$$'''))))))'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''(((***+++***'''%%%(((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))((('''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((()))*********))))))((()))+++,,,,,,,,,+++***'''((()))***+++***))))))(((((('''''''''(((((()))))))))))))))))))))))))))******))))))))))))******'''(((((())))))******+++******))))))))))))))))))'''(((+++///222333111///)))))))))))))))))))))))))))***++++++,,,,,,++++++)))(((((((((((())))))*********))))))))))))******(((((((((((((((((((((((())))))((((((((()))***+++++++++*********)))))))))))))))))))))***+++------******)))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))******************)))))))))))))))))))))))))))***++++++++++++***))))))))))))***++++++,,,,,,***************)))))))))******))))))))))))************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------.........---...000222444666777777666666666666777888999:::777777999:::::::::999888777888999<<<===??????@@@<<<===@@@DDDEEEHHHRRR]]]ppp''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))###!!! !!!###$$$$$$###%%%''')))(((&&&%%%''')))(((((((((((('''''''''''''''''''''(((((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&'''))))))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&***(((%%%%%%&&&((('''%%%$$$&&&(((((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((('''''''''))))))(((&&&(((((('''&&&&&&&&&&&&'''%%%&&&((()))***)))((('''(((((()))***)))((('''&&&(((((('''''''''''''''&&&(((((((((((()))***++++++))))))*********)))((((((((()))+++------,,,+++***((()))***++++++***((('''***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))******+++***,,,222999<<<777222))))))))))))))))))))))))))))))***+++++++++++++++***))))))(((((((((((()))******))))))))))))******((((((((((((((((((((((((***)))((((((((()))***++++++++++++*********))))))******))))))***+++,,,,,,******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))***++++++++++++***)))((())))))***++++++,,,,,,))))))))))))************)))(((((((((((((((((()))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,---......///,,,...000222444555666777444444444444555666777888666777999;;;;;;:::999888777888:::<<<===>>>??????<<<===AAAEEEFFFHHHQQQ\\\ooo&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&%%%%%%'''((())))))''')))+++***'''&&&(((***))))))(((((('''''''''''''''((((((((())))))******)))))))))))))))(((''''''''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&(((***+++%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&+++(((%%%$$$&&&((('''%%%&&&((()))(((&&&%%%&&&'''&&&''''''((((((''''''&&&###$$$&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***(((%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&'''%%%&&&((()))***)))((('''***++++++,,,,,,***)))(((++++++******))))))(((((((((((('''((()))***,,,...***************)))((('''(((***+++------,,,+++******+++,,,,,,+++)))&&&%%%+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++))))))(((((()))***+++++++++((((((...777999222***))))))))))))))))))))))))(((((()))***************+++***)))(((((('''((((((******))))))))))))******'''''''''(((((((((((((((***)))((((((((()))+++,,,+++++++++************))))))((((((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******---------,,,,,,,,,++++++))))))***++++++++++++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))***++++++,,,,,,(((((())))))******++++++------,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,---///222444555666777333222222333444555666777666777999;;;<<<;;;999888777888:::<<<===>>>??????<<<===AAAEEEFFFHHHQQQ[[[nnn))))))((('''''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''(((''''''&&&%%%)))))))))((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&)))+++---+++'''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%)))'''$$$###$$$&&&'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$'''******)))&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''***)))(((&&&&&&''''''((()))'''%%%&&&)))***)))'''((('''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&'''''''''((())))))******&&&''''''((()))******+++&&&(((***,,,------++++++))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((''''''''''''(((((((((((())))))(((&&&%%%%%%(((***))))))(((((((((((())))))*********)))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***++++++***((('''''''''((()))*********)))((('''''''''(((((('''&&&&&&&&&&&&''''''''''''((())))))******,,,++++++***)))(((''''''((((((((((((((((((((((((+++******))))))))))))))))))))))))))))))(((''''''&&&''')))***+++++++++***++++++************++++++***+++,,,+++)))''''''(((******))))))((('''''''''&&&'''((())))))((('''&&&((((((''''''''')))***+++***)))'''&&&&&&(((***+++***,,,///)))""",,,222)))******))))))))))))******+++***)))(((((('''(((((((((((((((((((((((((((((()))************+++++++++++++++***************************))))))))))))))),,,,,,+++******)))))))))+++,,,---.........---,,,,,,---......,,,,,,---...000//////000222444666777555333111333777999999888777666666666666666777888999:::;;;<<<<<<<<<;;;:::>>>===???CCCFFFIIIQQQ[[[kkk~~~)))(((((('''''''''''''''%%%%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((((((((())))))(((((('''&&&&&&''''''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))+++...111888111((($$$&&&((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###"""$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***$$$''')))***(((&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&''''''(((&&&%%%###%%%'''((('''%%%''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((())))))***++++++'''''''''((()))*********%%%&&&'''((())))))(((((())))))))))))))))))))))))''''''((((((((((((''''''************)))))))))(((+++***))))))((('''&&&&&&))))))(((&&&$$$$$$''')))))))))(((((((((((())))))***)))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***++++++***)))((('''(((((()))(((((((((((())))))))))))))))))(((''''''''''''(((''''''((())))))******++++++++++++******))))))((())))))))))))))))))))))))+++***))))))(((((())))))))))))******))))))((('''&&&'''((()))******))))))+++******))))))******++++++,,,---,,,***(((((()))++++++++++++************'''(((((((((((((((((('''((((((''''''(((***+++,,,...,,,***((((((((()))*********...,,,)))555<<<222******))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++************************************++++++++++++******+++++++++++++++++++++,,,---.........---,,,,,,---......,,,,,,---.../////////000111333555777444333222333777999999888999888888777777777888888888999:::<<<===<<<<<<;;;>>>===???CCCFFFIIIQQQ[[[kkk~~~)))(((''''''&&&&&&''''''&&&&&&'''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))(((((('''&&&&&&&&&%%%###"""$$$%%%''''''''''''''''''''''''%%%&&&((()))***---111444===333'''$$$'''***((($$$%%%%%%%%%$$$$$$%%%%%%%%%%%%###""""""$$$&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%''')))***(((&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((''''''((()))***+++,,,---''''''(((((())))))******))))))******************))))))))))))))))))))))))))))))************))))))************))))))))))))******)))))))))(((((((((******)))'''%%%$$$&&&((())))))(((((((((((())))))))))))))))))))))))******************************))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((&&&''''''((()))******+++******)))((((((((((((((((((((())))))***++++++,,,++++++++++++++++++++++++***************************))))))(((((((((((((((******++++++******)))(((((())))))************)))+++******))))))******++++++,,,------+++))))))***************++++++++++++)))((((((''''''(((((()))(((((((((((()))+++---...111///---+++))))))))))))***(((---...000>>>DDD:::******))))))))))))******)))(((((((((((())))))***************************)))))))))*********++++++*********************************+++,,,,,,------*********+++,,,---------++++++,,,---------------,,,---......,,,,,,---.../////////000111333444555444333222444666999999999;;;::::::999999888888888666888:::<<<============>>>===???CCCEEEHHHQQQZZZkkk~~~(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((())))))))))))(((''''''((())))))(((&&&%%%&&&'''((((((((((((((((((((((((###%%%&&&'''(((***...000444---'''%%%(((++++++)))'''&&&%%%$$$$$$%%%&&&'''%%%###"""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%'''))))))'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((%%%%%%&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((((((***+++,,,---...'''((((((((()))))))))***,,,,,,+++*********++++++))))))))))))))))))))))))***++++++,,,,,,++++++************)))))))))))))))&&&&&&''')))***,,,------+++++++++)))'''&&&'''((())))))(((((((((((()))))))))))))))))))))*********************************++++++++++++++++++++++++***))))))))))))))))))******))))))(((((((((((((((''''''(((((())))))*********)))((((((''''''(((((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***)))((((((''''''((((((+++++++++++++++***))))))++++++++++++++++++++++++******))))))))))))*********+++,,,,,,***)))))))))&&&''''''((()))************)))(((''''''((()))***((((((((((((***,,,...//////...,,,+++***)))))))))***&&&***...111===CCC888******))))))))))))******(((((('''(((((()))******))))))))))))))))))))))))))))))))))))***************************+++++++++))))))******+++,,,------+++++++++,,,,,,---------++++++,,,,,,------------,,,---......,,,,,,---.........///000111222333444333333333444666888999999;;;;;;;;;:::999888777777555666999;;;===>>>>>>>>>>>>===???CCCEEEHHHPPPYYYkkk~~~(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))''''''((((((''''''&&&%%%((()))******(((''''''(((((((((((((((((((((((((((%%%%%%&&&&&&%%%&&&)))+++'''((())))))(((((()))***((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''))))))'''%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((((((((((()))%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((()))***+++,,,------(((((((((((())))))))))))))))))((('''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))******%%%&&&''')))***,,,---...,,,,,,,,,+++)))((((((***))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))************************)))))))))******))))))))))))))))))))))))(((((('''(((((((((((((((((()))((()))(((''''''&&&&&&'''''')))))))))***++++++,,,,,,*********+++,,,,,,------++++++++++++++++++++++++******)))(((((((((((((((+++++++++++++++***))))))))))))))))))*********+++***))))))))))))))))))***((()))******((('''((((((&&&&&&'''((()))******+++***)))(((''''''((()))***)))(((((((((***+++---...******)))))))))*********+++%%%'''+++---555888...******))))))))))))******(((((('''(((((()))******(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++'''(((((()))***+++,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,------,,,---......,,,,,,---...---...///000111111222222222333444555555777999:::::::::;;;:::999888777666444666999;;;===>>>??????>>>===???CCCDDDGGGOOOXXXkkk~~~((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%''')))###(((++++++'''$$$%%%'''(((''''''&&&&&&''''''((('''&&&%%%''')))))))))(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&((()))(((&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''''''''((((((((())))))(((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))***+++,,,+++***)))***+++))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))************)))))))))))))))))))))(((''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))***++++++,,,)))*********++++++,,,,,,+++++++++++++++++++++++++++******)))))))))))))))******++++++******)))(((&&&&&&&&&&&&'''((()))******))))))(((((())))))***&&&((())))))(((''''''(((((())))))***+++,,,,,,,,,***))))))(((((())))))***))))))(((((()))***,,,---%%%&&&'''((()))***+++++++++$$$'''***(((,,,...'''******))))))))))))******)))(((((((((((())))))***''''''''''''''''''''''''((((((((()))))))))******)))))))))***++++++,,,,,,((((((((()))*********+++---------,,,+++*********+++++++++++++++,,,------,,,---......,,,,,,---...------///000111111111111222333555555555666999;;;999::::::;;;:::999777666555666999;;;===>>>>>>>>>>>>>>>???BBBDDDFFFOOOXXXkkk~~~((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&"""$$$'''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$%%%&&&(((&&&((()))(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&((()))(((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$###%%%''''''%%%$$$&&&((((((((((((((((((((())))))''''''&&&&&&&&&''''''(((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,------,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((()))))))))************(((((((((((((((((((((((('''(((******)))((()))***))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((())))))***)))((('''&&&''''''(((((())))))******)))(((((('''''''''''''''''''''((())))))******+++))))))******************++++++++++++++++++++++++,,,,,,+++***************))))))******))))))((('''&&&&&&&&&&&&(((***+++---))))))(((((((((((())))))'''(((******((((((((()))))))))******+++++++++,,,)))))))))******)))))))))***)))((((((((()))******%%%%%%'''((()))*********)))$$$(((,,,&&&(((+++'''******))))))))))))*********))))))(((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***((())))))***++++++,,,,,,************************++++++++++++++++++******,,,+++*********+++,,,---,,,---......,,,,,,---...,,,---...000000000000///111333555555555555888;;;999:::;;;<<<<<<;;;999888666777999;;;===>>>>>>===>>>>>>???BBBDDDFFFNNNWWWkkk~~~''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))))))))))))))(((((('''"""$$$'''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######&&&((()))'''%%%%%%&&&((('''&&&$$$$$$&&&''''''&&&$$$$$$'''&&&%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&'''(((((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%'''))))))'''&&&(((***))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))(((((((((((($$$&&&(((***+++***)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++%%%%%%&&&'''((()))******$$$&&&((()))(((((((((***))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))(((((()))*********)))'''&&&%%%%%%&&&((()))+++,,,,,,******)))((((((((((((((('''''''''((())))))******))))))))))))))))))))))))************************---,,,++++++******++++++)))))))))))))))(((''''''((((((((()))+++---///111))))))(((((((((((())))))''')))++++++)))))))))***(((((((((((())))))))))))((()))***++++++***)))(((+++***((('''''''''((()))&&&&&&((()))************(((###***...'''(((---*********))))))))))))******+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,,,,,,,++++++++++++++++++)))))))))***++++++,,,,,,,,,+++*********+++,,,---,,,---......,,,,,,---...,,,---...000000000//////111333666666444555888<<<999;;;<<<>>>>>>===;;;:::666888:::<<<============???>>>???BBBCCCFFFNNNWWWkkk~~~''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$((((((((((((((('''''''''+++(((&&&''')))+++)))((((((((())))))))))))))))))(((((()))******)))'''&&&))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$******)))(((&&&$$$!!!%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%$$$$$$%%%&&&((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&''''''''''''''''''''''''(((((((((((()))***((('''&&&&&&'''(((***''''''''''''((()))++++++,,,***(((((((((((('''&&&))))))))))))))))))))))))((((((((((((((()))******(((((()))***************))))))))))))***************++++++,,,,,,++++++***((()))***++++++***)))((('''((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))++++++,,,,,,,,,++++++***)))))))))***+++,,,+++***+++,,,...///...---+++)))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))((('''&&&%%%$$$$$$%%%&&&'''(((((()))***++++++,,,******+++,,,,,,,,,,,,++++++++++++*********************))))))))))))******+++******)))(((''''''&&&$$$$$$&&&((()))*********))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))---+++))))))***++++++***))))))))))))((((((((((((+++*********))))))((((((************************,,,++++++***)))(((((('''((((((((((((((((((((((((******))))))((((((((('''&&&'''(((******((('''&&&))))))))))))************+++***)))(((((()))******---...///---***((('''(((------,,,,,,,,,,,,++++++---...///000000000///...---...///111111222222222555444444444444555666666777777777777666666666666444666999===>>>???>>>======<<<>>>BBBCCCEEEMMMVVViii|||******))))))))))))******%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%''''''''''''%%%%%%((((((((((((''''''''''''***(((&&&''')))***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))((('''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((((((((((((((((((+++***)))(((''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))(((((('''(((((()))***+++,,,***(((((((((((('''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((()))***************))))))))))))***************++++++,,,,,,++++++***((())))))******))))))(((((((((((((((((())))))***))))))((((((((('''''''''))))))))))))))))))))))))))))))************))))))///......------,,,***)))((()))*********)))'''&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))+++***)))((('''(((((()))''''''((())))))***++++++)))******+++++++++++++++)))***************************))))))))))))***************)))((('''''''''%%%%%%&&&((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((&&&'''((())))))((())))))))))))((((((((((((************)))))))))(((************************++++++***))))))(((''''''((((((((((((((((((((((((*********)))))))))((((((&&&''')))******)))'''&&&))))))))))))******************)))(((((()))***++++++---...---+++*********+++++++++,,,,,,---------***+++,,,---...------,,,......000111222222222222333333444555666888999:::777777777666666666555555444666999===>>>???>>>======<<<>>>BBBCCCEEEMMMVVViii|||(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''((()))((((((((((((''''''&&&&&&&&&%%%&&&&&&%%%&&&&&&'''((())))))(((''''''&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((()))))),,,***((('''((()))((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((()))***************))))))))))))******************++++++++++++******)))((((((''''''(((((())))))((('''''''''(((***+++)))((((((((((((''''''''')))))))))))))))))))))))))))******+++++++++******000/////////...,,,+++***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''(((((())))))***((()))******++++++******((((((((())))))***************))))))))))))************))))))((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((***,,,,,,+++))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''((((((((((((((((((((((((*********))))))))))))(((''''''))))))))))))''''''))))))))))))************)))))))))))))))***+++,,,***,,,......,,,,,,,,,---)))******+++---......///******+++,,,,,,,,,,,,,,,...///000111222333333333222333444666888:::===>>>666666666666555555555555555777:::===>>>>>>>>>=========???BBBDDDFFFMMMVVViii|||&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''((())))))'''''''''(((((('''*********)))((((((''''''((('''&&&%%%&&&'''((()))(((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''######$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""######'''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))***))))))(((((((((((()))+++)))((('''((()))((('''(((((((((((((((((((((((()))))))))((()))******+++(((((()))***************((()))))))))******************++++++++++++******)))((('''&&&&&&'''((())))))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((+++,,,,,,------------,,,***,,,------,,,,,,,,,,,,******)))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((()))************)))&&&&&&'''((()))******+++******))))))))))))*********)))))))))(((((((((''''''(((((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''(((***,,,,,,,,,))))))))))))((((((((((((*********)))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''((()))))))))************(((((())))))***+++,,,---+++---......---,,,,,,---******+++,,,,,,---......,,,,,,------------...---...///000222333444444444333333444666888:::<<<>>>666666666666555555555444666888:::<<<>>>>>>>>>>>>======???CCCDDDFFFNNNVVViii|||)))(((((((((((((((((()))%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''******))))))((((((((('''+++***((('''&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***))))))(((((((((((()))+++)))''''''((()))((('''(((((((((((((((((((((((()))))))))))))))***++++++(((((()))***************((()))))))))************)))******++++++******))))))((('''&&&&&&'''((())))))((('''''''''(((***+++************************((((((((((((((((((((((((***+++,,,,,,---------,,,***,,,......,,,***+++,,,,,,+++***)))))))))******************************))))))((((((((())))))***(((((((((((()))))))))))))))))))))*********))))))''''''''''''(((((((((((((((((()))************)))&&&&&&'''((()))******+++******))))))))))))******))))))))))))(((((((((((((((((((((((((((''''''&&&)))(((((((((((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))%%%###"""###&&&'''((('''))))))))))))(((((((((((())))))))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))************(((((()))***+++,,,,,,,,,---...//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///111222444555555666555555555666777888::::::777666666666666555555555888999:::<<<>>>>>>>>>>>>>>>===???CCCDDDFFFNNNWWWiii|||''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((())))))'''%%%%%%&&&'''''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((((((&&&&&&&&&&&&'''((()))***%%%%%%'''(((((()))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***(((((()))***************))))))))))))************))))))************)))))))))((((((''''''(((((()))'''((((((((())))))))))))))))))************++++++))))))))))))))))))))))))'''((()))***************///111222000,,,))))))+++*********)))))))))((((((************************))))))((((((((()))******(((((((((((())))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((()))******++++++******((((((((())))))***************))))))))))))******))))))))))))(((((((((((('''(((((((((((((((''''''))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))&&&%%%$$$%%%&&&(((((('''))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,+++---...///...,,,******+++---------,,,,,,++++++++++++++++++++++++,,,------...///111333555666666777777777777777777777888999777777777777666666666666999:::;;;<<<===>>>>>>>>>>>>>>>@@@CCCEEEGGGNNNWWWiii|||%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((((()))***(((%%%$$$%%%'''%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''(((***+++%%%&&&'''((())))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((('''(((((()))***+++***((('''''')))***)))((())))))))))))))))))))))))((((((''''''(((((()))***(((((()))***************))))))))))))************))))))************))))))((())))))******))))))(((&&&''')))*********)))(((''''''(((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))...111222000+++'''(((***))))))*********)))((('''************************))))))(((((()))******+++(((((((((((())))))))))))$$$%%%&&&'''(((((('''&&&)))))))))))))))))))))))))))******+++++++++++++++)))***************************))))))))))))******(((((((((((())))))))))))''''''((((((((((((((('''(((((((((''''''((((((((('''''''''((()))*********))))))))))))))))))))))))+++***((((((***++++++***))))))))))))((((((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))))))))***))))))))))))******************+++,,,,,,,,,+++******,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,.........000111333555666777777999888888888888999999:::999888888888777777777777::::::;;;<<<===>>>>>>???>>>>>>@@@DDDEEEGGGNNNWWWiii|||(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''))))))(((((((((((())))))%%%''')))******)))'''%%%$$$$$$%%%%%%&&&'''((((((((()))***(((%%%###%%%'''&&&&&&'''((()))***++++++ """%%%''')))*********%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''(((((()))***++++++(((((('''''''''(((((()))***)))'''%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''&&&&&&'''&&&&&&&&&'''(((***+++%%%&&&'''))))))))))))((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++***)))&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''(((***++++++***((('''''')))***)))(((***************************************++++++,,,(((((()))***************))))))))))))************))))))************))))))((()))***++++++***)))(((%%%''')))+++,,,***((('''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''')))******+++++++++(((+++...---)))&&&(((+++)))***,,,---,,,+++)))'''************************))))))((())))))***++++++(((((((((((())))))))))))'''((()))+++++++++***)))************))))))))))))******+++,,,,,,,,,,,,++++++++++++*********************))))))))))))******(((((((((((())))))))))))&&&''''''((()))((((((((('''''''''&&&&&&'''''''''&&&''''''((()))******+++))))))))))))))))))))))))+++)))''''''((())))))((())))))))))))(((((((((((((((((())))))*********+++************************))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))******))))))))))))***************+++,,,---,,,+++***)))''')))+++,,,++++++,,,---******+++,,,------.../////////...---...///000111///000222444555777888888999999999999:::;;;<<<<<<999999999999888888888777:::;;;;;;<<<===>>>??????>>>>>>@@@DDDEEEGGGOOOWWWiii|||(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&&&&'''(((((((((((((((((('''''''''))))))((('''&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''')))))))))((('''''''''&&&)))'''%%%###$$$&&&)))+++''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''')))'''$$$$$$&&&((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))&&&&&&''''''(((((())))))%%%&&&'''''''''(((***,,,'''((((((((())))))******''''''((()))))))))))))))&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((***+++******))))))((((((''''''&&&''')))***,,,,,,------+++++++++************)))((()))++++++)))((()))***,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++++++++******************************++++++***)))))))))))))))+++***************++++++++++++***)))(((((())))))***((('''(((+++,,,+++((((((((())))))*********+++)))))))))))))))))))))))),,,)))&&&&&&''')))***)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++******))))))(((((()))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***************************************++++++,,,))))))))))))))))))))))))************************(((((()))***************)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,------------------------------------///000222444666888999999999999999888888777777777::::::::::::999999888777;;;;;;<<<===>>>>>>>>>===;;;;;;>>>BBBCCCFFFNNNWWWiiizzz(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''')))***)))(((&&&''''''((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''')))'''$$$$$$&&&((())))))''''''&&&&&&''''''((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))'''''''''((((((((((((((('''((()))(((''''''(((***'''''''''(((((()))))))))''''''((()))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''+++,,,---,,,+++***+++,,,***)))))))))((((((((('''((((((((())))))******++++++++++++************)))(((***++++++***))))))***++++++)))(((((())))))******************)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))******))))))))))))******,,,,,,+++++++++*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&******)))))))))******+++***))))))(((''''''((((((***((('''(((+++,,,***)))((()))))))))************)))))))))))))))))))))))),,,***((('''(((***+++******************)))))))))))))))))))))))))))))))))((((((((())))))))))))***(((((()))))))))******************))))))))))))))))))************+++++++++))))))))))))))))))))))))***************************************************))))))))))))***++++++))))))))))))))))))))))))************************(((((()))***************))))))*********++++++++++++*********)))))))))(((******+++++++++,,,,,,,,,******+++,,,------------------------------------///000222444666888999999;;;;;;:::::::::999999999:::::::::::::::999888888:::;;;<<<===>>>>>>>>>>>>;;;;;;===AAACCCEEEMMMVVViii|||(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%***++++++***'''%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((()))(((''''''((((((((()))))))))((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((('''''''''((()))***)))'''&&&'''((('''''''''''''''(((((((((''''''((()))))))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((---...///---+++******+++))))))))))))((((((((((((***)))(((''''''((())))))+++++++++************))))))+++---,,,+++***++++++,,,+++)))(((((()))***+++***************++++++++++++*********))))))(((((())))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))******))))))))))))******+++++++++***************))))))))))))))))))))))))******)))((((((((())))))***))))))(((((())))))))))))(((((('''''''''''''''***(((((((((***+++***)))))))))))))))************))))))))))))))))))))))))---+++)))(((***+++++++++,,,,,,++++++******))))))************************))))))))))))************(((((())))))))))))******))))))))))))************)))************+++++++++))))))))))))))))))))))))************************************************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))*********++++++++++++*********)))))))))******+++++++++,,,,,,,,,***+++,,,------...------------------------------///000222444666888999999;;;;;;::::::::::::999999:::;;;;;;;;;;;;::::::999:::;;;<<<===>>>>>>>>>>>><<<;;;>>>BBBCCCEEEMMMVVViii((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''))))))(((&&&$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''(((((($$$%%%%%%%%%&&&'''''''''%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))'''%%%&&&'''))))))(((''''''(((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))((((((''''''&&&&&&''')))***)))((('''((()))&&&&&&''''''''''''''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***+++,,,+++)))((()))***))))))))))))((((((((((((***)))(((''''''(((***,,,+++++++++*********))))))***,,,------,,,++++++,,,...---***((('''((()))***))))))***************+++++++++******)))((((((((()))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))++++++******)))******+++***)))(((((((((((((((((()))(((((('''''''''(((((())))))((()))************)))))))))))))))*********)))))))))))))))))))))))),,,***((((((***++++++***,,,,,,+++******)))(((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))***(((((())))))******++++++))))))*********+++++++++))))))))))))))))))))))))************************************************((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,---......------------------...............///111444666777888999999999999999999999999999;;;;;;;;;<<<<<<;;;::::::::::::<<<===>>>>>>>>>>>>>>>===???CCCDDDFFFNNNWWWiii((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((('''&&&'''((())))))(((%%%&&&'''((((((((((((''''''''''''(((((('''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%''')))***))))))***+++''''''''''''''''''&&&&&&''''''((()))))))))))))))&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''((())))))(((((()))+++(((((((((((()))))))))))))))(((''''''(((+++---///+++++++++*********))))))+++,,,......,,,+++,,,---000///,,,)))((('''((((((((((((((()))))))))******************))))))(((((())))))))))))))))))))))))***************))))))((())))))))))))))))))))))))******))))))))))))************************++++++++++++++++++++++++++++++''''''&&&&&&&&&''''''(((******)))(((((('''(((((()))))))))(((((()))******((()))))))))))))))***+++******))))))))))))))))))))))))))))))))))))))))))***)))'''((()))***)))(((++++++***)))((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((()))))))))(((((())))))******++++++))))))*********+++++++++************************))))))))))))))))))))))))************************((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((()))))))))*********''''''(((***+++,,,---...******+++++++++,,,,,,,,,,,,,,,---.........---------------....../////////...///111333555777888888999999999999::::::::::::::::::;;;<<<<<<;;;;;;;;;999:::;;;===>>>>>>??????@@@???AAAEEEFFFHHHOOOXXXhhh'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))***))))))***,,,&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&******)))(((((('''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((%%%&&&'''((()))(((''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((((((((((('''''''''$$$&&&)))+++******++++++((((((((('''''''''''''''''''''((()))))))))))))))(((((()))*********))))))''''''''''''''''''''''''''')))************,,,---(((((((((((())))))))))))((((((((((((***,,,...///+++++++++************)))***,,,------,,,+++,,,,,,//////---+++)))((('''''''''''''''((())))))******)))))))))))))))))))))***))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))******))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''(((((())))))++++++***)))((((((((((((***))))))))))))******+++''')))******))))))***+++************)))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))************)))************+++++++++************************((((((((((((((((((((((((************************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((()))))))))******''''''(((***,,,---...///******+++++++++,,,,,,,,,------............---------------...//////000000...///111333555777888888999::::::::::::;;;;;;;;;999::::::;;;;;;;;;;;;:::999:::;;;===>>>?????????@@@@@@BBBEEEFFFHHHOOOXXXggg}}}'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&(((************+++,,,&&&&&&''''''((())))))***((((((((('''&&&&&&&&&%%%)))))))))(((((((((((((((((('''&&&%%%%%%'''((()))((((((''''''''''''''''''%%%&&&''''''((((((''''''))))))(((&&&&&&%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''(((******)))(((%%%'''(((******)))(((''''''(((((())))))(((((('''(((((((((((())))))))))))'''''''''(((((((((((((((%%%(((***++++++))))))***)))))))))(((((('''''''''''''''((()))))))))))))))(((((()))***************((((((((((((((((((((((((***+++,,,,,,******+++,,,'''((((((((()))))))))***'''(((((()))***++++++,,,+++++++++************)))***+++------+++++++++,,,+++,,,,,,,,,,,,+++)))((('''(((((()))******++++++((((((((()))******++++++))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,---------++++++++++++++++++++++++***************+++,,,,,,,,,,,,+++***)))(((((()))((((((((((((((()))******''')))+++***)))(((***,,,************)))))))))((())))))))))))))))))))))))***)))((()))***+++)))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((((((((())))))*********))))))))))))))))))************+++++++++************************))))))))))))))))))))))))***************************))))))))))))***++++++))))))))))))))))))))))))************************(((((()))***************(((((((((((()))))))))***)))******++++++,,,,,,---******+++++++++,,,,,,,,,------............---------------...///000000000---...000333555666777888666666777777777888888888888888999:::::::::::::::888999;;;===>>>??????@@@???>>>@@@DDDEEEFFFMMMVVVfffyyy'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%'''((()))((('''((()))&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%''''''(((((())))))******((('''%%%%%%%%%&&&(((***)))))))))((('''''''''&&&###%%%(((******)))&&&$$$***)))((('''&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((''''''(((***+++)))((('''(((***+++,,,+++)))((())))))************))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''))),,,,,,+++)))((((((******))))))(((((((((''''''(((((()))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))+++,,,,,,+++)))((()))***'''((((((((())))))******(((((())))))))))))((((((+++++++++************))))))+++---,,,+++***++++++((()))+++---...---+++***((())))))***++++++,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,------.........************************''''''&&&''''''((())))))---,,,+++***))))))))))))'''''''''''''''((()))***''')))+++***((((((***,,,+++*********))))))(((((())))))))))))))))))))))))+++***)))***,,,,,,***)))***************+++++++++))))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))++++++******))))))(((((()))************+++++++++***************************************************************************************++++++,,,))))))))))))))))))))))))************************(((((()))***************(((((((((((()))))))))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,---...............---------------...///000000111---...000333555666777888222222222222333333444444777888999999::::::::::::888999;;;===>>>???@@@@@@>>>===???BBBCCCDDDLLLTTTeeevvv((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''++++++***((('''&&&$$$$$$((((((''''''''''''(((((('''(((((('''%%%%%%&&&'''&&&'''((())))))(((''''''&&&&&&''''''((()))))))))***)))'''%%%###""""""!!!)))'''&&&&&&'''''''''&&&***&&&###$$$'''))))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((()))++++++)))((()))*********)))((('''&&&%%%%%%''''''''''''(((***+++,,,---+++)))''''''(((***+++(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&((()))))))))************))))))******+++++++++,,,***++++++,,,,,,++++++******)))((((((((()))+++,,,((((((((((((((((((((((((************************)))+++,,,+++))))))***++++++*********+++,,,,,,---)))***+++,,,,,,+++)))(((++++++++++++++++++++++++***)))))))))+++,,,+++***((()))+++,,,,,,+++***(((************************''''''&&&&&&&&&&&&''''''*********))))))))))))))))))************+++++++++((()))***++++++***)))((())))))))))))))))))))))))+++++++++***)))(((((('''(((((())))))((('''&&&&&&))))))))))))************+++***)))(((((()))***+++***(((&&&'''***+++)))'''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))************************)))))))))((((((((((((((())))))))))))))))))))))))******)))))))))))))))***(((,,,---***)))+++,,,+++,,,++++++******++++++,,,---,,,+++***+++,,,---.........---------,,,,,,,,,---///111333666888999999111222333444555555555555666666777888888888888777:::;;;<<<>>>>>>>>>======>>>===@@@CCCDDDDDDKKKSSSeeewww((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((((((((()))'''&&&%%%'''(((''''''((())))))((('''&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((+++)))'''''''''((('''&&&###"""!!!"""$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''))))))))))))((((((((((((((()))++++++)))((()))***((((((((((((((('''''''''***))))))))))))******+++*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((((('''''''''************+++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++***)))((((((((()))++++++++++++++++++++++++++++++***************************+++,,,+++***)))***,,,++++++******++++++,,,---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***)))))))))+++,,,+++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))*********))))))))))))))))))))))))************+++++++++))))))******************))))))))))))))))))))))))++++++******)))(((((('''(((((())))))(((''''''&&&'''''''''((((((((())))))+++***)))(((((()))***+++***(((''''''******)))'''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******///222222...+++,,,---+++---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---...............------,,,,,,...///111333444555666666333333444555666666666555666777888888999999888888:::;;;===>>>??????>>>>>>======???CCCDDDEEEKKKTTTdddvvv))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''$$$$$$%%%'''(((***++++++((((((''''''''''''(((((()))))))))((('''&&&''')))((()))))))))((('''&&&%%%&&&&&&''''''((()))))))))(((((((((((()))***++++++,,,***((('''(((((('''&&&%%%'''((()))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))************)))))))))))))))))))))))))))((((((''''''(((((()))******))))))((((((''''''((()))++++++)))((()))***'''''''''(((((())))))))),,,,,,+++***************))))))+++++++++***((('''((())))))******))))))((((((((())))))))))))(((((())))))((((((((((((''''''***++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))+++,,,,,,------,,,,,,+++)))))))))((()))******+++++++++++++++++++++++++++***************************,,,---,,,+++***+++---++++++******++++++,,,,,,---,,,,,,,,,,,,,,,------++++++++++++++++++++++++***)))))))))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''(((((())))))))))))))))))******)))************+++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++******)))((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''******))))))))))))*********((('''((()))***)))'''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++************************'''''''''((()))))))))***))))))))))))))))))))))))******)))))))))******+++444888777111---------***...------,,,,,,------...,,,,,,,,,+++,,,------.../////////............---//////000222333333333333555555666777777666666666888888999::::::::::::999:::;;;===>>>??????>>>>>>===<<>>>>>>>>===<<<<<>>======>>>===@@@CCCDDDDDDKKKSSSeeeyyy((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))*********)))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((()))***+++((((((''''''''''''(((((((((((()))'''&&&%%%'''((()))(((''''''&&&'''((((((&&&&&&''''''((()))))))))(((((((((((()))***+++,,,'''%%%$$$$$$&&&''''''&&&&&&%%%$$$%%%(((*********%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))******))))))((((((((((((((((((((((((((('''''''''(((((('''''''''''''''(((((())))))******((()))++++++)))((()))***)))))))))))))))*********)))((((((((()))******+++++++++)))((((((((()))***)))******++++++******)))(((((())))))))))))(((((((((((()))))))))*********))))))*********+++++++++(((((()))***+++,,,,,,---)))******++++++******)))'''((()))***+++******))),,,,,,,,,,,,,,,,,,,,,,,,************************((()))++++++***+++,,,...---,,,++++++******++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))+++,,,+++*********++++++***)))'''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))******++++++)))************+++++++++)))))))))))))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))***(((((()))***************)))))))))*********++++++((()))***++++++***)))(((''')))******''''''(((***(((((())))))))))))(((((())))))))))))************************************,,,++++++******++++++,,,************++++++++++++************************************************))))))))))))))))))))))))************+++,,,---...&&&***,,,)))(((+++---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,.../////////...---,,,,,,------............,,,---///111333555555666555666777888888999888888888888999:::::::::::::::888999;;;===??????????????????@@@CCCCCCDDDJJJRRRcccwww((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&************))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((('''(((((('''%%%%%%&&&''')))((('''&&&&&&''')))***&&&&&&''''''((()))))))))---,,,+++***))))))))))))'''%%%$$$%%%'''))))))(((---)))%%%$$$&&&'''&&&###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))************))))))))))))))))))))))))******+++++++++******)))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++((()))++++++)))((()))***''''''((()))***+++,,,,,,,,,+++******)))*********)))******++++++)))((('''******++++++++++++******(((((())))))))))))(((((((((((())))))*********+++******+++++++++,,,,,,,,,***************+++++++++))))))************))))))'''((()))++++++******)))************************************************''')))************,,,------,,,,,,+++*********+++(((***+++---......------++++++++++++++++++++++++***)))))))))+++,,,+++***((()))***+++***(((&&&$$$************************++++++************++++++'''(((((()))***+++++++++)))************+++++++++))))))******)))'''%%%###)))))))))))))))))))))))))))))))))))))))*********(((((()))***************))))))))))))************((()))***++++++***)))(((''')))+++***'''&&&(((***(((((())))))))))))(((((())))))))))))************************************,,,++++++******++++++,,,))))))*********+++++++++************************)))))))))((((((((((((((())))))))))))))))))))))))************+++,,,---...'''+++---***))),,,...,,,...------,,,,,,------...,,,,,,.../////////...---,,,,,,,,,---------......---...///111222222222222444555666777888999999999888888999:::::::::999999999;;;===???AAAAAAAAAAAA@@@@@@AAACCCCCCCCCIIIQQQaaauuu((((((''''''''''''((((((*********)))))))))))))))&&&'''((()))******))))))((((((''''''''''''((((((((((((''''''''''''((((((******))))))((((((((('''(((((())))))))))))((((((''''''''''''((((((((((((&&&'''((()))(((&&&$$$###!!!$$$'''((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&'''((((((((('''%%%%%%(((((('''''''''((())))))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''((())))))((('''&&&%%%******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((((()))***,,,,,,***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************)))((('''+++***((('''''')))+++,,,************************+++++++++++++++***)))(((+++***)))))))))***+++,,,((((((((((((((()))*********)))))))))***+++,,,,,,))))))))))))))))))))))))(((((()))))))))*********+++,,,,,,,,,,,,+++******))))))***+++,,,,,,------++++++,,,,,,,,,++++++***+++***************++++++++++++++++++++++++++++++,,,,,,++++++***)))(((((()))))))))***++++++,,,,,,++++++******+++,,,,,,---,,,,,,++++++++++++++++++111---***)))+++,,,***)))))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((())))))))))))'''((()))+++++++++***))),,,+++++++++***)))))))))(((((())))))*********+++++++++******************)))***++++++***)))***+++***------((()))...///,,,---,,,++++++******++++++((('''%%%&&&(((+++,,,,,,+++***(((&&&%%%'''(((***+++***)))))))))***,,,,,,,,,++++++***)))(((''''''///...,,,******+++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******++++++,,,---......,,,---......---,,,***)))---...000333555666777777999888888888888888888888999999999888999999::::::999:::;;;===>>>>>>??????>>>===???BBBBBBCCCJJJRRRcccttt))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))((((((''''''''''''(((((())))))(((((('''''''''''''''((((((((((((%%%&&&(((***+++***)))((($$$&&&))))))'''&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))***))))))((((((((())))))'''((()))))))))(((&&&&&&'''&&&$$$######%%%'''(((''''''''''''((((((((((((''''''((())))))(((''''''''''''''''''((((((((((((******)))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((('''(((((())))))*********)))******++++++******)))************)))))))))((())))))))))))))))))))))))(((((())))))*********+++************************)))************))))))(((***))))))((()))***++++++***************************++++++++++++***)))))),,,+++***))))))***++++++((((((((((((((()))************)))))))))***++++++************************,,,,,,,,,,,,------------+++,,,,,,,,,++++++******)))******+++,,,,,,------++++++,,,,,,,,,++++++***++++++************++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++************************)))))))))******+++++++++++++++++++++++++++(((&&&%%%'''+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************(((((((((((()))))))))***'''((()))***++++++***)))+++++++++***************(((((())))))))))))))))))************************)))***++++++***)))***+++'''++++++((((((,,,,,,(((---,,,++++++******++++++++++++,,,+++,,,,,,---...---,,,,,,++++++++++++++++++***)))))))))***+++,,,'''((()))***+++,,,------...---+++*********+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,------......------...///...---,,,+++...///111333555777888888999999999999999999999999999888888888888888999999999:::;;;===>>>>>>??????>>>===???BBBBBBCCCJJJRRRbbbttt******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((%%%&&&((()))******))))))'''(((******(((%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))++++++***)))(((((())))))((())))))))))))(((''''''&&&%%%###"""###$$$'''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((+++***((('''''''''))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((()))*********)))((()))))))))******)))))))))************))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++((())))))************)))((())))))***************************************)))******+++++++++++++++---,,,+++***************((((((((((((((()))************)))((((((((())))))******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,++++++***))))))((())))))))))))((((((((((((************************+++***)))***++++++)))'''*********************************)))******++++++((((((((()))))))))******((()))******+++************************+++++++++******))))))))))))))))))************************)))***++++++***)))***+++(((***+++))))))******'''---,,,++++++******++++++(((***++++++***))))))***+++,,,------...---,,,,,,******))))))******+++,,,'''''')))***,,,...///000---,,,+++))))))***++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------......------...////////////...///000222444666888999:::;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888888999:::;;;===>>>>>>??????>>>===???BBBBBBCCCJJJRRRbbbttt***))))))(((((())))))***((((((((()))))))))))))))***)))'''%%%$$$%%%&&&'''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%$$$###''')))******(((&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))),,,+++***))))))((())))))(((((((((((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))***,,,---,,,+++)))((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++'''((()))***************''')))***,,,,,,+++***)))************************((()))***+++,,,,,,,,,,,,------,,,+++******))))))((((((((((((((())))))*********)))(((''''''((((((************************************++++++++++++,,,,,,+++++++++***++++++*********++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))************))))))(((((())))))************++++++............---+++)))''')))))))))))))))))))))))),,,+++*********+++,,,---(((((()))))))))*********************************)))))))))***+++++++++,,,,,,,,,++++++******))))))***************+++++++++)))***++++++***)))***+++,,,,,,+++*********+++***---,,,++++++******++++++''''''(((+++///000...,,,......---,,,++++++*********************+++++++++++++++++++++++++++++++++++++++***))))))******++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------..................------,,,,,,---...//////000000000111222444666999;;;<<<<<<<<<===============>>>::::::999999888888999999999:::;;;===>>>>>>??????>>>===???BBBBBBCCCJJJRRRbbbttt)))((((((''''''(((((()))''''''(((((())))))))))))***)))'''%%%$$$%%%&&&'''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%$$$###%%%'''((()))((('''((()))''''''''''''(((((((((((((((((((((((())))))))))))++++++***)))(((((())))))''''''&&&&&&&&&%%%%%%%%%"""$$$'''******)))'''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))******)))'''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***,,,---......---+++)))***++++++++++++++++++***))))))))))))))))))******))))))))))))))))))))))))******))))))))))))))))))************************'''((()))***************''')))+++------,,,***)))************************((()))***+++,,,------------------,,,+++***))))))((((((((((((((())))))*********)))(((''''''((((((************************---------............///---,,,+++*********++++++***+++++++++++++++,,,,,,***+++,,,------------------,,,,,,+++******+++++++++++++++++++++++++++++++++++++++***************))))))*********+++++++++***+++,,,,,,,,,+++******))))))******++++++++++++''')))+++---............---------------------------,,,+++******+++,,,---))))))))))))************++++++******************)))))))))***+++++++++,,,---------,,,,,,+++++++++))))))*********+++++++++)))***++++++***)))***+++---,,,************+++------,,,++++++******++++++,,,******333???FFFDDD@@@===:::444...***(((((()))))))))******++++++++++++,,,++++++***))))))((((((*********************++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------..................------++++++,,,---...///000000111111222444666999<<<=========>>>>>>????????????===<<<;;;:::::::::::::::999:::;;;===>>>>>>??????>>>===???BBBBBBCCCJJJRRRbbbttt((((((''''''''''''((((((&&&''''''(((((())))))***)))((('''&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((((((((('''''''''(((((('''''''''''''''''''''((((((((((((&&&&&&&&&''''''((())))))$$$&&&'''''''''''')))***''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''&&&%%%%%%$$$$$$%%%%%% """&&&)))***)))&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((***+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''++++++------...---,,,+++++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))((())))))************)))((()))+++------,,,+++***************************)))***+++,,,------------,,,---------,,,+++***)))((((((((((((((()))************)))((((((((())))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++*********+++,,,++++++++++++++++++++++++***+++,,,------......---...---,,,++++++***++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,***+++---.........---,,,*********+++,,,,,,------(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++)))))))))*********++++++,,,,,,+++************+++***************+++++++++---------,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,)))***++++++***)))***+++,,,***+++......,,,+++------,,,++++++******++++++,,,***,,,666EEENNNOOOLLLJJJEEE<<<333,,,)))))))))))))))***++++++++++++***)))))))))))))))******************+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------......,,,,,,,,,,,,---...///000000111111333666999<<<>>>===>>>>>>??????@@@@@@AAA>>>>>>===<<<;;;;;;;;;;;;999:::;;;===>>>>>>??????>>>===???BBBBBBCCCJJJRRRaaattt))))))(((((((((((())))))&&&&&&''''''((())))))***'''((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((()))))))))'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))%%%&&&'''&&&%%%%%%'''(((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''((()))***((('''&&&%%%$$$%%%&&&&&&###$$$&&&'''((()))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((()))(((&&&&&&&&&''')))+++'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''')))******++++++,,,,,,,,,******++++++++++++******((()))))))))************)))))))))))))))))))))))))))))))))))))))*********************************)))************))))))((()))***+++,,,,,,,,,++++++******************************+++,,,------------+++,,,,,,------,,,+++***((((((((((((((()))************)))))))))***++++++++++++++++++++++++++++++((((((((()))))))))******...---+++))))))***+++,,,++++++++++++++++++++++++***+++,,,---..................---,,,++++++++++++++++++++++++++++++++++++******************************************++++++)))***---////////////...***++++++,,,------.........//////,,,((('''''')))************************+++++++++++++++***))))))))))))*********+++++++++---,,,+++*********+++++++++++++++************************+++++++++++++++((())))))***++++++,,,,,,)))***++++++***)))***+++******000888999333...///---,,,++++++******++++++((()))+++000666;;;???@@@AAA===777111---+++***+++((()))***+++,,,++++++***(((((()))******+++,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,------............---------///000111000000000222555888<<<>>>===>>>>>>???@@@@@@AAAAAA>>>>>><<<;;;;;;:::::::::999:::;;;===>>>>>>??????>>>===???BBBBBBCCCJJJRRRaaattt******))))))))))))******&&&&&&&&&'''((())))))***&&&'''((()))******))))))((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((())))))******(((((())))))))))))((((((''''''''''''((((((((()))''''''&&&%%%$$$$$$$$$$$$'''((((((&&&$$$###$$$&&&''''''''''''((((((((()))(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***)))((('''&&&%%%&&&'''''')))(((''''''(((***---///''''''''''''((((((((()))***)))(((''''''((()))***''''''''''''((((((((()))(((%%%!!!"""'''+++'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((()))***,,,,,,))))))************))))))(((((())))))*********+++))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++***************)))((('''******++++++,,,,,,,,,+++************************++++++,,,---------,,,,,,***+++,,,---------,,,+++((((((((((((((()))************))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++))))))***+++,,,++++++++++++++++++++++++***+++,,,---............///...---,,,++++++++++++++++++++++++++++++++++++******************++++++,,,,,,++++++***)))))))))((())),,,...000000///...++++++,,,------...//////***,,,---,,,++++++///333------------------------***++++++,,,+++***)))''')))************+++++++++...---+++*********++++++,,,+++++++++******))))))(((((())))))*********+++((())))))***++++++,,,,,,)))+++++++++***)))***+++***---777BBBDDD:::222111---,,,++++++******++++++))),,,...+++'''&&&***///...---+++******+++,,,,,,((()))***+++,,,+++*********++++++++++++,,,,,,,,,***+++,,,---------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------******++++++,,,---......000//////......///111222//////000111444888<<<>>>======>>>???@@@@@@AAAAAA>>>===<<<;;;:::999999999999:::;;;===>>>>>>??????>>>>>>???BBBBBBCCCJJJRRRaaattt((()))***************)))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))+++***'''&&&%%%&&&'''))))))))))))))))))******+++)))))))))))))))***+++++++++***)))(((((('''((((((+++*********************(((((((((((())))))))))))(((''''''(((******)))(((+++*********))))))((((((***)))(((''''''((()))***)))))))))))))))******+++(((''''''''''''(((((()))************************+++***)))(((((()))***+++)))************+++++++++***************++++++++++++,,,------+++*********---------,,,+++***)))((((((((())))))))))))(((((())))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******++++++***)))***---...,,,)))+++,,,,,,------,,,,,,+++*********+++,,,---...//////...+++***))))))***+++,,,,,,,,,++++++*********......---+++)))((('''&&&))))))))))))))))))))))))***************************+++,,,,,,******+++,,,+++++++++,,,---...000000///,,,******,,,---***'''(((((())))))))))))((((((''')))******))))))***+++***)))))))))(((((('''''')))))))))***++++++,,,,,,))))))************))))))*********)))))))))(((((()))))))))))))))******+++))))))...999CCCCCC999///******************++++++******************************))))))))))))******))))))))))))))))))))))))&&&''')))***+++++++++***,,,,,,,,,+++++++++************+++,,,---......///************************------------------------...........................///111444666999:::;;;::::::;;;;;;<<<======>>>;;;::::::999999::::::;;;:::;;;<<<======>>>>>>>>>:::<<>>??????@@@@@@???<<<<<<<<<===@@@DDDJJJNNNdddvvv***)))'''%%%$$$$$$%%%%%%''''''((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''))))))(((((())))))***+++)))((('''''''''''''''((())))))((((((((()))******)))))))))******+++++++++************++++++++++++***))))))***,,,,,,+++)))************))))))))))))******++++++++++++******)))))))))))))))******+++++++++***)))((((((((()))******************************))))))))))))******)))************+++++++++++++++***)))(((''''''&&&+++,,,------+++******+++,,,,,,,,,,,,+++******)))*********++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,---//////...,,,,,,,,,------------,,,,,,,,,,,,,,,++++++,,,------...---+++***)))******+++,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,***************************************************+++,,,,,,******+++,,,,,,+++***)))))))))))))))++++++)))'''%%%&&&(((******++++++++++++++++++***)))***++++++)))((()))***,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,++++++,,,++++++++++++*********)))))))))))))))******+++,,,***)))))),,,------,,,------,,,,,,++++++************************************))))))))))))******************************'''((()))++++++++++++***+++************)))))))))+++++++++*********))))))+++,,,,,,---...//////000------------------------...........................///000222444666777888888999999::::::;;;<<<<<<;;;::::::999999::::::;;;<<<<<<===>>>????????????AAA@@@>>>>>>BBBKKKVVV]]]```sss***(((&&&$$$$$$$$$&&&'''''''''''''''((((((((((((******)))))))))))))))***************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''((()))******''''''((()))((((((''''''((((((((((((((()))******+++******)))))))))))))))(((((((((((()))***++++++************))))))))))))'''((((((((())))))))))))+++******+++------,,,************)))))))))))))))((()))++++++++++++)))((()))))))))))))))******+++---,,,+++***))))))))))))***************************))))))))))))))))))***))))))*********+++++++++++++++******))))))((((((***,,,------,,,++++++,,,,,,,,,,,,,,,,,,+++***)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++,,,,,,,,,+++,,,,,,------------,,,,,,------,,,+++++++++,,,,,,---,,,+++*********++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,***************************************************+++,,,,,,******+++,,,++++++***)))))))))))))))***+++***'''$$$$$$(((,,,******++++++++++++*********+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))******+++++++++***(((((())),,,.........------,,,+++******+++++++++++++++++++++++++++******))))))******+++************************((()))***+++,,,+++*********))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000111------------------------...........................///000111333444555666777888888999::::::;;;;;;;;;::::::999999::::::;;;999:::;;;<<<============@@@@@@@@@AAAFFFPPP]]]ggg___qqq((('''&&&%%%%%%''')))+++&&&'''''''''(((((())))))******))))))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***''''''(((((()))(((''''''((((((((('''((())))))*********))))))))))))******))))))((())))))***+++,,,,,,++++++***)))((('''''''''((((((((())))))))))))+++******+++------,,,+++))))))))))))))))))******'''((()))******)))(((''')))))))))))))))******+++------,,,***)))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++*********++++++,,,,,,,,,***,,,------,,,+++,,,---++++++,,,,,,,,,+++*********)))(((((((((((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,++++++,,,,,,------......------,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************************************************+++,,,,,,******+++,,,+++************+++,,,,,,+++,,,,,,)))&&&&&&***...)))******************)))***+++,,,+++***)))***+++*********+++++++++++++++))))))*********+++++++++))))))************))))))(((((((((((((((((((((((()))))))))))))))******+++''')))***)))((()))+++.........------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************((()))+++,,,,,,+++******)))))))))))))))))))))*********+++,,,------......)))***+++,,,---...//////------------------------...........................///000111333444555666777777888888999::::::;;;;;;::::::999999::::::;;;999:::;;;<<<<<<=========:::<<<>>>>>>AAAIIITTT\\\^^^ppp''''''&&&&&&((()))+++,,,&&&&&&''''''((())))))))))))))))))))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((((((((''''''(((((()))***'''''''''''''''((())))))******)))))))))***++++++++++++***)))(((''''''&&&************+++++++++++++++******+++------,,,***))))))))))))************(((((())))))))))))(((((()))))))))))))))******+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++)))******+++,,,---......***,,,......---,,,---...+++++++++,,,,,,++++++******)))(((''''''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***,,,......---------...------............------,,,,,,,,,++++++,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++***************************+++,,,,,,******+++,,,+++++++++++++++,,,---...------,,,***)))))),,,...))))))************)))))))))***++++++******+++---))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))***************+++)))))))))))))))******+++$$$&&&((()))))))))***+++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,+++******)))))))))************+++'''((()))***+++,,,,,,---))))))***+++,,,------...------------------------........................---...///111333555666777777888888999999:::;;;;;;;;;::::::999999::::::;;;;;;;;;<<<===>>>>>>>>>>>>:::===@@@???>>>AAAIIIPPP]]]ppp'''''''''(((((())))))***&&&&&&''''''((())))))***((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))++++++***((('''(((''''''&&&'''((()))***(((''''''''''''((())))))&&&&&&&&&&&&''')))***+++++++++******)))*********(((((())))))))))))))))))************++++++++++++***))))))***,,,---+++***((()))))))))***************))))))))))))))))))***)))))))))))))))******++++++******)))))))))******))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++*********++++++,,,,,,---***,,,......---,,,---...***++++++,,,,,,++++++++++++***(((''''''(((***+++++++++++++++++++++++++++------------------------++++++************++++++***,,,//////---,,,---///------............------++++++++++++,,,------...***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************************+++,,,,,,******+++,,,------,,,++++++++++++,,,---,,,******,,,,,,,,,,,,******++++++++++++******''')))++++++++++++---...))))))))))))******++++++******************++++++++++++,,,,,,,,,,,,++++++))))))))))))******++++++)))))))))))))))******+++''''''((()))*********)))++++++++++++++++++******************************,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,+++******************++++++,,,,,,)))))))))******+++++++++******++++++,,,,,,,,,---------------------------........................---...///222444666888888888888999999:::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;<<<===>>>>>>>>>>>><<<@@@CCCBBB@@@AAAHHHNNN[[[nnn'''(((((())))))((('''&&&&&&&&&&&&'''((())))))***(((((('''(((((()))******++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$&&&))),,,,,,***(((&&&)))(((&&&%%%&&&'''***+++'''''''''''''''((())))))'''''''''(((***+++---...,,,,,,+++***)))))))))***&&&&&&'''((()))***+++,,,(((((((((((())))))))))))***))))))***,,,,,,+++)))(((((())))))*********+++,,,+++***))))))***+++,,,)))))))))))))))******+++))))))))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((()))************++++++++++++++++++******************,,,......---------...***++++++,,,,,,,,,++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++------------------------+++******************+++(((***------+++***+++---------............------*********+++,,,---...///***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++***************************+++,,,,,,******+++,,,///...---+++***)))))))))---***)))***---...,,,)))+++,,,,,,------,,,,,,+++'''(((***++++++,,,...000))))))*********+++++++++,,,,,,++++++***)))))))))))))))************))))))&&&'''''''''(((((()))))))))))))))))))))******+++,,,+++)))***+++,,,+++*********************++++++((((((((((((((((((((((((,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,---,,,,,,***)))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---...///222444777999:::888999999::::::;;;<<<<<<;;;::::::999999::::::;;;888999:::;;;<<<<<<<<<<<<999===AAA@@@???AAAJJJRRRZZZmmm+++***)))(((((()))***+++&&&''')))++++++***((('''******)))))))))))))))***))))))(((((((((((())))))*********))))))))))))(((******)))''''''&&&&&&&&&*********)))))))))))))))((('''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))************)))))))))((('''&&&&&&&&&&&&&&&&&&$$$$$$'''))))))%%%"""''''''''''''((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''))))))(((((((((((())))))&&&&&&'''((()))***+++,,,+++++++++++++++***)))(((++++++************++++++&&&''''''((()))******+++---,,,***))))))***,,,---111---***)))++++++***((()))))))))))))))))))))))),,,***(((''''''(((***,,,******************************++++++++++++******++++++******************,,,+++******)))*********)))************+++++++++++++++---///000000---+++000---)))((()))***+++***///......------,,,++++++......,,,+++***))))))))),,,------......------,,,------,,,+++,,,---...///+++,,,,,,------,,,,,,+++...---------------------,,,,,,,,,++++++*********((())))))+++,,,---......------,,,+++************************))))))((((((+++***)))(((((()))******,,,------+++)))'''((((((,,,,,,++++++***++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---)))************+++++++++,,,,,,+++++++++,,,---...+++++++++*********))))))------..................///...---+++***))))))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++******+++***)))'''''')))+++,,,+++***)))******+++,,,,,,,,,+++***))))))******************************************+++,,,------((()))+++,,,---+++***)))---...//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,..................------...///000222444666777888;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999:::<<<<<<;;;:::;;;<<<===>>>????????????>>><<<===?????????FFFOOO[[[lll)))(((''''''''''''((()))&&&'''((()))***)))((((((((((((''''''''''''(((((())))))(((((((((((())))))++++++*********)))))))))***)))(((''''''&&&&&&&&&((())))))*********))))))(((((((((((('''''''''&&&)))((((((''''''(((((())))))(((''''''&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&''''''((('''&&&&&&(((******'''$$$************++++++++++++)))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))(((((((((((())))))######$$$%%%&&&'''((()))******+++++++++***))))))))))))(((((((((((())))))'''((((((((()))*********,,,+++***))))))***+++,,,...+++))))))***,,,+++***))))))))))))))))))))))))+++***)))(((((()))***+++************************)))******++++++******)))++++++******************,,,++++++***************************++++++++++++...------.........---,,,)))***,,,......---+++)))---,,,,,,,,,,,,+++++++++...---,,,+++***************++++++,,,,,,++++++***++++++*********+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++******))))))))),,,+++************+++,,,+++,,,---,,,+++***+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******+++++++++************++++++++++++,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,++++++...---,,,******)))))))))(((((()))))))))*********++++++++++++++++++******,,,+++******++++++***)))***+++***))))))***---///???;;;555///+++)))***+++,,,++++++***))))))******************************++++++*********+++,,,,,,111111///---***&&&###!!!******+++,,,,,,+++++++++------------------------...........................///000222444666888888;;;;;;<<<=========<<<<<<<<<;;;::::::<<<===<<<:::999999:::;;;<<<<<<<<<;;;===;;;<<<>>>>>>???FFFNNN[[[kkk)))((((((''''''(((((()))''''''''''''((((((((((((((((((''''''''''''((((((***))))))(((((())))))***,,,+++++++++***************)))(((''''''&&&''''''&&&''')))***+++******)))))))))))))))((((((((((((***))))))(((((())))))***(((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((((((***++++++)))'''''''''((((((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))(((((('''))))))(((((((((((())))))&&&&&&'''((()))******+++)))******+++++++++******))))))(((((((((((())))))))))))))))))))))))******+++***)))(((((()))***++++++)))((((((***+++++++++))))))))))))))))))))))))************************************************))))))************))))))******++++++++++++++++++,,,,,,+++***************************+++++++++,,,000///...---,,,,,,,,,---'''***---...---+++))))))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++*********+++,,,---,,,,,,------------,,,,,,******++++++,,,,,,------------------,,,,,,,,,,,,......---,,,+++***)))))),,,++++++++++++,,,,,,---,,,,,,++++++++++++******---,,,,,,++++++,,,------***,,,------,,,,,,---///+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************+++++++++,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,+++------,,,,,,++++++******++++++***))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))+++++++++******)))))))))***+++*********---111444JJJDDD:::111+++))))))+++,,,+++******)))*********************************,,,,,,+++*********++++++---,,,,,,+++******))))))************+++,,,---......................................................///000222444666888999;;;<<<======>>>>>>>>>>>>===<<<;;;;;;<<<===<<<;;;<<<<<<===>>>>>>>>>======>>><<<===??????@@@GGGPPPZZZkkk************************''''''&&&&&&''''''((()))***))))))))))))******+++***))))))))))))))))))***,,,,,,,,,+++++++++******))))))((('''''''''''''''%%%&&&(((***++++++***)))*********))))))))))))(((******))))))))))))******)))((((((''''''(((((((((''''''((())))))))))))))))))))))))(((''''''&&&&&&(((''''''''''''''''''((('''''''''''''''((()))))))))))))))*********)))(((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((()))******+++,,,,,,((()))***+++++++++++++++++++++************++++++******************))))))******)))(((((()))*********))))))))))))******)))************************)))******++++++******)))************************((())))))******))))))(((******+++++++++++++++,,,,,,,,,+++************+++*********+++++++++,,,,,,......///...,,,++++++,,,---......,,,***)))+++...)))******+++,,,---------+++++++++++++++,,,---...,,,------......------,,,,,,,,,,,,---------......,,,,,,------------,,,,,,+++,,,,,,---...///000000------------------------......---,,,+++******)))+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,------,,,,,,---...+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******++++++++++++***************+++++++++,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++//////......---,,,++++++***)))))))))))))))******''''''((((((((()))))))))))))))))))))************,,,,,,---,,,***)))******+++++++++******,,,111444@@@;;;444...***)))+++---++++++***************+++************************,,,,,,+++***))))))******''''''((()))+++...000111------,,,+++,,,---///000------------............---------..................///111333555777888999;;;<<<===>>>????????????>>><<<;;;;;;======<<<:::===>>>>>>?????????>>>>>>???>>>>>>AAAAAABBBIIIRRRZZZkkk******++++++++++++******(((''''''''''''((()))))))))))))))))))))***++++++******))))))))))))******,,,,,,,,,+++++++++******)))((((((''''''''''''(((%%%&&&((()))*********)))+++*********))))))))))))******))))))))))))*********))))))((())))))******''''''((())))))))))))))))))((((((((('''''''''&&&)))((((((''''''(((((()))***)))(((''''''''''''''''''((())))))(((((((((((())))))*********+++++++++)))))))))******)))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&''''''(((((()))((()))***+++++++++++++++++++++************++++++++++++++++++***************))))))))))))))))))***+++++++++***)))(((''''''++++++++++++++++++++++++******++++++++++++******************************))))))************))))))******++++++,,,,,,,,,,,,---,,,,,,+++***+++++++++***++++++++++++,,,,,,,,,***,,,//////---++++++,,,000000000///------...///******+++,,,---...//////++++++++++++,,,---......,,,------......------,,,,,,,,,---------.........,,,------......------,,,,,,,,,---......///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,------+++------,,,+++***+++,,,,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,------,,,++++++***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,************++++++++++++//////...---,,,,,,++++++)))))))))((())))))***+++(((((((((((())))))))))))*********++++++,,,,,,,,,...///000...,,,***+++,,,,,,,,,+++)))(((***---000///...,,,+++++++++,,,---+++***************++++++************************,,,++++++***))))))))))))---,,,++++++******++++++000///---,,,+++,,,------++++++,,,,,,,,,------------------........./////////000111333555777888999:::;;;<<<>>>???@@@@@@@@@>>><<<;;;;;;<<<<<<;;;:::::::::;;;<<<<<<<<<;;;;;;>>><<<===@@@@@@BBBIIIRRRZZZlll((())))))******))))))((((((((((((((())))))))))))'''&&&&&&''''''((()))***+++******))))))******+++,,,+++++++++************((((((''''''''''''(((((('''''''''(((((())))))***************))))))))))))***))))))(((((())))))***))))))(((((())))))******''''''((()))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***+++***)))(((''''''''''''&&&'''((((((&&&&&&'''(((((((((((()))))))))******)))******++++++******)))'''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))******)))******+++++++++******))))))(((((((((((())))))++++++++++++++++++,,,,,,************************+++,,,---,,,)))'''''''''++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************++++++,,,---------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,))),,,///000......000222000///.........---***(((++++++,,,------...//////,,,,,,,,,,,,,,,---......***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++------............------++++++,,,,,,------......,,,,,,,,,,,,------------++++++,,,,,,------......---,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------******+++,,,------------,,,------,,,+++******+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,+++)))***************++++++,,,,,,++++++******))))))******)))))))))******+++))))))))))))************+++++++++,,,------.........111222000,,,***+++...,,,,,,,,,***((((((***,,,((()))+++,,,,,,,,,,,,+++*********)))******+++,,,************************++++++***)))))))))******...------,,,+++******)))...---,,,+++***************++++++,,,,,,---------,,,,,,------...////////////000111333555777999:::888999;;;===>>>@@@@@@@@@===<<<::::::;;;;;;:::888::::::;;;======>>>>>>===;;;:::;;;===>>>@@@GGGPPP[[[mmm((()))************)))((('''(((***+++++++++***)))&&&&&&&&&&&&'''((()))***+++******))))))******+++++++++*********)))))))))((((((''''''''''''(((((()))((('''&&&&&&''')))*********)))))))))((((((((()))((((((''''''(((((()))'''''''''''''''((())))))''''''((()))))))))))))))%%%&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))))))))((((((((((((((()))&&&((()))(((%%%%%%''')))&&&&&&&&&&&&''''''''''''((()))***++++++***)))(((''''''((()))))))))))))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,******+++++++++***))))))))))))(((((((((((())))))******++++++,,,---------******++++++++++++******))),,,...---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,************************++++++,,,,,,,,,,,,++++++******++++++,,,------...------,,,++++++++++++,,,+++++++++,,,,,,,,,------,,,...000///...000777===JJJ@@@444---,,,,,,)))&&&+++++++++,,,,,,------...------,,,,,,,,,------...***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++------............------,,,,,,,,,---------------++++++++++++,,,,,,,,,---,,,,,,,,,---------.........------,,,,,,,,,------***+++++++++,,,,,,,,,,,,***+++---...//////......+++,,,------,,,,,,---...///...---,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,,,,------)))+++,,,......---,,,+++*********++++++,,,,,,,,,++++++******************,,,++++++*********++++++************+++++++++++++++++++++,,,---............111222000+++)))+++---***+++---,,,***))))))***)))***,,,,,,---,,,+++*********))))))***++++++,,,***************************))))))))))))******+++)))***+++------------,,,+++++++++,,,,,,+++******++++++,,,,,,---......///,,,,,,------...//////000///000222444666888999:::777888:::<<<>>>???@@@@@@===;;;:::999::::::888777;;;;;;===???@@@AAAAAAAAA<<<;;;<<<>>>???AAAIIIRRR]]]ooo***+++,,,------,,,+++***''')))+++,,,---,,,***)))(((((((((((()))***,,,,,,++++++************++++++*********))))))))))))((((((((('''''''''(((((()))+++)))'''%%%%%%&&&(((***))))))))))))((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''(((((()))))))))))))))$$$%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''((((((''''''(((((()))***+++&&&((()))(((&&&%%%'''***))))))))))))************'''((()))******)))((('''''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))+++++++++++++++***)))(((++++++************++++++******+++,,,,,,---......++++++,,,,,,,,,,,,++++++'''***......,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---************************+++,,,,,,------,,,,,,+++******+++,,,,,,---.........---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------000111000...---222===FFFrrr]]]CCC111---///111111***++++++++++++,,,,,,,,,...------,,,,,,---------,,,------......------,,,+++,,,---...///...------------............------///////////////.........*********++++++,,,,,,,,,------------------------///...------,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,...000000000000///***,,,---.........000222000///...---,,,+++++++++------------------------,,,------......------,,,((()))+++,,,,,,+++)))(((++++++,,,,,,,,,---------)))***,,,......---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,+++******++++++******+++++++++,,,,,,,,,******+++,,,------......---000222///***(((***---)))+++------,,,*********++++++++++++++++++++++++******))))))***+++,,,,,,************************))))))(((((()))***+++++++++,,,.........,,,***(((***+++---...//////...---,,,,,,------...///000000,,,,,,------...///000000000000222444666888999:::666777999;;;===???@@@@@@<<<;;;999999999999888666777888999;;;===>>>?????????>>>???BBBCCCDDDLLLUUU^^^ppp,,,+++***))))))***+++,,,)))************+++++++++((((((((((((((((((((((((************************************)))))))))(((******))))))((((((''''''((()))***)))((('''((())),,,,,,***)))(((&&&%%%%%%((((((((()))+++***(((&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))(((((((((((())))))))))))*********))))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((************************)))***++++++***)))***+++)))+++++++++***)))***++++++***)))))))))))))))***))))))***+++,,,,,,------111000...---,,,,,,------,,,------......------,,,,,,++++++++++++++++++,,,******))))))******+++,,,...//////...,,,++++++,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++.../////////---...///111///******000111000:::JJJxxx___AAA000...000...***......,,,,,,,,,,,,......))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,......////////////......////////////////////////000///...---------------......////////////...............------,,,,,,,,,///...---,,,,,,,,,,,,,,,+++---......,,,+++,,,---111------333555000///111......------,,,---------,,,,,,,,,---------.........---+++*********++++++........................000000///...------,,,,,,***+++,,,,,,------,,,,,,///...,,,++++++,,,...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,++++++*********(((((())))))*********+++******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,***))))))***,,,---*********+++++++++,,,,,,++++++************++++++///---+++)))))))))+++,,,..................---------...///...---,,,---.........------------......,,,...111333555555444444999999999999;;;===@@@AAA::::::999888888999::::::;;;<<<>>>??????===;;;:::===>>>??????AAADDDIIIMMMbbbnnn++++++***))))))***++++++)))************+++++++++((((((((((((((((((((((((+++*********))))))((((((++++++++++++*********)))+++*********))))))))))))((()))***)))((('''((()))*********))))))((((((''')))(((((((((******((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''((()))'''''''''''''''((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))+++++++++***************)))***++++++***)))***+++(((***+++***)))((()))******)))))))))))))))***************++++++,,,,,,---///...---+++++++++++++++,,,,,,------------,,,,,,++++++************++++++******))))))******+++,,,,,,---...,,,***))))))******++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,---...---,,,,,,...000111,,,---111000...666CCC___NNN:::///...000...***...---,,,++++++,,,---...*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////////////////000///...------------.........////////////......------------------,,,,,,///...---,,,,,,,,,,,,---......------...///111333+++***---333555000---......---,,,+++++++++++++++,,,,,,---------.........///...,,,+++++++++,,,,,,------------------------.........---,,,+++++++++***+++,,,,,,------,,,,,,,,,+++)))(((((()))+++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,+++++++++******))))))))))))*********+++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++---------.........//////,,,,,,++++++++++++,,,,,,,,,+++***)))))))))******------------------......---...///...---,,,---.........------------......,,,...111444666777777777888888888999;;;<<<===>>>:::999888777777888999:::;;;<<<===>>>>>>===<<<;;;===>>>??????AAADDDIIIMMM___lll++++++***))))))***++++++)))************+++++++++))))))))))))))))))))))))************************,,,,,,+++++++++*********++++++++++++************((()))***)))((('''((())))))))))))))))))************)))'''''')))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))'''''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++******)))))))))***++++++***)))***+++((()))***)))(((((((((***)))((((((((()))***++++++++++++++++++++++++++++++---,,,+++***))))))******+++++++++,,,,,,+++++++++*********))))))***************))))))******+++,,,***+++,,,+++)))(((((()))++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,++++++---///333//////222000,,,000:::@@@999111...///000...+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////////////////////////////......------......------............------,,,,,,------------------......---,,,,,,,,,------222///,,,+++,,,...//////---++++++...///,,,,,,......---,,,+++++++++++++++,,,------------.........///...---------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********+++,,,,,,------,,,,,,+++***)))(((((()))***+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++***)))))))))***************************************))))))*********+++++++++*********+++++++++++++++)))***,,,------,,,***)))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------******++++++,,,+++++++++++++++,,,,,,------......,,,---......---,,,---///......------------......---///222555777888999999777777999::::::;;;;;;;;;;;;999777555555777999;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@DDDIIIMMM[[[iii+++******************+++))))))*********+++++++++************************((()))***+++,,,---......+++++++++*********))))))************************((()))***)))((('''((()))************************+++)))'''&&&((()))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))((((((''''''''''''&&&&&&&&&'''((()))************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++,,,,,,++++++***))))))))))))***++++++***)))***+++(((***+++***)))((()))***(((((((((((()))***,,,,,,,,,,,,++++++++++++++++++,,,++++++*********************++++++++++++************))))))))))))************))))))******+++,,,***++++++***)))(((((()))+++++++++,,,,,,,,,------...------------,,,,,,,,,***+++,,,,,,++++++---///222//////222///,,,...333------------...///...,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,------......------,,,//////////////////////////////............//////------............------,,,,,,,,,------............------,,,,,,,,,------...------000444777888777888555000,,,)))))),,,000...---------------...///------------..................------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******+++,,,,,,------,,,,,,------,,,++++++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++************************************************)))))))))*********++++++)))))))))******++++++,,,***+++,,,,,,,,,,,,+++***************++++++++++++------,,,,,,,,,,,,------+++,,,...///000///...---******++++++,,,---......+++---......,,,,,,---///......------------......///000222444666777888888777888999;;;;;;;;;:::999:::999666444444666999:::<<<<<<;;;;;;;;;<<<============>>>???@@@DDDIIIMMMYYYhhh*********++++++*********))))))*********+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((()))***)))((('''((()))++++++******)))(((((((((+++)))'''&&&((()))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))(((((((((''''''%%%&&&''')))************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******+++++++++++++++*********)))))))))***++++++***)))***+++***+++,,,,,,******+++,,,(((((((((((()))***,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++)))******++++++******)))******))))))))))))************))))))******+++,,,***,,,,,,,,,***)))***+++++++++,,,,,,,,,---------.........---------,,,,,,+++,,,------------///111///...///000000---...111+++,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------......////////////......//////////////////////////////.........//////000---..................---,,,,,,,,,------.........------,,,,,,,,,------...))),,,333;;;BBBGGGHHHHHHBBBAAA>>>777111//////000---------------...///000---------.........//////,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,.........------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---+++++++++++++++++++++++++++++++++***************************************)))************+++++++++)))))))))******++++++,,,,,,,,,+++******+++,,,,,,------------............,,,,,,++++++++++++,,,,,,***,,,...000111000...---******++++++,,,---......+++,,,------,,,,,,---///......------------......000111222333444555666666888999:::<<<<<<<<<;;;::::::888666555555666888:::;;;;;;;;;;;;;;;<<<===>>><<<===>>>>>>@@@CCCHHHLLLYYYiii)))***++++++++++++***))))))************+++++++++************************+++***)))(((&&&%%%$$$###))))))((((((((('''''''''((((((((((((((()))))))))((()))***)))((('''((()))+++******)))(((''''''&&&***)))'''''')))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((*********)))((((((''''''&&&&&&((()))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************)))***++++++***)))***++++++,,,---,,,++++++,,,---)))((((((((()))***++++++++++++++++++++++++++++++,,,,,,------------,,,,,,*********++++++******************))))))***************))))))******+++,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,------------............---------,,,,,,---.........///111333.........///000000000000///000000///---,,,---...,,,------......------,,,+++++++++,,,,,,,,,------------------------------...//////////////////...//////////////////////////////......//////000000......////////////......,,,,,,------------------------,,,,,,,,,---.........444;;;@@@BBBAAA@@@@@@AAAGGGJJJEEE>>>999333///......------------......------........./////////++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++***************************************+++++++++,,,,,,,,,*********+++++++++++++++---,,,***))))))***,,,---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,)))+++,,,......---,,,***++++++,,,,,,------......***+++------,,,,,,---///......------------......000111111333444555666777888999:::;;;<<<<<<<<<<<<999888777777777777888999:::::::::;;;<<<<<<======<<<===>>>>>>???CCCHHHLLLZZZkkk)))***++++++++++++***))))))************+++++++++***************************))))))((('''&&&&&&%%%))))))))))))(((((((((((((((((()))))))))*********((()))***)))((('''((()))(((((('''''''''''''''''')))(((((((((******((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******)))(((***))))))(((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))))))))))))))***++++++,,,,,,)))***++++++***)))***+++***+++,,,,,,+++***+++,,,***)))))))))))))))***************++++++,,,,,,---+++,,,---......---,,,,,,***++++++++++++++++++***++++++************++++++******))))))******+++,,,+++,,,---,,,++++++,,,---,,,,,,,,,------------...............------------,,,---...///...///111444//////......///111111000111000000///...------...---......//////......---,,,------------.................................---......//////......---///////////////////////////////////////000111111//////000000000000//////------------------,,,,,,,,,,,,,,,,,,,,,---...///555;;;@@@>>>777111///000:::CCCGGGCCC===;;;888444666555333111000......---............////////////+++,,,---...///......---------------------------+++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************+++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,))))))*********+++++++++------,,,,,,,,,,,,------++++++,,,---,,,+++******------------------......)))+++,,,,,,,,,,,,...///......------------.........///111333555888:::;;;777777777888999;;;<<<===888888999999999999888888888999:::<<<======<<<<<<<<<======>>>???CCCHHHLLLZZZlll)))***+++,,,,,,+++***))))))************+++++++++))))))))))))))))))))))))'''((()))***+++,,,---...************))))))))))))))))))******+++++++++,,,(((******)))((('''((()))%%%%%%&&&&&&'''(((((()))((((((((()))+++***(((&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((())))))((('''&&&&&&%%%%%%'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((((((((()))***+++,,,,,,---)))+++++++++***)))***+++)))+++++++++***)))***++++++***)))))))))))))))***))))))***+++,,,,,,------***+++,,,---...---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,*********)))***++++++,,,***+++,,,,,,+++***+++---,,,,,,,,,---------......//////.........---------+++---.........///111333000000///...///111111/////////......//////...------...///000000///...---............/////////000........................,,,------......------,,,///////////////////////////////////////000111111000000111111111111000000.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///333:::???<<<333...///444666======666333777<<<===???===;;;777444111///.............../////////000,,,---///000000000//////........................******************++++++++++++,,,---------,,,,,,,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,---------......---------,,,,,,+++++++++)))***,,,------,,,***))),,,,,,---------..................------.....................---,,,,,,+++..................------)))+++,,,,,,,,,,,,...///.........------.........---...000333777;;;>>>@@@666666555666888:::<<<>>>888999:::;;;;;;:::999888777888;;;=========<<<;;;<<<<<<===>>>???CCCHHHLLLZZZlll+++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))******((()))*********)))'''&&&((()))***)))'''%%%&&&'''((((((((((((((((((((((((***)))((((((((((((((()))(((((((((((())))))))))))(((((((((((('''''''''''')))((('''''''''(((***+++***)))(((''''''((()))***))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((************))))))))))))%%%%%%&&&'''((()))************))))))(((((('''''',,,+++)))***++++++***)))***)))((((((((()))+++,,,------+++*********+++,,,*********))))))'''&&&&&&((()))***++++++***)))((()))************+++++++++*********++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........////////////000............////////////////////////...............------,,,,,,------...,,,,,,------.../////////........................,,,,,,,,,------.........///---,,,...111222000---,,,,,,,,,---///000222333........................///...---,,,+++,,,---...........................111000000////////////000333777;;;999333//////111333;;;AAA???666...---...///...+++***+++...111333+++++++++,,,///111111000////////////...---,,,+++,,,,,,---------.........+++++++++,,,---...///000---------------...///000111---***)))+++---,,,+++......,,,+++************)))******++++++*********+++,,,------,,,++++++,,,...000222111...,,,+++---******+++,,,,,,---......,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))***+++---...///111000000///---,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................///////////////000111111000111333666777888888888666555444444555888:::<<<>>>:::555333555777888888999:::;;;;;;<<<<<<<<<<<<>>><<<<<>><<<333+++)))*********+++,,,,,,---......,,,,,,,,,+++++++++******************************)))*********+++,,,---...,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................///////////////000000111,,,---///111222333333222444444333333333555777999===:::666555777999:::999999999;;;<<<============>>><<<<<>>>>>>>>>>><<<<<>>>>>>>><<<<<>><<<<<>><<<<<>>;;;888444000...------000///...///000111000///---....../////////......000000000000////////////,,,,,,,,,,,,,,,---...///......---------......///...///000///------000333<<<999555222///...//////+++,,,---......//////...+++,,,,,,+++******,,,...000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,...//////...---++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,,,,,,,---------.................................------------...//////333222222333444666888999555666777888999:::::::::888:::;;;:::888777888:::888999:::;;;<<<<<<===<<<>>><<<<<>>>>>>>>===>>><<<<<>>@@@>>>777///)))000...,,,...111333111...//////...---,,,++++++***......//////......---,,,///......------,,,++++++.........//////000000000...---,,,,,,---...///000;;;FFFGGG999...---...,,,------------------,,,,,,000///...------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++,,,,,,,,,---------***+++,,,---...---,,,+++......---,,,+++++++++++++++,,,---...////////////..................------111///---++++++---///111000...++++++---///000///...///000222444555555555555555444555666888:::;;;888888999999999:::::::::888888:::;;;<<<=========??????@@@@@@AAADDDIIILLLWWWdddyyy+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++************)))((()))***++++++)))((('''((((((((((((((((((((((((************************+++++++++*********))))))(((((('''&&&''''''))))))(((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++))))))*********)))(((((()))))))))(((((((((''''''*********************)))***,,,......,,,+++++++++(((((()))******+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,------...111000///---------------------------...........................///000000---------.../////////...---000000,,,,,,///111...000/////////////////////------......///000111111/////////000000000000111111111000000000000111111........................---...///111111111000//////000111111222111111000........................///////////////000111111222000......000222222111//////.........---------......------------------......///000000000000000000444:::>>>@@@>>>:::888222000......///000000000000000//////......------......//////......---,,,......------------,,,,,,***++++++,,,,,,,,,,,,---......---,,,---...//////000:::<<<222,,,///000...------------------------///......------------...---,,,,,,++++++,,,,,,---------,,,,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,------,,,,,,++++++***************+++++++++,,,---...////////////..................------000...---,,,,,,---...000......---...000111///......///000222333444555555444444444444555777999:::888888888999999999999999888999:::<<<======>>>>>>;;;;;;<<<===>>>BBBGGGKKKUUUbbbwww++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))&&&'''***,,,,,,+++((('''))))))))))))))))))))))))************************++++++++++++************'''''''''''''''((()))******))))))(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))***+++***+++++++++***)))((((((+++***)))((((((((()))***))))))))))))******)))))),,,---//////---+++***+++)))******++++++,,,,,,---...---,,,+++************)))***+++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,------...///111000---,,,+++,,,---...,,,,,,,,,---------.....................///000000---,,,,,,,,,---...//////000222000------111333222222222111111000//////////////////000000111111111000000000000111111111111000000111111111111000000////////////////////////,,,---///111222111000000///000222333333111///...////////////////////////.........///000111222333111000...///000222222111/////////............---,,,------...///000111111///............//////000---000444999===???@@@@@@:::999666222///...///111111111111000000000000000...////////////...---------------------.........)))***++++++++++++++++++//////...---------......+++222333---,,,000222...,,,,,,,,,---.........///---------------.........------,,,,,,,,,,,,------......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---+++,,,---......///......------------------..............................------///111222222///---...///000222333444444444444444444444555666888999888888888888888888888888999:::;;;<<<===>>>>>>>>>:::;;;<<<<<<>>>BBBGGGKKKUUUaaawww,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))"""###&&&)))++++++,,,+++************************************************+++************))))))))))))))))))******+++,,,,,,+++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******++++++,,,++++++***)))(((---+++)))(((((()))+++,,,))))))))))))))))))******---///000///---+++******+++++++++,,,,,,------------,,,++++++*********+++((()))***++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,---------,,,+++++++++,,,---...///000000///,,,+++***+++---...,,,,,,,,,,,,------------...............///000000...///000//////...///000/////////000333777999999333333222222111000//////000000000000000000000000//////000000000111111111///000111222222111000///000000000000000000000000000/////////000111222222222222333222222000///...////////////////////////.........///000222333444444222111000000000///---/////////...............,,,------...///000111111000///...------...///000...///111333555888:::;;;AAABBB@@@;;;444//////000000000000111111222222222///////////////...------,,,,,,,,,---...//////000,,,---...//////...------//////......------------///111111---...222111,,,+++,,,,,,---...//////000,,,,,,------............------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///+++,,,------.........---,,,,,,------------......------...//////...---------------///111111///---...///000111333333444444333333333444555555666777888888777777777777666666888888:::;;;<<<=========>>>?????????@@@DDDHHHLLLVVVcccxxx,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))$$$###$$$$$$&&&))),,,---++++++++++++++++++++++++******************************)))))))))((((((((())))))***++++++++++++++++++***)))(((((()))***+++)))***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))***+++))))))))))))))))))))))))******))))))(((((('''''')))(((((((((((())))))***+++++++++++++++***)))))),,,+++)))((((((***,,,---))))))(((((()))***++++++---///000///---+++******,,,,,,,,,,,,,,,---------+++*********++++++,,,---((()))******+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......***+++,,,---------,,,,,,+++++++++,,,---...///000///...,,,++++++,,,---...,,,,,,,,,---------.....................///000000---000333333000////////////---...222666888888888444333333222111000000///000000////////////.............../////////000000///000111222222111000///111111111111111111111111333111000///111555:::===666444222000//////000111000000000000000000000000......//////111222333444444222111000111000...,,,////////////////////////.............../////////000000...------...///000111000000///000222333444;;;???AAA???:::444111111...//////000000111111222//////000000//////...---+++,,,------...///000000...///111111111000///.../////////......---,,,,,,111111///...///222000,,,,,,,,,------...///000000,,,,,,...////////////......------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,---------///......---,,,,,,------+++,,,------------------,,,,,,,,,,,,------......,,,---...000000...---,,,...---++++++---............///000111222333333333222222333333444444444555666666666666666666666666666777888999:::;;;;;;;;;AAABBBAAAAAAAAACCCGGGKKKVVVcccxxx------,,,,,,,,,,,,++++++************************+++++++++************)))***(((%%%$$$$$$&&&)))+++*********************************************************))))))))))))(((((())))))******)))((((((*********))))))************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***************)))+++***)))))))))***+++,,,******)))))))))+++,,,---,,,---//////---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,---...---,,,+++,,,,,,,,,,,,------...///......---------------...---------.........//////...............///000000,,,///222222000///111333777111///111444333111111333222222222111000000000////////////////////////............////////////000000111111111111000000000000000000000000000000222111000111555;;;BBBFFF888555111......///222333000000000000000000000000/////////000111222333444000//////000222222111///...////////////000000000000000//////......------111000000////////////000111111000000000111222222000444999<<<<<<999555444......//////000000000111///000000000000///......,,,,,,---...//////000000...///111222222000...---.........///......---,,,---,,,,,,---///000000///---------.../////////000---...///111111000///.........------------............---,,,,,,,,,------,,,,,,,,,,,,------------+++++++++,,,,,,---------************++++++++++++,,,,,,,,,,,,---///000111...---,,,+++************,,,,,,------------,,,,,,++++++,,,,,,------......,,,---...//////...---,,,///,,,***)))+++---.........///000111222222222222111111222333333333333333444444444555555666666666555555777888999:::::::::?????????>>>>>>AAAEEEHHHTTT```vvv---------,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))+++***(((''''''((()))***************************************************,,,,,,,,,+++++++++***************+++***)))'''&&&)))******++++++******))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))************))))))))))))******++++++++++++***)))***,,,...///***,,,......,,,+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++)))))))))***,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++------,,,,,,,,,------...---...////////////...---........./////////000000...............///000000---///111000///222888???DDD999111111111///...000111111111111111111000000000000000000000000000000...////////////000000000111111000000000000111111000000000000000000000000000000111333666:::>>>@@@666444222000///000222333111111111111111111111111111000000000111111222333/////////111222333111///.../////////000000000000111111000000000/////////111111111111111000000//////000111111111111000///...000333888;;;;;;888555/////////000000000000000000000000000000///......------......//////000000///000222333333111///---,,,---.../////////...---,,,,,,---...//////000111............///////////////000222222222111///.........------------......------,,,,,,,,,---......,,,,,,,,,---------......******++++++,,,---......++++++,,,,,,,,,---------,,,,,,,,,---...111333444---,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,------......---..................------,,,++++++---......---...///000111111222222111000111222333333333222111222222333444555666666777555666777888999::::::::::::;;;<<<<<<===@@@EEEIIISSS```vvv---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))************************......------------,,,,,,,,,---------,,,***)))''')))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))*********)))(((((((((((())))))%%%&&&''')))************'''((()))***************,,,+++******+++,,,///000(((***------,,,+++++++++++++++++++++++++++++++++------,,,+++************---+++)))((()))+++---///------------------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++......---,,,,,,,,,------,,,...///111111000...---////////////000000000000...............///000000///000111//////666AAAJJJMMM@@@444111222000222666000000000000000111111111000000111111111222222222000000000000111111111111222111000//////000111222////////////////////////...///111333444444333333333333333222222222222222111111111111111111111111222111111111111111222222333222111222222111...+++.../////////000000111111111111111111111111222222111222333333333111000///...///111111000...,,,***444333333666:::;;;888555000000000000000000000000000000000000000//////...............////////////111222444555555333000...+++,,,.../////////......//////111111000...///222///////////////.........111222333444333111///.........------------......,,,,,,,,,,,,------...///,,,,,,,,,------.........))))))***+++---...//////---------.........//////+++,,,,,,---///222555666------------...///000000,,,,,,,,,------,,,++++++******+++,,,,,,---..............................,,,,,,---///111000...,,,...///000111111111111111///000222333333222111000111111222333555666777777666777888999:::;;;;;;;;;888999:::<<<>>>BBBHHHLLLUUUbbbxxx...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********++++++,,,,,,,,,------,,,+++******++++++************+++,,,------***)))((()))+++,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++))))))******((('''************************&&&(((***+++,,,+++)))(((******))))))((((((''''''***+++,,,,,,******+++,,,---,,,***(((((((((((()))************************)))******)))(((((()))++++++++++++,,,,,,---------,,,+++***))))))***+++,,,---------,,,,,,+++++++++---------,,,,,,+++++++++...,,,***))))))+++...000.........------,,,,,,,,,---------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,---------......---------.........////////////............//////000///---,,,---...000222000000000000000000000000000111111222222333444444888666222///...///111333......///111111222222222111111111111111111111111444333111000000000111111222222111000/////////000000000000000000000000000222222222222222222222222///111222222000//////000000000000000000000000000......///111222333444555222222222111111111111000000000111111111111000///000000////////////000000222111000//////000111222222222222111111111111000///,,,000333222999<<<222111111111111111111111111222222222111000//////...//////...//////000111222000000000000000000000000000000000000000000000000//////////////////////////////............//////////////////////////////////////////////////////.../////////...---,,,,,,*********++++++,,,,,,------,,,,,,++++++,,,,,,---************+++,,,---------,,,,,,,,,---000333444111111000000/////////...------,,,,,,,,,---......,,,,,,,,,---------............////////////......///////////////.........333333222111111222333444333333333333333333333333333444444555555555555555555666888:::;;;;;;;;;:::===;;;;;;>>>@@@@@@EEELLLTTTaaaxxx...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++++++++++++++++++++,,,,,,+++******)))(((((()))))),,,,,,++++++++++++++++++,,,++++++,,,,,,------,,,++++++++++++++++++++++++************************************************,,,+++)))***++++++***)))************************'''((()))***+++******)))******))))))((((((((((((***+++,,,,,,******+++,,,,,,+++)))(((''''''((((((************************)))*********((((((***+++******++++++++++++++++++++++++***))))))***++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,+++***))))))+++---.........---------,,,,,,,,,,,,,,,+++++++++************++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------.........////////////............//////000///---------...000111000000000000000000000000//////000111111222222333555444111000000111333444111111111111111000000///111111111111111111111111444333111000000000111222222111000000000000000000111111111111111111111111222222222222222222222222111333333333111000111222111111111111111111111111//////000111222333333444222222222111111111111000000000000000000000000000000000////////////000000222111000//////000111222222222222111111111111000222...222444222999<<<222111111111111111111111111222222111111000//////...000////////////000000111000000000000000000000000000000000000000000000000//////////////////////////////............//////........................////////////////////////------......------,,,+++***************+++++++++---,,,,,,++++++,,,,,,---------------...///000111------------///111444555000000/////////............------,,,,,,,,,------,,,,,,---------.........111111222222222222111111/////////////////////...222222111111111222444444444444444444444444444444444444555666666666666666666777999:::;;;<<<;;;;;;===;;;<<>><<<<<>>>>>===;;;;;;>>>??????DDDJJJWWWcccyyy...------,,,,,,------...////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********,,,+++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++)))++++++***((('''((()))++++++++++++++++++++++++************************************************)))'''%%%&&&(((+++,,,,,,(((((((((((((((((((((((()))))))))((()))******+++))))))))))))************)))***++++++))))))***+++...---,,,+++++++++,,,---***************************++++++***))))))***,,,------,,,,,,+++++++++************++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,------------------------////////////////////////.........//////......---,,,,,,,,,---------.............../////////000000//////............//////...............///000000//////////////////////////////000000111222222333333333444444333111000///222222222222222111000000111111111111111111111111222222222333333333222222000/////////000111222222111111111111111111111111222222222222222222222222333444444333111111222333111111111111111111111111333333333222222222222222222222222111111111000000111111111111111222333333111111000000000000111111111111222222222222111111222222222111111111000000333...222555555>>>CCC:::111111111111111111111111111111111000000000000000333222111000000///000000000000000000000000000000000000000000000000000000000000000000000000000000//////............//////........................////////////////////////......////////////...............------,,,,,,,,,---,,,,,,++++++,,,,,,---............///000111222++++++,,,---...000111222,,,,,,,,,---------------000///...---,,,+++++++++---------........./////////000000111111000000///---.........//////000000//////111333444666777777777777777888888999999999777888888999:::999999999:::::::::;;;<<<===>>>???===::::::===>>>>>>BBBIIIUUUbbbxxx...------,,,,,,------...////////////////////////...------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))))))))((())))))***+++((()))+++,,,------,,,,,,))),,,...,,,)))(((***,,,++++++++++++++++++++++++************************************************)))'''%%%%%%''')))++++++))))))))))))))))))))))))((()))))))))************)))))))))************+++)))***+++***))))))***+++...---,,,++++++,,,------***************************+++,,,+++))))))+++,,,---------,,,,,,,,,,,,,,,)))***++++++++++++***))),,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------+++,,,.../////////...---,,,,,,,,,------------...,,,,,,,,,---------------.........///......---,,,............////////////....../////////000000000//////............//////.........///////////////000000000000000000000000//////000111111222222333444444444333222111//////111111222222222222222222111111111111111111111111111222333333444333333333000000000000000000111222222222222222222222222222222222222222222222222222222444555555333222222222222222222222222222222222333333333333333222222222222222222111111111111000111222333444444444444444222111111000000111111222111111222333333222111111222222222111111111111000222---111444555???EEE===111111111111111111111111111111000000000000000000222222111000000000111111000000000000000000000000000000000000000000000000000000000000000000000000//////............//////////////////////////////////////////////////////......///000000000000/////////...............------,,,,,,++++++,,,,,,------,,,,,,------...///000+++,,,,,,---......//////,,,,,,,,,------------...///...------,,,,,,,,,,,,------........./////////......////////////......------......///000000000///000222333555666666777777777888888999999::::::777888999999::::::999999::::::::::::<<<===>>>???===;;;;;;===>>>>>>BBBHHHSSS```vvv...------,,,,,,------...------------------------......---,,,,,,,,,,,,---++++++++++++++++++,,,,,,))))))(((((()))******+++)))***,,,------,,,+++***'''+++---,,,)))(((***...++++++++++++++++++++++++************************))))))))))))))))))))))))+++(((%%%%%%''')))++++++************************'''((()))***+++******)))))))))*********+++++++++(((***+++***)))((()))+++,,,+++***)))******+++,,,************************++++++,,,+++******+++---+++++++++++++++,,,,,,,,,)))***++++++++++++***)))******++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------......------,,,,,,,,,---------......++++++,,,,,,,,,---------...............---,,,,,,........./////////000000.../////////000000000000//////............//////---......///////////////000000000000000000000000......//////000111111222333333333222222111111111111222222333333222222111111111111111111111111111111222333444444444333333222111000000000000000000222222222222222222222222222222222222222222222222222444777888666444222222222222222222222222222222222333333333333333333333222222222111111111111000000222555777888777555444222111111000000111111222111222222333333222222111222222222111111111111000333...111333444>>>DDD<<<111111111111111111111111000000000000000000000111111111111000111111222222000000000000000000000000000000000000000000000000000000000000000000000000//////............//////000000000000000000000000////////////////////////---......///000000//////---------...............---,,,,,,++++++,,,,,,---)))))))))******+++,,,---------............------,,,---------...............------,,,,,,,,,------............////////////+++,,,,,,------,,,,,,+++------......///000000111000111222444555666666666666777777888999999::::::777777888999999999999999:::999999:::;;;<<<>>>??????======?????????CCCJJJPPP^^^ttt...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---*********++++++,,,,,,---++++++******+++,,,------+++,,,---------+++)))((($$$(((+++***'''&&&)))---++++++++++++++++++++++++************************((((((((((((((((((((((((,,,***'''&&&(((***+++,,,************************&&&(((***+++,,,+++)))((())))))******++++++++++++(((***+++***)))((()))*********)))(((((()))***+++************************+++,,,,,,+++******+++---))))))******+++++++++,,,)))***+++,,,,,,+++***)))))))))******+++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,------.........---------.........//////---.........---,,,++++++.........////////////000////////////000000000000//////............//////---......///000/////////000000000000000000000000------......///000000000222222111111222222333444333333333333333222111000111111111111111111111111000111333444555444333333222222111000//////000000222222222222222222222222222222222222222222222222222555999:::888555333222222222222222222222222222222222222333333444444444222222222111111111111000000333666999:::888666444222222111111111111222222111222333444444333222111222222222111111111111000444///111333333===BBB:::111111111111111111111111000000000000000111111111111000000000111222333333000000000000000000000000000000000000000000000000000000000000000000000000//////............//////000000000000000000000000////////////////////////,,,,,,---.../////////...,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...////////////000000///...---------------....../////////------,,,,,,,,,---................../////////000...//////////////////...---------...///000000111000111333555666666555555666666777888999999::::::777777888999999999999888:::999999999:::<<<>>>???AAA??????AAAAAAAAAEEEKKKNNN\\\sss...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************))))))***+++,,,,,,------,,,++++++,,,---...,,,******************+++++++++))))))))))))))))))))))))+++)))(((''''''((()))+++)))************+++++++++******++++++++++++******...+++))))))+++,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++...---,,,++++++---...///***++++++,,,---...//////---------............///111111000000000000111111------------............////////////////////////////////////000000000000222111000//////000111222000111111111111222222222333000///000333555555333333333444444444333222222000000000000000111111222222333555666666555333222444444444333222111111000111444666777555333333333333333333222222222111111555888;;;:::666333222222111111111111111111111111000111333444444333111000444222111000111111111000555666666777777777777777555555444333333222111111222222444444444444222222222333444444222222333444111///222333444@@@CCC666444333222111000000000000222222222111111111111000000000000111222333555555222222111111000000//////111111000000//////......000000000000000000000000...///000000000///---,,,......////////////......///...------...///000111222111///...---------...111000...,,,,,,,,,...///......------------......,,,,,,,,,---...///000111///---,,,---000222000...,,,,,,,,,---///333666888222...+++---111333111...---...///000000///...---111000///...---,,,,,,,,,/////////...,,,+++,,,---222000///000333666777777666555555666666777888999555777888999888888999;;;::::::;;;;;;<<<;;;;;;;;;BBBAAA???===<<<>>>CCCGGGLLL\\\sss///..................///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++************************))))))***++++++,,,------+++***)))***,,,---,,,+++''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))*********+++++++++******++++++++++++******+++)))((()))+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,---...//////,,,,,,---------------------------............///000//////////////////000...////////////000000000//////////////////////////////000000000111111111222111000//////000111222111111111111222222222222333111///000333555555333444444444444444333222111111111111111111222333333111222333444444333222111333333333222111000000000222555777777666444444444444444444444333333333222444777999999666333222333333333333333333333333333222333444555555444333222444333222111222222222222444555666666777777666666666666555444444333222222222333333444444333333222222333444444222222333444444222555666666BBBFFF999555444333222111111111111222222222111111111111000111111000111111222333444111111111111000000000000111111000000////////////000000000000000000000000//////000000///......---......////////////......//////.........///000000333222111//////...//////111000...,,,,,,---...///......------------............---------......//////---,,,---///111///...---,,,,,,...333;;;BBBGGG===777111...000000///,,,---...///000000///...---111000///...............000000///...------///000000///...///222444555555555555555555666777888888999:::;;;:::888777888999999999:::;;;<<<<<<;;;;;;@@@@@@>>><<<<<>>>>>===<<<===@@@EEEIII[[[jjj~~~////////////////////////...------,,,,,,------...---------------------------,,,,,,+++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,++++++++++++,,,,,,************************))))))******+++++++++,,,,,,***((((((+++...///000...------,,,+++***))))))))))))))))))))))))))))))******)))(((((()))******))))))))))))******************++++++++++++******(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++,,,---.........---,,,---------------------------------............///////////////////////////000000111111111222222222000000000000000000000000111111222222222333333333111111111111111111111111111111111222222222333333333222111222333444444444666666666666555333222111333222222222222333444444666555333222222333555666666666666666555555444444333555777777666555666666666555555555555555555555444555666666666555444444444444444444444444444444333444555555555555444333000222333333222222333333222333444444555555444444666555555555444444444333333333333333333333333333333444555444333222333555444333777666555@@@EEE:::444444333222222222222222222222222111111111000000222111111000//////000000000000000111111222222222000000000000000000000000000000000000000000000000111000///......///000111//////000000000000//////111111000//////.........333222222111111111000000000///......---...//////......------------......///......---------......---,,,,,,,,,------------000...++++++///666===BBB<<<888333000000111111000...//////////////////...//////......///000000111------///111222222111///...---,,,...111333333222333333333333444555666666:::;;;;;;:::777666666777666777999:::;;;<<<======;;;<<<<<<<<<===@@@FFFIIIYYYhhh|||---...////////////...---...------,,,,,,------...------------------------......---,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,************************)))***************++++++---+++)))))),,,///000111,,,++++++***)))(((''''''))))))))))))))))))))))))******))))))))))))******(((((()))))))))***************++++++++++++******))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,---......///...---+++***++++++,,,,,,---...//////---------............//////000000111111000000////////////000000000111111000000000000000000000000222222222222333333333333111111222222222222111111111222222222222333333333333333333333222333444555666666666666555444333222333333222222333333444555666555333111111333555666777666666666666666555555333555666666555555666777666666666666666666666666666666666666666666555555444444444444444444444444333333444444444444333333///111444444222111111222222333333444444444444444444444444333333333333333333333333333333333333333333444555555333333444555555444888666444???EEE;;;333222222111111111111222222222222111111111000000333222111000////////////000000111111222222333333000000000000111111111111000000000000000000000000111000///......///000111//////000000000000//////111111111000000///......000000000000000///////////////........./////////......------------......,,,,,,,,,------///000000------------,,,,,,,,,---...---++++++,,,...111222111000000000000000///.../////////....../////////------------...///000000,,,...222777:::888333///.........000333444444333333222222333333444555666555777888777666555666777666777888:::;;;<<<<<<<<<999:::;;;<<<===AAAFFFIIITTTbbbwww------////////////------...------,,,,,,------...------------------------///...------,,,,,,------,,,+++***))))))***+++,,,))))))(((((((((((())))))************************************************,,,***)))***,,,...//////,,,,,,++++++******))))))))))))))))))))))))))))))************************((((((((()))))))))************++++++++++++*********++++++***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------............---,,,++++++***++++++,,,---...///000---------............//////000111222222111000///........./////////000000000000000000000000000000111111222222222333333333111111222333333222111111222222222222333333333333333444444444222222444555666666666777666666555444444444444444444555555666555444333111111333444555666666666666666666555555444666777777666666888999777777777777888888888888999888666666777888666555444444444444444444444444333333333333333333333333000333666666222000111222222333444444555555444444333333333333333333333333444333333222222333333444333555666555444333444555777777;;;888444???GGG>>>222222111000000111111222222222222111111111111000333222111000000000000000111111111222222222222222000000000111111111111222000000000000000000000000000000//////000000111111///000000111111000000///000000111111111000//////......////////////...---....../////////000000000......------------......,,,,,,,,,---...///000111---...///...---,,,---...++++++,,,------------------...///000///...,,,+++//////............//////---------------.../////////000444:::===<<<555//////...///111444555555444333333333333444555666666222444555666555555777888777777888:::;;;;;;;;;;;;888:::;;;<<<>>>AAAEEEIIIPPP___ttt---...000111111000...---...------,,,,,,------..............................---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,))))))(((((((((((())))))************************************))))))))))))***)))((()))+++,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))*********++++++*********(((((((((((()))))))))*********++++++++++++******)))***,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........---------............///...///000111111000///............/////////000000////////////////////////111111111111222222222222111222222333333222222111222222222333333333444444333444555444222222444666555555666777777777777666777777666666777777888999888777666555555666777888888888888888999999999999666888999999888999:::<<<999:::::::::;;;;;;;;;;;;===:::888777888999777555555555555555555555555555555555444444444444555555333777:::999444111111333333333444555555555555555444444444444444444444444444333333222222333333444444555666555444333444666666777;;;777333>>>FFF>>>222222222111111222222333222222222111111111111000333222222111111111222222333222222222222222222111000000111111111222222222000000000000000000000000//////000111111111111111000000111111111111000000//////000111111111000000---...////////////...---......///000000000000000......------------......---------------...///000...///111///---,,,---///++++++,,,---.........---,,,---............//////000///...------...///000///...............///000000///000555999888222---......///222444666555333333333333333444555666777333444666666555666777999777888999:::::::::::::::888:::;;;<<<>>>@@@EEEHHHOOO]]]rrr...000111222222111000......------,,,,,,------...........................---,,,++++++******+++++++++,,,,,,------,,,,,,+++++++++************++++++*********************************)))))))))))))))((((((''')))******)))'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))******++++++++++++******'''))),,,+++))))))+++...))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---+++******+++,,,...111222......---------,,,,,,,,,---------.........//////---...///111111///...---////////////000000000000////////////////////////000000111111111222222222111222333444444333222111222222333333333444444444333555666555222111333666444555666777777888888888999999888888999999:::;;;<<<;;;;;;;;;;;;;;;;;;<<<========================999:::;;;;;;:::;;;===???<<<<<<<<<<<<======>>>>>>???<<<999888999999777555777777777777777777777777666666555555555555666666555999===;;;666222222444333444555555666666555555444555555555555555555555444444222222222222444444444555666555444444555666444555999555000;;;CCC<<<333333333222222333444444222222222111111111111000333222222222222222333333444333333222222111111111000000111111222222222222000000000000000000000000...///000222222222111000000000111111111111000000...///000111222222111000---...///000000///............///000000000000000.........------.........//////...------------......000222000---,,,---///------,,,,,,,,,---------,,,,,,------...000444777000///...------...///000000000////////////000000...,,,***---111222...***......///111444555444222444444444444555666777777555666777777666666777999888999999:::::::::999999888:::<<<===>>>@@@DDDGGGNNN\\\qqq+++...333666666333...+++///............///000000---...///000///...---,,,,,,,,,,,,------.........---+++***,,,///000...,,,------,,,+++***)))((('''!!!$$$(((,,,...---,,,++++++++++++******)))))))))+++*********))))))(((((()))))))))))))))******+++'''((()))******)))((('''&&&'''((())))))((('''''',,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***************)))***+++,,,,,,+++))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,---......---------,,,,,,,,,+++,,,------......---------,,,,,,,,,---...000111..................---------------.........//////////////////////////////000000000000000000000000222111111111000000//////111222333222111111333555555444333333333333333333666555444333333444555666222222333555666888999999888888777666555777;;;>>>@@@??????AAABBBCCCBBB@@@CCCAAA@@@BBBFFFHHHHHHGGGIIIKKKNNNNNNKKKGGGDDDCCCBBBAAAAAABBBCCCDDDEEEFFFCCCEEEHHHJJJJJJJJJHHHGGGEEEAAA>>>======<<<:::777999999:::;;;<<<<<<;;;;;;888555333333444666777777777999:::777444111222444222222111111222444666777444444444444444555555555333333333333333333333333222333444555555555444333333555777777666777888999555666666555444333444666111222333333333111///...111111111000000000000000333333333222222222111111000000111222222222222222111111111111111111111111222222222222111111000000000000000000000000000000111222111///000444222...////////////............,,,,,,,,,---------......000///...---,,,+++******............////////////////////////////////////000000//////.........---...,,,+++---///000222444............////////////111000///...------...///000000000000000000000000000111111222444555666666777666666555555555555666888888888888888888888888:::::::::;;;;;;;;;<<<<<<;;;<<<======>>>@@@DDDGGGOOO[[[ooo...///111222222111///.........------......///000,,,,,,------,,,,,,++++++,,,,,,---------------------++++++,,,//////...,,,,,,,,,,,,,,,++++++++++++***+++---------+++(((''',,,,,,+++++++++*********+++*********)))))))))))))))))))))))))))******+++(((((())))))))))))((((((,,,+++***)))(((((())))))***))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++***+++,,,---,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,------.........---------,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,---...///........................---------.........//////////////////////////////000000000000000000000000000000000000/////////...///000000000//////111222333222222111111111222222444444444444555666666777333333444444555666666777999:::;;;;;;<<>>===;;;:::<<<999777666888999:::999999::::::999666444555777666666555555555666777888111222222333444555666666333333333333333333333333333333444555555555444333333555666666666777999;;;666555333222222222333333444333222111000000000000111111111222222222222222333333333222222222111111000111111222222222222111111111111111111111111111222222222222111111111000111111111111111111111111000333222000000333333000000000000///.........---------........./////////............------------............////////////////////////////////////000/////////...............,,,++++++++++++,,,---............////////////111000///...---......///000000000000000000000000000000111333444666777777777777666666666666666777999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;<<<======>>>@@@DDDGGGOOOZZZnnn000///...------...///000---------------......///...------,,,+++,,,,,,,,,------------------,,,,,,,,,++++++,,,......---+++++++++,,,,,,------......//////...---,,,***(((''',,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))******+++***))))))(((((())))))***///---***'''&&&''')))******))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++************************)))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,...............---------------...////////////...++++++,,,,,,---,,,,,,,,,........................------........./////////////////////////////////000000000000000000000000000////////////............///000///......000222222222111111111222222333000111222333444555555555666777777777888888888999888;;;>>>AAAEEEJJJPPPTTTZZZZZZZZZ]]]aaaeeeffffffdddddddddhhhllloooppppppsssuuuuuusssnnnhhhdddcccggghhhiiijjjjjjjjjiiihhhhhhlllrrrwwwyyyxxxuuusssgggccc^^^YYYWWWUUUSSSQQQPPPOOONNNLLLIIIFFFDDDCCCBBB???===<<<<<<======<<<;;;;;;:::888666555666888666555555444444555555666444444444555555555555555333333333333333333333333444444555555555444444333333444555444555777:::===;;;777222111222444444222777555222000//////000111111111222222333444444444333333333222222222111111222222222222222111111111111111111111111111111111222222222222111111111111111111111111111111111111...111111//////222111---111111000//////...------....../////////000000000---.........//////000000............////////////////////////////////////////////////...............//////...,,,+++,,,---............////////////000000///............///000000000000000000000000//////111333555666888999888888888888888888888999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<======>>>@@@DDDGGGOOOZZZmmm000///---,,,,,,---///000---,,,,,,,,,,,,---......111000...---------...///.........------,,,,,,,,,,,,,,,,,,---------,,,+++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******++++++***)))(((((()))***++++++***((('''&&&'''((()))++++++************++++++))))))))))))))))))))))))************************************************))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////---,,,........................---......///000/////////+++,,,---......---+++***............////////////............////////////////////////////////////000000000000000000000000000000000000000/////////000111222111000000222444222222222222333333444555111222444666777888777777::::::;;;<<<===>>>???@@@>>>AAAGGGMMMSSSZZZaaaeeekkkkkklllqqqwww}}}vvvvvvxxx{{{~~~|||}}}~~~}}}yyytttrrrqqqrrrtttvvvxxxyyyyyyxxxwwwxxx|||zzzwwwrrrnnnkkkjjjiiihhhddddddbbb___\\\YYYVVVTTTPPPMMMJJJIIIIIIHHHGGGFFFDDDCCC@@@===:::999999:::555555555555555555555666999999888777666555444333444444444444444444444444555555555555555444444444333444444333444777<<>>@@@DDDGGGPPP[[[mmm------............---------,,,,,,,,,,,,---......111000///...---...///000.........------,,,,,,,,,+++,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++******))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))))))))******++++++***)))(((((()))***+++''''''((())))))***))))))+++******************+++************************************************************************'''(((((()))))))))))))))***************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------..................---......///000/////////,,,---...//////...,,,+++........./////////000000........./////////000000000000000000000000000000111111111111111111111111111111111111111111111111000111222111000000222444111111111222333444555666555666999;;;<<<======<<<<<<===>>>@@@CCCEEEGGGHHHKKKOOOWWW___fffmmmtttxxx~~~~~~|||zzzyyywwwyyy|||~~~{{{wwwrrrmmmiiigggcccaaa^^^\\\ZZZYYYVVVTTTRRROOOKKKGGGCCCAAA>>>===::::::::::::::::::::::::999999888777666555444333444444444444444444444444666666555555444444444444333444444333444777<<>>@@@DDDGGGQQQ\\\ooo,,,---...//////...---,,,---------------......//////...------,,,,,,------------------------,,,,,,+++,,,------+++******+++------,,,,,,++++++******,,,+++************++++++++++++++++++,,,,,,,,,,,,*********+++++++++++++++)))))))))))))))******+++*********))))))*********'''(((***,,,------,,,,,,)))((((((''''''(((((()))************************************************************************&&&'''(((((())))))(((((())))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,---------------------...////////////...------......///..................//////000000111....../////////000000000000000000000000000000000111111111111111111111111111111222222222222222333///000111000//////111333000000000111222444555666555666999<<<>>>AAABBBCCCDDDEEEGGGJJJMMMPPPRRRSSSVVV[[[ccclllsssyyy~~~|||uuurrrooollljjjgggdddaaa___\\\WWWSSSOOOKKKFFFCCCAAAAAAAAAAAA???>>><<<;;;888888888888777777666666444444444444444444444444888777666555444444444444333444555444555777:::===BBB===777444444555333111222333444555555333000///000000111111222222333333333333333222222222111111333222111111111333444555111111111111111111111111222222222222333333333333222222222222222222222222000000333>>>NNNWWWNNN@@@111111000000000000//////------........./////////111111000000//////..................////////////////////////////////////.........///////////////111>>>CCC;;;222111222111............////////////---...//////000/////////000000000000000000000000------///111333444666666666888:::<<<============>>>>>>======<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<======>>>@@@DDDGGGQQQ\\\qqq......////////////............------......///000...............---,,,,,,,,,,,,------------------***,,,...---+++)))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,)))))))))))))))******+++)))******++++++******)))*********++++++,,,,,,---((((((''''''''''''((((((************************************************))))))))))))))))))))))))''''''((()))))))))))))))******))))))***+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,---...............,,,,,,,,,,,,---...//////---......///000000111111.../////////000000000000000000000000000000000000111111111111111111111111000000111111222222222222000111222111000000222444333333333444666888999::::::;;;>>>CCCHHHMMMQQQTTTYYYZZZ\\\___bbbdddfffgggccchhhqqqxxx~~~|||wwwtttrrrooollliiieee```ZZZUUURRRRRRPPPNNNKKKGGGCCCBBBBBBBBB@@@>>><<<:::999888555555555555555555555555999888666555444444444555333555666666666777999;;;AAA>>>;;;888555333222111333333333333333333333222222222222333333333333333333333333222222222111111222222111111222333666777111111111111111111111111222222222333333333444444222222222222222222222222000000111555???EEEAAA888000000000000000111111111....../////////000000000......////////////000000............////////////////////////////////////............/////////000333BBBIII???444333444222............////////////,,,---///000000000//////000000000000000000000000///000111222444555666777555777:::<<<===>>>======>>>>>>===<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;<<<======>>>@@@DDDGGGNNN[[[qqq000///............///000///............///000000///000111111111000...---,,,,,,,,,------.........***,,,...---***))))))+++++++++,,,---...///000111++++++,,,---............)))))))))******+++++++++*********++++++,,,,,,,,,)))))))))))))))******+++)))***+++,,,,,,+++***))),,,+++(((''''''(((***+++******))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++******+++---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...*********++++++,,,,,,,,,+++,,,------......------++++++******+++---///000---......///000111111222////////////000000000000000000000000000000000000111111111111111111111111//////000000111111111222333444555444333333555777777777888999;;;<<<>>>???FFFHHHLLLQQQXXX```fffiiiooopppqqqsssuuuwwwxxxyyyrrrxxxzzzrrrlllgggfffccc___ZZZUUUPPPMMMPPPNNNKKKFFFBBB===:::888555555555555555555555555999888666555444444444555333555777777666777888999AAAAAA@@@<<<777444333444444333222111111333555666444444444444444444333333333333333222222222111111222111000000222444777888111111111111111111111111222222222333333444444444222222222222222222222222777888666222222555444111/////////000111111222222000000000000111111111111,,,,,,---...///000111111............/////////000////////////////////////---.........//////000000))):::CCC999//////111///............/////////000,,,---///000000000//////000000000000000000000000222222333444555777777888555666999<<<>>>>>>======>>>======<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<======>>>@@@DDDGGGLLLZZZppp........................///111222111///......///...///000000000///---,,,------------------------...+++(((+++000333111///+++,,,,,,------,,,,,,+++------...///...---+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((()))+++---......------******+++++++++,,,,,,,,,---+++******+++,,,+++***((((((''''''''''''((((((******))))))((('''''''''************************************************))))))))))))************---------,,,,,,+++++++++...---,,,+++++++++,,,---***+++,,,,,,+++,,,...000.................................------,,,,,,,,,...---,,,,,,,,,,,,---..................///000111---......///////////////000111111111111222222222111111000000000000000111333222222111000000111111000///000000111222333333333444333000222777888555777:::===???AAADDDHHHKKKPPPUUU\\\eeemmmuuu}}}~~~}}}{{{wwwqqqjjjddd```ddd^^^UUUPPPMMMIIIBBB<<<999999::::::::::::999999888888888888777777777666666555555444444444555555===DDDGGG???888666444000555444333333222222333333111222333444555444333333444444444333333222222222333333333222222333444444333222000/////////000111222222111111111111111111888666444222222444666777CCCAAA>>>999555222000///111111111000////////////000000000000000/////////000000000000000000000000///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,000000////////////000000000...,,,---000111///---//////............//////000///...------...///000000000000111444666999;;;999;;;===>>>>>>===;;;999<<<===============<<<<<<:::999:::;;;======;;;999<<<============???CCCFFFPPP\\\qqq........................///000222111///....../////////000000//////...---------------------------000,,,)))***...000...++++++,,,,,,------,,,,,,+++,,,------...---,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))*********+++++++++---+++******+++,,,,,,+++)))((((((''''''(((((()))************++++++++++++************************************************))))))))))))************++++++++++++++++++******------,,,+++++++++,,,---***+++,,,,,,+++,,,...000------------------------...---------,,,,,,,,,,,,......---,,,,,,---......//////.........///000000---...//////000000//////000111111111111222222222111111000000000000111111222111111111111222222333444444444555666777999:::555777777555888===???===???BBBEEEHHHKKKOOOTTTXXX]]]eeeppp|||~~~xxxttttttmmmddd]]]XXXQQQIIICCC???===:::888777888888888999999888777666666555555666666555555555666666777999AAADDD>>>999777666333444333222222111111222222111222333444444444333333444444333333333333333333555555444333333333333333333222111000///000000111111111111111111111111111777555222000///000222333888666444222222333444555000000000111111000000000111000000000000000000000///////////////////////////////////////////////////////////////////////////...------,,,,,,------000000////////////000000000...---...000111///---//////............//////000///............///000111111111333555888:::;;;;;;;;;;;;;;;;;;:::::::::<<<<<<============<<<<<<===;;;::::::<<<=========<<<============@@@CCCFFFQQQ]]]rrr///////////////////////////000222111000//////000111000//////......//////------------------------111...+++***,,,---***(((,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******)))))))))******+++))))))))))))************,,,+++***+++,,,---,,,+++))))))(((((((((((())))))))))))******+++,,,,,,---************************************************)))))))))*********++++++******************++++++---,,,,,,++++++,,,,,,---***,,,,,,,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---,,,,,,---......000000///.........//////---...//////000000//////000111111111111222222222111111000000000111111222111111111111222333444555444333333444555777999:::555999::::::===DDDGGGFFFKKKNNNRRRVVV[[[bbbhhhmmmttt}}}xxxppphhh```WWWQQQLLLHHHBBB===;;;;;;;;;;;;;;;:::999888777666666666666666666666666777888888666<<<@@@>>>:::999888666333333222111111111111222222222333444444444444333333333333333444444444444444444333222222111222222333222111111000000111111111111111111111111111111444333111000000222333555444222111//////111333555111111111222333555666777222222111000000000000000........................///////////////////////////////////////////////////......------------...111000000//////000000111000///......000000///...000//////......//////000000//////......//////000222222333444666888:::<<<===<<<:::888888888999:::<<<<<<===============<<<>>><<<999888:::<<<>>>>>><<<<<<=========@@@DDDGGGQQQ]]]sss///////////////////////////000222222000//////000222111///.........///000........................111...,,,+++,,,,,,+++))),,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,+++)))(((((()))***+++)))*********++++++++++++,,,+++***+++---...,,,+++***))))))(((((())))))***((((((((())))))*********************************************************))))))*********+++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......------------......111111000///.........///......///000000000000000000000111111111222222222111111000000111111222222333333333333333444444555333333222222444666888999;;;@@@DDDEEEIIIPPPUUUUUUXXX[[[aaahhhoooxxxzzzqqqhhhbbb]]]XXXQQQKKKIIIGGGDDDAAA===<<<;;;999888888888888666555555555666777888999555:::>>>>>><<<999888666444444333222222222222333333333333444444444444444222333333333444444555555111111111000000111111222333333222222111111111111111111111111111222222222222111222333555888:::<<<;;;:::888666333111///...222222222222555999>>>@@@555444222111000000000111//////////////////////////////////////////////////////////////////////////////...............///111000000000000000000111000/////////000000//////000000////////////000000000//////////////////000111222333444666888999:::===<<<;;;:::999999999999;;;<<<==================<<<:::999999;;;<<<<<<;;;;;;<<<======>>>@@@DDDGGGQQQ^^^sss000000000000000000000000///000222222111000000111222111000......///000000........................///...---,,,---......---,,,------......------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***---,,,***))))))***+++,,,+++++++++,,,,,,,,,------+++++++++,,,......---+++******))))))))))))******+++*********))))))((((((************************************************************++++++++++++***+++++++++,,,,,,------+++++++++,,,,,,---------,,,---...---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................222111000///////////////...//////000000000000000000000111111111222222222111111111111111222333333555555444444444444444555777666666666888;;;>>>@@@GGGNNNUUUWWW\\\dddiiikkkhhhlllttt}}}wwwrrrkkkfff___[[[XXXSSSLLLGGG@@@???<<<:::999888999999666666555555666777888888777999===???>>>:::666555666666555444444444444555333333333444444444555555333333333444444555555555111111111222333444555666333333333333333222222111000000111111111222222222222222333444666999;;;===>>>?????????<<<888333111333222111333666<<>>===<<<:::888;;;;;;<<<===============:::;;;<<<>>>@@@???===:::;;;<<<======>>>@@@DDDHHHQQQ]]]ttt000000000000000000000000///000222222111000111222111111000000//////000000........................------------......///000------............------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++*********++++++,,,,,,,,,,,,,,,---------...+++***+++---//////---,,,++++++************++++++...------,,,++++++***************************************************************++++++++++++,,,,,,,,,,,,,,,,,,---------******+++,,,---------------......---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---...////////////...---111111000/////////000000...///000000111111000000000111111111111222222222111111111111111222333444555555555555555555666777888777888999===BBBGGGJJJTTT\\\dddhhhmmmuuu{{{~~~}}}yyyssslllhhhfff```XXXQQQJJJGGGCCC???<<<:::::::::888888777777777777888888999999===AAA@@@;;;666666777777666555555555555666444444444333444555555666444444444444444555555555555555555555666888999:::333444444444444333222111000000000111222222333333555444444444444444555555777:::===@@@AAA@@@===;;;333444666888;;;===@@@AAA:::888555222111111111222111111111111111111111111000000000000000000000000000000000000000000000000000////////////000000111222111111000000111111222///000111111//////000111111000000//////000000111///000000111111000000//////000222444555666666777999;;;===??????===;;;999:::;;;<<<===>>>>>>>>>>>><<<===???BBBDDDCCC???<<<:::;;;<<<===>>>AAAEEEHHHOOO]]]sss111111111111111111111111...000222222111111111333000111111111111000//////........................,,,---------,,,---...///------............---------,,,+++++++++---...///------------------------+++,,,,,,,,,,,,+++***)))(((((()))***++++++++++++++++++,,,,,,,,,---------******+++---000000...,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++)))***+++---......---------...///...,,,,,,...///---------------------------------....../////////---...///000000///...---000000000///000000111111//////000111111111111000000111111111111222222222111111111111222333444555333333444555666888:::;;;888999;;;???FFFMMMUUUYYYcccmmmvvvzzz}}}~~~}}}xxxvvvrrrjjjddd\\\XXXRRRKKKEEEAAA>>>===<<<;;;:::999999999999999:::888<<>>??????999===BBBFFFFFFCCC>>>:::;;;999666333111111111222000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000111222222111111000000111111222///111222111///...000222111111000000000000111111///000111111111111000///000111333555666777777777888999;;;<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>======???AAABBBBBB???===:::;;;<<<===>>>AAAEEEHHHNNN\\\sss111111111111111111111111...000222222111111222333000111111222222111///...////////////////////////,,,------,,,++++++,,,---------............------------,,,+++,,,---///000------------------------,,,,,,,,,,,,,,,+++***)))%%%&&&(((************)))******+++++++++,,,,,,,,,******+++...000000...,,,,,,++++++******++++++,,,)))))))))******+++,,,,,,******************************************************+++++++++,,,,,,,,,,,,+++++++++******)))))))))***+++---......------...//////...,,,,,,...///................................./////////000000---...///000000///...---000000//////000111222222//////000111111111111111000111111111111222222222111111111111222333444555000111222444777:::===>>>>>>???CCCIIIRRR\\\dddjjjttt~~~~~~|||vvvmmmhhh```VVVNNNHHHDDDCCC???>>>===<<<;;;:::::::::999777;;;CCCEEE???::::::666666555444444444444555555555444333444555666777666666666555444444444333888888666555333333222222333444555555555444333222///000000111222222333333333333333333333333333333666555444444555777:::;;;???EEENNNSSSQQQIII>>>666<<<:::666333111111222222000000000000000000000000000000000000000000000000000000000000000000000000000000///000000111222222222222111111111111222222///111333222///...000222111111000000000000111111///000111222222111000///111222444666888888888777999888888888999;;;===>>>:::;;;<<<===>>>>>>>>>>>>===<<<;;;<<<===>>>===<<<:::;;;<<<===>>>AAAEEEIIINNN[[[rrr111111111111111111111111111111000000000000111111111111000///////////////000000000000000000000000......------------......)))***,,,...//////......------......------,,,+++,,,,,,---...---,,,+++***))))))***+++,,,,,,------///...---,,,,,,,,,,,,,,,++++++++++++,,,---.........------,,,,,,++++++***+++++++++************)))******+++++++++,,,,,,,,,*********))))))))))))(((***+++,,,---,,,,,,***)))+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++---------............///............////////////000000000///......------111...+++))))))+++...111//////000111111111111111111111111222333333444444333333333222222222222111666555444444555666555444333333444666:::???EEEIIIGGGJJJNNNUUU^^^kkkwww|||ppphhhaaa[[[SSSMMMJJJEEE>>>;;;<<<>>>===<<<999777999===>>>:::999:::777777666666666777777777555555555555555555444444555555444333333333333444555555555555555666777777777888999888777555222000000000111222333444444555333333222111000000111111222333333444444333333222888AAARRRhhhnnnSSS::::::666666666666555333111///444333222111000000000000111111000000000000000000////////////////////////111111111///...---///111///444666333000111222111333333333222222222222111111111111111111000//////111222222111///...///000222222333444555777777888666777888999;;;<<<===>>><<<<<<<<<<<<<<<===>>>????????????>>>>>>===<<<;;;:::<<<>>>>>>>>>???AAACCCRRR]]]rrr000000000000000000000000111111000000000000111111111111000///////////////000000000000000000000000......------------......///....../////////...---------......------,,,+++,,,,,,---------,,,+++************+++,,,,,,,,,---......---,,,,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++******************+++++++++,,,,,,,,,++++++*********)))))))))***+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++---------............///............////////////////////////............//////............////////////000111111111111000000000111111222333333444222222222333333444444444444333333444555666666555888999;;;>>>DDDLLLTTTYYY^^^aaafffmmmvvv|||uuummmddd^^^RRRMMMGGGDDDDDDCCC@@@===>>>===???CCCCCC<<<888777777666555444444444444444555555555555555555555555666555444444333333444444444444444444444555666666444555666666555333111///111111111222333333444444333333222111111111111111111222222333333222222111222;;;OOOmmm{{{bbb@@@666666777777666555444222111444333222111000000000000000000000000000111111111111000000000/////////...---///000000000///000111222666777333000222444333000000000/////////......111111111111111000//////000111222111/////////000222222333444666777888888999999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===<<<============<<<<<<;;;<<<===???@@@@@@AAACCCEEEPPP[[[ppp000000000000000000000000111111000000000000111111111111000///////////////000000000000000000000000......------------......000---+++,,,///000///------............---,,,,,,,,,------------,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++))))))******+++++++++,,,***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------............///............////////////............////////////...000111333333111000.........///000000000000000000000000111222222333333111222222333444555666777333333444555666777999999999<<<@@@EEEMMMWWWbbbiiiqqquuu{{{wwwqqqddd___XXXTTTQQQMMMHHHCCCAAA@@@BBBGGGGGG@@@999777888777666555444333333333555555555555666666666666666555444444333444444444333333333333333444555555333444555555555444222111222222222222333333333333333222222111111111111222111111222222222222111111333;;;OOOssstttLLL:::666777777666555444333222333333222111000000000000//////000000111111111222222222111111000000000///+++---000111111111111333888;;;:::555222333333111////////////.........---000000111111000000//////000111222111000///000111111222333444666777888999<<<<<<;;;;;;::::::999999<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>???AAAAAAAAABBBDDDGGGNNNYYYnnn000000000000000000000000222111111000000111111222111000000///////////////////////////////////////......------------......+++(((&&&(((---000000///...............------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++******+++,,,,,,---......,,,,,,+++++++++***************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,+++*********++++++,,,------***+++,,,,,,------,,,,,,------------------,,,,,,---------............///............////////////---------...///000000111///000222333333222000///......///000000000000/////////000111111222222333222222333333444555555666444555666666777:::<<>>:::666555111,,,222222111111111000000000///000000000000000//////000111222111000///000111111222333555666888999:::<<<;;;;;;;;;;;;:::::::::============<<<;;;;;;:::999:::;;;<<<============>>>???AAAAAAAAABBBEEEGGGKKKVVVkkk222222222222222222222222222222111111111111222222111000000///////////////////////////////////////......------------......+++)))'''))),,,///000///......//////......---,,,......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++***************++++++,,,---......,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++*********++++++,,,,,,,,,---,,,,,,,,,,,,---...///++++++,,,------------,,,---------------------------------............///............////////////,,,------...///000111111111000000000000000000111...//////000000000000000000000000111222222333333444444444444444444444333333555777888:::===BBBFFFOOOUUU]]]dddlllvvv~~~uuuoooiiiccc___QQQJJJGGGHHHHHHCCC===;;;::::::999888888888999999666666666777777777888888666666555444444444444555555555555555555666666777555555555666666666666666555555444333333222222222333222222222222222333333333333444444444444333333111555:::JJJYYYNNN:::666333222222222222222222222333222111111000111111111//////000000111111111111000111222333555666777888666555333000---...111444666:::===<<<;;;:::444---333333222222222111111111...//////000000000/////////000111111000///000222111222333555777888::::::999::::::;;;;;;<<<<<<===>>>>>>??????>>>===<<<;;;:::;;;<<<===>>>?????????>>>>>>?????????AAADDDGGGJJJUUUjjj333333333333333333333333222222111111111111222222111111000///////////////000000000000000000000000......------------......000000//////.........///...////////////...------///......---,,,---------,,,,,,,,,,,,------------------,,,,,,,,,---......///...---,,,++++++***+++******+++,,,,,,---......,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++************+++,,,------///...---,,,,,,---...///++++++,,,---------------------------............---------............///............////////////---------...///000000111222000...------...000222//////000111111111111111000111111222333333444444666666555555555444444444333666;;;>>>AAAFFFNNNTTT```gggqqqxxx|||uuupppggg^^^UUUSSSPPPHHHAAA===;;;:::999888888888888888666666777777888888999999777666555555444444555555666555555555555666777777333333333444444444444444555555444444333333222222333222222222222333333444444444555555555555444444///333111444:::333---444111111000000000111222222222222111111111111111222111000000000000000000000000000111333444666777888;;;:::666222......111333---222777:::===???;;;444111111111111000000000000......///000000000/////////000111111000000111222111222333555777999:::;;;888888999;;;<<<>>>??????===>>>???@@@???>>>===<<<;;;<<<===>>>????????????===>>>>>>======???CCCFFFJJJUUUiii222222222222222222222222333222222111111222222333111111000///////////////000000000000000000000000......------------......///222444333...,,,---//////////////////...------000///...---,,,------...+++,,,,,,,,,---...............---,,,,,,,,,------...---,,,,,,+++++++++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************,,,---...000///---+++++++++,,,---+++,,,------...---------------------.........///---------............///............////////////------......//////000000111000///......///000111000111111222222222222222222222222333444444555555777777777777777777888888777<<>>??????;;;<<<>>>?????????===<<<;;;;;;<<<===>>>>>>>>>======>>>>>>======???CCCFFFLLLVVVjjj111111111111111111111111333222222111111222222333111111000///////////////000000000000000000000000.........------.........)))///444333---+++---111///////////////......---000///...---,,,---......++++++,,,,,,---.../////////...------,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))***,,,---///111///---+++)))***+++++++++,,,------......---------------.........//////---------.........//////............/////////000.........///////////////111000000000000000000111111111222333333333333222222333333444444555555666777777888999:::;;;;;;<<<<<>>>>>999;;;===>>>???>>>===<<<:::;;;<<<<<<===<<<<<<<<<>>>>>>>>>======@@@DDDGGGLLLWWWjjj333333333333333333333333333333333333333333333333333222000/////////000111000000111111222222333333444222///---,,,,,,---...000000000000000000000000......//////...---,,,,,,000---+++,,,......,,,***+++,,,------.........---------------------,,,,,,+++++++++,,,,,,---------000///...---,,,---...///++++++++++++******))))))+++)))'''%%%$$$$$$%%%&&&,,,,,,++++++,,,,,,---...---,,,,,,+++,,,,,,------000---++++++...000...,,,---...///...---------......---,,,++++++++++++,,,////////////////////////.........////////////000///////////////000111111222222111111111111111222///000000111222222333333444666666666444333444555444777:::;;;;;;>>>CCCGGGOOOVVV\\\bbblll{{{|||wwwpppfff^^^WWWPPPEEE===::::::;;;<<>>@@@>>>;;;::::::;;;;;;:::888:::===???@@@???===<<<888:::===???@@@AAADDDFFFNNNWWWiii333333333333333333333333333333333333333333333333222222000/////////000111///////////////000000000111000...------...///000000000000000000000000000//////000000//////...---///---,,,,,,......,,,***+++,,,---------------,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,...///000++++++++++++*********)))...---+++***))))))******///...---,,,+++*********++++++******)))*********///---+++++++++,,,+++***)))+++...//////...---,,,111000000/////////000000////////////////////////....../////////000000000///////////////000111111222222111111111111111222000000111111222222333333333444555555444444555777666:::???CCCFFFLLLTTTZZZcccjjjqqqxxxuuulllddd]]]RRRIIICCC@@@>>>===999999;;;AAAGGGIIIEEEAAA<<<666333666888888;;;>>>>>>;;;777555555666666666555555555555555555555555444444333222222333444444444444444444444333222111444333333222222333333444333333333222222222222222333333333222222111111111000000111111111111000000333333222111000//////...000000000111111111111111333555777999999666333111222222222222333555666777===777000...///000///---000000000000111111111111...000111111000000111222333444555666777888888888999::::::;;;<<<<<<======AAA???===<<<======<<<;;;;;;<<>>;;;===>>>??????@@@CCCEEENNNWWWiii333333333333333333333333333333333333333333333333222111111000///000000000000//////////////////......---------...///111333000000000000000000000000000000000000000000///...///---,,,,,,---...---+++,,,,,,,,,------,,,++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...///000++++++++++++************+++++++++++++++*********......,,,+++***))))))))),,,++++++***)))))))))************))))))***---//////......------,,,------......---------......///////////////////////////...////////////000000000000////////////000111111222111111111111111222222222222222222222222222222222444555666555777999;;;===BBBIIIPPPWWWaaakkksss{{{rrrkkkaaaVVVNNNHHHBBB???<<<<<<>>>BBBHHHJJJHHHFFF???999666777888777888;;;;;;999777666777777666555555555555555555555555555444444333333333333444444333444444555555444444333444333333222222333333444333333333333333222111111222222111111111111111000111111111000000111111111333333222222111111111111111000000000000000000///000333777;;;;;;999666444333333333333333444444555<<<777222///000111000...000000000000111111111111...000111111000000111222333444666777888999999999999:::<<<===>>>>>>===<<<@@@???>>>>>>??????===;;;;;;<<>>>>>??????>>>>>>???BBBEEENNNWWWiii222222333333333333444444333333333333333333333333222111111000000000000000222222111111000000000///------------...000111222//////////////////////////////000000000//////...---------------------,,,,,,,,,,,,---,,,,,,+++***)))******+++,,,------...---------,,,,,,+++++++++++++++++++++,,,------...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++************+++,,,,,,......---,,,++++++++++++)))+++,,,+++,,,000888???>>>:::444000............,,,,,,,,,+++,,,,,,---...////////////////////////------........./////////000000//////000000111222111111111000111111222333333333333333333333333333333555666777888:::>>>@@@FFFLLLVVV___iiiuuu|||qqqfff]]]WWWRRROOOOOOJJJEEEBBBCCCFFFHHHHHHBBB<<<888999999666666888999888777888888888666444555555555555555555555555444444444333333444444444111111333444555555555555444333333222222333333444333444444555444333222111222222222222111111111111333222000000000000222333222222222222222222222222111111000000//////......///111555888;;;;;;;;;;;;777666444222222333555666888555111000222333333333///000000000111111111111...000111111000000111222444444666777999:::::::::999;;;===??????>>>===<<<>>>>>>>>>???@@@???<<<:::888999;;;=========<<<<<<>>>???>>>======???DDDGGGNNNWWWiii222222222333333444444444333333333333333333333333111111111111000000000///222111111111000000////////////........./////////////////////////////////---......//////.........,,,---------------------,,,,,,,,,------,,,,,,+++***++++++,,,---......///---------,,,,,,+++++++++---------,,,,,,++++++***+++++++++++++++++++++,,,------...000000000000000++++++******++++++,,,---...---,,,,,,+++++++++,,,---.........///666@@@HHHHHHEEEBBB@@@===888222---/////////......//////000////////////////////////,,,,,,---------.........000000000000000111222222111111000000111222222333333333333333333444444444333555777999;;;???DDDGGGPPPXXXcccppp|||xxxqqqllliiiggghhhbbbYYYQQQLLLHHHGGGFFFDDD>>>:::::::::777666777888777777888999999777555666666666666666666666666444444444444444444444444222333333333333222222111444333333222222333333444555555555555555444444333222333333333333333333333333222111000000111222333111222222222222333333333111111000000//////.........///111333777;;;???AAA===:::666222111333777999666444222111222333333333///000000000111111111111...000111111000000111222333444666777999::::::;;;:::;;;===??????>>><<<;;;<<<;;;<<<===>>>===;;;999777888999;;;;;;;;;;;;;;;============>>>AAAFFFJJJNNNWWWiii111222222333333444444555333333333333333333333333000111111111111000/////////..................---000000//////......------000000000000000000000000,,,------...............+++---...---,,,,,,---///+++,,,------.........---,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,+++............---+++***)))++++++++++++,,,,,,,,,,,,,,,,,,------........./////////---,,,+++*********+++******)))******++++++++++++,,,---000555<<<@@@DDDEEEHHHLLLLLLEEE:::222000000///...............////////////////////////,,,,,,---------.........111000000000000111222222000000000000111222333333222222333444444555666666444666:::>>>CCCIIIQQQUUU^^^hhhuuu}}}yyywwwxxxuuupppggg]]]RRRIIICCCCCC>>>;;;;;;;;;888666888777666666777999999888666666666666666666666666666444444555555555555444444777666555444222///---,,,444333333222222333333444666666555444333444444444333333333333333444444444222222111111111111222222111111111222222222222222111000000000000000000////////////000333888===@@@@@@===999555444666:::<<<777666444222111000000000000000000000111111111111...000111111000000111222222333555777888:::::::::;;;;;;============<<<;;;;;;:::999:::;;;<<<:::888999:::;;;<<<============;;;<<<===>>>???BBBFFFJJJNNNWWWiii111111222333333444555555333333333333333333333333000111111222111000///...---------...............///////////////......---000000000000000000000000------...///////////////***,,,......,,,,,,---///+++,,,---...///000000000,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---......//////...---,,,++++++++++++,,,,,,,,,------+++***)))))))))***+++,,,000000...---,,,+++++++++))))))))))))***+++,,,,,,***---222888===@@@???>>>999999;;;AAAGGGIIIEEEAAA222111000...------------////////////////////////........./////////000000111111000000111111222333000000000000111222333444111222333444555666777888888<<>>>>>>>>???<<<===???@@@@@@BBBEEEGGGNNNWWWiii111111222333333444555555333333333333333333333333000111111222222000///....../////////000000111111......///////////////...000000000000000000000000......///000000111000000***,,,......,,,+++...000+++,,,---///000111111222,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,---.../////////...---+++++++++,,,,,,---------...---+++******+++---......------------...//////*********+++,,,---//////111666???JJJSSSUUUPPPJJJ111,,,(((,,,888EEENNNQQQ777666555333222111111111////////////////////////000000000000111111111111111111111000111111222333000000000000111222333444000111222444666777888999===BBBIIISSS^^^kkkwww~~~{{{wwwoooeeeYYYPPPJJJHHHAAA===:::<<<===:::999:::888666555666888999999999777777777777777777777777333444555666666555444333222333333444555555555555444333333222222333333444666333000...---///222444000000111111222222222222111222333444444333222111111111111111000000//////000000111111222222333333111111111111111111111111>>>???@@@@@@@@@???===<<<111111222111000000222333000000000000111111111111///000111111000000111222000111333555777888999:::<<<;;;;;;:::::::::;;;;;;<<<:::888888999;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===???AAAAAAAAAAAACCCEEENNNWWWiii333444444555555444444333333333333222222222111111222222222222111111111000111111000000//////......//////////////////////////////.........---------////////////////////////---------------------------------.....................---,,,++++++***)))+++++++++++++++,,,---....../////////...,,,***))))))***+++---......------000///,,,+++++++++---...+++++++++,,,,,,,,,------------------------------...111666:::<<<;;;999777111......000111444@@@NNNYYYQQQGGG@@@===:::666222///////////////.........000000000000//////////////////000111111111111111111222444333111000000000777555444555888===CCCFFFJJJOOOXXXcccqqq}}}sssnnneeeVVVKKKGGG@@@<<<:::;;;;;;888777:::888999999999999888777777888888777777666666555555555444444555555666777888444444444555555555555555333333333333444555666666666666666666666666666666444444444444444555555666333:::<<<777333333111---///000111111111111111000111///333333...222555---333000///333444222000222666@@@JJJKKKBBB:::777888222222111000//////000000222111000000///000000000000111111111111222222222333444555666777777777777999;;;===<<<888777999;;;999999:::;;;;;;<<<<<<==============================>>>>>>>>>>>>AAADDDGGGKKKVVVjjj333444444555555444444333333333333222222222222111222222111111111000000000222222222111111000000000//////////////////////////////.........---------////////////////////////------------------------........................000000///......---,,,,,,,,,,,,,,,,,,,,,,,,------)))***+++,,,,,,,,,++++++)))***+++---......------...---,,,+++++++++,,,,,,,,,,,,,,,---------......,,,+++)))''''''(((***+++---...111444444222000///111......000///...444======AAAGGGNNNOOOGGG888,,,////////////////////////000000000000000000000//////000000111111111111111000222444444222222222333555666777888:::???FFFKKKWWW^^^iiivvvzzzooo```UUURRRHHHCCC??????===::::::<<<999999:::::::::999999999888888888777666666555555555555555555555666888888555555555555555555555555666666555444333333333333555555555555555555555555333333333444666888:::;;;;;;DDDHHH@@@777333111000000000111111111111000000222000444333...333777///444000///222555555666999>>>IIITTTWWWOOOCCC:::555222222111000000000000000222222111000000000000111000111111111111222222222444555666777999999999999:::;;;<<<;;;:::999999:::888999999::::::;;;<<<<<<===========================>>>>>>>>>>>>AAADDDGGGKKKVVViii444444555555555555444444333333333333222222222222111111111111000000000///111111111111000000000000/////////////////////////////////............---////////////////////////------------------------000000//////......------000/////////...---------,,,------------,,,,,,+++------...////////////...******+++,,,------------,,,,,,,,,,,,,,,+++******------------............---+++'''%%%$$$&&&)))+++***+++,,,---------,,,+++000......000///,,,,,,...000222777===AAA>>>777000////////////////////////000000000000000000000000000000000111111111111222000222444444333333555666444888<<<>>>@@@FFFPPPXXXkkksss~~~pppfffaaaQQQJJJCCCAAA>>>:::999:::::::::::::::::::::::::::999888888777777666555555555555555555666777888888777666666555555444444444777666555444333333333333555555555555555555555555333222333444777;;;>>>AAACCCMMMRRRJJJ===555333333111111111111111111111111444000333111---444;;;555555000---000333555888===DDDIIIPPPQQQKKK@@@555///222222111000000000000111333333222111111111111111000111111111111222222222444555777999;;;<<<=========;;;::::::;;;;;;:::999888888999999:::;;;;;;;;;===========================>>>>>>>>>>>>AAADDDGGGLLLVVViii444444555555555555444444444444333333333222222222111111111000000000//////................................................/////////...............////////////////////////........................111111000///......------------------,,,,,,,,,,,,------.........,,,+++***111111111000///...---,,,+++++++++,,,,,,---------+++,,,---......,,,+++))),,,,,,,,,------------......---***(((((()))***+++((()))***+++---...///000///------///111000...---222///***))),,,///222333///////////////000000000000000000000000111111111111000000111111111222222111333444444333333555777555:::@@@DDDHHHRRRbbbnnnvvvooo___UUUKKKGGGCCC===;;;;;;::::::::::::::::::::::::999999888888777666666555555555555555666777888999888777777666555444444333333333333444444555666777555555555555555555555555333333222444666:::>>>AAADDDKKKPPPLLLBBB999555444111111111111111111222222444000333444666FFFUUUTTT???888333444666888<<>>>>>>>><<<999:::======;;;888999999::::::;;;<<<<<<=================================>>>>>>>>>AAADDDGGGLLLVVVhhh444555555666666555555444444444444333333333222222111111111111000000000000.........///////////////------------------------////////////////////////////////////////////////........................111000000///...------,,,,,,---------------------............---,,,,,,+++...---,,,+++***))))))(((,,,,,,,,,,,,,,,,,,------,,,---///000000...,,,*********+++++++++,,,,,,,,,,,,,,,---------,,,+++***+++++++++,,,...///000111///...------///111000///......000111222111...,,,////////////000000111111///000000000111111111222111111111000111222333333333444444333222333555777666<<>>@@@EEEHHHFFF>>>777333222111111111222333555666888444888===EEE\\\rrruuuNNNFFF@@@?????????BBBFFFGGGAAA888222111222333444222111111111111111222222444333222222111111222222000000111111111222222222222333666888;;;<<<>>>>>>???<<<:::;;;===>>><<<999;;;;;;<<<<<<===>>>>>>>>>==============================>>>>>>>>>AAADDDGGGLLLUUUhhh555555666666666666555555444444444444333333333333222222222222111111111000111111111111222222222222------------------------...////////////000000000////////////////////////........................//////......------,,,,,,.........///000000000111///...------,,,------...+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------...000111000///---,,,************++++++++++++)))***,,,......,,,***)))......------------,,,,,,///000///+++***---...,,,,,,...000222222111000///...//////000000111111222///000000111111222222222222222111000111222333444444444555444444555777::::::AAAKKKWWWeeexxx{{{ooobbb[[[UUUMMMEEEBBB???>>><<<:::999999999::::::999999888888777666666666666666666777888999999888777777666666555555555888777666555444444444444444444444444444444444444555444444444444555555555777777===EEEGGG@@@777222222222222222444666999:::CCC>>>???@@@BBBTTTfffgggMMMFFFAAA@@@@@@???@@@CCC===:::777444444444444444222111111111111222333333333333222111111111111111000111111111111222222222222333555888:::<<<======>>>===<<<<<<======<<<;;;<<<<<<======>>>??????@@@===========================>>>>>>>>>>>>AAADDDGGGMMMUUUggg555555666666666666555555555444444444444333333333333333333333222222222222111222222222333333333444////////////////////////.../////////000000000000////////////////////////........................---------------,,,,,,,,,---......///000111111222///...,,,++++++---///111///......---...///000111------,,,+++++++++,,,------.../////////...---,,,******+++++++++,,,,,,,,,)))***+++,,,------,,,,,,---............---,,,++++++111222---***,,,---,,,///---+++******---222555...//////000111111222222///000000111111222333333333222111000000222333555333444555666777999===AAAEEEMMM[[[lll{{{nnngggaaaWWWMMMIIICCCBBB???<<<;;;::::::;;;::::::999888888777777666666666666666777888999:::777777777666666666666666888777666555444444444444444444444444444444444444444555555666555444333222444666>>>HHHHHH>>>666333222222222333666999<<<>>>BBB===<<<999444===EEEAAA???:::777:::;;;999:::<<<333444444444333222222222222111111111222222333444222222111000000000000111000111111111111222222222333444666888:::;;;<<<<<<===>>>???>>><<<<<<<<<===<<<<<<<<<===>>>>>>??????===========================>>>>>>>>>>>>AAADDDGGGMMMUUUggg555555666666666666555555555555444444444333333333444444444333333333222222000000111111111222222222111111111111111111111111.../////////000000111111////////////////////////////////////////////////+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000000...,,,***+++---000333111///...,,,++++++++++++...---,,,+++++++++,,,---------......------,,,+++++++++,,,,,,,,,---------,,,+++++++++,,,...000111+++,,,...///000000000///'''000555111---///000///+++---000111111000000000...//////000111222222222///000000111222222333333333222111000000222444555222333555777999===BBBFFFPPPYYYjjj}}}vvvpppeeeZZZTTTGGGEEEBBB>>><<<;;;<<<<<<::::::999999888777777777666666666666777888999:::666666666666777777777777555444444555555666777888444444444444444444444444333555666777777555333222444999CCCLLLHHH;;;555555222222222444777;;;???AAA333000444333...444999222555222222777:::999999;;;444444444222000111444666222111111111222333333444222111111000///000000000000111111111111222222222444555777999;;;<<<<<<===<<>>>>>>>>===========================>>>>>>>>>>>>AAADDDGGGMMMUUUfff~~~666666666666666666666666666666555555555444444444444333222222111111222222222222222111111111111000000111222111///---...///000000////////////000000111111000000///.........//////000000000000//////........................//////.........---------......---,,,,,,...///000333111///---,,,---...///...---,,,,,,++++++++++++/////////......------,,,...---,,,,,,,,,,,,---...///////////////.................................+++,,,...//////...,,,+++111000////////////000000111111111111111111111111222111000111333444333222333111000000222444555555666222222888===BBBLLLWWWaaaoootttggg___UUUNNNEEE???===<<<:::888>>><<<999888888777555444888888888888888888888888444555555555666666666777777777777777666666666666777777666666555555555555111111222222222222333333333;;;NNN]]]XXXDDD666555111111444999>>><<<333+++222222333333222111000///444444666:::>>>>>>999555444444333333111000...---000111111111111222222222000000000000000000000000000111111111111222222222222333555777999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;999999;;;===>>>????????????@@@@@@@@@@@@AAACCCFFFLLLUUUggg666666666666666666666666666666555555555444444444444333222222111222222222222222222222111111111111...000111000//////000111111111000000000000111111111111111111111111111111//////000000000000//////............................../////////000000000...............///000000111000...,,,+++,,,------...---,,,,,,++++++,,,,,,.........---------------......---,,,,,,---......////////////....................................---...////////////...---000000000/////////000000111111111111111111111111333111000111333333333111555333222222222333333333555444777>>>EEELLL[[[hhhzzzuuukkkddd\\\QQQHHHCCC@@@===:::<<<:::999999:::;;;;;;:::777777777777777777777777777777777777777888888888777777777777666666666666666666666666555555444444444444444555555555666666666AAARRR\\\WWWGGG:::666444444555666888888777666000000111222333444555555444555777999;;;999666444333333333222111000///...000111111111111222222222111111111111111111111111000111111111111222222222333444555777999:::;;;;;;;;;;;;<<<<<<===<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::;;;<<<======>>>======>>>???@@@??????@@@CCCEEELLLUUUggg666666666666666666666666666666666555555555444444444444333222222222222222333222222222111111111111---///000000000000111333222222111111111111222222000111111222333333444444//////000000000000//////........................+++,,,---...///000111111......///000000000000000000///---,,,++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,---......................................................////////////////////////000000000000000000000111222222222222222222222222333222111111222333222000333333222333333444444555888:::AAAHHHPPP[[[nnn~~~sssjjj\\\PPPIIIDDD???<<<<<<:::999999;;;=========777777777777777777777777::::::999999999999999999777777777777666666666666555555555555555444444444666666777777777888888888888FFFTTTXXXSSSLLLCCC<<<<<<===<<<999444222333444---------...///222444555555777999999777444222222222222222222222111000000000111111111111222222222111111111111111111111111000111111111111222222222333444666888999:::;;;;;;:::;;;;;;;;;;;;::::::999666777888999:::;;;<<<<<<<<<<<<=========<<<<<<;;;===>>>??????>>>@@@BBBEEELLLUUUggg666666666666666666666666666666666666555555555555444444333222222222222333333333222222222111111111...000111111000000111222222111111000000111111222111111111222222333333333//////000000000000//////........................)))******+++,,,---......,,,---///000000000///...///...---,,,,,,,,,------...------,,,,,,,,,------+++++++++,,,,,,---------......------------......------...............///........................000//////......//////000000000111111111111111111222222222222222222222222333222111111222222111000///000111333444555888:::<<>>>>>>>>???BBBEEELLLUUUfff777777777777777777777777777777666666666555555555555444333333222222333333333333333222222222222111111222222111000//////000000000////////////000000222222111111000000000000//////000000000000//////////////////////////////+++++++++,,,,,,,,,------+++,,,---...///...---,,,/////////...............---------,,,,,,---......+++++++++,,,,,,---------........................,,,---------......//////........................//////...------...//////000000111222333333222222222222222222222222222222444222111222333333222111000222333333444666:::>>>BBBMMMZZZdddnnn|||mmm```VVVLLLFFFAAA>>>:::888888999999888999999999999999999999999999999999999999999999999777777777777666666666666555555555555555555555555444444444444555555555555444???DDD@@@@@@IIIOOOOOO@@@;;;555333666999999888555444222111222444666777999;;;<<<999333000000222000000111222222222222111000000111111111222222222111111111111111111111111000000111111111222222222333444666888:::;;;<<<<<<;;;;;;;;;;;;:::999999888888888888888888888888888888999:::<<<======>>>>>><<<===>>>>>>>>>???CCCEEEKKKTTTfff~~~777777777777777777777777777777777666666666555555555444444333333333333333333333333333222222222222222333333222000//////000000000////////////000000111111000000///......---//////000000000000//////////////////////////////.............../////////++++++,,,------------,,,/////////////////////...------------------...///,,,,,,,,,,,,---------------...////////////...---,,,,,,,,,---......//////................................................///000222333444444333222333333333333333333333333444333222333444555555444555666777666555888???DDDMMMZZZjjjwwwzzzkkk]]]QQQIIICCC???;;;999:::;;;;;;;;;::::::::::::::::::::::::777777888888888999999999777777777777666666666666555555555666666666666666222222333333333444444444222777999777888@@@IIIOOOPPPDDD666///111666888888111111111111333555777999;;;;;;999666333111222222000111111222222222111111000111111111111222222222222222222222222222222222000111111111111222222222444555777999:::;;;<<<<<<;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999888888777888999;;;===>>>>>>>>><<<===>>>>>>???@@@DDDFFFKKKTTTfff~~~777777777777777777777777777777777777666666666555555555444333333333333444444444333333333222222222000222333222000000111222111000000000000000000111//////////////////////////////000000000000//////////////////////////////------...///000000111222---,,,,,,,,,,,,---......---.....................---------------...//////.........------------------...///000000///...---++++++,,,------...//////...........................///000000000000///...///000222444555555444333333333333333333333333333333333222444666777777666666888999888999???IIIRRRbbbpppzzzlll^^^VVVKKKGGGBBB>>>============999999999999999999999999666666777888999::::::;;;777777777777666666666666666666666777777777888888333333333444444444555555333333444666444555===FFFRRRJJJ???888555555666666333333444555666777888999:::888555333333333222222111111222222222111111000000111111111111222222222222222222222222222222222000111111111111222222222444555777999:::<<<<<<===<<<======>>>>>>>>>======::::::;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<===<<<<<<>>>?????????AAAEEEGGGKKKTTTeee~~~777777777777777777777777777777777777666666666666555555444333333333333444444444444333333333222222///000222222111111222444222222111111111111222222......//////000000111111//////000000000000//////000000000000000000000000)))***+++---///000222222......---,,,,,,...///000,,,,,,---......------------------------...///000/////////......------------...///000000///...---++++++,,,,,,---...//////...........................000111333333111000...///000333555555555444333333333333333333333333333333333333444777999999888333555888999===GGGUUU___uuusssjjjUUUPPPIIICCC@@@>>>===;;;888888888888888888888888666666777888:::;;;<<<<<<777777777777666666666666666666777777888888999999555555555555666666666666555222444888444...222===>>>AAACCCCCC@@@===<<<<<>>===<<<:::555111000222333222111222222222222222111000000000111111111111222222222222222222222222222222222000111111111111222222222444555777999;;;<<<============>>>???@@@@@@??????999:::;;;;;;<<<===>>>>>>:::;;;;;;<<<<<<;;;;;;:::===>>>???@@@@@@BBBEEEHHHKKKTTTeee~~~999999:::999999888777666555555666666777777888888444444444444444555666777555444333222111222333444111111222222222222111111444333222222111111222222111111111111111111222222111111111000///...,,,,,,000///...------...///000,,,,,,------.../////////------------------------////////////////////////000///---,,,,,,---///000..................------,,,---...//////...---,,,+++---...000000000000///333222111000///...---,,,000000000000000111111222000000000000111111111111333333333444444444555555999777444333555666777888;;;===@@@BBBIIIVVVgggtttzzzlllbbbUUUIIIAAA???>>>???===>>>??????<<<:::999888:::888666555666999===???777===999777>>>>>>888:::;;;<<>>???@@@@@@???<<<999777666555444333222222222222000111333333111000111222111111222222222333333333333444555777777777777777111111222333444444555555444666999<<<>>>?????????>>>>>>============>>>>>>???===<<<;;;<<<===<<<;;;:::<<<===???>>><<<999888:::;;;===???AAACCCEEEEEEIIIQQQccc}}}::::::999999777666555444555666666666777777777888444444444444444555666666555444333222222222333333222222333333333333222222444333222222111111222222000000000000////////////,,,,,,---.........------///...------------...///..................------------------------------////////////////////////000...---,,,,,,---...000........................---...////////////...------...///000111111000000222222111000///...------000000000000000111111222000000000000111111111111333333333444444444555555555444333333444666777777999===CCCJJJTTTdddwww}}}rrrcccSSSHHHBBB>>>===:::;;;<<<===<<<;;;;;;;;;:::999777777777999<<<===;;;>>>777222777777444888>>>444000777<<<777888@@@888888777555555444444555555555444444444333333333000222555888999999888777777666666555444333222222555444333222222111111111...000111111000//////000222222222222333333333333555444333222222333444444///000000111222222333333444555777999<<<===>>>>>>@@@??????>>>>>>??????@@@@@@>>><<<<<<===>>>===<<<<<<<<<<<<======>>>??????BBB@@@???>>>???BBBEEEGGGJJJRRRddd~~~999999999999999888777666666666666666777777777777555444444444444555666666555444444333222333333333333333444444444444333333444333222222111111222222111111000000000/////////,,,------..................------,,,,,,------...000//////...------,,,,,,------------------------///////////////////////////...---,,,,,,---...///...........................//////000000//////......///000000111000000///000000000000////////////000000000000000111111222000000000111111111222222333333333444444444555555444444444444555777888:::>>>DDDMMMYYYhhhzzzyyyfffWWWLLLEEE@@@???>>>>>>===<<<<<<;;;;;;::::::999999999999::::::666;;;777555:::999999AAA777IIINNNPPPRRR@@@///777888888777666555555555555555555444444444333333333111222333444444555444444555444222111111111222333444333222111111111111111///111333222111000111111333333333333444444444444888555222000///000222333000000000111111222222333555666777999;;;===>>>???AAAAAA@@@@@@@@@@@@AAAAAA@@@???======>>>>>>>>>===>>>===;;;;;;<<<@@@DDDGGGHHHEEEAAA======AAAEEEIIILLLTTTeee888999999:::;;;;;;::::::666666666666777777777777555555444444444555555666555555444444333333333333333333444444444444333333444333222222111111222222444333333222222111111000222222222111000///...---........................//////.........---------........................///////////////////////////...------------...///............//////////////////000000000000//////////////////////////////////////////000000000000000000000000000111111222000000111111111222222222333333333444444444555555666666777777888999<<<>>>HHHPPP\\\lll|||}}}kkk\\\PPPIIIJJJGGGCCC???===;;;:::999:::;;;;;;;;;:::999999888111999:::;;;???;;;;;;GGGMMM~~~iiiFFF;;;888888777666555555666666555555444444444333333333555444444444444444444555444444333333444444555666333222222111000000000111222444555555444333333444333333333444444444555555888666444222222222333444222222222333333444444444777777888:::<<<>>>@@@AAAAAA@@@@@@??????@@@@@@AAAAAA???======>>>???>>>===>>>===;;;;;;<<<@@@DDDGGGHHHEEEAAA>>>>>>AAAEEEHHHMMMUUUfff999999::::::999888777777777777777777666666666666666555555444444444555555555555555444444444333333222222333333333333222222444333222222111111222222444333333333222222111111333333333222111000....../////////000000/////////---------.........//////........................////////////////////////.........------................../////////000000000000////////////000000..................//////////////////000000000000000000000000000111111222111111111111222222222222333333333444444444555555666777888888999<<<@@@DDDPPPYYYiii{{{~~~kkk[[[QQQSSSMMMEEE@@@===;;;:::888;;;;;;<<<<<<;;;:::888777777===;;;999;;;888???RRR{{{YYYEEE888777777666666666666777555555444444444333333333444333222111000000111222...///222333444444333222222222111111000111111111333444666666444333444555333333333444444444555555333444444555555444444333222333333333333333444444555666888:::<<<===???@@@??????>>>>>>>>>>>>??????AAA???======>>>???>>>=========<<<======???@@@AAAAAA@@@??????@@@BBBDDDEEELLLTTTeee;;;;;;:::888666333111000777777777777666666666666666666555444444444444555444555555555555444333333222222333333333333222222444333222222111111222222111111111111111111111111......///000000000000000///000000111111000000///,,,,,,------...//////000........................////////////////////////.................................//////000000111000//////......//////000------------...///000111////////////000000000000000000000000000111111222111111111222222222222333333333333444444444555555444666888888:::@@@HHHOOOYYYbbbttt~~~|||iii]]]WWWPPPFFF@@@======;;;:::;;;;;;<<<;;;;;;:::999999;;;>>>999666999>>>SSSsssOOO<<<888777777666666777777777555555444444444333333333444333222111111111111111---///222444555444222111333222222111111111222222000222333333222111222222333333333333444444444444000111333444444333222111111111111111111111111111222444777999;;;<<<======>>>>>>============>>>>>>@@@???======>>>>>>>>>===<<<<<<===>>>>>>======<<<;;;<<<>>>@@@AAABBBCCCCCCKKKSSSddd~~~::::::999888777555444333888777777777666666666555666666555444444444444444444555666666666555333333333333444444444444333333444333222222111111222222///000000111111222222333...///000000111111000000...///000111111000///...------..........................................////////////////////////---..................------......///000000111111//////...------...//////.........///000222444555000000000000////////////000000000000000111111222111111111222222222333333333333333444444444555555444666999;;;???HHHUUU___iiisss}}}{{{yyywwwwwwqqqooommmmmmoooppppppoookkknnnrrruuuxxx|||tttaaaXXXLLLDDD@@@???===;;;;;;;;;;;;;;;;;;:::::::::777;;;888888<<>>===>>>======<<<<<<======>>>@@@>>><<<<<<===>>>===<<<<<<<<<=========>>>======<<<===>>>???AAABBBCCCCCCIIIQQQbbb|||888999::::::;;;;;;;;;;;;888888777777666666666555777666555444444444444444444555666666666555333333444555555555555555555444444333222222111111222222111111222333444555555666444444444333222111000///---...///000000///...---/////////...------,,,,,,////////////////////////////////////////////////------............---------......///000111111222///...---,,,,,,---...////////////000222444666888111000000000////////////000000000000000111111222111111222222222333333333333333333444444444555555555888;;;???EEEQQQaaammm{{{~~~yyyuuutttsssqqqooollljjjhhhgggdddbbb``````bbbccccccbbbaaaccceeeeeefffiiiooosssrrrtttvvvxxxyyyyyyxxxwwwwwwtttqqqqqqtttyyy}}}mmmcccTTTIIIDDDBBB>>>;;;<<<;;;:::::::::;;;;;;<<<555;;;;;;;;;:::999MMMnnnQQQ:::===@@@888777777777777777888888555555444444444333333333111111222222222222111111111000/////////111222333333333333222333333444444111333555444333222333333111111222222222333333333<<<:::777444333333444555333333333333333333333333555999===BBBDDDCCCAAA@@@>>>>>>============>>>>>>???===<<<;;;<<<===<<<;;;<<<<<<<<<<<<===>>>@@@AAA??????>>>??????AAABBBCCCGGGOOOaaa{{{===;;;999888999999888777999777666555666777666555666666555444333333222222666666666555444333111111333222222111111222222333333222111111222333555666333333333222222222111111555444333222111111111111111111111111111111111111.../////////////////////////////////////////////000000//////.........---,,,,,,------------,,,,,,...............---------000...,,,******+++...///........................////////////000000000000333333222222111000000000333333333333333333333333666222222555666444333555888;;;@@@GGGQQQ^^^kkkttt}}}zzzyyyvvvuuutttqqqooommmkkkjjjgggggggggeeebbb___^^^^^^\\\\\\^^^______^^^]]]]]]\\\[[[[[[\\\]]]```ccceeegggfffffffffggghhhjjjkkkfffdddaaaaaaccceeeeeeeeeiiijjjmmmqqqyyyzzzeeeWWWMMMCCC>>>???AAA<<<:::;;;======@@@EEE:::<<<===<<<;;;;;;???BBB___[[[SSSKKKCCC>>>;;;:::999999888666555555555555666555555555555444444444333333333222222111111111111111111222222333333333222333333444444333333222333333222222111222222222555555444444444555555666555555555444444333333333222222333333333333444444222666:::<<<<<<;;;;;;;;;>>><<<<<<>>>???===<<<===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>???>>>>>>@@@DDDGGGKKKTTTeee}}}>>><<<999999::::::999888888666555555666666555444666666555444444333222222444444555555555444333333333333222222222222333333222222222222333555777888333333333222222222111111444444222111111000000000//////////////////////////////////////////......////////////////////////000/////////............111111111222222111111111.............../////////111000...,,,,,,---///111////////////////////////111111111111222222222222222222222111111111111111333333333333333333333333666333333777888777777999;;;AAAJJJSSS^^^lll{{{zzzuuuqqqmmmkkkiiimmmlllkkkiiigggeeedddccc```aaabbb```^^^\\\[[[\\\WWWXXXZZZ[[[\\\\\\[[[[[[[[[ZZZYYYYYYZZZ\\\^^^```___```bbbdddeeefffffffffccc```]]][[[\\\]]]]]]\\\]]]^^^___bbbhhhooouuuyyy|||mmm___PPPFFFCCCAAA<<<:::<<<===<<<===AAA:::<<<<<<;;;:::;;;>>>@@@FFFDDD@@@<<<999777777777999888777666666666666666666555555555555444444444444444333333333222222222111111222222222333333333222333333444444333333222333333222222222222222333444444333333333444444555555555444444444333333333222222333333333333444444000222666888888777888999???;;;999999;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>???>>>>>>@@@DDDGGGIIISSSeee}}}>>><<<:::999:::::::::999888666444444555666555444666666555555444333333333333333444555555555555555333333222222222222333333333333333444555666888999333333333222222222111111333222111000000000000000........................000000000//////.........////////////////////////////////////............000000111111111111000000......//////000000111111222111///......000111333000000000000000000000000111111111111222222222222000111111111111222222222333333333333333333333333555333444999:::999:::===>>>HHHUUUaaakkkyyy{{{tttqqqmmmiiieeebbb```___ccccccbbbaaa``````______\\\]]]^^^^^^\\\ZZZZZZ[[[UUUVVVXXXZZZ[[[\\\\\\\\\]]]\\\ZZZYYYYYYYYYZZZ[[[[[[^^^bbbgggiiihhhgggeeeaaa^^^ZZZWWWVVVVVVUUUTTTYYYYYYYYYZZZ]]]bbbfffiiillloootttyyy~~~sss___NNNEEECCC>>><<<>>>>>><<<<<<===;;;<<<<<<:::999999;;;===888888888888888888888888888777777666666666777777666555555555555444444444444444444444444333333333222222222222333333333333222333333444444333333222333333222222222222333333444444333333333333333444444444444444333333333333222222333333333333444444333555777777888888:::<<>>>>>>>>===>>>?????????AAADDDFFFHHHRRRddd~~~???===:::888999:::999999999777555555666777666555666666555555444444444333444444555555555555444444333333333222222333333333444444444444444555555666333333333222222222111111222111111000//////000000000000000000000000000000111111000000///.........///////////////////////////////////////.........//////000000000000//////......///000111222222333222111000//////111222333111111111111111111111111.../////////000000000000///000000111222222333333333333333333333333333333555333555999:::888:::???GGGTTTeeerrr{{{{{{uuuqqqmmmkkkgggddd```^^^]]]\\\_______________`````````^^^```aaa```^^^\\\\\\]]]XXXYYY[[[]]]___aaabbbcccbbb```___]]][[[ZZZZZZZZZ]]]bbbhhhnnnqqqpppllljjj```]]]YYYVVVUUUUUUTTTSSSZZZZZZYYYYYY[[[^^^aaaccceeegggiiilllnnnsssxxx{{{rrr\\\NNNGGGAAA>>>@@@AAA>>><<<<<<<<<<<<;;;999888888:::;;;999:::;;;<<<<<<;;;:::999777777777666777777888888666555555555555444444444555555555555555555444444333333333333333333333333222333333444444333333222333333222222222333444444555555444333333333444444333333333333333333333333222222222333333333444444555666777777777888;;;>>>GGGKKKKKKDDD<<<:::;;;;;;:::999999888888999999:::============>>>>>>>>>>>>===???@@@@@@@@@AAADDDFFFIIISSSeee~~~BBB???;;;999999999999888;;;999777777888999888777666555555555555555444444666666666666555444333222444333333333333333333444555555444444333222222111333333333222222222111111222111000000///000000000111111111111111111111111111111000000////////////000000000000000000000000.........///////////////111111222222222222111111...//////000111222333333000000/////////000111222000000000000000000000000.../////////000000000000//////000111222333333444333333333333333333333333444333444777888777<<>><<<<<<===<<<:::888888999999999999:::;;;;;;:::999777555888777777777777888888999666555555555555444444444555555555555555555555555333333333333333333333333222333333444444333333222333222222222333444444555777777666555555555555555333333333333333333333333222222222333333333444444222333333333333555888;;;JJJWWW\\\QQQBBB:::;;;<<<:::999999888888999999:::============>>>>>>>>>>>>===???@@@AAAAAABBBDDDFFFKKKTTTfffGGGCCC>>>;;;:::::::::999<<<:::888888999:::999888555555555555555555555555777777777666555444333222444444333333333333444444444444444444333222111000333333333222222222111111222111111000000000111111////////////////////////000000000000000000000000000000000000000000000000........./////////////////////000000000000////////////000000111111222222.........//////000111111000000000000000000000000111111111111222222222222//////000111222222333333333333333333333333333333555333444777888:::CCCLLL]]]mmm}}}yyyuuusssrrrqqqooommmjjjhhhfffeeefffeeebbb```___^^^____________```aaacccdddeeeeeeggghhhiiigggdddbbbaaabbbaaaaaacccdddgggjjjlllnnnhhhgggfffdddbbb```___^^^___bbbhhhlllnnnllliiiggg___]]]YYYXXXXXXXXXXXXXXXVVVVVVVVVVVVXXXZZZ\\\]]]___aaaccceeefffhhhkkknnnqqqwww}}}vvv^^^QQQFFFBBB@@@===;;;;;;>>>;;;999888999::::::999888888999::::::999777777999888888777777777888888666555555555555444444444444444444555555555555555444444444444333333333333222333333444444333333222333222222333333444555666888888777666555555555555222222222222333333333333222222333333333333444444444444555555555777:::<<>>>>>>>>===???AAABBBBBBBBBDDDFFFKKKTTTfff~~~MMMIIICCC???===<<<<<<;;;<<<:::888888999999999888555555555555666666666666666666666666666555444444444444333333333333444444222333444555555444333333333333333222222222111111222222111111111111222222111111111111111111111111/////////000111111222222000000000000000000000000............/////////000,,,------......------,,,000000000000000000000000.........///000111111222222222222222222222222222111111111111222222222222000000000111222222222333333333333333333333333333555444666999<<>>>>>>>>;;;888888:::<<<;;;:::999999:::;;;;;;;;;;;;;;;::::::999888777777777777666555555555555444444444333333444444444555555555555555444444444333333333222333333444444333333222222222222333333555666666888888666555555444444444111111222222222333333333222222333333333333444444666777999999999:::===???@@@OOOVVVLLLAAA??????===;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<============???AAABBBBBBCCCDDDFFFHHHRRRddd}}}QQQMMMGGGBBB???>>>>>>===;;;999777777888999888777555555555666666666666666444555555666666666666666555444444333333444444555111222444666777777666666333333333222222222111111333222222222222222333333333333333333333333333333......///000111222333333000000000000000000000000---.........//////000000000000111111111111000000000000000///////////////...//////000111111222222333333333333333333333333////////////000000000000111111111111111222222222333333333333333333333333666555777;;;???GGGWWWeee|||xxxsssmmmiiiggghhhhhhhhhggggggggggggffffffggghhhdddcccaaa`````````aaabbbdddeeeeeeggghhhiiijjjkkkkkkmmmoooooommmlllmmmnnnkkkkkkkkkllloooqqqtttvvvpppppppppooonnnmmmlllkkkhhhiiijjjkkkkkkjjjhhhggghhheeeaaa___^^^^^^]]]\\\\\\\\\\\\[[[\\\\\\]]]^^^bbbdddggghhhhhhggghhhiiiiiinnnsssuuuuuuvvvwwwyyy{{{rrr]]]PPPIIIDDDBBBBBB>>>;;;888888;;;===<<<;;;:::::::::999999:::::::::;;;:::999888777777777777666666555555555444444444333333333444444444555555555555555444444333333333222333333444444333333222222222222333444555666777777777666555444333333333111111111222222333333333222222333333333444444444333555777777777888:::<<<:::EEEHHHAAA===BBBBBB<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<======???AAACCCCCCCCCDDDFFFEEEOOObbb|||jjjWWWFFF@@@@@@>>>===???:::777444555888:::999888999888777555555555666666555555444444444333333333333333333333333333333333222222333444444555555666333333333222222222111111222333333444333222111000000111111111111222222222222222111111111111222222......////////////................../////////000////////////////////////////////////000000000000000000000///......------000222222111///...///000,,,---...///000111222333111111222222222333333333444333333666888888555222555777999<<>><<<===??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888555555666666777777888888666666666666666666666666444444555555444444333222444444444444444444444333666666666555555444444444666555444333222333444444000111222444666666333111111111222333333444555555555555777888999:::;;;;;;;;;<<<===>>>===>>>???@@@<<<>>>AAA@@@>>>;;;999888:::;;;<<<<<<======<<<<<<:::>>>@@@===<<>><<<===<<<:::777777777888888888:::999888888888999:::;;;555555555444444444333333333333333333333333333333444444444444444444444444333333333333222222222222111111222222222111000///000000111111111222222222111111111000000111111111......////////////.............../////////000000////////////////////////////////////000000000000//////000000000000000000111222333222000///000111...//////000111222333333111222222222222333333333333333333666999999777555888;;;???EEEPPPcccyyy}}}vvvqqqnnnhhhgggdddcccbbbccceeefffffffffggghhhiiiiiiiiihhhhhhhhhhhhhhhhhhiiijjjkkkhhhiiikkkmmmnnnooooooooorrrtttvvvwwwvvvvvvwwwyyywwwwwwxxxxxxzzz{{{|||}}}zzzzzzyyyyyyxxxxxxxxxyyyvvvvvvvvvvvvvvvuuuuuutttsssrrrpppnnnllljjjiiihhhhhhggggggffffffeeeddddddbbbcccccceeegggiiijjjkkknnnnnnoooppprrrqqqooollliiilllooorrruuu|||mmmYYYMMMHHHFFF???>>>>>>>>>>>>======<<<<<<<<<;;;;;;:::::::::999:::::::::999888777777777555555555666666666666666666666666666666666666666444444444444444333333222333333333333444444444444333333333333333333222222444333333333333444666666999666444333444444444333222222333444444555666666555555666777999<<<>>>???@@@???>>>=========???AAA>>>???@@@>>><<<::::::;;;:::;;;<<<<<<======<<<<<<<<<@@@@@@======AAACCCBBBJJJQQQaaa|||fffSSSGGG@@@===>>>===<<<;;;999777666777888666555555555666777888999555555555444444444444333333333333333333333333333666666555444444333222222444444444444333333333333000000111111111000//////000000000111111111222222111000000//////000000111...//////000000//////........./////////000000000////////////////////////////////////000000000000/////////000111222222222111222333222111000111222111111111222222222333333222222222222333333333333333222333555888:::999888888===DDDMMM[[[qqq}}}yyyuuupppllliiihhheeedddbbbaaabbbcccfffgggggghhhiiijjjkkklllllllllnnnmmmmmmmmmmmmmmmnnnooolllmmmoooqqqrrrssssssssstttvvvxxxyyyyyyyyyzzz|||yyyyyyzzz{{{|||}}}~~~~~~}}}}}}}}}}}}|||||||||||||||||||||||||||{{{zzzzzz{{{zzzxxxvvvtttrrrppppppoooooooooooommmkkkiiihhhffffffffffffggghhhjjjjjjpppoooooooooooonnnkkkiiifffiiikkkkkkkkknnntttyyyeeeRRRJJJIII???@@@@@@@@@>>>=========<<<<<<;;;::::::999888888888888888777666666555555555666666666666555555444666666666666666666666666333333444444333333222111222222222333333444444444222222333333333333333333222222222333444666777888AAA<<<666222222333444444333444444555555666666666555555666777999<<>>???AAA@@@@@@???===::::::;;;===;;;;;;<<<============<<<===???@@@???CCCIIIKKKIIILLLRRRbbb{{{www^^^MMMDDDAAAAAA;;;<<<===:::666555777:::555555555555555555666666555555555555444444444444444444444444444444444444555555444444444333333333555555444444444333333333111111111111111111000000000000000000111111111111000000////////////000000//////000000000000//////...////////////000000000////////////////////////////////////000000000000/////////000000111111111111333444333111111222333222222222222222222111111222222222333333333444444333333444555777888999999;;;AAAKKKWWWggg}}}}}}yyytttrrroookkkhhhggggggggggggfffeeeddddddeeefffggghhhiiikkkmmmnnnooooooppprrrrrrqqqqqqqqqqqqrrrrrrssstttuuuvvvxxxyyyzzzzzzyyy{{{}}}|||{{{zzzzzz{{{}}}~~~~~~~~~}}}||||||{{{yyyxxxwwwvvvvvvvvvwwwwwwuuurrrooommmjjjjjjjjjiiiiiijjjjjjkkkooonnnmmmmmmmmmllliiiggghhhjjjlllkkkjjjjjjlllnnnpppxxxyyyaaaRRRKKK@@@BBBBBBAAA>>>===>>>@@@===<<<;;;:::999888777777888888777777666666666666777777888888777666555444666666666666666666666666333333333444333222222111000111111222333444555555444444444555555666666666333333333444555666666777AAA===777333222333333444333444444444555555555666444555666888;;;<<<>>>>>>@@@???>>>>>>???@@@???????????????>>><<<;;;<<<===;;;;;;<<<===============<<<>>>>>>BBBLLLYYY______UUUYYYeee{{{kkkUUUIIICCCAAA999;;;;;;999666555888;;;;;;;;;;;;:::999888777777666666555555555444444444444444444444444444444444333333333444444444555555555555444444444333333333222222222222222222222222//////000000000111111111000000////////////000000//////000000000000//////////////////000000000111////////////////////////////////////000000000000000000000//////.........111222333333222111222333222111111111111000000000222222333333333444444444555555555555666777999;;;@@@IIIWWWgggyyy|||wwwrrrooolllkkkhhheeedddeeefffgggggggggfffffffffhhhiiijjjjjjkkkmmmppprrrsssttttttvvvuuuuuuuuuuuuvvvvvvwwwyyyzzzzzz{{{}}}~~~}}}}}}~~~~~~~~~}}}|||{{{|||}}}}}}}}}{{{xxxtttrrrqqqpppooonnnnnnnnnnnnnnnnnnmmmkkkkkklllkkkiiigggggghhhiiiiiihhhhhhhhhhhhiiinnntttzzzzzzaaaQQQDDDCCCAAA???======>>>@@@======<<<;;;999888777777888888888888888777777777888999:::::::::888777555666666666666666666666666333444444444444333222222111111222333444444555555444444444555555666666666555555555555555555555444;;;888555444444444333222333333333333333444444444222444888;;;<<<<<<;;;:::======>>>@@@BBBBBB???===<<<>>>AAAAAA???<<<;;;;;;;;;<<<======>>>>>>======<<<======BBBPPPaaalllooo___```hhhzzzzzz```PPPFFF@@@;;;;;;;;;999888888:::<<<<<<<<<<<<;;;999888666555666666666555555555444444444444444444444444444444222222333333444555666666444444444444333333333333222222222111222222333444/////////000000000111111111000000//////000000111///000000111111000000////////////000000000111111////////////////////////////////////000000000000000000000///...---------000111222222111111222333111111111111111000000000333333333333444444444444666777777777777999===@@@DDDPPPdddxxx~~~uuupppllljjjiiifffeeecccbbbbbbdddfffgggddddddeeegggiiikkkmmmnnnnnnoooqqqtttwwwyyyzzz{{{{{{{{{{{{{{{|||}}}~~~~~~}}}{{{yyywwwwwwvvvuuuttttttttttttqqqooommmlllmmmlllkkkiiihhhiiijjjjjjjjjjjjiiiiiigggiiilllnnnrrr~~~qqq[[[NNNIIIBBB===<<<===============<<<;;;::::::999999999999999999999999999999888999;;;<<<;;;:::888777666666666666666666666666444444555555444444333222333333333444444555555555222222333333333333333333666666666666666555444333555444333444555555444333333333333333333333333333222444888;;;===>>>===<<<@@@???>>>AAADDDDDD@@@<<<;;;>>>AAABBB@@@===<<<;;;<<<<<<===>>>>>>>>>>>>======>>>>>>???IIIYYYdddhhh___```iii{{{mmm[[[NNNEEEAAA???<<<;;;;;;<<<;;;:::999:::::::::999777666555666666666666555555555555555555555555555555555555333444444444444444444444333333333333222222222222222111000000000222333444////////////000000000111111111111000000111111111000000111111111111000000//////000000000111111111////////////////////////////////////000000000000000000000//////////////////000111111000000111333111111222222222222222222333333333444444444444555666888999999:::>>>DDDIIIOOO^^^uuu|||ssslllhhhfffeeedddbbbbbbbbbbbbccceeefffgggggghhhiiikkkmmmoooqqqrrrrrrtttvvvzzz}}}}}}}}}|||{{{zzzzzzzzzzzzwwwuuurrrpppooonnnllljjjkkkjjjjjjkkklllllllllkkkcccfffhhhgggggglllvvv~~~ttt___UUUHHHAAA@@@@@@>>><<<=========<<<<<<;;;;;;;;;999999999999999999999999666888:::;;;<<<:::999777666666666666666666666666555555666666555555444333555555555555555555555555333333333333333333222222444555666777777666555555555333222333555666555444444444444444444444444444444555777:::===@@@CCCDDDIIIEEEAAAAAACCCCCCAAA>>>===???@@@@@@???=========<<<<<<===>>>>>>>>>>>>>>>===@@@@@@>>>AAAJJJQQQTTTTTTXXXeee}}}wwweeeWWWMMMFFFBBB>>>===>>>>>><<<999;;;<<<===>>>===<<<;;;:::777666666666555555555555555555555555555555555555666555555444444333333222333333333222222222111111111000/////////111222333////////////000000000000222222111111111111222222000000111111111111000000000000000000111111111111////////////////////////////////////000000000000//////000000111111222222...000111111000000111333222222222333333444444444333333333444444444555555666888:::;;;===BBBJJJPPP```qqq~~~xxxxxxsssmmmgggeeedddcccbbbbbbbbbcccdddeeeggghhhiiiooooooppppppqqqqqqrrrrrrvvvwwwzzz}}}~~~~~~}}}~~~~~~}}}zzzvvvsssrrrpppmmmkkkiiihhhggghhhiiiiiiiiihhh___cccfffeeebbbccchhhmmmpppzzzoooaaaPPPFFFEEEEEEAAA=====================<<<<<<888888888888888999999999444666999;;;;;;:::888777666666666666666666666666666666666777666666555444666666666666666555555555666666666555555444444444222333555777888888777777777555222222444666666666555555555555555555555444666555666888<<>><<<<<<>>>@@@<<<======>>>>>>>>>>>>>>>;;;@@@BBB???===AAADDDEEEHHHPPPbbb~~~uuu___OOOGGGAAA===>>>??????AAADDD?????????>>>======<<<<<<999999999888777666666555666666555444444444444555666666555444333333222222333333444555555444333333333333333222222222111111111111111111111111111111//////000000111111111222222222222111111111111000000000000000111111111111111111000000//////......000000000000000000000000111111000000000000000111333222222111111222222333333333333333333333333333222333555444333333444555777999<<<===@@@IIIVVVaaatttyyyrrroooiiihhheeecccbbbccceeefffggghhhiiihhhhhhiiilllnnnooorrruuuxxxyyyyyy{{{|||{{{}}}~~~~~~|||zzzxxxwwwuuuqqqooommmkkkiiihhhiiijjjiiihhhddddddccccccccccccddddddgggiiinnnttt}}}uuu[[[KKKFFFEEEAAA===;;;>>>AAA@@@===::::::;;;999999:::;;;===<<<:::777888888888888777777777777888777666555555666777888777777888777666666888;;;BBB>>>999666555555444333555555555666555555444444444444444444444555666777333444444444555666666666222333333444444333333222666666999>>>@@@AAAGGGNNN]]]NNNCCCCCCBBB<<<:::???>>>>>>?????????@@@@@@@@@?????????>>>===<<<<<<<<<<<<>>>???@@@AAABBBEEEGGGLLLUUUggglllZZZMMMEEE???@@@AAA???>>>>>>@@@??????>>>======<<<<<<999999888888777666666555666666555444444444444555666666555555444333333222333333444555555444333333333333333222222222111111111111111111111111111111000000000000111111111222222222222111111111000000000000000000111111111111111111000000////////////000000000000000000000000111111000000000000111111333222222111111222222333333333333333333333333333333444555555444444666777777:::>>>AAAHHHVVVhhhuuu}}}vvvooojjjgggeeedddbbbaaaaaaccceeegggllllllllllllkkkmmmpppssssssvvvzzz|||}}}~~~}}}||||||{{{xxxvvvqqqooolllkkkjjjiiigggfffeeeeeedddbbbbbbaaaaaaaaa```aaacccfffllluuujjjSSSIIIEEEBBB@@@;;;<<<;;;888666666999<<<:::::::::;;;===<<<999777888888888888777777777777888777666666666666777888777777888777666666888;;;CCC???:::666555555444444444444555555666555555555555444444444444555666777444444444555555555555555444444444444333333222111444555888<<<===???GGGQQQaaaPPPDDDCCCCCC>>>===@@@======>>>>>>>>>?????????============>>>>>>>>>>>><<<>>>???@@@AAABBBEEEGGGKKKUUUggglllZZZOOODDDCCCCCC@@@<<<;;;??????>>>>>>===<<<<<<<<<999999888888777666666666777666555555444444555555777666666555555444444444333444444555555444444333333333333222222222111111111111111111111111111111000000000111111111111111222222111111111000000000000000000000111111111111111000000000000/////////000000000000000000000000111111000000000111111222333222222111111222222333333333333333333333444444444555666666666777999;;;888;;;@@@FFFQQQddd{{{{{{vvvoooiiidddaaa```aaaaaa```aaacccfffiiijjjrrrrrrrrrqqqqqqssswwwzzzyyy|||~~~~~~~~~|||zzzzzzwwwssspppooommmjjjhhhiiihhhfffdddcccbbbaaaaaa``````______```dddkkkooo~~~}}}bbbPPPIIIGGGFFFCCCDDDDDDBBB???>>>>>>???;;;;;;:::;;;<<<;;;999777999999888888888777777777888777777666666777777888777777888777666666888;;;EEEAAA:::666444555555555333444555666666666666666555555444444555555666666555555555555555444444444666666555444333222222111555666999;;;;;;>>>JJJVVVeeeSSSDDDBBBDDDAAA???AAA===============>>>>>>>>>;;;<<<<<<===>>>??????@@@<<<>>>???@@@AAABBBEEEGGGJJJTTTgggmmm\\\LLLFFFEEEBBB>>><<<=========<<<;;;;;;::::::888888888888777777666666777666666555555555555555777777666666555555555555444444444444444444444444333333333222222222111111111111111111111111111111111111111111111111111111111111111111000000000000///000000000111111111111000000000000000000000000000000000000000000000000111111000000111111222222333222222111111222222333333333333444444444444444555666777777888999<<<>>>===AAAGGGPPP^^^sss~~~uuuqqqkkkeeeaaa___^^^^^^aaabbbcccdddhhhkkkoooqqqxxxxxxwwwvvvvvvyyy}}}~~~{{{xxxvvvssspppnnnlllkkkiiigggfffeeeddddddeeedddaaa^^^\\\\\\___bbbmmmxxxsss^^^RRRMMMLLLHHHLLLPPPQQQNNNGGG@@@<<<<<<;;;;;;;;;<<<;;;999777999999999888888888777777777777777777777777777777777777888777666666888;;;FFFAAA:::666444555555666333333444666777777777777666666555555555555666666666666666555444444444333555555555444444444444444888999<<<===<<<@@@MMM[[[cccRRRCCC@@@BBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????<<<>>>???@@@AAABBBEEEGGGJJJTTTggglllUUUIIIEEEBBB??????<<<;;;;;;:::999999888888888888888777777777777777777777666555555555555666666666666666666555555555444444444444444444444444333333333222222222111111111111111111111111111111222222222111111111111111111111111000000000/////////000000000111111111111000000000000111111111111111111111111111111111111111111111111111222333333333222222111111222222333333333333444444555555555555777888888999;;;???BBBCCCIIISSS___ooo{{{uuullliiiddd```]]]]]]^^^```bbbccceeehhhlllpppsssuuuzzz{{{{{{{{{|||}}}{{{yyywwwtttnnnmmmkkkiiihhhgggffffffeeedddaaa]]]ZZZXXXYYYZZZccchhhrrrppp^^^RRRLLLEEEGGGJJJLLLKKKEEE>>>999===<<<;;;;;;<<<<<<:::888999999999999888888888888777777888888888888777777777777888777666666888;;;DDD@@@:::666555555666666333444555666777777777777777666666555555555666666666666666555444444444333444333333444555666888888999999;;;===<<>>AAABBB@@@???????????????????????????==================>>>===<<<>>>???@@@AAABBBEEEGGGJJJTTTfff~~~cccRRRHHHBBB???@@@;;;;;;::::::999888888888888888777777777777777777888777666666555555666666555555555555555555555555555444444333333444444555333333333222222222111111111111111111111111111111222222222222222111111111111111000000000/////////000000000000111111111111000000000111111111111222111111111111111111111111111111111111111222333444333222222111111222222333333333333444555555666666555666777888999<<>>@@@AAA@@@>>>@@@@@@@@@@@@????????????>>>>>>>>>>>>============<<<>>>???@@@AAABBBEEEGGGKKKTTTfffxxxbbbRRRFFF@@@@@@<<<<<<;;;;;;::::::999999777777777777777777777888888777777666666666666666444444444444444444444444555444333333333333444555333333333222222222111111111111111111111111111111333333333222222111111111111000000000////////////000000000000111111111111000000111111111222222222111111111111111111111111111111111111222333444555333222222111111222222333333333444444555666666666555666777888999===BBBFFFJJJWWWjjj~~~~~~wwwrrrmmmgggccc___^^^]]]\\\\\\^^^aaabbbhhhiiikkkooorrrvvvxxxzzz{{{~~~}}}zzzxxxuuuqqqmmmjjjhhhgggiiiiiigggddd___\\\[[[\\\[[[XXXYYY```jjjxxxiiiXXXLLLFFF@@@======???@@@@@@<<<:::999:::<<<=========::::::999999999888888888777888999999999999888777777777888777666666888;;;<<<999777666666666555444555666666777777777666666888888777666666666666666444444444555555555555555555444444444555777:::;;;888555666:::======???BBBAAAAAAAAA@@@AAAAAAAAA???@@@?????????>>>>>>>>>>>><<<<<<======>>>>>>??????<<<>>>???@@@AAABBBEEEGGGMMMTTTeee}}}qqq\\\KKKCCCBBB>>>======<<<<<<;;;::::::777777777777777888888888888888777666666666666666333444444444444444444444555444333333333333444555333333333222222222111111111111111111111111111111333333333222222111111111000000000000////////////000000000000111111111111000000111111222222222222111111111111111111111111111111111111222333444555333222222222222222222333333333444444555666777777444555666777999===BBBFFFZZZiii}}}vvvnnniiieee```]]]^^^^^^]]]]]]___aaaccceeemmmnnnpppssswwwzzz|||}}}{{{|||wwwrrrmmmjjjiiiffffffeeebbb]]]ZZZYYYYYY]]]YYYYYY]]]aaagggtttwwweeeNNNJJJEEEAAA@@@>>>:::666;;;:::999:::<<<>>>>>>>>>:::::::::999999999888888777888999::::::999888777777777888777666666888;;;999777666666777777555444666777777777777666666555888888777666666666666666333444444555555666666666777666555444555777999:::;;;777777<<<@@@???======:::>>>BBBBBBBBBBBBAAA@@@??????>>>>>>=========<<<::::::;;;===>>>@@@AAAAAA<<<>>>@@@@@@AAABBBEEEGGGNNNUUUddd|||lllXXXKKKCCCAAAAAA???;;;;;;<<<<<<:::999888888888888888999999777777777777666666666666444444555555555555555555444333333222333444555666555444333222111111111111222222222222222222222222444333333222111111111222000000000000000000000000000000000000000000000000222222222222222222222222222222333333333333444444333333333333333333333333666555555444444555555666777444222000111222333333444777>>>AAA???@@@JJJUUUgggvvv~~~xxxpppiiiccc```]]][[[___aaacccddddddeeehhhjjjpppssswwwzzz|||~~~zzzvvvsssqqqppphhhfffdddbbbbbb```]]][[[aaa^^^[[[ZZZ[[[___dddgggtttuuu]]]RRRGGGCCCAAA>>><<<<<<<<<<<<:::999999999:::;;;<<<;;;999888888888999::::::999888888777777777888999999888888777777666666777777666666555555555555777777777777777777777777777666555444333444444555777666555444444444444444555555555555555555555555444555888:::===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???===;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;>>>@@@BBBCCCBBBBBBCCCDDDLLLTTTffflllWWWIIIBBB@@@>>>;;;:::::::::888:::999999999999999::::::777777777777666666666666777777777666666555555444555555444444444555666777555444333222111111111111333333333222222222111111444333222222111111222222222222222222222222222222111111111111111111111111222222222222222222222222222222333333333333444444333333333333333333333333444444444444444444444444777555444444444555666666444777<<<@@@@@@CCCPPP]]]sssuuuooohhhbbb___^^^\\\[[[]]]```dddhhhkkkmmmqqqssstttwww|||{{{wwwuuusssmmmjjjgggdddcccaaa___]]]___]]]ZZZYYYZZZ]]]```cccgggooo|||kkk\\\MMMGGGEEEBBB@@@???:::999999888999999::::::;;;;;;999888777666666666999888888888777777777777888888888888888888888888777777777666666666555555666666666666666666666666777666555444444444555555777666555444444444444555666666666666666666666666444555888:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???===<<<<<<<<<<<<<<<======>>>>>>======<<<>>>@@@BBBCCCBBBBBBDDDEEEKKKSSSeee~~~gggQQQFFFBBB???===<<<;;;:::999;;;;;;::::::999::::::;;;777777777777666666666666999999888777666555444444666666555555555666777777444444333333222222111111333333333222222111111111333333222222111111222222444444444444444444444444111111111111111111111111222222222222222222222222222222333333333333444444333333333333333333333333222333444555555444333222444444555555666777777777777888<<<@@@CCCKKK[[[kkk}}}xxxkkkfffaaa]]]\\\^^^_________ccciiinnnrrruuuyyy{{{{{{~~~}}}zzzyyyvvvrrrlllhhheeecccaaa___```^^^]]][[[[[[\\\^^^______ccckkkvvv|||iiiTTTIIIEEEBBB???>>>:::::::::::::::;;;;;;;;;<<<;;;;;;999888777666555777888999999999888777666666666777888888999::::::777777777666666666666666555555555555555555555555777666555555444444555555666666555555444444555555777777777777777777777777555666888:::<<<===>>>>>>????????????????????????>>>>>>>>>>>>>>>===<<<<<<===>>>>>>??????>>>>>>>>>>>>@@@BBBBBBBBBBBBDDDFFFJJJRRRccc|||uuu[[[LLLFFF@@@??????===<<<===;;;;;;:::999999999999:::777777777777666666666666888777777666666555555555555555555555555555666666444444444333333222222111111111222222222333333333333333222222111222222333444444444444444444444444111111111111111111111111222222222222222222222222222222222333333333444444333333333333333333333333111222444555555444222111000222444555555555666777;;;;;;===BBBIIITTThhhyyyzzzsssnnneeebbb^^^\\\^^^aaacccdddgggkkkppptttwwwyyy{{{}}}~~~yyyrrrllliiifffdddbbbdddcccbbbaaa```_________bbbcccfffkkkvvvyyy___PPPIIIDDD???>>>===============<<<<<<;;;<<<<<<<<<;;;:::999888888777888:::;;;;;;999888666666666666777777888888888555555555555555555555555555555555555555555555555666666555555555555555555666666555555555555666666666666666666666666666666555666888:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<======>>>>>>??????>>>>>>>>>@@@AAABBBAAABBBEEEGGGIIIQQQbbbzzzkkkTTTIIIAAA@@@@@@======???::::::999888888888888888777777777777666666666666444444444555555666666666444444444444444444444444333333444444444333222222//////000111333444555666333222222111222222333333333333333333333333333333111111111111111111111111222222222222222222222222222222222333333333444444333333333333333333333333111222444555555444222111///222555666666666777999<<<;;;>>>EEEOOO^^^ttt~~~vvvpppiiieeeccc```^^^^^^aaaeeeggghhhmmmqqquuuyyy{{{}}}xxxrrrnnnkkkiiiggghhhgggfffdddcccaaa``````bbbcccdddffflllxxxppp]]]RRRHHHBBB???>>>>>>======<<<<<<<<<;;;::::::::::::::::::999999777999;;;<<<<<<;;;999888777777666666666555555555444444444444444444444444555555555555555555555555555555666666666666666666666666555555555666666777555555555555555555555555666777888:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>?????????======;;;<<<======>>>>>>>>>>>>>>>???AAAAAAAAABBBEEEHHHIIIQQQaaayyy___PPPCCC@@@???::::::>>>::::::999888777777777777777777777777666666666666222222333444555666777777444444444555444444333222222333444555555444333222...///000111333444666666222222111111222222333333111111111111111111111111222222222222222222222222222222222222222222222222222222333333333333444444333333333333333333333333222333444555555444333222333666888888777777:::===:::;;;@@@LLLZZZmmm{{{sssmmmhhhccc``````___```bbbgggkkkmmmmmmqqqtttyyy}}}zzzvvvssspppnnnjjjiiigggfffdddcccbbbaaa^^^___```aaacccjjjuuu}}}kkkZZZKKKAAA>>>===<<<;;;;;;;;;<<<===>>>;;;:::888777777777888999888999:::;;;;;;;;;:::999888888777666666555444444444444444444444555555555555555555555555555555555555555666777777777666666666666555555666666777777555555555555555555555555666777999;;;===>>>??????????????????????????????======>>>>>>>>>>>>>>>===;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAABBBFFFHHHJJJQQQaaayyyppp\\\JJJDDD@@@999999===;;;;;;:::999888888888888777777777777666666666666444444555555666666777777444555666666666444333222222333444666666555333222000111111222222333444444222222111111222222333444222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333444444333333333333333333333333444444444444444444444444555777999888666666:::>>><<<>>>HHHXXXlll}}}xxxpppiiieeeccc```___```aaadddjjjppptttvvvvvvxxxzzz~~~|||xxxvvvnnnmmmkkkhhhgggfffffffffaaabbbaaa```___aaahhhnnnzzz}}}gggRRREEEAAA<<<;;;:::;;;===AAAEEEGGGBBB???<<<888777777999:::777777777888888999999999888888888888888777777777555555555666666666777777666666666666666666666666444555666777888777777666666666666666666777888888555555555555555555555555666777999<<<>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===============>>>;;;<<<===>>>????????????>>>???@@@@@@@@@BBBFFFIIIJJJQQQaaaxxx~~~gggQQQIIICCC;;;999>>>===<<<;;;:::999999999999777777777777666666666666777777777777666666666666666666777777777666444333222333555666666555333222333333333222222222111111222111111111222333333444222222222222222222222222222222222222222222222222222222222222222222222222222222333333333444444444333333333333333333333333666555555444444555555666444777888666333333888===@@@CCCPPPdddzzz}}}uuupppiiicccaaa``````___aaaccciiipppxxx}}}~~~~~~~~~{{{sssqqqnnnllljjjjjjkkkkkkjjjiiigggbbb^^^^^^cccgggkkkrrrwww^^^PPPLLL===<<<<<<===AAAGGGMMMQQQJJJFFFAAA<<<999999;;;<<<666666555555666777888888888888888999::::::;;;;;;666777777777888888999999777777777777777777777777444555666888888888777666666666666666666777888888777777777777777777777777666777999<<>>======>>>@@@@@@AAAAAAAAA>>>???@@@@@@@@@BBBFFFJJJKKKRRRaaayyy{{{\\\HHHCCCCCC???;;;===;;;888777888888666555777777777777777777777777777666444333333444666777777666555444444444444444444333333222222111111111222222333333333333444444222222222333333333444444222222222222222222222222333333333333333333333333333333333333333333333333555555555444444333333333111222222333333222222111111222222333444555666666888444333666888777888;;;???LLL^^^rrryyyvvvjjjeee^^^\\\___cccfffgggiiimmmrrrwwwzzz~~~|||yyyuuuqqqnnnlllkkkkkkiiihhhgggdddbbb```^^^^^^gggjjjqqqqqqZZZJJJCCC>>><<<===???@@@DDDIIIHHHBBB<<<888999:::;;;:::888888888888888888888888999999999999999999999999777777777777666666666666666666666666666555555555555555666777888888777777666666666666777777777777777777777777777777777777555666888;;;>>>@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>======>>>???@@@??????>>>>>>>>>>>>??????>>>???@@@@@@AAABBBFFFHHHKKKQQQaaayyyrrrZZZMMMGGGBBB>>>===;;;999999999999888777777777777777777777777777666555444444444444555666666666555444444444444444444444333333222111000000222222333333333333444444444444444555555555555666222222222222222222222222111111111111111111111111333333333333333333333333555444444444333333333333333333444444444444333333444555555555555555555555777444444888:::999;;;???BBBQQQfff}}}yyyqqqnnnddd```\\\[[[___cccfffgggmmmqqqvvvzzz~~~~~~zzzvvvssspppnnnmmmkkkjjjhhhfffdddbbb```___cccdddhhhssshhhUUUGGGAAA=========<<<>>>BBB@@@===:::999999999666333888888888888888888888888999999999999999999999999777777777777666666666666555555555666666666777777555666666777777777666666888777777777666666666666555555555555555555555555555666888;;;>>>@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAA@@@????????????@@@AAA??????>>>>>>>>>>>>??????>>>???AAAAAAAAACCCFFFIIIKKKRRRaaayyylllVVVHHHBBB@@@>>><<<::::::;;;;;;:::999777777777777777777777777555555555555555555555555666666555444444444444555555555444333222111000000222222333333333333444444444444444444555555555555222222222222222222222222000000000000000000000000222222222222222222222222444444333333333333222222444444555555555555444444777777666666666555555555444222333777888777;;;AAAJJJ]]]vvvyyynnngggeee___]]]]]]___ccchhhkkklllssswww|||}}}zzzwwwssspppmmmmmmkkkhhhfffdddbbbaaa``````aaaeeepppxxxbbbOOOGGGAAA???===::::::===>>>>>>@@@AAAAAA>>>888444888888888888888888888888999999999999999999999999777777777777666666666666555555555666666777777777666666666666666666666555999888888777666666666666555555555555555555555555555666999;;;>>>???@@@AAACCCCCCCCCBBBBBBBBBBBBAAABBBBBBAAA@@@@@@AAABBBBBB@@@@@@????????????@@@@@@???@@@AAABBBBBBDDDGGGJJJKKKRRRaaayyy~~~bbbMMMDDDBBB>>><<<::::::;;;<<<;;;:::777777777777777777777777555555666666666666555555666555555444444444555555666666555333222111000///222222222333333333444444111111222222222333333333222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333222444444555555555555444444666555555555555555555555444444666888888888>>>GGGWWWlllzzzqqqgggaaaaaa]]]^^^aaafffkkkpppsssuuuyyy|||}}}xxxtttpppooommmjjjhhheeecccbbb___```______eeetttmmmXXXNNNEEEAAA???<<<<<<>>>???AAACCCEEEEEEAAA<<<888888888888888888888888888888888888888888888888888777777777777666666666666777777666666666666666666777777666666666555666666999888777666666777777888777777777777777777777777666777999;;;===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@AAABBBBBBCCCDDDHHHJJJKKKRRRbbbyyysssZZZKKKFFF>>><<<:::::::::;;;:::999888888888888888888888888555555666777777666555555555555444444444555555666666666555444333222111000222222222333333333444444111111111222222222333333222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333444444444444333333222222333444555555666666888999;;;===;;;===GGGSSScccyyy|||sssjjjbbb^^^___^^^aaaffflllrrrwww{{{~~~~~~yyyrrrqqqooollljjjgggeeeddd```aaaaaa___aaakkkzzz{{{aaaUUUIIICCC@@@>>>>>>@@@;;;<<<>>>>>>===;;;888777888888888888888888888888888888888888888888888888777777777777666666666666999999888777666555555444888777666666666666777777888777666666666888999:::777777777777777777777777666777999;;;===???@@@@@@??????????????????????????????@@@@@@@@@@@@??????@@@??????????????????@@@@@@AAABBBBBBCCCDDDHHHJJJLLLRRRbbbzzzhhhQQQFFF???===;;;:::::::::999888888888888888888888888888666666666666666666666666555444444444444555666666555555444444333333222222222222333333333333444444333333333333444444444444222222222222222222222222111111111111111111111111333333333333333333333333333333444444444444555555333333444444444444333333111111222333444555666777555777:::;;;:::???OOO^^^qqq~~~rrrkkkddd___]]]```aaaeeelllrrrwww}}}}}}vvvtttrrrooollljjjhhhfffaaaaaaaaa___```eeemmmtttppp```OOOEEEAAA>>>>>>@@@:::;;;;;;:::888777888999888888888888888888888888888888888888888888888888777777777777666666666666999999888777777666555555888888777666777888999:::999888666666666888:::;;;555555555555555555555555777888999<<<===??????@@@===>>>>>>>>>>>>?????????===>>>>>>??????>>>>>>===??????>>>>>>>>>>>>?????????@@@AAABBBBBBDDDGGGJJJLLLSSSbbbzzz{{{___MMMBBB@@@===<<<;;;;;;999888888888888888888888888888888777666555555666777888444444444444444555666666444444444444444444444444222222333333333333444444222333333333333444444444222222222222222222222222222222222222222222222222444444444444444444444444444444444555555666666666444444555555555555444444333333444444555555666666333555999;;;<<>>???;;;======;;;999999;;;===888888888888888888888888888888888888888888888888777777777777666666666666777777777777777777777777999888777777888:::<<<>>>===;;;888666555666777888555555555555555555555555777888:::<<<===>>>??????===>>>>>>>>>????????????======>>>??????>>>======>>>>>>============>>>>>>>>>???AAAAAAAAACCCFFFIIILLLSSSbbbzzzrrr\\\DDDBBB???======<<<:::888888888888888888888888888999777666444444666777999444444444444444555666777333333333444444444555555222222333333333444444444000000111111111222222222222222222222222222222222555555555555555555555555555555555555555555555555555555555666666666777777555555666666666666555555666666666666666555555555777:::>>>BBBDDDPPPiiivvvqqqiiibbbbbbbbbcccfffkkknnnrrryyy~~~}}}|||yyyvvvssspppnnnmmmjjjfffbbb```aaaccceeefffkkkvvveeeSSSHHHAAA??????999;;;===<<<999888:::===888888888888888888888888777777777777777777777777777777777777666666666666444555666777888999::::::999888777777999;;;>>>@@@@@@>>>:::777555444555666777777777777777777777777777888:::<<<===>>>??????>>>>>>??????@@@@@@@@@AAA===>>>???@@@@@@???>>>=========<<<<<<<<<<<<======>>>???@@@@@@AAABBBFFFHHHLLLSSSccczzzeeeRRRJJJCCCAAA???;;;999999777777777777777888888888888888777777777777888888888777777555444333222222333333444444555444444444111222333444555777888888444444444333333222222222555444333222222222333444333222222111111222222333555333111//////111333555555555555444444333333333333333333333333333333333:::444000222444333333444999777;;;EEEPPPaaazzztttlllaaaaaaaaaaaaccchhhnnnssswwwzzz|||{{{zzzxxxtttpppmmmjjjeeebbb``````^^^]]]fffhhhrrroooYYYLLLDDDAAABBB<<<;;;;;;:::999999999999::::::::::::::::::::::::777777777777777777777777999888888888777777666666888888777777666666555555666666666777999;;;>>>???BBB???:::666444333444666333333333333333333222222777888999;;;<<<=========@@@@@@@@@???>>>===<<<;;;>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>============>>>???@@@@@@AAACCCFFFIIIOOOVVVddd{{{wwwZZZNNNCCC@@@???<<<::::::888888888888888888888888888888777777777777888888666666555444333222111111444444444555555444333333222222333333444555555555444444444333333222222222444444333222222333333444333333222222222222333333555333222111111222333555555555444444444333333333444444444444444444444444888222000333555555666888999:::AAANNN\\\ooowwwllleee___```aaacccfffllltttyyy}}}}}}|||zzzwwwssspppmmmhhheeecccbbb```^^^aaacccjjjvvv|||fffVVVHHH@@@===>>>===<<<;;;::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888777777777666888777777777666666666555666666666777888:::<<<======;;;888666555555666777666666666666666666666777777888:::;;;<<<===>>>>>>@@@@@@@@@@@@??????>>>===????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAACCCFFFIIIMMMUUUeee}}}iiiXXXGGG@@@@@@???===<<<888888888888888888888888888888777777777777888888::::::999888777666555555555555555555555444333222333333333333333333333222444444333333333333222222444444333333333333444444333333222222222222333333444444444444444444444444555444444444444333333333555555555555555555555555666111000444777777999<<<:::@@@LLL\\\nnn~~~uuulllddd___^^^```cccggglllsss{{{}}}zzzwwwuuuqqqllliiifffdddbbb```^^^^^^bbbkkkvvvuuubbbPPPBBB===??????===<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888888888888888888888888888777777777777777777777777666666666666777666666666777888999:::777777666666666666777888666666777777888888999999777888:::<<<===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAACCCFFFIIIKKKSSSeee{{{eeeNNNCCCBBBAAA??????999999999999999888888888888888777777777777888888;;;::::::999888888777777666666666666555444222222333333333333333333333333333333333333333333333333333333333333444444444555333333333222222333333333333444555666666555444333444444444444444444444444555555555555555555555555666333222666888888;;;??????IIIYYYlll}}}ssskkkfffbbb___aaadddiiinnnttt{{{|||yyyxxxuuupppllliiifffcccaaa```]]]^^^ccckkkxxxlllWWWGGG@@@@@@???>>>===<<<;;;;;;;;;::::::::::::::::::::::::888888888888888888888888888888888777777777777777777777777777666666666666777777666666666666777777444555555666666777666666444444444555666777888888888999:::<<<>>>??????@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@???>>>======>>>>>>>>>>>>>>>????????????@@@AAAAAAAAACCCGGGIIIJJJSSSeeerrrVVVGGGCCC@@@>>>===;;;:::::::::999999999888888888777777777777888888666666555555444444333333666777666666555444333222333333333444555555666666333333333333333333333333333333444444555555555555444333333333333333333444333444666777777666444333444444444444444444444444444444444444444444444444888555555888999999<<>><<<;;;:::::::::::::::::::::::::::::::::888888888888888888888888777777777777777777888888666666666666777777777777777777777777666666555555444555666666666666555444333333444555666777777777888999;;;===???@@@AAAAAA@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>>>>======>>>>>>>>>?????????@@@???@@@AAAAAABBBDDDGGGJJJKKKSSSeee~~~~~~aaaNNNEEE???;;;;;;<<<;;;;;;::::::999999999888888777777777777888888666666555555444444444444666666666666666555444333333333444444555666777777222222333333333333444444222333444555555666555555444444333333333333444444333444555666666555444333333333333444444444444555444444444444444444444444999777777:::::::::>>>DDDPPPbbbxxx|||uuujjjcccaaacccgggiiiqqqtttzzz}}}|||yyyvvvrrrooolllhhheeeddd```]]]\\\\\\```kkkvvv|||cccOOOGGGAAA@@@>>>===;;;:::::::::::::::::::::::::::::::::999999999999999999999999777777777777888888888888666666666666777777777777777777777777777666555555666666666777666555555444666666777777888888999999888999;;;===???AAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAA@@@?????????>>>===>>>>>>??????@@@@@@@@@???@@@AAABBBBBBDDDGGGJJJLLLSSSddd}}}oooZZZKKKAAA======<<<<<<<<<;;;::::::999999888888777777777777888888888888777777777777666666555555666666666666555555444444444444444444444444222222222333333444444444222333444555666666666555444444333333333333444444444444444555555444444444333333333444444444555555555555555555555555555555777666888;;;<<<<<>>===<<<;;;;;;::::::::::::::::::::::::999999999999999999999999666777777777888888888888555666666666777777777888666777888888888777666555666666666666666666666777888888999999999999999999888999;;;>>>@@@AAABBBCCCAAAAAABBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????@@@AAAAAA???AAABBBBBBBBBDDDGGGJJJLLLSSSddd|||{{{dddSSSFFFAAAAAA======<<<;;;::::::999999888888777777777777888888555555555555444444444444444555666666666666666555555555444333333222111111222222222333333444444444111222444666777777666555555444444333333444444555444444444444444444444444333333333444444555555555777777777777777777777777555444777;;;===>>>DDDKKK```uuurrrllleeeaaadddlllsssxxxxxx}}}~~~{{{xxxvvvsssnnnkkkjjjgggdddbbb]]]YYY\\\bbbppp{{{{{{dddYYYDDDCCCAAA???>>>===<<<<<<::::::::::::::::::::::::999999999999999999999999666666777777888888888999555666666666777777888888666777888999999888777666666555555666666777999999999999888888888888888888888999<<<>>>@@@BBBCCCCCCAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA===>>>>>>???@@@@@@AAAAAA@@@AAABBBBBBCCCDDDHHHJJJLLLSSSccc|||ttt\\\KKKDDDCCC???===:::888;;;>>><<<777;;;:::999888777777777777777666555666777666444222555666666555444444666888555555555555555555555555555555444333333333333444666666555555555555666666555555555444444333333333555555555555555555555555444555666777777666555444333444444555666777888888888888;;;>>>@@@DDDNNNYYYlllzzzwwwnnnjjjgggiiinnntttxxxyyy}}}zzzvvvpppmmmjjjhhhddd___\\\[[[\\\^^^eeeooottt___MMMEEE???>>>>>>;;;::::::;;;;;;;;;:::::::::999999:::999999888888999999:::888888888888777777777777666666666666777777777777777777777777777888888888888777777666555444444444666666777777888888888888888999:::<<<===>>>??????BBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@>>>===<<<>>>>>>????????????>>>>>>AAACCCDDDDDDDDDEEEGGGIIIMMMTTTccc|||lllTTTHHHEEEBBB@@@===<<<======;;;999;;;:::999888777777777777777888888888777666555555444666777777555444555666555555555555555555555555666555444444333333444444444444333333333333444444555555555444444333333333555555555555555555555555555666666666666666666555555555666666777777888888888888;;;>>>@@@EEESSSaaazzzyyysssqqqkkkiiihhhlllssszzz}}}yyyuuurrrllljjjfffaaa]]]\\\\\\^^^\\\dddqqqmmmVVVKKKAAA??????<<<:::999;;;;;;;;;:::::::::999999:::999999888888999999:::888888888888777777777777777777777777888888888888666666777888888888888888888777777666555555444444666666666666666777777777777888:::;;;===>>>>>>>>>@@@?????????>>>>>>>>>>>>?????????>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>===???@@@AAAAAABBBDDDGGGNNNTTTddd|||gggSSSJJJDDDCCCAAA@@@>>><<<;;;;;;;;;:::999888888777888888888:::<<<;;;888666666888444666888888666444444444555555555555555555555555666555444444333444444444444444333333333333444444555555555444444444444444555555555555555555555555777666666555555666666777666666666777777777777777888:::===@@@CCCLLL___qqqxxxoookkklllkkkkkkmmmrrrzzz}}}zzzxxxooommmhhhccc___]]]\\\\\\ZZZ___hhhsss~~~cccSSSDDD??????>>>:::999;;;;;;;;;;;;:::::::::::::::999999888888999999:::888888888888777777777777888888888888999999999999555666888::::::999888777888777777666666555555444666666666666555555555555666777999:::<<<=========>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;>>>>>>===<<<<<<===>>>>>>===???AAABBBBBBDDDGGGIIINNNUUUeee~~~eeeSSSFFFCCCAAA@@@>>>::::::<<<;;;:::999999888888888888999===???===888555777:::777888888777555333333444555555555555555555555555666666555444444444444444666666555555555555666666555555555555555444444444555555555555555555555555888777666555555666777888666666666666666666666555999;;;@@@EEEJJJWWWooo~~~vvvnnnhhhhhhllloooqqqtttyyy~~~|||sssoookkkfffccc___]]][[[[[[^^^dddlllvvvooo[[[GGG@@@@@@???<<<:::<<<;;;;;;;;;;;;::::::::::::999999888888999999:::888888888888777777777666777777777888888888999999444666999;;;;;;:::888666777777777777666666555555777777666666666555555555666777888:::;;;<<<======???????????????>>>>>>>>>:::::::::;;;;;;<<<<<<===???===<<<::::::<<<===???===???AAABBBCCCEEEHHHKKKOOOVVVfff{{{```JJJDDD@@@???===999999===;;;:::999999999999999999999===@@@>>>888555777:::999999777555333222444666666666666666666666666666666666555444444444444555666666555555555555666666555555555555555555555555666666666666666666666666888777666555555666777888666555555555555555555555888:::@@@HHHRRRccc~~~vvvnnniiifffiiiooorrruuuzzz~~~~~~wwwsssnnnjjjgggccc___[[[YYYYYY^^^eeekkkvvvzzzdddMMMCCCBBBAAA>>>===<<<<<<<<<;;;;;;;;;:::::::::999999888888999999:::888888888888777777777666666666666777777777888888555777999;;;;;;:::888666777777777777777666666666777777777777777777777777666777888:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;===>>>??????===<<<::::::<<<===???:::<<<>>>???@@@BBBEEEHHHNNNVVVgggrrrVVVIII@@@@@@???:::999<<<::::::999999999999:::::::::===>>><<<888666666888888888777555333333555777666666666666666666666666777666555555444444555555444444333333333333444444555555555555555666666666666666666666666666666666888777777666666777777888555555555555666666666666888999AAANNN]]]rrrwwwnnniiiggggggmmmtttuuuyyy~~~|||xxxssspppnnnjjjddd___]]]ZZZ[[[bbbffflll|||pppXXXJJJEEEBBB@@@@@@<<<<<<<<<<<<;;;;;;;;;::::::999999888888999999:::888888888888777777777777555666666666777777777777666777999:::;;;:::999888777777777777777777777777777777777777888888888999666777999:::<<<=========<<<<<<<<<<<<===============<<<;;;;;;<<<===>>>???>>>>>>===<<<<<<===>>>>>>===>>>@@@AAABBBCCCFFFIIINNNVVVgggfffSSSDDDCCCBBB<<<999<<<:::::::::999999::::::;;;;;;;;;;;;:::888666555444333555888888777555444444666666666666666666666666777666666555555555555555444444333333333333444444444555555555666666666777666666666666666666666666777777777888888777777777666666777777888888999999<<<===FFFWWWmmmxxxqqqkkkjjjkkknnnuuu}}}|||}}}yyywwwvvvrrrkkkeeefff^^^[[[```dddgggsss}}}dddSSSIIIBBB@@@AAA<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999:::888888888888777777777777666666777777777888888888777888999999::::::999999777777777777777777777777444555555666777888999999777888:::;;;===>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>===;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>AAABBBDDDDDDDDDFFFHHHKKKMMMUUUgggsss\\\IIIFFFEEE???:::<<<:::::::::999999:::;;;;;;;;;:::888888888777444222///333999<<<:::777444222777777777777777777777777777777666555555555555555666666666555555666666666444555555555666666777777777777777777777777777777666777888999999888777666777777888999:::;;;;;;;;;BBBBBBLLLaaayyyvvvppplllnnnpppuuu|||}}}|||{{{wwwoooiiijjj^^^XXX[[[___aaakkkyyymmmZZZKKKBBB@@@BBB======<<<<<<<<<;;;;;;;;;:::999999999999999999:::888888888888777777777777777888888888888999999999888888999999999:::::::::777777777777777888888888222333444555666888999999888999:::<<<===>>>??????>>>>>>??????@@@@@@AAAAAA>>>===;;;::::::;;;===>>>>>>>>>????????????>>>>>>???AAABBBBBBBBBCCCEEEGGGLLLTTTfffjjjOOOFFFEEE???;;;<<<;;;;;;:::::::::;;;<<<<<<<<<;;;999888888888999:::777777888888888888777777555555555666777777888888777777666555555555555555555666666555333111222333666555555444444333333222555555555555555555555555777777777777777777777777;;;777777999::::::<<>><<<<<<<<<<<<999888;;;::::::999999::::::;;;<<<;;;:::888555555666888888888888888888888888888999999999999999888777666999;;;>>>@@@@@@<<<999666777777777888888777777777777777888:::<<>>======>>>@@@AAACCCAAA>>>======>>>===<<<>>>>>>>>>>>>???????????????@@@AAAAAAAAABBBDDDFFFMMMVVVhhhvvvYYYLLLGGG@@@<<<>>>::::::999999888999999999::::::999888888888888888777777888888888888777777888888888777777777777777777777666555555555555555555666666555333222222333444444444444444444444444555555555555555555555555777777777777777777777777777555555888999999<<>><<<;;;;;;<<<;;;:::::::::999999999999::::::;;;<<<;;;999777666666888888888888888888888888888888888888888888777666666:::<<>>===>>>???@@@AAA???===<<<===>>>>>>===>>>>>>>>>>>>????????????===???@@@AAABBBCCCFFFHHHMMMVVVgggfffSSSHHH@@@===???;;;;;;:::999888888888999888888999999888888777666777777888888888888777777888888888777666555555555777666666555555555555666555666666555333222333444222333333444555555666666555555555555555555555555777777777777777777777777666555666:::::::::===BBBJJJ[[[vvvxxxrrrnnnooorrrxxxzzzuuurrrnnnhhhdddaaa\\\ZZZ]]]bbbfffuuuvvvcccRRRGGGBBBAAA>>><<<;;;<<<======<<<:::999999888888999999::::::<<<<<<;;;999777777888888888888888888888888888777777777888777777666555:::;;;===>>>??????>>>>>>999888777666666777888999777777999:::<<<>>>@@@@@@BBBAAA???>>>>>>>>>???@@@@@@>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????<<<===@@@AAABBBDDDHHHJJJLLLUUUgggrrrZZZJJJ@@@===??????>>>===;;;;;;:::::::::777777888999999777666555777777888888888888777777666666666555555444444444777666555555555555666666555666666555444333333444333444444444555555555666555555555555555555555555777777777777777777777777888777999<<<<<<;;;???EEERRRccc~~~|||tttoooppprrrwww~~~|||wwwtttqqqkkkfffccc___[[[]]]aaaaaalll}}}nnnZZZKKKCCC@@@>>>===>>>??????===<<<999999999888888999999999:::;;;======;;;888888888888888888888888888888888777777888888888888777777888888999999999:::::::::999888777666666777888999777888999;;;<<<===>>>?????????>>>>>>>>>???@@@AAAAAA>>><<<;;;<<<======<<<===>>>>>>>>>????????????===>>>@@@BBBBBBDDDGGGJJJLLLUUUggg|||bbbNNNAAA===??????>>>===<<<;;;;;;::::::777777888999999777666555777777888888888888777777555555555666666777777777666666555555555555666666444666666666444333444555666666666555555444444444666666666666666666666666777777777777777777777777999999;;;===;;;;;;@@@HHH]]]nnnxxxssspppssswww|||}}}xxxuuusssmmmhhhfffccc______bbb___gggtttzzzdddQQQEEE??????@@@AAABBB@@@===::::::999999999999999999:::999;;;======;;;999888888888888888888888888888888888999999::::::999999999888888777777666666666666999888777666666777888999777888999;;;<<<=========;;;;;;<<<===>>>@@@AAABBBBBB???<<<;;;;;;;;;:::999===>>>>>>>>>???????????????AAABBBBBBBBBCCCFFFHHHLLLUUUgggnnnWWWGGG@@@???<<<<<<;;;:::999999999:::888888999999888888777666777777888888888888777777777777777888999:::::::::666555555555555666666777444666777666555444555666777777666666555444444333666666666666666666666666777777777777777777777777888888:::;;;:::;;;DDDNNNfffwww~~~xxxvvvvvvxxx|||{{{xxxuuuooojjjiiigggcccaaaccc___bbbkkkyyypppZZZKKKAAAAAAAAACCCCCCAAA===999;;;::::::999999::::::;;;999:::<<<;;;999888888999888888888888888888888888888999::::::;;;:::::::::::::::999888888777777666777777777888888777777777777888:::;;;<<<<<<<<<;;;888999:::<<<===???@@@@@@AAA>>>;;;::::::;;;:::999>>>>>>>>>>>>????????????@@@BBBCCCCCCBBBCCCEEEGGGMMMVVVhhh~~~cccPPPEEEAAA<<<;;;;;;:::::::::;;;;;;::::::999888888888888888777777888888888888777777777777888888888888888888555555555555555666777777444666777666555444555777666666666666555555555555666666666666666666666666777777777777777777777777888888:::<<<===AAAMMMZZZttt}}}yyy{{{}}}}}}}}}yyyrrrmmmmmmkkkfffbbbbbb^^^^^^cccooo|||}}}fffUUUFFFDDDBBBAAA@@@???===<<<<<<;;;;;;::::::;;;;;;<<<999::::::999777777888:::888888888888888888888888888888999:::::::::::::::999999:::::::::999888888666777888999999888777666777888:::<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<===;;;999999;;;<<<<<<<<<>>>>>>>>>>>>???????????????AAABBBCCCCCCDDDGGGIIINNNWWWiiilllVVVIIICCC======<<<<<<<<<======>>><<<;;;999888888888999:::777777888888888888777777666666666555444444333333555555555555555666777888444666777666555555666777444444555555666777777777777777777777777777777777777777777777777777777777999:::<<>>===>>>>>>>>>===<<<<<<;;;;;;<<<<<<===999999999777666666888:::888888888888888888888888666777888999999999999999555666888999::::::999888555666999::::::999666555777888:::<<<<<<;;;:::999::::::;;;;;;::::::999888:::888777888;;;===??????>>>>>>>>>>>>????????????===???AAACCCCCCFFFIIIKKKNNNXXXjjjgggQQQGGGCCC@@@;;;999;;;>>>===999999999888888888888999999999999:::999999888777666999777666666777777666444777777777777666666666666666777888777555444444555666666666666777777777777666666666666666555444444777888888999999999888888999:::<<<===@@@LLLeee{{{|||xxxsssooollliiifffddd]]]]]]___dddjjjwwwyyycccSSSKKKDDDAAA???<<<<<>>???@@@@@@@@@@@@???AAABBBCCCCCCDDDGGGIIIMMMVVVhhhrrrYYYJJJBBB@@@<<<::::::<<<;;;999999999888888888888999999999::::::999999888777666999777666666777777666444777777777777666666666666444666777666555555666777666666666666777777777777777777777777777666555555777888888999999999999888::::::;;;???GGGVVVppp~~~xxxrrrnnniiieeebbb^^^]]]^^^aaaeeepppkkkXXXMMMDDD@@@>>><<<;;;<<<======<<<<<<;;;::::::999:::::::::999999999888888:::999999999888888777777888888888888888999999999777777666666666666666777777777777777888888888888888888999:::;;;<<<===>>>============>>>>>>>>>>>>>>>>>>>>>>>>============:::;;;<<<===>>>>>>>>>>>>???AAABBBCCCCCCEEEGGGJJJNNNVVVhhheeeQQQDDDBBB???===<<<;;;;;;;;;999999888888888888999999::::::::::::999888777666888777666666777777666555666666666666777777777777333555666666666666777999666666666666777777777777777888888888888777666666777777888999999999999999===:::;;;CCCPPPeee|||vvvqqqlllgggdddbbb___^^^___aaahhhxxxvvvaaaSSSFFFAAA@@@>>>;;;;;;>>>>>>======<<<;;;;;;;;;:::::::::999999999888888::::::999999888888888777888888888888777777777777999999888777666666666777777777777777888888888888888888:::;;;===>>>@@@@@@>>>>>>?????????@@@@@@@@@@@@?????????>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>???AAABBBCCCDDDEEEHHHJJJOOOWWWiiiuuu[[[JJJFFFCCCAAA>>>:::;;;>>>:::999999888888999999:::::::::::::::999888777777888666555666777888777555666666666666777777777777444666777777666666777888666666666666777777777777888888999999999888888777777777888999::::::::::::???:::;;;GGGZZZssszzzvvvqqqllliiifffbbb```___```dddppp|||mmm\\\KKKDDDDDDBBB???============<<<<<<<<<;;;;;;:::::::::999999999888888888888888999999999::::::::::::999999888888777777;;;:::999888777777777777666777777777888888888888888999:::<<<>>>@@@BBBCCC@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@?????????===>>>???@@@@@@@@@@@@@@@???AAABBBCCCDDDFFFIIIKKKOOOXXXjjjjjjQQQJJJCCCAAA>>>999999===::::::999999999999::::::::::::;;;::::::999888777777666555666777888777666555666666666777777777888777888888888666555555777666666666666777777777777888888999999999999888888777777888::::::;;;;;;;;;???<<>>??????@@@@@@@@@@@@??????AAACCCDDDDDDFFFIIILLLOOOXXXjjj{{{ZZZMMMBBB???===777666:::::::::999999999999::::::;;;;;;;;;;;;:::999888777777666555666777888777666555555666666777777888888888999999888666555555666666666666666777777777777777777888999999999999888777777999:::;;;;;;;;;;;;>>>>>>EEEWWWnnn~~~vvvooojjjfffbbb___^^^]]]^^^dddkkkyyynnnXXXJJJDDD@@@???@@@;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666666777999:::<<<===>>>;;;;;;;;;;;;;;;:::::::::::::::999888777777777777777777777777888888888888888999;;;===???AAACCCDDDAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@======>>>>>>???>>>>>>===???AAACCCDDDEEEGGGJJJMMMOOOWWWiiifffSSSBBB@@@???999777;;;;;;::::::999999::::::;;;;;;;;;;;;;;;:::999888777666555555666777888888666555555555666777888888888777888999888666666777888666666666666777777777777666777777888999999888888666777999:::;;;<<<<<<<<<===AAAMMMbbbzzz{{{sssnnnjjjeeeaaa```___^^^aaagggrrr}}}dddRRRFFF???>>>AAA<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888888888999::::::;;;;;;<<<::::::::::::::::::;;;;;;999888888777777777888888777777777777888888888888999:::;;;===???@@@BBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>??????>>>>>>===???@@@CCCDDDEEEGGGKKKMMMNNNVVVhhhpppYYYEEEBBBCCC>>>;;;===;;;::::::999999::::::;;;;;;;;;;;;;;;:::999888888666555555666777888888777444555555666777888888999555666888888777777999:::666666666666777777777777555666777888888888888888666777999:::;;;<<<<<<<<<<<>>>>>>>>>>>:::::::::999999999888888;;;;;;;;;::::::999999999888888888999999::::::;;;777777777777777777888888777777777777888888888888999:::;;;===>>>@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAAAAA@@@@@@??????@@@CCCDDDEEEHHHKKKMMMMMMVVVhhhiiiMMMBBBCCCAAA>>>;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999888888777999888777666666777888999666666666666666555444444666666777777888888999999777777777777888888888888888888888888888888888888666777:::===;;;888:::@@@>>>KKK\\\nnnzzzpppmmmjjjggggggfffdddcccgggqqq~~~cccPPPFFFAAA??????>>>===<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;888888888888888888888888<<<<<<;;;:::888777666666777777777777777777777777777888999999999888888777777888:::<<<>>>???@@@@@@CCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAABBBAAA???<<<>>>????????????@@@@@@@@@AAABBBCCCDDDDDDFFFJJJLLLNNNVVViiiuuuVVVGGGDDD@@@<<<:::<<<<<<;;;;;;;;;:::::::::999999999999999999999:::999888777666666777888999888888888888888777666666777777777777777888888888777777777777888888888888888888888888888888888888999888:::===<<<999;;;@@@EEESSSeeexxx|||tttqqqmmmjjjiiihhhfffeeefffmmm|||lllWWWKKKDDDAAA??????>>>===<<<<<<<<<<<<:::::::::::::::::::::999::::::::::::::::::::::::777777888999::::::;;;;;;888888888888888888888888666666666777777888888999<<<======>>>??????@@@@@@DDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAABBBAAA???===>>>????????????@@@@@@@@@@@@AAACCCDDDDDDGGGJJJMMMOOOWWWiiicccNNNEEE@@@<<<:::<<<<<<;;;;;;;;;:::::::::777888888999::::::;;;;;;888888777777777777888888999999999:::999999888777888888888888777777777777777777777888888888999999888888888888888888888888===::::::<<<===;;;===@@@LLL\\\ppp~~~xxxuuuqqqnnnlllkkkiiiggghhhjjjtttyyybbbRRRGGGBBB@@@???>>>===<<<<<<<<<<<<:::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;555666777888:::;;;<<<===999999999999999999999999666666666777888:::<<<>>>BBBAAA@@@?????????@@@AAACCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@BBBAAA@@@>>>>>>????????????@@@@@@@@@???AAABBBCCCEEEGGGKKKNNNPPPYYYkkkmmmTTTGGG@@@===<<<<<<<<<;;;;;;;;;:::::::::888888888999999:::::::::888777777777777777777888999999999::::::999888888999999888888777777666666777777888888888999999999888888888888888888888888>>>:::888;;;<<<<<<>>>BBBPPPbbbyyy|||yyytttpppnnnllliiigggjjjiiiooo|||nnnYYYJJJCCCAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::999888888777<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999999888999999999999999999999999888888777888:::===AAACCCCCCBBB@@@>>>>>>???AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???@@@AAAAAA@@@>>>>>>>>>?????????@@@@@@@@@>>>@@@BBBCCCEEEHHHLLLOOORRR[[[lllvvvZZZJJJCCC@@@???<<<<<<;;;;;;;;;::::::::::::::::::999999999888888777777777888888777777777777777888888888888888777999999888888777777666666888888888888999999999999888888888888888888888888<<<999888:::<<<<<<@@@FFFTTThhh|||wwwrrrooollliiiggghhhgggjjjuuuxxx```MMMDDDBBBAAA@@@???===============<<<<<<;;;:::999999888::::::::::::::::::::::::<<<<<<;;;:::999888777666888888888888888888888888888777777888:::===@@@BBB???>>>===<<<===>>>AAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>===>>>???@@@???>>>>>>>>>?????????@@@@@@@@@>>>@@@BBBCCCEEEHHHLLLOOOSSS\\\mmmcccOOOGGGCCCAAA<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999888888777777777888888888888777777555666777777888777777777888888888888777777777777888888888999999999999:::888888888888888888888888999888999;;;;;;===EEENNN^^^qqq~~~yyytttpppllliiifffddddddhhhppp{{{hhhSSSHHHCCCBBBAAA???>>>=========<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999999999999999999777777777777777777777777555555555666777999;;;===::::::::::::<<<>>>???AAA????????????>>>>>>>>>>>>>>>===;;;<<<===???>>>>>>>>>????????????@@@@@@@@@???AAABBBCCCEEEGGGKKKNNNTTT\\\nnnnnnWWWKKKDDD@@@<<<<<<;;;;;;;;;::::::::::::999999999999999999999666777888999999888777666555666666777888888777777777777777777777888888888888888888999999999::::::888888888888888888888888666888<<<>>>===???KKKXXXlll{{{vvvqqqmmmiiigggcccfffjjjoootttrrr[[[NNNDDDCCCBBB@@@>>>>>>======;;;:::::::::::::::::::::999999999999999999999999888888888999999:::::::::888888888888888888888888444444555555666777777777888999999:::<<<======>>>>>>>>>=========<<<<<<<<<===;;;::::::;;;=========>>>????????????@@@@@@@@@@@@AAACCCDDDDDDGGGJJJMMMTTT\\\nnnvvv\\\MMMEEE>>><<<<<<;;;;;;;;;:::::::::888888888999999:::;;;;;;666777888999999888777666555666777888888888888888666666777777888888999999888888999999999:::::::::888888888888888888888888555999>>>@@@>>>AAAOOO^^^www}}}wwwsssnnnjjjgggeeeiiioooqqqqqqzzzxxx```TTTEEEDDDBBB@@@???>>>======999999999999999999::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999666666777777777777666555888999:::;;;<<<<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;<<<:::888999:::<<<===<<<>>>????????????@@@@@@@@@AAABBBCCCDDDDDDFFFJJJLLLTTT\\\mmmjjjUUUHHHCCC>>>???===;;;:::;;;;;;999999999999999999999999999;;;;;;;;;:::999666444333222666:::;;;888666777999888888999999999999888888:::::::::999888777666555777777777888999;;;<<<===<<<777888>>>@@@FFF[[[rrr{{{wwwssslllgggjjjiiihhhjjjllluuukkkVVVGGGFFFCCC???=========<<<999999::::::;;;;;;;;;<<<;;;:::999888888999:::;;;:::::::::::::::::::::::::::999777777888999888888777888888888888999999999888999:::;;;<<<<<<<<<<<>>>>>===<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<======???AAABBBBBBAAABBBDDDAAACCCDDDEEEFFFIIIMMMPPPUUU^^^pppwww___NNNFFF@@@???===;;;;;;<<<;;;:::999999999999999999999999888999::::::999888777666444666888999888888888888888888999999999999888888999999999999999888777666777777888888999:::;;;<<<<<<999:::???CCCKKKccc||||||{{{zzzzzzzzz{{{|||}}}}}}}}}~~~}}}zzzuuuoookkkhhhgggfffhhhjjjrrryyybbbJJJHHHDDD@@@>>>>>>>>>===;;;;;;;;;;;;<<<<<<<<<<<<::::::999888888999:::::::::::::::::::::::::::::::::999777777888999999888888888888888999999999999888999:::;;;======>>>>>>@@@@@@??????>>>>>>======>>>======<<<<<<<<<=========???AAABBBAAA@@@AAABBBAAACCCDDDEEEFFFIIILLLOOOUUU^^^ppppppYYYJJJCCC@@@===;;;<<<<<<;;;;;;::::::::::::::::::::::::666777888999::::::::::::888777666777999999999888888888999999999999888888888888999999999888888777999888888888999::::::;;;===;;;===AAAFFFSSSnnn~~~zzzvvvtttssspppoooooonnnooopppqqqrrrqqqqqqrrruuuzzz}}}yyytttoookkkhhhfffggggggmmm{{{oooPPPKKKEEEAAA???>>>>>>>>>===<<<<<<;;;:::999999888::::::999999999999:::::::::::::::::::::::::::::::::888777777999:::999888888888888888999999999:::777888:::<<<>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>============>>>???AAAAAA@@@??????@@@AAABBBDDDEEEFFFHHHLLLOOOTTT]]]ooodddOOOGGG@@@;;;;;;<<<::::::;;;::::::::::::::::::::::::666777888999::::::;;;;;;;;;888555666999:::999777888888999999999999888888666777888999999999999999999999999888999999::::::>>>===???CCCJJJ[[[yyy~~~~~~|||zzzzzz{{{}}}}}}{{{xxxtttpppmmmkkkjjjiiihhhhhhggghhhiiikkklllmmmllllllmmmpppuuuzzz}}}|||wwwssspppllliiigggfffhhhrrr}}}tttUUUMMMDDDAAA???>>>===???@@@@@@>>>===;;;999888777::::::::::::::::::::::::999999::::::::::::;;;;;;:::888777777999::::::999888888888999999999::::::777888:::<<<>>>@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA??????>>>>>>>>>>>>@@@AAAAAA???>>>>>>???AAABBBDDDEEEFFFHHHLLLOOOSSS]]]ooorrrXXXLLLBBB;;;;;;<<<999888:::::::::::::::::::::::::::999999999999999999::::::<<<888666666999:::999777888888999999999999888888666777888999999999999999999999999888999999::::::>>>>>>AAAFFFQQQfff{{{xxxvvvuuuuuutttsssqqqoooppprrrtttuuuuuutttssspppnnnllljjjhhhfffeeedddaaa````````````bbbdddeeehhhgggeeedddeeeiiilllnnnvvv|||~~~zzzvvvrrrnnnjjjiiihhhhhhpppyyyxxx[[[OOODDDAAA???======@@@??????>>>>>>===<<<<<<<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;:::888777888:::;;;;;;:::888999999999999:::::::::777888:::<<<>>>@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEEDDDCCCBBBAAA@@@?????????>>>@@@AAAAAA???>>>>>>???@@@BBBCCCDDDEEEHHHLLLNNNSSS\\\nnnhhhTTTGGG======>>>999888:::::::::::::::::::::::::::;;;;;;:::999999999999::::::999888888999999888777888888999999999999888888666777888999999999999999999888888888999::::::;;;>>>???CCCLLL]]]uuu|||vvvrrrqqqooollllllllllllkkkjjjiiijjjlllmmmmmmllljjjiiidddcccbbb```______^^^^^^]]]]]]]]]]]]^^^___aaabbbfffeeebbb``````bbbeeegggooouuu}}}|||xxxqqqmmmkkkkkkjjjkkkqqqxxxbbbRRREEEBBBAAA======AAA999999999::::::;;;;;;<<<::::::;;;;;;;;;;;;::::::888999999::::::;;;;;;<<<:::888777888:::;;;;;;;;;999999999999::::::::::::777888:::<<<>>>??????@@@>>>>>>???AAABBBDDDEEEEEECCCCCCBBBAAA@@@@@@@@@@@@>>>???AAAAAA@@@??????@@@@@@AAACCCDDDEEEGGGKKKNNNRRR[[[mmm|||\\\MMMAAAAAAAAA;;;999<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;888:::;;;;;;999888777888888888999999999999888888777888888999999999888888777777888888999:::;;;<<>>>>>;;;<<<===???AAACCCDDDEEEBBBBBBAAA@@@@@@AAAAAAAAA===???AAABBBAAA@@@AAABBB@@@AAACCCDDDEEEGGGKKKNNNQQQ[[[mmmbbbQQQDDDDDDDDD===:::>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999:::<<<===666:::======:::777777888888888999999999999888888888888999999999888888777777777777888999;;;<<<===???AAAHHHYYYuuuvvvnnnjjjgggeeedddbbb```^^^^^^___```___^^^WWWYYY[[[^^^^^^^^^\\\[[[^^^]]]\\\ZZZYYYYYYXXXXXXZZZYYYYYYYYYZZZ\\\^^^___^^^]]][[[ZZZ[[[^^^bbbdddfffjjjpppvvv}}}|||zzzuuupppnnnjjjfffgggkkkyyymmmYYYIIIFFFFFFAAAAAAGGGWWWUUURRRMMMHHHCCC@@@>>>::::::;;;<<<<<<;;;::::::888888999::::::;;;<<<<<<:::888777888:::<<<<<<<<<999999:::::::::;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::;;;<<<>>>@@@BBBDDDDDDAAAAAA@@@@@@@@@AAABBBBBB===???AAABBBBBBAAACCCDDD@@@AAACCCDDDEEEGGGKKKNNNQQQZZZmmmrrrZZZEEE@@@@@@<<<;;;???:::::::::;;;;;;;;;<<<<<<:::999999888888999999:::::::::999999888777666666;;;;;;::::::999888777777999999999999999999999999666777999999999:::===??????CCCOOOhhhvvvqqqjjjfffcccaaa^^^[[[ZZZ[[[\\\]]]]]]]]]\\\[[[^^^[[[ZZZ[[[^^^___]]][[[ZZZ[[[[[[[[[[[[ZZZZZZYYYYYYZZZZZZ[[[\\\\\\]]]]]][[[\\\]]]]]]\\\^^^aaaccciiijjjlllppptttyyy}}}wwwuuuqqqnnnlllllllllmmmxxx~~~yyy```JJJDDDDDDAAAAAAFFFVVVXXXZZZYYYSSSJJJ@@@:::::::::::::::::::::::::::888999:::;;;<<<>>>???@@@>>>===<<<;;;:::;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;===<<<<<<<<<===>>>???@@@BBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAADDDAAACCCKKKJJJIIISSSSSS]]]ooo|||bbbJJJCCCAAA===;;;===<<<<<<<<<;;;;;;::::::::::::999999888888999999:::::::::999999888777777777888888888999999::::::;;;999999999999999999999999777888:::::::::;;;>>>@@@DDDGGGVVVsss|||uuulllhhhccc```___^^^\\\ZZZWWWXXXYYYYYYYYYXXXWWWVVV[[[YYYXXXYYY[[[\\\[[[YYYZZZZZZZZZ[[[[[[ZZZYYYYYY\\\\\\\\\[[[[[[ZZZZZZZZZ\\\]]]^^^]]]\\\]]]___```eeeeeegggiiimmmrrrvvvxxx~~~zzzwwwssspppmmmmmmmmmmmmrrrwwwgggNNNFFFDDD@@@???CCCBBBCCCEEEEEECCC@@@<<<:::::::::::::::::::::::::::999999:::;;;<<<===>>>>>><<<;;;:::999888999999:::===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDAAADDDMMMKKKIIIRRRUUU___qqqmmmQQQFFFCCC>>>;;;<<<>>>===<<<;;;:::999999888:::999999888888999999::::::::::::999888888777777777777888999::::::;;;;;;999999999999999999999999888999;;;;;;;;;<<>>::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999999999:::;;;;;;::::::999999::::::;;;<<<===>>>????????????>>>>>>??????@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???DDDCCCGGGPPPLLLIIIQQQWWWaaassswwwYYYIIIDDD@@@===<<<======<<<;;;::::::999999:::999999888888999999::::::::::::999999888888888:::::::::999999888888888999999999999999999999999999:::<<<<<<<<<===@@@BBBHHHOOOiii|||vvvqqqlllfffaaa___]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\[[[\\\]]]]]]^^^^^^^^^^^^[[[\\\]]]^^^```aaaccccccaaacccdddeeedddcccdddfffiiiiiijjjkkkmmmppprrrtttxxxxxxyyy||||||xxxtttpppnnnllllllpppttt{{{}}}aaaOOOGGGBBBAAACCC???>>>===<<<<<<<<<>>>???::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;::::::<<<;;;;;;;;;;;;;;;;;;;;;::::::999999888999999:::<<<===???AAACCCCCCCCCCCC@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>DDDEEEJJJRRRNNNIIIPPPXXXaaatttaaaMMMEEEAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999::::::::::::999999999999999::::::999999999999999888999999999999999999999999999:::<<<<<<<<<===@@@BBBFFFSSSsssyyyrrrmmmkkkhhhdddaaa_________^^^]]]]]]]]]]]]______^^^^^^]]]]]]]]]]]][[[\\\]]]]]]^^^^^^___```\\\]]]^^^___```aaaaaaaaa]]]^^^```aaaccceeefffgggdddfffhhhhhhiiijjjlllnnnpppqqqrrrtttvvvwwwwwwxxxzzzzzzzzz|||}}}yyyuuuqqqmmmkkkjjjnnnqqqvvvgggSSSHHHBBBAAABBB???>>>===<<<;;;:::999888::::::::::::::::::::::::===<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;999999888888888999999:::;;;===@@@BBBDDDEEEDDDDDDAAABBBCCCDDDEEEEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>DDDFFFLLLTTTOOOJJJPPPWWWaaassskkkSSSFFFBBB@@@@@@:::::::::;;;;;;;;;<<<<<<:::999999888888999999:::::::::::::::::::::999999666666777888:::;;;<<<<<<999999999999999999999999999:::<<<<<<<<<===@@@BBBHHH]]]wwwrrrllliiiiiihhhfffdddaaabbbcccbbb___^^^^^^_________^^^^^^^^^^^^______```aaacccccccccccceeegggbbbbbbdddeeegggggghhhhhhgggggghhhiiiiiijjjkkkkkkkkklllmmmnnnoooqqquuuwwwzzz|||~~~~~~zzzvvvrrrnnnlllkkkppprrrwww~~~nnnVVVIIICCCAAA@@@<<<<<<<<<<<<;;;:::999999::::::::::::::::::::::::<<<<<<<<<;;;:::999999888777888888999999999999888999999888888999999:::::::::<<>>===============>>>>>>::::::::::::::::::::::::<<<;;;;;;::::::999999999666777888999:::999999888999999999999999:::;;;;;;<<<>>>AAADDDFFFFFFEEEDDDDDDEEEGGGIIIIIIIIIHHHGGGBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FFFHHHMMMVVVQQQKKKRRRVVV```ttt~~~```JJJAAAAAACCC======<<<;;;:::999999888:::999999999999999999:::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999;;;;;;;;;<<>><<<;;;;;;<<<>>>@@@::::::::::::::::::::::::;;;;;;;;;::::::999999999888999:::;;;<<<;;;;;;::::::999999999:::;;;;;;<<<@@@BBBEEEHHHJJJJJJHHHGGGDDDFFFHHHJJJJJJJJJIIIHHHBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAGGGHHHMMMVVVQQQLLLSSSVVVaaauuuiiiRRRFFFBBBCCC============<<<;;;::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999888888888999999:::::::::;;;;;;;;;:::???===:::>>>===???KKK[[[xxxssspppoooiiijjjkkkkkkkkklllnnnppppppsssuuutttrrrrrruuuxxxyyyxxxvvvvvvxxx{{{{{{xxxxxxwwwuuussszzz~~~{{{wwwtttrrrmmmnnnrrryyy}}}ooo[[[MMMCCC>>>@@@>>><<<<<<<<<===<<<;;;========================<<<======<<<:::888888999;;;;;;;;;;;;:::999888777666555555777999:::999888AAABBBEEEGGGHHHHHHGGGFFFJJJJJJJJJIIIHHHFFFEEEDDDBBBBBBAAA@@@@@@???>>>>>>AAAAAAAAAAAAAAAAAAAAAAAADDDGGGKKKNNNOOOPPPPPPQQQXXXbbbvvvvvv\\\JJJBBB@@@=========<<<<<<;;;:::999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888777888888888888999999999999???<<<:::>>>>>>BBBPPPiii|||wwwsssqqqqqqqqqrrrtttttttttuuuxxxzzz{{{|||~~~~~~|||wwwrrrwww|||{{{wwwtttrrrmmmmmmppptttwwwzzzwww```OOOEEE@@@AAA???======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;:::999:::;;;;;;;;;;;;;;;:::999888777555777::::::999888:::<<<>>>@@@BBBEEEFFFFFFFFFEEEHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAADDDGGGJJJKKKLLLMMMOOOXXXcccwwwfffOOOAAA=========<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999888888888888888999999999999888===;;;:::??????HHHZZZ~~~|||yyyxxxxxxxxx|||~~~}}}vvvzzz||||||xxxtttqqqooonnnoooqqqrrrssszzzhhhSSSGGGCCCBBB@@@>>>>>>??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;::::::;;;===;;;;;;;;;;;;:::999888888444999>>>===999777:::???;;;<<>>===<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<888<<<:::;;;@@@BBBPPPhhh~~~zzzuuuqqqrrrppppppqqqpppqqqxxxpppXXXJJJEEEBBB@@@>>>>>>>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;<<<===:::;;;;;;;;;::::::999888666:::===<<<999888:::===999;;;>>>AAADDDEEEEEEDDDIIIIIIIIIIIIIIIHHHGGGFFFCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFGGGHHHKKKOOOSSS[[[eeeyyy~~~bbbOOOFFF@@@???===<<<::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::;;;;;;;;;<<<<<<<<<888<<<:::<<>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@???<<<;;;<<<===::::::;;;;;;;;;:::999999999999999:::;;;;;;:::999999;;;???BBBDDDEEEEEEEEEHHHHHHIIIIIIIIIHHHHHHGGGCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEFFFFFFGGGIIILLLQQQUUU]]]gggzzzkkkRRREEEBBBAAA>>><<<;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::888999999999999:::::::::999999999999::::::::::::999<<<:::===CCCIIIbbbyyyssspppmmmlllllllllmmmuuu~~~~~~cccPPPHHHAAA???======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;???@@@@@@???<<<;;;;;;<<<:::::::::;;;;;;::::::999;;;999888999<<<<<<:::888;;;===@@@CCCDDDEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEGGGHHHLLLPPPTTT^^^hhh{{{zzz\\\IIIDDDBBB@@@===<<<<<<<<<===::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::999999999::::::::::::;;;:::<<<;;;???EEELLLiii{{{uuupppmmmlllllljjjlllsss}}}iiiUUUKKKBBB@@@>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===;;;:::;;;<<<999::::::;;;;;;::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;===@@@BBBDDDDDDCCCCCC@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCFFFGGGIIILLLPPPTTT___iii|||lllVVVEEECCCAAA>>>===<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888999999:::::::::;;;;;;;;;<<<<<<<<<======:::<<<<<<@@@GGGNNNmmm}}}vvvssspppnnnmmmkkklllttt}}}mmmXXXMMMDDDBBB@@@???@@@@@@???>>>========================999:::<<<;;;::::::;;;===999999:::;;;;;;:::::::::999===AAA@@@;;;999;;;???;;;===???BBBCCCCCCBBBAAA??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBDDDGGGIIIKKKNNNRRRUUU```jjj|||XXXNNNIIIAAA<<<;;;===<<<999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888888888888888<<<<<<;;;::::::;;;;;;;;;======???BBBGGGYYY{{{{{{tttpppnnnooooooooouuu|||xxx___LLLDDDCCCBBB@@@???>>>>>>===<<<<<<<<<<<<<<<===>>>>>>===<<<;;;999999;;;<<<>>><<<;;;::::::999999999999;;;;;;;;;::::::999999999999999;;;===>>>??????@@@>>>>>>>>>???@@@@@@AAAAAA;;;<<<===?????????>>>===@@@@@@AAAAAAAAA@@@@@@???EEEEEEEEEFFFGGGKKKQQQVVV^^^iii|||bbbOOOIIIBBB======>>><<<999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999;;;;;;::::::::::::;;;;;;>>>>>>???CCCKKK___}}}tttpppnnnnnnmmmmmmssszzzfffRRRFFFDDDBBB@@@??????>>>===<<<<<<<<<<<<<<<===>>>>>>HHHFFFCCC@@@>>>>>>>>>>>><<<;;;::::::999999999:::;;;::::::::::::::::::999;;;<<<<<<=====================>>>>>>???@@@@@@@@@<<<===>>>???@@@??????>>>@@@@@@AAAAAAAAA@@@@@@???DDDEEEFFFFFFHHHLLLRRRVVV]]]iii}}}pppSSSKKKBBB?????????===:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::::::::::::::::::::::::::::::::999999::::::;;;???>>>???DDDPPPiiiwwwsssppppppnnnnnnrrryyynnnZZZIIIFFFBBB@@@??????>>>===<<<<<<<<<<<<<<<===>>>>>>GGGEEEBBB???===;;;;;;;;;;;;;;;:::999999999::::::999::::::::::::::::::;;;======>>>======<<<;;;:::<<<<<<<<<===>>>>>>??????===>>>???@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@DDDEEEFFFGGGIIIMMMRRRVVV]]]iii{{{XXXNNNCCCAAAAAA@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;???>>>???EEEWWWtttyyyxxxwwwwwwxxx{{{}}}}}}yyyuuusssqqqooosssyyyvvv```MMMHHHCCC@@@???@@@>>>===<<<<<<<<<<<<<<<===>>>>>>===<<<;;;:::::::::;;;;;;;;;::::::999999:::::::::999999999::::::;;;;;;;;;======>>>>>>======<<<;;;;;;;;;<<<======>>>>>>???>>>>>>???????????????>>>@@@@@@AAAAAABBBAAAAAAAAADDDEEEGGGHHHJJJNNNSSSWWW]]]jjj```RRREEEBBBCCC@@@<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<>>>>>>???III___yyytttqqqpppooooooqqqsssvvvwwwyyy{{{|||||||||||||||wwwuuuqqqnnnqqqwww{{{dddQQQKKKCCC???@@@@@@???===<<<<<<<<<<<<<<<===>>>>>>::::::;;;;;;<<<>>>??????:::::::::999999::::::;;;999999999::::::;;;;;;;;;<<<<<<===>>>????????????<<<<<<======>>>????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBDDDEEEGGGIIIKKKOOOTTTWWW^^^kkkjjjWWWFFFCCCCCC???<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<=========???BBBNNNhhhwwwrrrooonnnnnnnnnoooqqqtttuuuvvvwwwyyyxxxwwwuuuuuuvvvyyy|||}}}}}}xxx||||||wwwsssoookkkmmmssshhhUUUMMMDDD???@@@AAA???===<<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<<<<<<<<<<======::::::999999999:::;;;;;;999::::::::::::::::::;;;;;;<<<>>>???AAABBBBBBCCC>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>?????????@@@AAABBBBBBCCCCCCBBBCCCEEEHHHJJJLLLPPPUUUXXX```mmmrrr[[[GGGCCCBBB===;;;===;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???>>>AAAGGGUUUrrr{{{xxxtttsssrrrrrrsssuuuwwwyyywwwyyy{{{{{{xxxtttrrrqqqrrrtttxxx~~~}}}yyyyyyxxxzzz~~~}}}xxxsssnnniiikkkppp}}}mmmXXXOOODDD???@@@AAA@@@===<<<<<<<<<<<<<<<===>>>>>>:::::::::;;;;;;::::::999:::999999999::::::;;;<<<;;;::::::::::::::::::999===>>>???AAABBBCCCDDDDDD@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCCCCEEEHHHKKKMMMQQQUUUYYYbbbnnnwww^^^HHHBBBAAA<<<;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<===>>>?????????CCCJJJZZZxxx~~~zzzyyyxxxxxxxxxzzz|||}}}{{{~~~{{{wwwsssqqqnnnooossszzzzzzwwwwwwxxx{{{}}}zzzuuuooojjjlllqqqvvvpppZZZPPPDDD???@@@BBB@@@===<<<<<<<<<<<<<<<===>>>>>>::::::;;;<<<============999999999999::::::;;;<<<;;;;;;;;;::::::999999999??????AAABBBCCCDDDDDDDDDAAAAAABBBCCCCCCDDDDDDEEEEEEDDDCCCBBBAAABBBBBBCCC???@@@AAABBBCCCCCCCCCCCCCCCEEEIIIKKKNNNQQQVVVYYYcccooo|||dddNNNGGGDDD>>><<<@@@======<<<<<<<<<======>>>===<<<;;;:::::::::::::::<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<===<<<<<<<<>>;;;>>>===<<<;;;;;;<<<===>>>@@@>>><<<;;;:::;;;===>>><<<;;;:::999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;>>>BBBFFFHHHGGGDDDBBBDDDDDDDDDDDDEEEFFFGGGHHHBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEEEEFFFEEEEEEFFFIIILLLMMMNNNQQQVVV[[[eeeqqq~~~jjjQQQHHHDDD>>><<<>>>;;;;;;:::::::::;;;;;;<<<>>>===<<<;;;:::999999999<<<;;;;;;::::::;;;;;;<<<<<<<<<==================BBBHHHNNNeee~~~}}}|||zzzwwwtttrrrqqqssszzz~~~|||~~~{{{xxxxxxxxxzzz~~~~~~}}}xxxssspppooonnnmmmppp|||}}}fffWWWHHHCCCDDDBBB???=========<<<<<<<<<======>>>???>>><<<;;;;;;;;;===>>>>>>>>><<<;;;:::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;>>>AAAEEEFFFFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFIIILLLNNNNNNQQQWWW[[[eeeqqqmmmsssVVVIIIDDD???;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>>>>??????DDDJJJQQQkkk}}}}}}{{{yyywwwvvvuuuvvv{{{~~~zzz{{{tttuuuvvvyyy|||{{{zzz|||{{{vvvsssrrrqqqppprrrzzznnn]]]KKKDDDDDDCCCAAA@@@;;;<<<======>>>>>>>>>>>>???>>>===;;;;;;<<<<<<===@@@???>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<>>>@@@BBBCCCDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFFFFGGGJJJMMMNNNOOORRRXXX\\\gggrrrcccttt{{{[[[JJJDDD@@@===;;;>>>>>>===<<<<<<<<<<<<===888999:::;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<======>>>??????BBBIIITTTrrr~~~}}}}}}{{{yyyxxxwwwwwwzzz~~~{{{|||zzzxxx{{{ttttttvvvxxx|||{{{vvvuuuxxx}}}}}}xxxuuutttrrrqqqtttxxxvvvcccNNNEEECCCBBBAAAAAA:::;;;===?????????>>>===>>>>>>===<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======>>>???AAABBBBBBCCC@@@?????????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGJJJNNNOOOPPPSSSYYY^^^hhhsssbbbmmmbbbMMMEEEBBB???<<<>>>>>>===<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;===>>>??????HHHXXXzzz~~~|||{{{xxxwwwvvvwwwzzz~~~~~~|||yyywwwwwwxxxwwwvvvyyyvvvvvvvvvxxx{{{~~~zzzuuurrrqqquuuzzz~~~yyywwwuuusssqqqrrrttt|||}}}hhhQQQEEEBBBAAA@@@@@@;;;<<<>>>?????????>>>===>>>>>>===<<<<<<<<<<<<<<<999999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<=========>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>???@@@????????????????????????BBBCCCDDDFFFGGGGGGHHHHHHHHHKKKNNNPPPQQQUUUZZZ___jjjuuugggkkkmmmTTTHHHCCCAAA???===<<<;;;:::::::::::::::<<<=========<<<:::888666<<<;;;;;;::::::;;;;;;<<<;;;:::::::::;;;<<<>>>???>>>KKK___~~~|||xxxvvvuuuttttttvvvyyy{{{~~~~~~}}}|||{{{{{{xxxtttqqqrrrtttsssssswww}}}|||wwwvvvuuuuuuwwwzzz~~~wwwqqqnnnoootttzzzzzzxxxuuusssqqqrrrttt|||nnnUUUHHHCCC@@@??????>>>>>>>>>??????>>>>>>==================<<<<<<<<<666777888:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>??????>>>===============>>>>>>===>>>>>>>>>>>>?????????BBBCCCDDDFFFGGGHHHHHHHHHHHHKKKOOOQQQRRRVVV\\\aaakkkvvvllljjj|||zzz\\\KKKDDDBBB@@@======<<<::::::999999::::::;;;<<<===<<<;;;999888<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;===???AAAAAAQQQiii~~~xxxvvvtttqqqpppqqqtttvvv|||zzzuuuuuutttttttttrrrnnnkkkkkknnnnnnooossszzz|||zzzwwwtttrrrpppqqqtttyyy|||~~~uuupppmmmooouuu||||||yyywwwtttrrrooosss|||sssYYYKKKEEEBBB@@@???@@@@@@???>>>===========================<<<<<<;;;777888:::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<:::;;;<<<======>>>======>>>======<<<<<<============>>>>>>>>>????????????BBBCCCDDDFFFGGGHHHIIIIIIIIILLLPPPRRRSSSWWW]]]bbbkkkxxxmmmhhhxxxbbbMMMEEEBBBAAA@@@???>>>===<<<;;;;;;;;;444666999<<<>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<===<<<;;;;;;<<<>>>AAABBBEEEVVVpppxxxwwwtttqqqnnnoooqqqttt|||{{{tttqqqooonnnmmmmmmlllhhhffffffiiijjjlllqqqxxx{{{yyyuuurrrnnnkkkllloootttxxxuuupppmmmpppvvv}}}}}}{{{xxxuuussshhhmmmwwwvvv\\\NNNGGGCCC@@@@@@BBBAAA???===<<<<<<===============>>>===<<<<<<;;;:::;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<999:::<<<===>>>===<<<<<<>>>======<<<<<<<<<======>>>>>>??????@@@@@@@@@AAABBBCCCDDDFFFHHHIIIIIIIIIIIILLLPPPRRRTTTWWW]]]bbbkkkyyyxxxqqqrrrqqqVVVIIICCC>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999;;;999999:::===???AAAAAAFFF\\\~~~zzzuuuqqqqqqtttvvvwww|||}}}sssmmmnnnnnnlllkkkiiihhhggggggeeedddeeeiiippptttvvvuuu{{{uuummmjjjkkkoooqqqrrr{{{tttnnnnnnooowww~~~|||zzzvvvrrrnnnnnnsss}}}aaaPPPJJJEEEBBBAAABBBLLLOOOGGG===<<<======;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<;;;<<<===?????????>>>>>>@@@???===<<<<<<===>>>???<<<======>>>>>>>>>??????AAABBBDDDGGGHHHIIIIIIIIIIIIJJJNNNSSSUUUWWW]]]eeeooo{{{zzzpppooo{{{]]]MMMDDD???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;:::::::::===???AAABBBJJJbbb{{{zzzwwwvvvvvvwwwxxxxxxzzzpppjjjhhhhhhhhhgggeeecccbbbaaa```___```eeelllrrrvvvwww{{{uuummmiiijjjlllooooooyyy~~~uuuoooooopppxxx|||yyytttqqqnnnmmmqqq~~~fffTTTKKKEEEBBBAAAAAAHHHKKKDDD===<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;<<<===>>>======<<<@@@???>>>===<<<===???@@@===============>>>??????AAABBBEEEGGGIIIJJJJJJJJJJJJKKKOOOTTTVVVXXX^^^fffppp|||}}}qqqkkk{{{eeeOOODDD@@@>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<>>>AAABBBOOOkkk~~~{{{wwwyyy|||~~~~~~}}}|||zzztttlllgggccccccdddcccbbb```^^^\\\]]]\\\\\\aaahhhqqqwwwzzz{{{uuunnniiihhhiiikkkkkkuuuzzzvvvqqqqqqrrryyy|||yyytttpppooolllooozzzmmmXXXLLLEEEAAABBB@@@DDDEEEAAA>>>===<<<:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>??????>>>>>>===@@@@@@???>>>>>>???@@@@@@???>>>===<<<<<<===???@@@BBBCCCEEEHHHJJJJJJKKKJJJKKKLLLPPPVVVXXXYYY```hhhrrr~~~tttjjjuuukkkQQQDDD@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>BBBDDDUUUuuuyyyxxx{{{}}}xxxtttsssyyyzzzppphhhdddaaabbbbbbbbbaaa___]]]\\\^^^]]]\\\___fffoooxxx}}}{{{vvvoooiiiffffffggghhhqqqwwwvvvrrrrrruuu|||}}}zzzuuuqqqpppmmmooowwwttt^^^OOOEEEBBBCCCAAAAAAAAA@@@@@@@@@===:::======<<<<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>>CCCGGG[[[{{{uuusssuuuzzz~~~~~~{{{vvvqqqnnnoooxxxvvvnnngggccc``````aaaaaa```^^^\\\[[[___]]]\\\^^^ccclllvvv|||{{{xxxqqqkkkfffdddeeefffnnnttt~~~xxxtttuuuzzz|||wwwtttqqqnnnooovvv|||dddRRRGGGCCCFFFCCCAAA@@@BBBCCCBBB???===>>>===<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===@@@AAABBBDDDDDDDDDDDDCCCBBBCCCDDDEEEEEEEEEDDDDDDCCCAAA???======???AAABBBDDDEEEGGGJJJLLLLLLMMMLLLNNNOOOTTTYYY\\\^^^dddlllvvvzzz{{{|||]]]LLLGGG======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999;;;<<<===<<<<<>>===<<<<<<===>>>???======<<<<<<;;;<<<<<<<<<======<<<<<<<<<<<<======>>>???AAACCCDDDEEEEEEEEECCCEEEGGGIIIJJJIIIHHHGGGDDDCCCAAA@@@@@@AAABBBCCCEEEFFFHHHKKKMMMMMMMMMMMMOOOPPPUUU[[[^^^```gggoooxxxbbbNNNGGG??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::999;;;===<<<<<<@@@GGGNNNiii}}}yyywwwwwwxxxyyy~~~}}}|||zzzxxxuuurrrppplllhhheeedddooo~~~{{{rrrkkkeeebbb___]]]\\\ZZZYYYZZZ[[[\\\[[[[[[[[[\\\___gggrrrzzz}}}{{{wwwooohhheeefffhhhmmmttt~~~|||~~~}}}xxxtttooommmnnnsss|||uuu]]]KKKEEEGGGDDDAAABBBEEEDDD???>>>@@@???>>>===<<<<<<===>>>???===<<<<<<<<<<<<======>>>======<<<<<<<<<<<<=========???AAADDDFFFGGGHHHHHHEEEGGGJJJLLLMMMLLLJJJIIIEEEEEEDDDCCCCCCCCCCCCCCCEEEGGGIIILLLMMMNNNNNNNNNQQQRRRVVV]]]___aaahhhqqqyyycccMMMEEEAAA@@@@@@???????????????;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;888;;;===<<<<<<@@@IIIPPPmmm}}}|||||||||~~~~~~}}}{{{zzzwwwuuurrrpppmmmjjjfffccc```lll{{{zzzqqqiiidddaaaaaa___\\\ZZZYYY[[[]]]^^^[[[\\\]]]^^^bbbjjjuuu}}}~~~}}}xxxqqqjjjfffgggiiimmmttt~~~|||vvvrrrmmmkkkmmmrrrzzz{{{aaaMMMEEEFFFCCCAAACCCFFFCCC===<<>>===<<<<<<===>>>@@@<<<<<<<<<<<<<<<===>>>???======<<<<<<<<<<<<======???@@@CCCFFFIIIKKKKKKKKKFFFHHHLLLOOOOOONNNLLLJJJFFFFFFEEEEEEEEEDDDDDDCCCFFFGGGJJJLLLNNNNNNOOOOOOQQQRRRWWW]]]```bbbiiirrrzzzjjjOOOBBB???>>><<<<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<===:::;;;@@@>>>EEEYYYsss~~~~~~~~~||||||{{{zzzyyywwwuuurrrpppnnnllliiifffgggggglllwwwzzzqqqiiibbb^^^```^^^\\\ZZZYYYZZZ\\\]]]___]]]]]]aaakkkwww{{{tttkkkfffeeefffkkkpppvvv}}}yyytttkkkiiiiiinnnvvvgggTTTJJJGGGBBBBBBCCCBBBAAA???===;;;========================???>>>===;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<======???BBBFFFIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKEEEEEEFFFEEEEEEDDDCCCBBBGGGGGGIIIMMMPPPRRRRRRQQQTTTWWW[[[]]]```eeelllrrr{{{nnnSSSEEEBBB@@@>>>=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===<<<>>>;;;===AAA???GGG[[[zzz~~~}}}|||{{{yyyvvvtttpppnnnlllkkkiiiggghhhfffgggnnntttxxx}}}yyyqqqiiibbb___aaa___]]][[[ZZZ[[[\\\^^^```^^^^^^aaaiiittt}}}|||uuulllfffeeefffjjjnnnuuu|||yyytttmmmjjjiiimmmtttjjjVVVLLLGGGCCCCCCBBBBBB@@@???===<<<========================???>>>===<<<;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===>>>@@@DDDGGGJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJFFFGGGGGGGGGFFFEEEEEEDDDIIIJJJKKKOOORRRTTTSSSRRRTTTXXX\\\___aaaffflllqqq|||xxx[[[JJJEEECCC???======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===<<>>CCCAAAIII^^^~~~|||zzzxxxuuupppmmmlllllllllkkkkkkgggeeehhhlllpppwww~~~xxxpppiiiccc```aaa___]]][[[ZZZ[[[\\\]]]```______bbbhhhpppxxx}}}wwwnnnhhhfffggghhhmmmssszzzyyyuuupppllljjjkkkqqq~~~oooZZZMMMHHHEEEDDDBBBAAA???>>>>>>>>>========================>>>>>>===<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===???AAAEEEHHHJJJKKKKKKKKKIIIIIIIIIJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFLLLLLLNNNQQQTTTVVVUUUTTTUUUZZZ___bbbdddhhhmmmqqq~~~eeePPPGGGDDD@@@=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<:::>>>===>>>CCCBBBLLLccc~~~|||{{{wwwrrrnnnnnnoooppppppnnnjjjhhhjjjmmmpppwwwwwwpppiiicccaaa```^^^\\\[[[ZZZZZZZZZ[[[^^^___aaaccchhhooowww|||{{{rrrjjjgggggggggkkkqqqwww}}}|||{{{wwwrrrnnnkkkkkknnnzzzttt]]]NNNGGGFFFDDDBBB@@@???>>>>>>???========================>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===???AAADDDGGGIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGMMMMMMOOORRRUUUWWWVVVUUUVVV[[[aaaeeegggjjjooossslllSSSGGGCCC@@@======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;999===<<<>>>BBBCCCPPPiii|||xxxrrrnnnnnnooopppqqqooommmnnnppprrrtttzzz~~~vvvoooiiidddbbb^^^]]]\\\ZZZYYYYYYYYYYYY\\\^^^aaadddiiiqqqzzzvvvnnnjjjiiifffiiinnnuuu||||||yyy~~~zzztttppplllkkkmmmvvvyyyaaaOOOGGGFFFEEECCC@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======???BBBEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGLLLMMMOOORRRVVVXXXXXXVVVXXX]]]cccgggjjjmmmrrrvvvsssVVVHHHDDD@@@>>>===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;999===;;;===BBBFFFVVVrrr}}}xxxrrrnnnnnnnnnoooooopppoooqqquuuuuuvvv|||}}}uuunnniiieeeccc^^^^^^\\\[[[YYYYYYXXXXXX[[[]]]aaadddjjjrrr~~~{{{qqqlllkkkfffiiimmmrrryyy}}}yyy~~~|||uuuqqqnnnmmmnnnuuu~~~eeeRRRHHHFFFEEECCCBBB@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<>>>@@@BBBDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBDDDEEEGGGLLLMMMOOOSSSWWWZZZZZZYYYYYY^^^dddhhhlllpppvvv{{{}}}^^^KKKGGGBBB>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;:::>>><<<===DDDIII]]]||||||vvvrrrqqqqqqqqqpppttttttuuuwwwvvvvvv}}}|||uuunnniiieeeddd```___^^^]]][[[ZZZYYYYYYZZZ]]]```ccchhhrrr~~~uuuooolllfffiiilllpppvvv~~~}}}zzz||||||uuurrrpppooooootttiiiUUUJJJEEEDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<===@@@BBBBBBBBBAAA@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAACCCFFFGGGLLLMMMPPPUUUZZZ]]]^^^]]]ZZZ___dddiiilllrrrzzzgggNNNIIICCC???===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::<<>>EEELLLbbb{{{xxxvvvuuutttssszzzyyyyyyyyywwwwww|||tttnnniiifffdddbbbaaa```___]]]\\\[[[ZZZZZZ]]]```bbbgggqqqvvvpppnnngggiiilllpppuuu}}}}}}zzz{{{~~~|||tttrrrqqqqqqppptttmmmXXXLLLDDDDDDDDDDDDCCCAAA>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<======<<<>>>@@@BBBBBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@AAADDDFFFHHHMMMNNNQQQVVV\\\```aaa```[[[___dddhhhmmmsss|||nnnXXXGGGBBBEEE???<<>>============<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>888:::<<<>>>>>>===<<<;;;???@@@BBBDDDEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEDDDGGGFFFDDDCCCCCCFFFHHHJJJNNNPPPTTTZZZ```ccccccbbb```bbbgggmmmoooqqqzzzsssZZZGGGBBBEEE???<<>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<=========<<<;;;;;;>>>@@@BBBEEEGGGGGGGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFHHHJJJKKKOOOQQQUUU[[[```ccccccaaabbbdddiiioooppprrr{{{zzz\\\IIIBBBDDD>>>;;;>>><<>>===<<<;;;===========================<<>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======??????>>>===<<<<<<<<<<<<===@@@CCCGGGJJJKKKKKKKKKHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMQQQSSSWWW]]]bbbdddbbbaaacccfffkkkqqqsssuuu}}}aaaKKKCCCDDD>>><<<>>>;;;>>>>>>>>>>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>===<<>>========================>>>======<<<<<<<<<<<<===@@@???===<<<<<<===>>>??????AAAEEEHHHKKKLLLMMMLLLKKKLLLLLLMMMMMMMMMMMMMMMJJJJJJKKKLLLMMMNNNNNNOOORRRTTTYYY___ccceeecccaaacccfffmmmtttwwwyyyfffOOODDDDDD>>><<<>>>;;;<<<<<<=========<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======???CCCIII[[[}}}wwwvvvyyy|||}}}}}}rrrfff^^^^^^``````______^^^^^^]]]\\\\\\___]]]^^^ccchhhppp~~~wwwpppmmmmmmjjjiiikkkmmmpppxxxzzzsssmmmfffbbb```gggsss~~~{{{{{{~~~{{{yyyxxxwwwtttttt}}}nnn\\\OOOMMMJJJFFFCCC@@@???>>>========================>>>>>>===<<<<<<<<<<<<<<<>>>===;;;;;;<<<>>>@@@BBBAAACCCEEEHHHJJJKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMJJJJJJKKKLLLNNNOOOOOOPPPSSSVVVZZZ```eeefffdddbbbbbbfffooowww{{{~~~kkkRRREEEDDD???===???<<<;;;;;;<<<<<<<<<<<<;;;;;;========================>>>>>>@@@DDDLLLbbbzzzzzzyyy{{{}}}}}}|||}}}sssiiibbb```aaaaaaaaa```___^^^^^^]]]]]]aaa```aaaeeeiiippp}}}xxxoookkkkkkiiiiiijjjkkknnnxxx~~~yyysssooommmiiiccc___]]]bbblllyyy~~~~~~~~~}}}|||{{{xxxwwwqqq```OOOMMMIIIFFFBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<;;;<<<<<<<<<;;;::::::<<<>>>AAACCC@@@BBBDDDGGGHHHHHHGGGFFFIIIJJJKKKKKKLLLLLLKKKKKKIIIIIIIIIJJJKKKMMMOOOOOOSSSVVV\\\bbbggghhhfffcccdddhhhqqqzzz~~~oooUUUGGGEEE@@@???@@@<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAAEEEPPPiiixxx|||{{{}}}~~~}}}{{{~~~}}}tttlllfffcccbbb````````````````````````bbb```bbbfffiiinnnzzzyyyooojjjgggffffffhhhiiimmmxxxyyysssooollllllllljjjddd___ZZZ]]]dddppp~~~}}}{{{vvvtttzzzuuudddNNNLLLHHHEEEBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;===???@@@===???AAADDDEEEEEEEEEDDDFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGFFFGGGHHHKKKMMMOOOSSSVVV\\\ccciiijjjhhheeehhhllluuu}}}rrrWWWHHHFFFAAA@@@AAA=========>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===???BBBFFFSSSooo{{{www~~~}}}}}}|||}}}tttnnniiieeebbb______``````aaabbbbbbcccaaa```bbbfffiiimmmwwwzzzpppjjjdddcccdddfffggglllwww{{{tttpppmmmlllmmmooommmgggaaaWWWYYY___jjjyyy~~~|||zzzxxxrrrnnnrrrzzzwwwgggMMMKKKGGGDDDAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>><<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===:::<<>>@@@>>>;;;<<<<<<;;;;;;;;;;;;<<<<<<@@@???>>>======<<<<<<<<>>AAADDDDDDCCC@@@BBBDDDDDDCCCCCCDDDEEEBBBBBBAAAAAACCCEEEHHHIIIUUUXXX^^^cccggghhhhhhhhhfffooozzzcccIIIEEEEEE>>>;;;>>>======>>>>>>>>>>>>===========================<<<<<>>======<<<<<<;;;;;;<<<<<<===???>>>>>>===============???===<<<>>>AAACCCCCCBBBCCCDDDEEEDDDBBB@@@@@@@@@CCCBBBBBBBBBCCCFFFHHHJJJTTTWWW]]]cccgggiiihhhhhhgggppp{{{kkkPPPGGGEEE>>>;;;>>>======>>>>>>>>>>>>======<<<<<<==================;;;???BBBHHH^^^{{{~~~|||yyyzzz{{{vvvnnniiimmmsssxxxrrrnnnjjjhhheeeeeeeeeeeecccbbb``````bbbcccdddcccccceeegggjjjmmmppptttwwwxxxuuunnniiicccbbbccceeegggmmm{{{yyyrrrlllkkkjjjiiiiiigggeeebbbfff___\\\```iiiuuuyyytttqqqqqqrrrsssyyymmmWWWMMMDDDBBBBBBAAABBBEEEYYYQQQFFF>>>===>>>>>>>>>===<<<<<<;;;;;;<<<<<<==================>>>>>>???======>>>AAADDDEEEDDDCCCDDDFFFGGGFFFDDDAAAAAAAAAEEEDDDDDDDDDFFFHHHJJJKKKTTTYYY```fffkkklllkkkjjjiiirrr|||rrrUUUIIIDDD>>><<<>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============<<<@@@BBBIIIaaa|||~~~|||yyyzzz{{{}}}rrriiibbb___ccckkk{{{uuuqqqnnnkkkhhhhhhhhhgggfffdddcccbbbddddddcccccccccdddfffggghhhhhhjjjpppuuuuuupppjjjdddbbbcccdddfffkkkxxxzzzsssnnnmmmjjjiiihhhgggdddbbbaaa\\\YYY\\\cccooozzzuuurrrqqqrrrrrrvvv{{{rrrZZZNNNCCC@@@AAACCCEEEHHHTTTNNNEEE>>><<<===>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<===>>>???@@@===???BBBFFFIIIIIIHHHGGGFFFHHHKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOPPPWWW\\\cccjjjnnnpppooommmkkkttt~~~vvvYYYJJJDDD???>>>@@@;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>===AAACCCJJJddd}}}~~~}}}{{{zzz|||~~~~~~|||}}}vvvnnnfff```ZZZXXX]]]eee{{{~~~yyyuuuqqqooojjjiiiiiihhhggggggffffffdddcccbbbbbbbbbcccdddeeeeeecccdddjjjrrrtttpppkkkgggeeedddddddddhhhttt}}}wwwrrrpppllljjjiiigggeeebbb[[[XXXVVVXXX]]]iii|||{{{vvvsssqqqqqqqqqtttyyywwwaaaSSSEEE@@@AAAAAACCCEEEFFFCCC@@@===<<<<<<===<<<=========<<<<<<=========<<<<<<<<<<<<===???@@@AAA===AAAEEEJJJLLLLLLLLLLLLLLLOOORRRTTTSSSRRRQQQRRROOOOOOPPPQQQSSSTTTUUUVVVYYY]]]dddjjjooopppooonnnnnnvvvzzz^^^MMMEEEAAA???@@@======>>>>>>>>>>>>======;;;;;;<<<<<<===>>>>>>>>>===BBBDDDKKKggg~~~}}}{{{zzz{{{~~~~~~wwwssssssjjjddd^^^ZZZWWWUUUYYY```rrr|||yyyuuurrrkkkjjjhhhgggggghhhjjjkkkgggeeebbbbbbcccccccccbbbbbb```aaagggnnnrrrpppmmmjjjhhhfffeeecccfffqqq}}}|||uuurrrnnnkkkjjjhhheeecccYYYWWWUUUVVVXXXcccxxx|||wwwsssqqqppppppsssvvv}}}jjjZZZIIIBBBAAA???>>>>>>;;;<<<<<<============<<<>>>======<<<<<<======>>><<<<<<<<<<<<===>>>@@@@@@===AAAGGGKKKLLLMMMNNNOOOTTTWWWZZZ[[[ZZZXXXVVVVVVUUUUUUVVVXXXYYYZZZ[[[\\\[[[^^^ccciiimmmnnnnnnnnnpppyyydddQQQGGGBBB@@@???======>>>>>>>>>>>>======;;;;;;<<<<<<===>>>>>>???<<>>???>>>>>>>>>>>>>>>>>>============>>>>>>======<<<======>>>?????????CCCIIIMMMNNNPPPRRRTTTUUUXXX\\\^^^]]]\\\[[[ZZZXXXYYYZZZ\\\]]]^^^______```bbbfffjjjmmmoooppppppqqqzzziiiTTTIIIDDD@@@???;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???<<>>???@@@>>>>>>============>>>>>>===============>>>>>>???CCCGGGLLLPPPQQQSSSVVVZZZQQQUUUZZZ^^^____________ZZZ[[[\\\^^^___```aaaaaafffhhhjjjmmmppprrrssstttrrr{{{oooWWWKKKEEEBBB@@@@@@>>>===<<<===>>>===<<<:::;;;;;;;;;::::::<<<===>>>@@@DDDSSSuuu~~~~~~|||}}}{{{|||~~~}}}zzzqqqjjjfff___^^^\\\WWWTTTRRRTTTVVV^^^iiiwww~~~wwwoooiiifffgggjjjmmmttt|||~~~~~~zzzuuuttttttoooiiikkkiiijjjpppxxx~~~}}}{{{sssooolllnnnnnnnnnpppuuu~~~wwwnnnhhhfffeeebbb```___[[[XXXVVVVVV\\\jjjxxx|||zzzvvvqqqpppsssnnnssszzzmmmXXXNNNMMMEEEAAACCCAAA>>>>>>============>>>>>>======<<<<<<<<<<<<============>>>>>>>>>>>>======AAAEEEJJJMMMOOOQQQRRRSSSTTTUUUWWWYYY[[[]]]]]]^^^ZZZYYYXXXWWWYYY]]]aaacccdddgggkkkooosssvvvwwwwwwttt|||qqqXXXJJJEEEBBB@@@@@@>>>===<<<===>>>===<<<:::;;;<<<;;;::::::<<<>>>???AAAEEETTTuuu}}}~~~~~~}}}|||{{{}}}~~~}}}~~~{{{rrrjjjeeeaaa___\\\XXXTTTTTTVVVXXX\\\eeerrr|||ssskkkeeeeeehhhmmmxxx~~~}}}}}}xxxrrrnnnlllmmmrrrzzz~~~{{{uuupppnnnoooppppppsssxxxzzzrrrkkkiiigggeeebbbaaa^^^ZZZXXXWWW[[[hhhvvv~~~zzzuuuooommmooooootttzzznnnXXXMMMLLLDDDAAACCCAAA??????>>>>>>>>>>>>??????======<<<<<<<<<<<<======>>>>>>============>>>>>>AAAEEEJJJNNNOOOQQQSSSTTTUUUVVVXXXZZZ[[[]]]^^^^^^[[[ZZZXXXWWWYYY\\\```bbbcccfffkkkppptttvvvwwwwwwttt|||uuuZZZJJJDDDAAA@@@@@@>>>===<<<===>>>===<<<;;;<<<===<<<;;;<<<===???@@@BBBGGGVVVwww}}}}}}{{{{{{~~~~~~}}}}}}}}}}}}~~~yyyppphhhcccaaa```\\\XXXVVVVVVYYY]]]\\\dddmmmxxxwwwnnneeebbbeeemmmzzz}}}vvvtttsssxxxwwwrrrooopppqqqqqquuu{{{vvvpppmmmkkkhhheeeeeeaaa^^^[[[XXXZZZeeeqqqzzztttllljjjkkkqqqtttyyy}}}oooXXXLLLJJJCCC@@@BBB@@@@@@@@@@@@??????@@@@@@@@@>>>======<<<<<<======>>>???>>>===<<<<<<===>>>???AAAEEEJJJNNNPPPQQQSSSUUUVVVWWWYYYZZZ\\\]]]^^^^^^\\\[[[YYYXXXYYY[[[^^^```dddgggmmmssswwwyyyyyyyyywwwzzz\\\JJJCCC@@@@@@@@@>>><<<<<<===>>>===<<<<<<===>>>===<<<<<<>>>@@@@@@DDDIIIXXXyyy~~~}}}|||}}}|||{{{}}}~~~{{{rrrjjjdddbbbaaa```]]]YYYWWWYYY]]]aaa```fffllltttzzzoooeeebbbdddkkkwww}}}|||xxxsssoooooopppqqqvvv|||{{{tttqqqnnnjjjggghhhdddaaa^^^YYYYYYbbbmmmzzzssskkkiiijjjrrruuuxxx{{{qqqYYYKKKIIIBBB@@@BBB???@@@@@@????????????@@@@@@>>>>>>============>>>>>>@@@>>>===;;;;;;===>>>@@@@@@DDDIIINNNPPPRRRTTTVVVWWWXXXYYY[[[]]]^^^_________]]]\\\ZZZZZZ\\\]]]___fffjjjpppwww{{{}}}~~~}}}|||}}}___KKKBBB@@@AAA@@@>>><<<<<<===>>>===<<<===>>>>>>>>>======???@@@@@@DDDJJJZZZ|||~~~}}}||||||}}}~~~|||ppphhhcccaaaaaa``````^^^[[[ZZZ]]]aaaeeeeeehhhlllqqq}}}yyypppgggcccdddiiisss|||zzztttooonnnooopppvvv|||yyytttqqqlllhhhiiifffccc```ZZZXXX___iii|||zzztttllljjjlllrrrtttwwwzzztttZZZKKKHHHBBB@@@BBB????????????>>>>>>?????????>>>>>>============>>>>>>@@@>>>===;;;;;;===>>>@@@@@@DDDIIINNNQQQSSSVVVWWWWWWXXXZZZ\\\^^^```aaaaaabbb```___]]]]]]^^^___```fffjjjpppwww|||aaaMMMCCCAAAAAA@@@>>>===<<<===>>>===<<<<<<===>>>===<<<===>>>@@@???DDDKKK\\\~~~}}}|||||||||uuujjjbbb___```aaaaaaaaaaaa``````bbbfffjjjjjjlllmmmpppzzzyyyppphhheeeeeehhhqqqzzzxxxrrrppppppqqqwww~~~}}}xxxtttnnnjjjgggeeedddaaa[[[XXX]]]fffwww{{{uuunnnlllmmmooorrrvvvzzzxxx\\\KKKGGGBBBAAACCC?????????>>>>>>>>>>>>?????????>>>>>>======>>>>>>??????>>>===<<<<<<===>>>??????CCCIIINNNQQQTTTWWWYYYVVVXXXZZZ]]]```bbbcccdddddddddbbbaaaaaaaaabbbbbbfffiiiooouuuzzz~~~cccNNNDDDAAABBB@@@>>>===<<<===>>>===<<<<<<=========<<<<<<>>>@@@>>>CCCLLL^^^}}}}}}~~~|||||||||||||||sssjjjdddaaaaaabbbbbbdddffffffgggiiilllooopppqqqqqqsss|||xxxooogggdddeeejjjttt}}}xxxuuutttuuu{{{}}}wwwqqqllleeeccccccaaa\\\XXX]]]eeerrr|||vvvnnnlllmmmmmmpppuuuzzz{{{^^^KKKHHHCCCBBBDDD@@@@@@@@@????????????@@@@@@??????>>>>>>>>>>>>??????>>>>>>============>>>>>>???CCCIIINNNRRRUUUWWWYYYUUUWWWZZZ]]]aaadddeeefffgggffffffeeeeeeeeeeeefffiiilllpppuuu{{{dddOOODDDBBBBBB@@@>>>===<<<===>>>===<<<;;;<<<===<<<;;;<<<===???===CCCLLL___~~~|||{{{|||~~~|||{{{{{{{{{|||}}}zzztttmmmhhhdddbbbbbbdddfffiiikkklllmmmppprrrwwwwwwvvvwwwyyyooofffccceeekkkxxx}}}yyywwwxxx~~~zzzsssooocccbbbbbbaaa\\\XXX\\\dddnnn}}}vvvnnnkkkmmmkkknnntttzzz}}}___LLLHHHCCCCCCDDD@@@BBBAAAAAA@@@@@@AAAAAABBB??????>>>>>>>>>>>>??????======>>>>>>>>>>>>======>>>CCCIIINNNRRRUUUXXXZZZTTTVVVYYY]]]aaaeeeggghhhhhhhhhhhhggggggggghhhhhhnnnpppsssxxx~~~iiiPPPEEECCCBBB@@@???>>>======<<<<<<<<<;;;<<<======<<<<<<===???CCCDDDKKKbbb|||||||||zzzyyyyyyyyy|||wwwqqqmmmjjjhhhhhhhhhhhhiiilllooosssuuuwwwwwwyyy}}}tttmmmeeebbbgggrrr~~~yyyxxxzzz|||vvvqqqllleee```___\\\XXXYYY___nnn|||vvvrrrnnnlllmmmooouuu{{{}}}vvvaaaMMMGGGFFFAAA???AAA@@@@@@@@@????????????>>>======<<<<<<<<<<<<======>>>????????????@@@@@@@@@@@@EEEMMMSSSVVVXXXYYYYYYYYYYYY[[[]]]```dddhhhjjjooolllgggeeefffhhhkkklllooorrrwww}}}kkkRRRGGGDDDCCC@@@???>>>======<<<<<<<<<;;;<<<======<<<<<<===???BBBDDDMMMeee||||||~~~|||zzzyyyyyyyyy~~~}}}xxxtttrrrooooooooopppqqqtttwwwyyy||||||~~~pppjjjeeedddlllyyy}}}{{{|||~~~wwwrrrnnngggbbb```]]]ZZZ\\\aaammm}}}wwwsssooommmnnnqqqxxxvvv```MMMGGGEEEAAA???AAA@@@@@@@@@????????????>>>???>>>>>>>>>>>>>>>>>>???>>>????????????@@@@@@@@@@@@EEELLLRRRVVVWWWXXXYYYWWWXXX[[[___dddiiimmmooossspppllliiiiiijjjlllmmmtttwww|||mmmTTTHHHEEEDDD@@@???>>>======<<<<<<<<<;;;===>>>>>>===<<<>>>???@@@DDDOOOiii|||||||||zzz{{{}}}{{{zzzyyyyyyyyy~~~~~~zzzyyyyyyyyyyyy{{{}}}~~~xxxkkkgggeeehhhsss{{{uuulllfff```^^^]]]\\\```fffjjj{{{~~~xxxtttpppnnnooottt}}}uuu```LLLFFFEEEAAA@@@BBB@@@@@@@@@????????????>>>@@@@@@@@@??????@@@@@@@@@>>>????????????@@@@@@@@@@@@EEELLLQQQTTTVVVWWWXXXVVVYYY]]]aaafffjjjmmmooopppnnnmmmkkklllmmmpppqqqyyy|||nnnUUUIIIEEECCC@@@???>>>===<<<<<<<<<<<<;;;===>>>>>>======>>>??????DDDRRRmmm{{{wwwxxxyyywwwxxxwwwyyy~~~|||zzzyyyyyyyyyyyy}}}{{{qqqhhhffffffmmmzzzzzzooojjjdddaaa```ccciiimmmfffuuu}}}wwwssspppnnnnnntttvvvaaaMMMFFFEEEAAA@@@CCC@@@@@@@@@?????????>>>>>>AAA@@@@@@??????@@@@@@AAA>>>>>>?????????@@@@@@@@@???DDDJJJOOORRRTTTVVVWWWXXXZZZ^^^bbbfffhhhiiijjjiiijjjjjjkkkmmmppptttwww|||nnnUUUIIIDDDBBB@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>======>>>@@@@@@EEETTTpppvvvrrrrrrrrrrrrtttsssvvv~~~}}}{{{yyyyyyyyyyyyzzz}}}}}}~~~yyypppjjjggggggjjjrrr}}}yyyvvvooohhhfffiiimmmooobbbooo~~~{{{vvvrrrooommmlllsssyyycccNNNGGGEEEAAA@@@CCC@@@@@@@@@?????????>>>>>>??????>>>>>>>>>>>>??????>>>>>>?????????@@@@@@@@@???CCCIIINNNPPPRRRTTTUUUXXX[[[^^^bbbfffhhhiiijjjiiijjjllllllmmmqqqvvv{{{|||oooVVVIIIDDDBBB@@@???>>>======<<<<<<<<<<<<===???>>>======>>>@@@AAAGGGVVVrrrsssooonnnooopppqqqqqqttt|||{{{zzzyyyxxxyyyyyyzzz~~~}}}{{{|||}}}zzz|||~~~~~~}}}~~~vvvmmmhhhgggiiijjjnnnyyy}}}{{{}}}|||ssshhhccccccdddcccaaaiiiuuu~~~zzzuuuqqqnnnmmmlllrrr}}}fffPPPHHHFFFBBBAAADDD@@@@@@@@@????????????>>>>>>>>>============>>>>>>>>>????????????@@@@@@@@@???CCCHHHLLLNNNPPPSSSTTTVVVXXX\\\aaaeeeiiilllnnnooooooooommmkkknnntttzzz|||qqqXXXKKKEEEBBB@@@???>>>======<<<<<<<<<<<<>>>??????>>>>>>???@@@CCCHHHWWWrrr{{{rrrpppnnnnnnpppqqqqqquuu{{{zzzyyyxxxxxxxxxyyyzzz{{{yyyyyyzzz{{{~~~~~~|||~~~|||wwwpppiiihhhkkkjjjlllsss{{{wwwxxx~~~|||tttggg``````___[[[aaaffflllttt{{{vvvrrrooommmooosssiiiSSSJJJGGGBBBAAADDD@@@@@@@@@????????????>>>>>>>>>============>>>>>>>>>????????????@@@@@@@@@>>>BBBGGGKKKMMMOOOQQQSSSSSSTTTWWW[[[```eeeiiikkknnnnnnlllhhhfffhhhpppwww}}}sssYYYLLLFFFDDD@@@???>>>======<<<<<<<<<<<<>>>??????>>>>>>???@@@DDDIIIWWWrrrzzzsssqqqooooooqqqrrrrrrvvv{{{zzzyyyxxxxxxxxxyyyzzz{{{xxxxxxyyy~~~~~~}}}{{{vvvpppjjjkkkrrrkkknnnuuu{{{vvvvvv~~~wwwkkkeeefffddd```bbbeeeggglllxxx|||wwwssspppooorrruuukkkTTTKKKGGGBBBAAADDD@@@@@@@@@????????????>>>??????>>>>>>>>>>>>??????>>>????????????@@@@@@@@@>>>BBBFFFJJJLLLNNNQQQSSSRRRRRRTTTVVVYYY]]]aaaccchhhhhhfffbbb```dddnnnvvvwww]]]LLLDDDBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???>>>JJJVVVqqqzzzsssrrrppppppqqqrrrqqquuu~~~}}}zzzyyyxxxuuuttttttwwwzzz|||~~~wwwrrrqqqqqqqqqpppssszzzyyyvvvvvv|||xxxpppjjjhhhggghhhkkkiiifffiiipppzzzzzzzzz~~~|||xxxuuurrrooorrruuunnnTTTIIIFFFCCCBBBDDDAAAAAAAAA@@@@@@@@@??????@@@?????????>>>>>>============>>>???@@@AAAAAAAAA@@@AAACCCFFFIIILLLNNNOOOPPPRRRSSSTTTTTTUUUXXXZZZaaa``````cccdddgggpppzzzzzz___MMMEEECCC>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<===>>>??????@@@LLLXXXrrr|||uuutttsssrrrssssssrrrvvv~~~}}}yyyxxxwwwuuussssssvvvyyy~~~yyyvvvuuutttwwwzzzyyyuuuuuu}}}{{{sssmmmjjjjjjjjjppplllhhhhhhmmmuuu~~~|||wwwwww{{{|||xxxuuuqqqoooqqqtttnnnTTTJJJGGGCCCBBBDDDAAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>>============>>>>>>??????@@@@@@AAACCCFFFIIIKKKMMMNNNNNNOOOQQQQQQQQQRRRUUUWWW___]]]^^^```aaadddnnnxxx}}}bbbOOOFFFDDD???>>>======<<<<<<==================>>>???@@@@@@AAAMMMYYYsssxxxwwwvvvuuuvvvsssssswww~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||xxxwwwvvvtttrrrsssvvvxxx{{{yyy{{{}}}{{{vvvuuu~~~xxxqqqnnnnnnooouuuqqqkkkgggiiioooxxx}}}~~~}}}yyyssssssvvv~~~}}}xxxuuuqqqoooooosss~~~pppUUUKKKGGGCCCAAADDDAAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>>>>>===============>>>>>>>>>@@@AAACCCFFFIIIKKKLLLMMMNNNOOOQQQRRRRRRTTTWWWYYY___^^^^^^aaabbbeeennnxxxdddPPPFFFDDD???>>>>>>===<<<=====================>>>???@@@AAABBBMMMYYYssszzzyyywwwvvvwwwrrrrrrwww}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{|||wwwwwwvvvtttrrrsssvvvyyy~~~~~~yyyxxx~~~|||vvvsssssstttyyytttmmmhhhgggllltttzzz}}}||||||wwwqqqpppsss|||}}}yyyuuuqqqooopppsss~~~pppVVVKKKGGGCCCAAADDDAAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========@@@AAADDDGGGJJJLLLMMMMMMQQQSSSVVVXXXZZZ\\\```ccceeecccdddfffhhhkkkttt~~~fffPPPFFFCCC??????>>>===========================>>>???@@@AAAAAAMMMYYYsss{{{zzzwwwuuuuuuqqqqqqvvv~~~|||yyyzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzzwwwwwwvvvtttrrrtttwwwzzz{{{|||{{{~~~zzzxxxxxxzzzzzzwwwqqqjjjhhhkkksssyyy~~~|||||||||xxxrrrppprrryyy~~~yyyuuuqqqoooppptttpppUUUJJJGGGCCCAAADDDAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>???????????????????????????>>>@@@BBBFFFJJJMMMOOOPPPPPPTTTWWW[[[^^^bbbfffkkknnnllljjjkkkmmmnnnrrr{{{iiiQQQEEECCC@@@???>>>>>>======>>>>>>============>>>???@@@@@@AAAMMMYYYsss|||zzzwwwtttsssppppppvvv~~~{{{zzzvvvwwwxxxzzz{{{|||||||||{{{zzzyyyxxxwwwxxxxxxyyyvvvuuutttsssqqqsssvvvyyyzzz~~~}}}{{{}}}~~~|||zzzvvvooolllnnnttt{{{}}}|||}}}~~~zzzsssqqqsssvvvzzzuuuqqqnnnqqqtttnnnTTTIIIGGGCCCBBBDDDAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>???????????????????????????@@@@@@@@@AAADDDHHHMMMQQQSSSTTTTTTVVVYYY^^^bbbfffkkkppptttqqqoooppprrrtttwwwlllSSSGGGDDD@@@???>>>>>>======>>>>>><<<<<<<<<<<<===>>>??????BBBNNN[[[uuu~~~{{{wwwsssrrrpppqqqwww}}}zzzxxxssstttwwwyyy{{{}}}}}}}}}|||{{{yyywwwvvvvvvwwwxxxssssssrrrpppoooppptttwww{{{~~~}}}{{{uuuppppppuuu{{{}}}|||~~~|||uuuqqqssswwwzzzuuuqqqnnnpppsss~~~kkkRRRHHHFFFCCCBBBEEEAAAAAAAAA@@@@@@@@@??????===>>>>>>>>>????????????======>>>>>>??????@@@@@@BBBEEEJJJPPPUUUWWWXXXYYYZZZ]]]aaaeeehhhmmmrrruuuwwwuuuuuuxxxyyy|||nnnTTTHHHEEE@@@??????>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<===>>>???CCCOOO\\\www|||wwwsssrrrqqqrrrxxx|||yyywwwqqqsssvvvyyy|||~~~~~~~~~}}}|||yyywwwvvvvvvwwwwwwqqqppppppnnnmmmooorrruuu}}}yyysssqqqvvv{{{||||||~~~|||uuuqqqsssyyyzzzuuuqqqnnnnnnrrr}}}jjjPPPGGGEEEBBBBBBEEEAAAAAAAAA@@@@@@@@@??????======>>>>>>?????????@@@;;;<<<<<<===>>>??????@@@CCCFFFLLLRRRWWWZZZ[[[\\\___aaadddgggjjjnnnrrrvvv{{{zzzzzz}}}~~~rrrUUUFFFCCC@@@??????>>>>>>>>>>>>>>>???>>><<<;;;;;;===???@@@DDDNNNZZZwwwzzztttqqqooopppwww~~~|||zzz{{{}}}|||yyyuuupppsssvvvxxxyyyyyyzzz|||}}}|||zzzxxxwwwuuuuuuuuutttpppmmmooopppqqquuuzzz|||~~~{{{tttrrruuuyyy}}}yyywww{{{zzzrrrnnnnnnqqqvvvkkkSSSFFFCCCBBBAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>??????@@@FFFJJJPPPTTTXXXZZZ]]]___aaaccceeehhhkkkpppvvvzzz|||}}}~~~~~~sssVVVFFFCCC@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<===>>>???@@@DDDNNNZZZwww}}}wwwsssnnnooovvv~~~}}}||||||}}}}}}yyyvvvqqqsssuuuwwwyyyzzzzzzzzz{{{zzzyyywwwuuuttttttttttttooommmnnnoooooosssxxx{{{wwwxxx|||~~~~~~yyywwwzzz~~~{{{xxx{{{{{{sssooooooqqqvvvkkkSSSGGGDDDBBBBBBCCC????????????????????????@@@@@@@@@??????>>>>>>>>>???????????????@@@@@@AAACCCHHHNNNTTTYYY\\\```bbbccceeehhhkkknnnssszzz~~~tttWWWGGGCCC@@@??????>>>>>>>>>>>>>>>=========>>>>>>>>>??????DDDNNNZZZwwwyyyuuukkkmmmuuu~~~~~~}}}}}}}}}}}}|||yyywwwsssrrrrrruuuyyy{{{zzzxxxyyyxxxwwwuuutttssssssssstttooommmnnnnnnnnnqqqvvv}}}yyyssssssvvvxxx~~~~~~|||yyy{{{|||tttoooooopppvvvlllTTTHHHEEECCCBBBCCC?????????????????????????????????>>>>>>>>>>>>>>>@@@@@@@@@???@@@AAAAAABBBAAAFFFMMMTTTZZZ___cccfffeeegggjjjmmmqqqvvv|||uuuXXXHHHDDD@@@??????>>>>>>>>>>>>>>><<<===>>>???????????????DDDNNNZZZwwwwwwrrriiikkkttt|||}}}}}}}}}}}}|||zzzxxxvvvuuurrrpppsssyyy|||zzzvvvxxxwwwvvvuuutttttttttttttttpppnnnoooooonnnqqquuu{{{~~~zzzrrrpppqqqrrryyy}}}zzzxxx{{{|||tttpppppppppuuulllUUUIIIFFFDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????@@@AAAAAAAAAFFFMMMTTTZZZ___cccfffgggiiikkklllooosssyyy|||uuuXXXHHHDDD@@@??????>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@DDDNNNZZZwww}}}sssnnngggjjjsss~~~{{{{{{||||||{{{yyywwwuuutttuuurrrooorrrxxx{{{yyyvvvxxxwwwvvvuuuuuuuuuuuuuuuuuuqqqoooqqqqqqppprrrvvvzzz}}}zzzqqqmmmkkkkkksssxxx}}}xxxuuutttzzz|||tttppppppooouuulllUUUJJJFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@BBBGGGNNNTTTZZZ^^^bbbdddfffgggiiiiiikkknnnrrrvvv~~~tttXXXIIIEEE@@@??????>>>>>>>>>>>>>>><<<======>>>???@@@AAAAAADDDNNNZZZwwwzzzqqqkkkfffiiisss~~~{{{zzz{{{|||{{{xxxuuutttssstttrrrppprrrvvvxxxxxxvvvwwwvvvvvvuuuuuuuuuvvvvvvtttqqqoooqqqrrrqqqssswwwyyy}}}xxxoooiiifffdddmmmsss}}}~~~~~~|||yyyuuuqqqqqqqqqwww}}}|||tttoooooonnnttt~~~kkkUUUJJJFFFDDDBBBAAA???????????????????????????????????????@@@@@@@@@>>>>>>======>>>>>>???@@@BBBGGGNNNTTTXXX\\\```bbbdddeeeffffffgggjjjnnnqqqwwwzzz}}}rrrWWWHHHFFF@@@??????>>>>>>>>>>>>>>>>>>=========>>>@@@BBBCCCDDDNNNZZZwww{{{rrrmmmfffiiittt~~~~~~}}}|||zzz|||}}}{{{xxxtttssstttsssrrrrrrrrrsssuuuwwwwwwuuutttttttttttttttuuuuuurrrooonnnqqqrrrqqqsssvvvyyy}}}wwwnnniiieeeccchhhppp|||~~~zzzuuupppmmmnnnooorrrwww{{{sssoooooonnnsss|||kkkTTTIIIFFFCCCAAA@@@???????????????????????????@@@@@@@@@AAAAAAAAAAAA??????>>>>>>??????@@@AAA@@@EEELLLSSSXXX\\\___bbbaaabbbdddeeegggjjjooorrruuuyyy}}}qqqVVVHHHFFF@@@??????>>>>>>>>>>>>>>>>>>>>>======>>>@@@CCCDDDDDDNNNZZZwww|||tttpppfffiiittt~~~~~~~~~}}}~~~~~~}}}|||{{{}}}~~~}}}xxxuuutttuuurrrsssssssssrrrsssvvvyyyssssssrrrrrrrrrsssttttttpppmmmmmmpppqqqppprrrvvvyyy}}}}}}wwwpppkkkgggeeeeeennn|||{{{tttnnnlllmmmooonnnsss}}}{{{sssnnnnnnnnnrrr{{{~~~jjjTTTIIIEEECCC@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@@@@??????@@@@@@AAABBB>>>CCCKKKRRRWWW\\\```ccc___aaaccceeehhhlllqqquuuxxx|||pppUUUHHHDDD@@@@@@???>>>===<<<<<<;;;<<<===??????>>>>>>@@@AAAFFFLLL___}}}uuuqqqgggjjjttt~~~|||~~~}}}||||||}}}}}}|||{{{yyyxxxxxxyyyzzzyyywwwtttooooooppprrrttttttrrrpppoooqqqsssttttttsssqqqoooqqqqqqpppnnnmmmmmmppprrryyy|||~~~|||qqqiiidddbbbdddlllzzz{{{qqqllllllmmmooopppttt|||}}}uuurrrrrrooottt}}}gggQQQIIIFFFBBBAAADDDAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????======>>>???@@@AAAAAAAAA@@@EEEKKKSSSYYY\\\^^^^^^^^^aaacccdddfffkkktttzzz|||pppUUUGGGDDD<<<<<<<<<<<<<<<;;;;;;;;;<<<===??????>>>>>>@@@AAAGGGNNN```|||tttnnngggjjjsss}}}~~~|||{{{{{{||||||{{{zzzyyyxxxxxxyyyzzzyyywwwuuupppooooooqqqssstttsssqqqrrrrrrrrrrrrsssssssssssspppppppppnnnlllmmmppprrryyy||||||{{{{{{~~~vvvmmmhhheeecccgggrrrvvvooommmllllllnnnrrrzzzvvvqqqpppnnnttt}}}hhhQQQIIIFFFBBBAAADDD@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>??????@@@@@@AAAAAAAAAEEELLLSSSYYY]]]^^^______aaabbbcccdddiiirrrxxx|||pppUUUGGGCCC;;;;;;;;;<<<<<<=========<<<===>>>>>>===>>>@@@BBBHHHOOOaaa|||ssslllgggjjjsss~~~|||{{{yyyzzz{{{{{{zzzxxxyyyxxxxxxyyyzzzzzzxxxvvvqqqpppoooooorrrssssssrrrssssssrrrqqqrrrsssuuuvvvooooooooommmlllmmmooorrrxxx{{{zzzyyyyyy{{{~~~{{{sssmmmjjjfffeeekkkzzz}}}vvvrrrooommmmmmpppvvvwwwpppnnnooovvvhhhQQQIIIFFFBBBAAADDD@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBFFFMMMTTTYYY]]]___``````bbbbbbaaabbbgggooouuu|||pppUUUFFFBBB>>>>>>>>>>>>>>>>>>>>>???===>>>>>>>>>===>>>@@@BBBIIIOOOaaa}}}sssmmmfffiiirrr}}}zzzyyyxxxxxxyyyyyyxxxwwwyyyxxxxxxyyy{{{zzzxxxvvvrrrpppnnnoooqqqsssssssssrrrrrrrrrrrrssstttuuuuuunnnnnnnnnmmmkkklllooorrrwwwzzz~~~}}}{{{zzz{{{||||||{{{wwwpppllliiihhhjjjtttyyyuuurrrmmmpppuuu|||vvvpppooopppxxxhhhQQQIIIFFFAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCCCC????????????????????????AAAAAAAAAAAAAAA@@@@@@@@@CCCGGGMMMTTTZZZ^^^```aaabbbbbbbbbaaaaaaeeelllrrrzzzqqqUUUFFFBBBAAA@@@@@@???>>>>>>=========>>>>>>===<<<===@@@CCCHHHNNN```~~~uuunnneeehhhqqq}}}{{{yyyxxxwwwwwwxxxxxxwwwvvvwwwwwwwwwxxxzzzzzzxxxvvvrrrpppnnnoooqqqssssssssspppqqqsssuuuuuutttsssrrrmmmmmmmmmlllkkkllloooqqqvvvzzz~~~}}}{{{{{{{{{|||{{{{{{|||{{{sssmmmiiiiiikkkoooxxxxxxsssoooqqquuu{{{{{{tttqqqrrroooyyyiiiRRRIIIFFFAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCCCC????????????????????????BBBBBBBBBAAAAAAAAAAAAAAADDDGGGMMMSSSYYY]]]```aaabbbddddddcccbbbeeekkkpppxxx~~~rrrVVVGGGCCC@@@??????>>><<<;;;;;;:::>>>>>>>>>===<<<===@@@CCCIIINNN```~~~uuuoooeeehhhqqq}}}{{{yyyyyyxxxvvvwwwxxxxxxwwwuuuvvvuuuvvvwwwyyyyyywwwuuuqqqpppoooooorrrssssssrrroooqqqsssuuuuuusssqqqooolllllllllkkkjjjllloooqqquuuyyy}}}~~~}}}}}}}}}|||yyyxxx|||vvvppphhhiiiiiijjjnnnyyyyyysssrrrsssvvv{{{yyysssqqqsssmmmwwwiiiRRRIIIFFFAAA@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBDDDGGGLLLRRRXXX]]]```aaabbbeeeffffffeeegggkkkooowww}}}tttWWWHHHDDD>>>>>>>>>=========<<<<<<>>>>>>>>><<<<<<===AAADDDJJJOOOaaa|||sssmmmdddgggppp|||zzzyyyyyyxxxvvvwwwxxxxxxwwwuuutttttttttvvvxxxxxxvvvtttpppooooooqqqssstttsssqqqqqqrrrrrrrrrrrrpppooonnnkkklllkkkkkkjjjkkknnnqqquuuxxx}}}}}}{{{{{{yyyyyy|||tttmmmkkkhhhfffhhhqqq|||}}}wwwssstttvvv{{{yyysssqqqrrrnnnyyyiiiRRRIIIFFFAAA???BBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAAAAABBBBBBCCCCCCDDDDDDCCCFFFKKKQQQWWW\\\___aaabbbfffiiijjjiiiiiillloooxxx}}}}}}uuuXXXIIIDDD????????????@@@@@@@@@@@@>>>>>>>>><<<;;;===AAADDDKKKQQQbbbzzzpppkkkdddgggppp|||zzzyyyyyyxxxwwwwwwxxxxxxwwwuuusssssssssuuuwwwwwwuuusssooooooppprrrttttttrrrppptttsssqqqooonnnnnnooooookkkkkkkkkjjjjjjkkknnnqqqtttxxx}}}~~~zzz|||yyy|||xxxvvvooogggccceeekkkqqqttt}}}ssstttvvv{{{{{{tttppppppqqq}}}iiiRRRIIIFFFAAA???BBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????AAAAAAAAABBBCCCDDDEEEEEECCCFFFJJJPPPVVV[[[___aaabbbfffkkkllllllkkkmmmoooyyy~~~xxx}}}yyyXXXGGGDDD@@@@@@??????>>>============>>>??????>>>===???@@@IIIPPP```}}}xxxnnniiifffgggooo}}}yyyvvvzzzwwwuuuvvvzzzzzzwwwsssqqqrrrtttxxxzzzyyyvvvsssoooooooooooopppqqqrrrsssoooppprrrssssssrrrqqqpppiiijjjjjjjjjjjjlllooorrrzzzzzzzzz}}}xxxyyyyyyyyyzzz~~~|||yyyyyy~~~zzztttmmmhhhgggfffeeeiiinnn|||wwwuuurrrttt}}}~~~yyyuuusssqqqwww|||eeeQQQKKKEEEDDDEEEAAACCCBBBAAAAAA@@@@@@@@@AAA@@@AAAAAABBBAAA@@@>>>===???@@@AAABBBCCCBBBAAAAAACCCEEEIIIMMMRRRYYY```eee```gggnnnpppooopppuuu{{{|||www}}}zzzXXXGGGCCC??????>>>>>>===<<<<<<<<<===>>>??????>>>>>>???@@@HHHPPP```}}}xxxooojjjccceeemmm~~~~~~zzzxxxzzzwwwuuuvvvyyyzzzwwwsssqqqrrrtttwwwzzzyyyvvvsssoooooooooooopppqqqrrrsssooopppqqqrrrrrrqqqooonnniiijjjjjjjjjjjjlllooorrryyyzzz{{{~~~}}}zzzwwwvvvwwwyyy|||}}}yyywwwvvvsssrrrtttzzz}}}uuuooojjjhhhfffeeeggglllwww~~~wwwuuusssvvv~~~~~~yyyuuusssrrrvvv|||cccPPPKKKDDDCCCEEE@@@BBBAAA@@@@@@?????????@@@@@@@@@AAAAAAAAA@@@???>>>???@@@AAABBBBBBBBBAAAAAABBBDDDGGGJJJOOOVVV^^^dddeeekkkqqqsssrrrtttzzz{{{xxxyyyXXXFFFCCC>>>>>>======<<<;;;;;;;;;===>>>???>>>===>>>???AAAHHHOOO```}}}wwwoookkkaaaccckkk|||~~~{{{yyyzzzwwwuuuvvvxxxyyywwwtttrrrrrrtttwwwyyyxxxvvvsssoooooooooppppppqqqrrrrrrpppqqqrrrsssrrrqqqooommmiiijjjjjjjjjjjjlllooorrryyyzzz|||yyyssspppppprrrttt{{{}}}}}}{{{xxxvvvuuuuuurrrvvvzzz~~~}}}wwwrrrnnnllljjjiiiiiilllttt{{{xxxrrrmmmjjjgggdddeeeiiipppyyy~~~wwwvvvtttwwwzzzvvvsssrrruuu|||}}}```NNNJJJCCCBBBCCC@@@@@@@@@@@@?????????????????????@@@AAAAAAAAA@@@@@@???@@@AAABBBBBBBBBAAAAAABBBCCCEEEHHHLLLTTT]]]ccciiimmmrrrsssssswww~~~~~~{{{xxxWWWFFFCCC???>>>>>>======<<<;;;;;;===>>>>>>>>>===>>>@@@BBBGGGOOO___|||}}}uuunnnkkk```bbbiiizzz}}}zzzyyyyyywwwuuuuuuwwwxxxvvvuuurrrssstttvvvxxxxxxuuusssooooooppppppqqqqqqqqqqqqrrrssstttttttttrrrooonnniiijjjjjjjjjjjjlllooorrrxxxyyy|||zzztttnnnmmmnnnpppqqqsssttttttqqqnnnlllkkkkkkjjjmmmsssxxx}}}}}}{{{yyytttpppkkkhhhfffeeedddcccfffmmmsss|||}}}vvvpppmmmhhhccccccfffjjjttt~~~wwwuuutttyyyzzzvvvsssrrruuu}}}xxx]]]MMMIIIBBBAAACCC???@@@@@@AAAAAAAAA@@@@@@@@@>>>??????@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEGGGLLLSSS\\\bbbiiilllooopppqqqvvv~~~vvvWWWGGGDDD@@@@@@???>>>>>>======<<<===>>>>>>===<<<>>>@@@CCCGGGNNN^^^{{{zzzqqqkkkiiiaaabbbiiizzz~~~{{{yyyxxxyyywwwvvvuuuvvvvvvvvvvvvsssssstttuuuwwwwwwuuurrroooooopppqqqqqqqqqppppppqqqrrrssssssrrrpppnnnllliiijjjjjjjjjjjjlllooorrrwwwyyy{{{~~~|||vvvooojjjjjjkkkmmmmmmkkkkkkkkkiiifffddddddeeeeeeiiinnntttxxx}}}|||yyyvvvqqqooolllhhhfffdddcccbbbcccaaaccchhhnnnwww{{{sssoooiiidddcccfffhhhsss~~~~~~yyyuuuuuu{{{zzzvvvtttssswwwsssYYYKKKIIIBBB@@@BBB???AAAAAABBBCCCCCCBBBBBBAAA?????????@@@@@@AAAAAABBB@@@@@@@@@AAAAAAAAABBBBBBCCCDDDFFFHHHMMMTTT\\\bbbiiijjjllllllnnnttt{{{uuuVVVGGGEEE@@@@@@@@@???>>>>>>==================<<<>>>AAADDDGGGNNN]]]zzzwwwnnniiiiiibbbccciiiyyy|||zzzyyyxxxxxxwwwvvvuuutttuuuvvvvvvtttssssssuuuvvvvvvtttrrrooopppqqqrrrrrrqqqpppooommmnnnooopppooonnnllljjjiiijjjjjjjjjjjjlllooorrrwwwxxxzzz}}}zzztttlllgggfffffffffdddcccccccccbbb```___```bbbbbbeeejjjnnnrrrxxx}}}{{{vvvrrrppphhhfffdddbbbaaa`````````bbb```aaafffkkksssvvvpppjjjddddddhhhkkkvvv{{{wwwxxxzzzvvvttttttzzzoooWWWKKKIIIBBB@@@BBB@@@@@@AAACCCDDDDDDDDDCCCBBB@@@@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCEEEGGGKKKOOOUUU\\\aaaggghhhiiijjjlllqqqwww|||uuuVVVFFFDDD?????????>>>======<<<<<<=========<<<<<<>>>AAAEEEGGGNNN]]]yyywwwnnniiiiiibbbbbbhhhwww|||{{{yyyyyyxxxwwwvvvtttssstttvvvwwwtttsssssstttuuuuuutttrrrooopppqqqrrrrrrqqqooonnnmmmnnnoooppppppooommmllliiijjjjjjjjjjjjlllooorrrvvvwwwxxx{{{{{{xxxuuuooogggcccbbbbbb```]]][[[\\\]]]\\\[[[\\\^^^```^^^```cccgggjjjpppvvv{{{yyytttpppllliiieeecccaaa```___^^^______^^^^^^```fffjjjppp|||yyyqqqjjjfffgggkkkpppzzz~~~zzz|||yyyvvvuuuuuu}}}lllVVVKKKJJJCCC@@@CCCAAA???@@@BBBDDDDDDCCCBBBAAABBBAAA@@@?????????@@@AAAAAAAAA@@@@@@@@@AAABBBCCCAAADDDHHHLLLPPPUUU[[[^^^bbbcccccceeegggkkkpppssstttxxx|||~~~uuuUUUEEECCC>>>>>>>>>===<<<<<<;;;;;;=========<<<<<<>>>BBBEEEGGGMMM\\\xxxxxxnnnjjjjjjaaaaaagggvvv}}}|||{{{zzzxxxwwwvvvtttssssssuuuwwwuuutttssstttuuuuuusssrrrooopppqqqrrrrrrqqqooonnnoooppprrrssssssrrrqqqpppiiijjjjjjjjjjjjlllooorrrvvvvvvwwwyyy~~~|||tttqqqoooiiibbb___```aaa^^^[[[WWWXXXYYYYYYYYYZZZ]]]```[[[\\\^^^aaadddjjjqqqvvvwwwyyy{{{|||{{{tttoookkkgggeeefffeeecccaaa____________ZZZ[[[```fffkkkoooxxxzzzqqqkkkfffhhhmmmsss}}}|||yyyvvvuuuuuujjjUUUKKKJJJCCC@@@CCCBBB>>>???AAACCCCCCCCCAAA@@@CCCBBB@@@?????????@@@@@@BBBAAA@@@???@@@AAABBBCCC???CCCHHHMMMQQQUUUYYY]]]]]]]]]^^^___bbbeeeiiilllgggiiilllnnntttpppUUUGGGCCC@@@???>>>======<<<<<<<<<<<<=========<<<===???BBBGGGOOO___yyywwwqqqlllgggaaaaaaeeettt~~~zzzvvvwwwwwwvvvvvvuuusssrrrqqqrrrrrrsssttttttsssssssssqqqqqqqqqpppppppppoooooooooppprrrrrrrrrpppooommmmmmmmmlllkkkkkkmmmqqqtttuuuuuuvvvxxx{{{yyypppkkkgggddd___\\\\\\\\\\\\\\\XXXVVVTTTUUUWWWZZZ[[[\\\ZZZZZZ[[[\\\___bbbfffhhhllljjjmmmttt{{{zzzsssmmmjjjiiiiiicccbbb``````aaaaaa___^^^\\\___bbbcccdddhhhqqqxxxvvvnnnkkkjjjlllppp||||||}}}}}}xxxtttuuuyyykkkUUUHHHDDD???BBBEEE@@@AAA>>>;;;===BBBDDDAAA===@@@@@@??????@@@@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCAAACCCFFFJJJOOOTTTXXXZZZ\\\]]]]]]\\\\\\___cccfffccc]]]]]]dddjjjvvvnnnSSSFFFCCC@@@???>>>======<<<<<<<<<<<<=========<<<===???BBBGGGOOO^^^xxxyyysssmmmhhhdddcccfffttt~~~yyyvvvvvvvvvvvvvvvuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqpppppppppoooooonnnooopppqqqqqqpppnnnmmmlllllllllkkkjjjlllpppsssuuuuuuvvvxxx|||zzzqqqiiieeeeeeccc___]]]]]]]]]]]]\\\WWWVVVTTTTTTWWWZZZ[[[\\\YYYXXXXXXXXXYYY[[[]]]___fffdddgggnnnvvv~~~{{{tttooolllkkkkkkgggeeedddcccccccccaaa___]]]```cccccccccfffmmmssswwwqqqnnnmmmqqquuu|||~~~}}}xxxtttvvvzzzjjjUUUIIIFFFAAACCCFFFAAACCCAAA>>>>>>AAABBB@@@>>>@@@@@@??????@@@@@@AAABBBBBBAAA@@@@@@@@@AAACCCDDDCCCDDDGGGKKKOOOTTTWWWZZZ]]]]]]]]][[[[[[]]]```cccbbb]]]]]]ccciiiuuukkkQQQEEEBBB@@@???>>>======<<<<<<<<<<<<=========<<<===???BBBHHHOOO]]]uuu|||vvvooohhhfffdddgggsss}}}yyyuuuttttttuuuuuuuuuuuuttttttrrrrrrqqqqqqpppqqqqqqrrrqqqqqqqqqpppppppppppppppmmmmmmoooppppppooonnnmmmkkklllkkkjjjjjjlllpppssstttuuuvvvxxx|||zzzooogggccc```bbb```^^^]]]^^^^^^^^^\\\WWWUUUTTTTTTWWWZZZ\\\\\\YYYXXXWWWUUUUUUUUUVVVVVV]]]\\\___gggnnnvvvyyytttqqqooonnnmmmkkkjjjiiihhheeebbb___]]]```bbbbbbaaacccgggkkkxxxyyytttrrrrrrwww||||||}}}yyyuuuwww{{{eeeQQQHHHFFFAAACCCFFF@@@CCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@AAABBBDDDEEEEEEGGGIIIMMMQQQUUUYYY[[[______^^^]]]\\\]]]```cccfffbbbbbbgggmmmyyyjjjQQQEEEBBB@@@???>>>===<<<<<<<<<<<<<<<=========<<<===???BBBHHHOOO\\\ttt~~~wwwppphhhfffdddfffrrr}}}yyyuuusssssstttuuuuuuvvvuuuuuurrrqqqpppooooooooopppqqqppppppppppppppppppppppppmmmnnnooopppppppppoooooojjjkkkjjjiiiiiikkkooorrrssstttvvvyyy}}}qqqgggbbb```___^^^]]]\\\]]]^^^___]]]\\\WWWVVVTTTUUUWWWZZZ\\\]]][[[ZZZXXXVVVUUUTTTTTTTTTVVVVVVYYYaaahhhnnnxxx}}}yyyvvvuuutttrrrpppooolllhhhccc___\\\^^^```aaa```aaadddfffnnnuuu{{{xxxwwwwww|||}}}yyyvvvxxx}}}{{{^^^MMMFFFEEEAAABBBDDD@@@???AAABBBBBB@@@?????????@@@@@@??????@@@@@@AAABBBAAA@@@@@@AAABBBEEEGGGHHHGGGHHHKKKOOOTTTYYY]]]___bbbccccccbbbbbbcccfffhhhnnnllllllqqqwwwjjjQQQFFFCCC@@@???>>>===<<<<<<<<<<<<<<<=========<<<===???BBBHHHOOO\\\tttxxxpppiiidddaaacccooo}}}yyyvvvrrrssstttuuuvvvvvvvvvvvvrrrqqqppppppooooooooooooppppppppppppppppppppppppooopppppppppppppppppppppiiijjjiiihhhhhhjjjmmmqqqrrrsssvvvyyy}}}vvviiibbb_________\\\[[[[[[\\\]]]^^^]]]\\\YYYWWWVVVVVVXXX[[[\\\]]]YYYYYYXXXWWWVVVVVVUUUUUUTTTSSSWWW^^^dddhhhpppyyy}}}|||zzzwwwsssmmmfffaaa\\\]]]^^^___```aaacccdddgggmmmzzz|||{{{}}}zzzwwwzzzxxx[[[KKKFFFGGGBBBCCCGGGCCC<<>>======<<<<<<<<<<<<=========<<<===???BBBHHHOOO]]]uuuyyyqqqjjjbbb___aaammm~~~{{{xxxsssssstttuuuvvvvvvuuuuuuqqqqqqqqqqqqqqqpppooonnnpppppppppppppppqqqqqqqqqrrrqqqqqqpppppppppppppppiiiiiihhhggggggiiimmmpppqqqsssvvvzzz~~~~~~vvvkkkbbb^^^]]]^^^___^^^]]][[[\\\^^^______^^^]]]ZZZXXXXXXYYY\\\\\\\\\WWWWWWWWWWWWVVVVVVVVVVVVUUUTTTWWW]]]aaaccciiipppttt~~~vvvmmmggg______^^^^^^___aaabbbcccdddgggqqq}}}zzzxxx{{{vvvZZZLLLGGGHHHCCCEEEJJJHHHAAAAAAAAAAAAAAAAAA@@@???@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCDDDFFFHHHJJJGGGIIIMMMRRRXXX]]]bbbeeefffhhhjjjlllmmmooorrrtttsssuuuyyy~~~iiiPPPDDDBBB@@@???>>>======<<<<<<<<<<<<=========<<<===???BBBHHHOOO^^^www{{{tttmmmccc___```kkk~~~|||yyyttttttuuuuuuuuuuuuuuutttpppqqqssstttsssqqqnnnllloooooopppppppppqqqqqqqqqsssrrrqqqpppooonnnnnnnnnhhhhhhgggffffffhhhllloooqqqrrrvvvzzz~~~~~~qqqlllddd___^^^___```aaabbb```^^^]]]___aaabbbbbb```]]][[[ZZZ[[[\\\\\\\\\XXXXXXXXXXXXXXXWWWWWWWWWWWWVVVXXX]]]______ccciiimmmvvvvvvoooeeeccc```^^^^^^```aaabbbcccdddjjj{{{~~~{{{yyy|||uuuXXXIIIEEEFFFAAADDDKKKJJJMMMGGGAAA>>>???AAABBBAAA@@@@@@??????@@@@@@AAABBBBBBAAAAAAAAACCCDDDFFFHHHIIIJJJMMMQQQVVVZZZ^^^aaaeeegggiiijjjkkkllloooqqqppptttyyyhhhNNNCCCAAA@@@???>>>======<<<<<<<<<<<<=========<<<===???BBBHHHPPP___xxx|||vvvoooeee``````jjj~~~}}}{{{tttuuuuuuuuuuuuuuuttttttppprrrtttuuutttrrrnnnlllooooooppppppqqqqqqqqqqqqsssrrrpppnnnmmmlllllllllggghhhgggffffffhhhkkkoooppprrrvvvzzz~~~{{{wwwuuukkkgggbbb``````bbbddddddfffccc```___```cccddddddbbb___\\\[[[[[[\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYXXXXXXWWWYYY]]]^^^]]]```eeeiiirrrzzz}}}vvvjjjfffbbb^^^^^^___``````bbbbbbfffttt~~~{{{zzz}}}uuuTTTFFFBBBBBB===@@@HHHHHHXXXNNNAAA;;;<<>>===;;;;;;::::::<<<=========<<<===???BBBFFFOOO___zzz{{{sssmmmfffaaa```jjj}}}}}}{{{zzzvvvvvvuuuuuutttttttttsssuuuuuuvvvvvvtttqqqnnnmmmqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrqqqpppooooooppppppllljjjgggeeeeeegggjjjlllooosssxxx|||}}}{{{}}}~~~yyytttpppnnneeeeeefffeeedddeeehhhjjjjjjiiihhhgggggghhhiiijjjgggccc^^^[[[[[[[[[[[[[[[ZZZYYYYYYZZZ]]]^^^^^^]]]```[[[YYYZZZZZZ[[[```fffhhhsssrrrkkkbbb```bbbbbb^^^ZZZ^^^bbbgggqqq~~~zzzwww{{{oooVVVMMMEEEDDDDDDCCCCCCEEEIIIHHHGGGEEECCCAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFJJJLLLOOOPPPQQQSSSVVVXXX[[[\\\]]]^^^^^^aaadddgggoooqqqyyyeeeNNNDDDBBB@@@???>>>===;;;;;;;;;;;;<<<=========<<<===???BBBGGGOOO^^^www|||tttllleeeaaa```iii|||~~~{{{yyyvvvvvvvvvvvvuuuuuuuuutttuuuvvvvvvvvvtttrrrooonnnqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqqqqpppppppppppppppmmmkkkhhhffffffhhhkkkmmmpppsssxxx|||~~~}}}~~~{{{yyy{{{zzzuuurrrooommmiiijjjkkkkkkjjjlllooorrrqqqqqqpppooonnnnnnmmmmmmnnnjjjeeebbbaaaaaa```___\\\[[[[[[]]]```bbbbbbbbbccc^^^[[[[[[[[[[[[aaagggppp{{{sssllldddaaabbbccc___[[[___cccgggqqq{{{xxx|||mmmTTTKKKDDDCCCCCCAAAAAACCCDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFHHHKKKLLLMMMNNNQQQSSSWWWYYY[[[\\\]]]___bbbeeelllnnnuuu}}}dddNNNDDDCCC@@@???>>><<<;;;;;;;;;;;;<<<=========<<<===???BBBHHHOOO\\\rrr~~~tttlllddd```___gggzzz~~~{{{xxxwwwwwwwwwwwwwwwvvvvvvvvvuuuvvvvvvvvvuuusssqqqoooqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppnnnllliiiggggggiiilllnnnpppssswww{{{}}}}}}|||zzz~~~~~~}}}~~~|||vvvrrrqqqpppooopppqqqrrrrrrsssvvvzzz~~~}}}}}}}}}|||zzzwwwuuusssqqqnnniiifffdddbbb```___[[[[[[[[[]]]```cccccccccfffaaa]]]\\\[[[\\\ccckkkyyytttmmmeeebbbcccccc___\\\```cccgggqqq|||yyy|||iiiRRRIIIBBBBBBBBB@@@@@@BBB?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEFFFFFFGGGGGGIIILLLMMMMMMOOOQQQSSSTTTVVVZZZ\\\]]]___aaaccchhhjjjpppxxxdddMMMDDDBBB??????===<<<<<<;;;;;;;;;<<<=========<<<===???BBBHHHOOO[[[mmmvvvmmmddd```^^^eeewww~~~{{{xxxxxxxxxxxxxxxxxxxxxxxxxxxuuuvvvvvvuuuuuusssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppnnnllljjjhhhhhhjjjlllnnnooorrrvvvzzz||||||{{{zzz||||||}}}~~~xxxsssrrrrrrsssttttttuuuwwwyyy|||~~~|||wwwsssoookkkhhheeebbb___^^^]]]]]]^^^bbbeeefffffffffaaa^^^\\\[[[\\\eeennn}}}~~~tttnnngggccccccbbb```]]]___aaafffppp}}}zzz}}}fffQQQHHHBBBBBBBBBAAA@@@BBB>>>>>>>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEFFFGGGHHHIIIKKKMMMNNNNNNOOOQQQSSSRRRUUUZZZ]]]___```bbbdddhhhjjjooouuu|||dddLLLCCCBBB???>>>===<<<<<<;;;<<<<<<<<<=========<<<===???BBBHHHOOOYYYiiixxxpppeeeaaa^^^cccttt~~~{{{xxxxxxxxxxxxyyyyyyyyyyyyyyyuuuuuuuuuttttttsssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppqqqrrrrrrrrrrrrqqqqqqmmmllljjjiiiiiijjjlllmmmmmmpppuuuyyy{{{|||{{{zzzyyyzzz{{{|||~~~zzztttpppqqqsssuuuvvvvvvxxx|||}}}yyyuuupppkkkgggeeedddbbbcccfffiiikkkkkkeeeaaa^^^\\\ZZZ\\\eeeppp~~~{{{uuupppiiieeedddbbb```^^^]]]```eeeppp|||yyy}}}cccPPPHHHBBBCCCCCCBBBAAABBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEGGGHHHHHHGGGIIIJJJKKKKKKKKKMMMOOORRRUUUZZZ^^^```bbbeeegggjjjmmmrrrwww|||cccLLLCCCBBB>>>>>>===<<<<<<<<<<<<<<<<<<=========<<<===???BBBFFFNNNXXXgggxxxqqqgggbbb^^^aaaqqq~~~{{{zzzxxxxxxxxxyyyyyyyyyyyyyyyssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqpppppprrrsssssssssrrrqqqnnnmmmlllkkkkkklllmmmnnnoooqqquuuyyy{{{{{{yyyxxxwwwwwwyyy{{{}}}xxxtttqqqoooqqqtttwwwxxxyyy||||||uuuqqqkkkhhhfffeeegggiiijjjjjjfffdddaaa___[[[[[[dddnnn~~~}}}xxxsssmmmiiifffdddcccaaa___bbbfffqqq|||yyyxxx}}}~~~___OOOHHHBBBCCCDDDBBBAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFGGGIIIIIIHHHJJJLLLLLLKKKLLLMMMOOOQQQTTTYYY\\\___bbbfffhhhkkkooouuuzzz~~~aaaKKKCCCCCC>>>>>>===<<<<<<<<<<<<===<<<=========<<<===???BBBDDDMMMXXXfff~~~xxxqqqhhhccc^^^```nnn}}}|||{{{wwwwwwxxxxxxyyyyyyyyyyyyrrrrrrqqqqqqqqqrrrrrrsssqqqqqqqqqqqqqqqqqqqqqqqqoooppprrrssstttsssrrrqqqppppppnnnnnnnnnnnnppppppsssuuuxxxzzz{{{yyywwwuuuuuuvvvwwwyyy|||vvvtttrrrsssuuuyyy{{{|||}}}}}}sssppplllkkkkkklllllllllkkkiiigggccc]]]ZZZaaakkkyyy|||xxxrrrmmmjjjhhhffffffccceeeiiisss}}}yyywwwwww}}}{{{[[[MMMFFFAAABBBCCCAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFHHHIIIJJJJJJKKKMMMMMMLLLLLLMMMOOONNNPPPTTTXXX[[[___dddgggkkkooovvv{{{```KKKDDDDDD>>>======<<<<<<<<<<<<===<<<=========<<<===???BBBBBBLLLXXXfff}}}xxxqqqjjjddd___```mmm~~~}}}||||||wwwwwwwwwxxxxxxyyyyyyyyyqqqqqqpppppppppqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqoooppprrrtttttttttrrrqqqrrrrrrqqqppppppqqqrrrrrrvvvxxxzzz{{{zzzwwwtttrrrtttuuuvvvyyy|||xxxwwwvvvxxx{{{}}}xxxuuuuuuuuuuuuuuupppnnnlllggg___YYY___gggppp{{{}}}}}}{{{vvvqqqmmmjjjiiiiiigggiiikkkttt{{{wwwuuuvvv}}}yyyXXXKKKDDD@@@AAABBB@@@>>>???>>>>>>???@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFHHHIIIJJJFFFGGGHHHHHHGGGGGGHHHJJJKKKMMMPPPTTTWWW\\\bbbfffiiiooovvv|||zzzZZZGGG@@@===============<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAAIIIOOOYYYhhhuuuqqqhhhaaa]]]aaammm~~~|||{{{wwwxxxxxxxxxwwwwwwvvvvvvrrrrrrsssssssssrrrqqqqqqooooooooopppqqqqqqqqqrrrssssssrrrrrrrrrrrrqqqqqqsssrrrqqqpppppprrrsssuuuwwwxxxyyywwwuuurrrrrrrrrwwwwwwxxxzzz|||~~~~~~}}}~~~}}}yyyxxxuuunnngggaaa___aaadddoooyyy}}}}}}}}}}}}~~~zzzvvvrrrnnnmmmllllllmmmpppvvvxxxtttrrrttt}}}qqqWWWIIIHHHFFFCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCBBBCCCEEEGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKNNNSSSXXX]]]```iiimmmvvvvvvXXXGGGAAA???============<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAIIIOOOYYYhhh~~~uuuqqqlllddd___aaammm}}}|||xxxxxxyyyyyyyyyxxxwwwvvvrrrrrrsssssssssrrrqqqqqqoooooooooppppppqqqqqqrrrrrrrrrqqqqqqqqqpppppppppsssrrrpppooooooqqqsssuuuwwwyyyyyyxxxuuusssrrrrrruuuuuuvvvxxx{{{}}}wwwmmmfffdddeeehhhmmmxxx~~~~~~}}}}}}~~~|||wwwsssooommmllllllnnnpppwwwyyytttrrruuu~~~jjjRRRFFFEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBAAABBBDDDFFFGGGHHHIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJLLLMMMNNNPPPTTTXXX]]]___dddgggqqq|||pppTTTGGGBBBAAA============<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAHHHOOOZZZiii~~~~~~uuurrrnnnfff___```iii}}}}}}xxxyyyzzz{{{{{{yyywwwvvvrrrsssssssssrrrrrrqqqpppnnnnnnoooooopppqqqqqqrrrqqqppppppppppppoooooooootttrrrooonnnnnnpppsssuuuwwwyyyzzzyyyvvvsssrrrrrrrrrrrrtttvvvyyy}}}wwwnnnjjjjjjlllppp}}}}}}yyytttqqqooonnnnnnoooqqqwwwyyyuuusssvvv}}}cccNNNCCCBBBAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@AAAAAACCCDDDEEEGGGHHHIIIIIIIIIFFFFFFFFFFFFHHHIIIKKKLLLOOOPPPPPPQQQTTTWWWZZZ\\\^^^___gggsss|||jjjPPPEEEBBB@@@============<<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAAGGGOOO\\\kkk~~~wwwuuummmeee^^^\\\dddwww}}}xxxzzz{{{||||||zzzxxxwwwssssssssssssrrrqqqppppppmmmnnnnnnooopppqqqrrrrrrqqqqqqpppppppppooooooooosssqqqooommmmmmpppsssuuuwwwxxxzzzyyyvvvsssrrrrrrpppqqqsssvvvyyy}}}}}}uuupppoooqqqyyy~~~zzzwwwtttqqqpppppppppsssyyy{{{zzzzzz}}}xxxtttsssvvvxxx```MMMDDDCCCAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBFFFGGGHHHIIIJJJJJJJJJJJJEEEEEEEEEGGGIIILLLOOOQQQSSSSSSSSSSSSUUUVVVXXXYYY[[[XXX\\\fffqqqeeeMMMCCC@@@>>>============<<<<<<<<<<<<============>>>@@@AAABBBGGGQQQ^^^mmm{{{yyynnnggg___\\\aaarrr}}}yyyzzz{{{||||||zzzyyywwwssssssssssssrrrqqqpppooolllmmmnnnooopppqqqrrrrrrrrrqqqqqqqqqpppppppppppprrrpppnnnmmmmmmooorrrtttuuuwwwyyyyyyvvvsssqqqqqqooopppsssvvvyyy}}}xxxvvvwww~~~zzzwwwtttsssqqqrrrttt{{{}}}yyyvvvrrrpppppprrruuuyyy}}}}}}vvvsssssswwwttt]]]MMMFFFEEECCCAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCFFFFFFGGGHHHIIIIIIIIIHHHDDDEEEEEEHHHKKKPPPUUUWWWYYYYYYYYYYYYZZZ[[[\\\\\\aaaZZZXXX^^^hhhwww~~~aaaLLLDDD@@@<<<============<<<<<<<<<<<<=========>>>???@@@AAABBBHHHRRRaaaooo}}}{{{pppiiibbb^^^aaapppzzzzzz{{{{{{zzzzzzyyyyyytttttttttsssrrrqqqpppooollllllmmmnnnpppqqqrrrrrrrrrrrrqqqqqqqqqppppppppppppooonnnmmmnnnoooqqqrrrtttvvvxxxxxxuuurrrpppooooooppprrruuuyyy}}}zzzvvvtttssssssvvv~~~uuupppnnnjjjiiikkklllooossswww{{{}}}vvvttttttxxxrrrZZZLLLGGGEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEHHHMMMSSSYYY\\\______```aaabbbbbbcccccchhhaaa\\\___dddsss|||~~~___LLLFFFAAA===============<<<<<<<<<<<<=========>>>???@@@BBBBBBHHHTTTdddrrr|||yyyooojjjccc___```nnn{{{{{{yyyxxxxxxxxxyyyzzztttttttttsssrrrqqqooooookkklllmmmnnnoooqqqrrrrrrqqqppppppppppppooooooooonnnnnnnnnnnnoooooopppppprrruuuwwwwwwtttqqqnnnmmmooooooqqqtttwww{{{}}}}}}wwwtttttttttwww{{{pppllljjjgggggghhheeeggglllqqqwww~~~~~~xxxvvvvvv{{{sssZZZLLLDDDCCCAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCAAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCGGGMMMTTT[[[___aaabbbcccdddfffgggggggggiiidddaaabbbeeeqqq~~~|||^^^MMMHHHDDD???>>>=========<<<<<<<<<<<<======>>>>>>???@@@BBBCCCIIIUUUeeessszzzwwwmmmhhhbbb^^^^^^jjj|||{{{xxxwwwwwwwwwyyyzzztttttttttsssrrrqqqooonnnkkkkkklllnnnoooqqqrrrrrroooooooooooonnnnnnnnnnnnmmmmmmnnnooopppoooooooooqqqtttvvvwwwtttpppmmmlllnnnnnnppprrrvvvyyy{{{}}}~~~~~~wwwsssttttttxxxxxxnnnjjjhhhffffffhhh___bbbggglllttt|||yyyxxxxxx}}}vvv\\\NNN@@@@@@?????????@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAA???@@@BBBFFFLLLTTT\\\```___```bbbdddfffgggggghhheeecccccceeeeeeooo~~~cccQQQGGGCCCBBB>>>============<<<<<<<<<===>>>>>>=========@@@BBBHHHSSScccrrrzzzrrrooohhhbbb```___ggg~~~}}}{{{xxxwwwvvvvvvwwwuuutttrrrrrrssstttsssrrrnnnnnnnnnoooqqqrrrpppoooqqqpppooonnnnnnnnnnnnnnnooonnnmmmnnnooopppooommmqqqsssuuuuuussspppooonnntttqqqooorrrxxx}}}~~~|||zzz}}}wwwrrrqqquuu|||yyyqqqjjjhhhfffcccaaaccceeehhhlllrrr{{{{{{|||~~~rrrXXXJJJEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@??????@@@@@@AAADDDDDDDDDCCCBBBBBBBBBAAACCCBBBBBBAAAAAAAAABBBBBBAAABBBDDDHHHNNNUUU\\\```aaahhhlllllllllmmmllliiiiiiiiigggbbbbbbnnngggTTTIIICCC@@@=========<<<<<<<<<;;;;;;===>>>>>>======>>>@@@BBBIIITTTcccrrrxxxrrrnnngggaaa```^^^fff}}}~~~|||yyywwwvvvvvvvvvtttsssqqqqqqrrrsssrrrqqqooonnnnnnoooqqqrrrqqqppppppooonnnmmmmmmmmmmmmmmmnnnmmmmmmnnnoooppppppnnnnnnqqqssssssrrrpppooopppqqqnnnmmmpppvvv{{{{{{zzzzzz|||~~~{{{yyy{{{~~~wwwrrrqqquuu|||zzzqqqjjjhhhgggeeecccbbbdddfffjjjpppzzz~~~{{{}}}sssXXXKKKDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDCCCCCCBBBAAACCCBBBBBBAAA@@@@@@@@@@@@>>>>>>@@@DDDIIIPPPVVVZZZ```gggkkkkkkkkkmmmllliiigggfffdddaaabbbnnnhhhVVVJJJCCC???<<<<<<<<<<<<;;;;;;;;;:::===>>>>>>======>>>@@@CCCJJJUUUdddrrrvvvppplllfffaaa___]]]cccyyy}}}{{{xxxwwwvvvuuusssrrrppppppqqqqqqpppooooooooooooppprrrsssrrrqqqooonnnmmmlllkkkkkkkkkkkkmmmllllllmmmoooqqqqqqpppllloooqqqrrrqqqppppppppppppnnnmmmqqqvvvzzz{{{zzzzzz{{{||||||}}}|||vvvttttttvvvxxxzzz~~~wwwssstttxxx}}}rrrkkkhhhhhhgggeeecccdddeeeiiippp{{{}}}{{{~~~sssYYYLLLDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAABBBCCCEEEFFFEEEDDDBBBAAACCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBEEEJJJPPPUUUXXX___eeejjjjjjkkkmmmmmmkkkeeedddcccaaaaaallleeeSSSIIICCC???<<<<<<;;;;;;;;;:::::::::<<<===>>>======>>>AAACCCJJJVVVeeessstttooolllfffbbb```]]]aaauuu|||zzzwwwvvvuuusssqqqooooooppppppooonnnoooooooooqqqssstttsssrrrnnnnnnlllkkkjjjjjjjjjjjjkkkjjjjjjllloooqqqqqqpppmmmoooqqqqqqpppoooooopppqqqppppppsssxxx{{{||||||zzzzzzzzzyyyzzz}}}zzzuuutttuuuvvvuuuvvvyyy}}}yyyuuuzzz~~~vvvmmmiiihhhgggfffeeefffgggjjjrrr~~~}}}{{{rrrXXXLLLDDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDEEEEEEDDDBBBAAAAAACCCEEEGGGGGGFFFCCCBBBCCCDDDDDDEEEFFFFFFFFFFFFDDDDDDEEEGGGKKKPPPUUUXXX^^^dddiiiiiijjjnnnnnnmmmgggdddbbbbbbbbbjjjzzz]]]LLLEEEBBB@@@<<<<<<;;;;;;;;;:::::::::<<<============>>>AAADDDJJJVVVgggvvvvvvpppnnnhhhdddbbb]]]___qqq~~~{{{yyyvvvuuutttrrrpppoooppppppooonnnooonnnoooqqqsssttttttrrrnnnmmmllljjjiiiiiihhhhhhiiihhhiiikkknnnppppppooopppqqqrrrqqqooommmmmmnnnooooooqqqtttxxxzzz{{{{{{zzzzzzxxxwwwxxx{{{yyytttssstttuuuuuutttsssuuuwwwzzz{{{zzz{{{}}}~~~{{{yyypppkkkiiihhhfffffffffhhhlllsss}}}|||oooVVVLLLCCCCCCBBBAAAAAAAAABBBBBBAAABBBDDDEEEEEEDDDBBBAAAAAACCCEEEGGGHHHGGGEEECCCDDDEEEGGGIIIKKKLLLMMMMMMDDDDDDDDDEEEIIIMMMRRRUUU]]]ccchhhhhhiiimmmooommmiiidddbbbcccbbbhhhuuuWWWGGGBBB@@@???<<<<<<<<<<<<;;;;;;;;;:::;;;<<<=========>>>AAADDDHHHVVViiizzz{{{sssrrrlllhhheee___^^^mmm}}}zzzxxxwwwvvvtttrrrqqqqqqqqqpppooonnnmmmnnnpppssstttsssrrrnnnnnnllljjjiiihhhhhhhhhhhhggggggiiilllnnnnnnmmmpppqqqqqqooommmkkkkkklllkkkmmmpppsssuuuwwwyyyyyyyyyyyyxxxwwwwww{{{}}}uuurrrrrrtttsssqqqooonnnnnnooopppqqqrrrssssssvvv~~~|||sssnnnllljjjhhhfffgggiiimmmuuu||||||jjjSSSJJJCCCBBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAACCCEEEGGGHHHHHHGGGFFFEEEFFFIIILLLNNNOOOPPPPPPGGGGGGGGGHHHKKKPPPTTTWWW\\\bbbeeeeeefffjjjlllkkkgggaaa```cccbbbeee|||rrrUUUFFFAAA???============<<<<<<<<<;;;;;;;;;<<<=========???BBBDDDFFFUUUkkk}}}xxxvvvppplllhhhaaa^^^kkk|||~~~|||yyyxxxxxxvvvtttsssssssssrrrpppmmmlllmmmooorrrssssssrrrooonnnmmmkkkiiihhhhhhhhhfffffffffgggjjjkkkkkkkkklllmmmmmmllljjjiiijjjllljjjmmmpppsssuuuwwwxxxyyyyyyyyyxxxxxxxxx{{{}}}xxxwwwooooooppppppoooooooooooonnnnnnllliiiiiiooozzz|||uuurrrqqqooommmjjjlllooossszzz~~~{{{|||eeePPPIIIBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHEEEGGGIIILLLMMMMMMMMMLLLIIIIIIIIIKKKNNNRRRWWWYYYYYY___bbbaaabbbfffhhhgggbbb[[[[[[aaa```ddd{{{qqqVVVHHHBBB>>>;;;>>>============<<<<<<<<<;;;<<<=========???BBBEEEEEEUUUlll|||xxxsssooojjjbbb^^^jjjzzz}}}zzzyyyyyywwwuuutttttttttsssrrrllllllllloooqqqsssrrrqqqpppooommmkkkjjjiiihhhhhhfffeeeeeefffiiijjjjjjiiihhhiiijjjiiihhhhhhjjjllllllooorrruuuwwwxxxzzz{{{xxxyyyyyyxxxyyy{{{~~~lllnnnppprrrssstttssssssmmmmmmjjjdddbbbfffpppyyy{{{vvvuuutttrrrpppoooqqqtttyyy|||zzz|||bbbNNNHHHBBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEGGGHHHIIIJJJFFFGGGIIIKKKKKKJJJIIIHHHFFFFFFFFFGGGJJJOOOSSSVVVWWW]]]___^^^___ccceeeddd]]]VVVWWW^^^___ccczzzhhhQQQHHHDDDAAA???>>>===<<<;;;;;;<<<===>>><<<===>>>===<<<<<<>>>@@@DDDQQQhhh|||xxxqqqhhh^^^[[[eeesss~~~}}}||||||wwwwwwvvvuuutttssssssrrrlllmmmnnnppppppppppppooonnnllljjjiiijjjjjjhhhgggiiiiiigggeeeddddddgggiiijjjjjjjjjiiiiiiiiiiiihhhjjjmmmqqquuuxxxzzz{{{{{{}}}{{{{{{~~~~~~}}}yyytttooonnnqqqvvvyyyzzzsssnnngggcccbbbeeehhhjjjttt~~~}}}yyyxxxwwwssspppqqqsssxxx}}}}}}{{{|||xxx\\\LLLEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJMMMRRRVVVPPPTTTZZZ]]]______```aaaXXXZZZVVVVVV\\\bbbvvvcccMMMDDD@@@===<<<======<<<;;;;;;<<<=========>>>>>>>>>======>>>@@@EEERRRiii~~~zzzsssjjj___[[[dddppp}}}||||||wwwwwwvvvtttsssrrrqqqpppkkklllnnnoooppppppoooooonnnllljjjiiijjjjjjhhhgggfffggggggeeedddccceeegggiiiiiiiiiiiiiiiiiiiiiiiikkkmmmqqquuuxxxzzz{{{{{{}}}{{{{{{~~~~~~}}}~~~zzzuuuuuuxxx|||}}}}}}qqqllleee``````bbbeeefffmmmvvv{{{zzzyyywwwuuutttwww{{{~~~}}}sssYYYKKKEEE@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDCCCCCCBBBCCCEEEGGGHHHHHHHHHGGGDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKMMMQQQUUURRRVVV[[[^^^______``````XXXZZZWWWWWW]]]cccwww^^^IIIBBB>>><<<:::<<<<<<;;;;;;;;;;;;<<<<<<===>>>???>>>======???AAAEEEQQQhhh}}}vvvlllaaa[[[bbblll~~~||||||wwwvvvuuusssqqqooonnnmmmkkklllmmmnnnoooooooooooonnnllljjjiiijjjjjjhhhgggdddeeegggfffdddcccddddddgggggghhhhhhiiiiiijjjjjjkkkmmmqqqtttwwwyyyzzz{{{}}}{{{{{{}}}}}}|||}}}yyyxxxzzz||||||{{{qqqllleeeaaa```aaabbbcccgggmmmxxx~~~||||||{{{yyyxxxzzz~~~lllUUUIIIFFF????????????????????????AAABBBCCCDDDDDDDDDDDDDDDBBBDDDFFFHHHIIIIIIIIIIIICCCDDDEEEGGGIIIJJJLLLLLLKKKLLLLLLLLLLLLNNNRRRUUUVVVYYY^^^```aaa``````aaaYYY\\\YYYYYY___eeeyyy}}}\\\IIICCC@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???>>>>>>>>>@@@BBBDDDPPPfff}}}vvvnnnccc]]]aaajjj}}}|||wwwvvvtttrrrpppmmmlllkkkkkkllllllmmmnnnnnnoooooonnnllljjjiiijjjjjjhhhgggccceeehhhhhhfffdddcccccceeeeeefffggghhhiiijjjkkklllmmmpppsssvvvxxxyyyzzz}}}zzzzzz|||{{{zzz}}}||||||}}}|||zzzuuupppjjjeeecccccccccbbbeeeiiiqqq}}}{{{{{{|||eeeRRRIIIGGG@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIEEEFFFGGGHHHIIIKKKLLLMMMJJJKKKLLLMMMNNNQQQUUUXXX\\\___ccceeeeeedddcccccc]]]```]]]^^^dddiii|||wwwXXXHHHCCCAAA???===:::;;;;;;;;;;;;;;;;;;:::<<<===>>>>>>===>>>@@@BBBBBBMMMddd{{{vvvoooeee___bbbiii~~~}}}|||xxxwwwuuurrrpppmmmkkkjjjllllllmmmmmmnnnoooooopppnnnllljjjiiijjjjjjhhhgggdddfffiiijjjhhhfffddddddddddddeeefffhhhiiijjjjjjkkkllloooqqqtttvvvxxxyyy|||yyyyyyzzzxxxvvvyyy~~~{{{wwwpppkkkiiigggeeeddddddgggnnn{{{}}}||||||yyy___OOOIIIHHHBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEHHHIIIJJJKKKKKKJJJIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMIIIJJJKKKLLLOOOTTTZZZ^^^bbbeeeiiikkkjjjhhhhhhhhhcccfffcccccciiimmmpppSSSEEEAAA@@@>>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<============???BBBAAAKKKbbb~~~zzzuuuoooggg___```eeexxx~~~|||yyyxxxvvvsssqqqnnnmmmlllnnnmmmmmmmmmnnnooopppqqqnnnllljjjiiijjjjjjhhhgggeeegggiiijjjhhhfffeeeeeeddddddeeefffggghhhiiiiiijjjkkkmmmooorrrtttvvvwwwzzzxxxwwwwwwuuusssuuuzzzyyytttpppmmmjjjgggeeeiiioooyyy~~~~~~rrrZZZLLLHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFIIIJJJKKKLLLLLLLLLKKKJJJMMMMMMLLLKKKKKKLLLNNNOOOJJJJJJJJJKKKOOOUUU^^^dddgggjjjmmmooonnnmmmlllllliiilllhhhhhhmmmppplllPPPCCCAAA@@@>>><<<;;;<<<============<<<;;;999;;;<<<<<<<<<<<>>;;;<<<===>>>>>>===<<<;;;888:::;;;;;;;;;<<<>>>@@@BBBLLLbbb|||vvvpppggg]]]ZZZ\\\jjj~~~|||zzzyyyxxxvvvtttrrrqqqppppppooooooooooooqqqrrrsssnnnllljjjiiijjjjjjhhhgggdddfffgggfffeeecccdddeeeddddddeeeeeefffgggggggggiiiiiijjjlllnnnqqqssstttxxxuuussssssqqqnnnpppttt{{{{{{xxxpppwww~~~iiiRRRGGGDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFFFFGGGGGGDDDFFFIIILLLOOOQQQRRRRRRNNNMMMMMMMMMOOORRRTTTVVVQQQOOOLLLJJJMMMTTT___fffhhhllloooqqqqqqpppoooooonnnpppmmmllloooqqqaaaMMMFFF>>>===???<<<======<<<<<<<<<;;;;;;;;;;;;<<<===<<<<<<===@@@BBBDDDMMMaaa~~~wwwtttlll___YYY\\\hhh~~~~~~{{{}}}zzzvvvtttsssrrrpppooolllnnnppprrrssstttssssssqqqooonnnmmmlllkkkhhheeeffffffggggggffffffeeedddeeedddcccccccccdddeeefffhhhiiijjjllloooqqqrrrssstttrrrpppnnnmmmnnnppprrrxxx~~~yyyzzz}}}```NNNHHHFFFDDDAAA@@@@@@@@@@@@AAABBBBBBCCCEEEFFFGGGFFFFFFGGGIIIIIIHHHIIINNNVVV^^^bbbcccZZZVVVQQQOOOSSS[[[aaaeeeZZZSSSKKKHHHMMMWWW___cccjjjmmmppprrrqqqooonnnnnnnnnpppkkkiiimmmooo}}}```LLLEEE>>>===???<<<======<<<<<<<<<;;;;;;;;;;;;<<<======<<<===@@@CCCDDDLLLaaa~~~yyyuuummm```[[[]]]fff{{{}}}|||yyyvvvtttssssssqqqppplllmmmnnnooopppqqqrrrrrrqqqooommmllllllkkkhhhfffgggggghhhhhhggggggfffeeeeeedddcccccccccdddeeeeeehhhiiijjjlllnnnppprrrrrrsssrrrooommmmmmnnnpppqqqwww|||xxx\\\NNNIIIFFFDDDCCCCCCCCCDDDEEEGGGIIIIIIHHHIIIJJJHHHFFFEEEFFFGGGHHHGGGJJJPPPYYYbbbgggiiibbb]]]VVVSSSUUU[[[```dddaaaZZZQQQLLLOOOVVV\\\```gggjjjnnnoooooommmlllllllllnnnjjjhhhmmmpppzzz]]]JJJDDD>>><<<>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<>>>@@@CCCDDDLLL```~~~|||xxxoooccc\\\^^^dddvvvzzzxxxuuutttttttttsssqqqnnnnnnnnnnnnoooppprrrsssrrrppplllkkkjjjjjjiiihhhhhhiiiiiiiiiiiihhhggggggeeeeeedddcccccccccdddeeeggghhhiiikkkmmmooopppqqqrrrqqqnnnmmmlllnnnpppqqquuuzzzqqqXXXMMMIIIEEEBBBBBBCCCDDDFFFHHHKKKMMMNNNIIIJJJJJJIIIGGGFFFFFFGGGHHHHHHKKKQQQYYY```eeegggccc^^^WWWTTTUUUYYY^^^aaaggg```VVVPPPPPPSSSWWWZZZbbbeeeiiikkkjjjiiihhhhhhgggjjjfffffflllqqquuuYYYGGGCCC===<<<>>>:::<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>AAACCCDDDKKK___~~~~~~yyyqqqeee^^^^^^aaarrrxxxwwwuuuuuuuuuuuutttsssrrrqqqooonnnoooqqqsssuuussspppllljjjjjjjjjjjjiiihhhhhhiiiiiihhhhhhgggffffffeeedddcccccccccdddeeefffggghhhjjjlllmmmooooooqqqooommmlllkkkmmmoooqqqtttyyy~~~kkkUUUMMMIIIDDD@@@@@@AAABBBCCCEEEHHHJJJKKKEEEFFFHHHHHHGGGGGGIIIJJJJJJKKKLLLOOOSSSWWWZZZ\\\\\\WWWRRROOOQQQUUUZZZ\\\eee___WWWPPPMMMOOOQQQTTT[[[^^^bbbdddcccbbbbbbbbbbbbeeebbbccckkkrrrqqqVVVFFFCCC>>>===>>>:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>======>>>AAACCCDDDKKK^^^}}}zzzrrrfff^^^^^^___lll|||wwwvvvuuuuuuvvvwwwuuutttsssqqqnnnmmmmmmooorrrsssrrrooollljjjjjjjjjjjjjjjggghhhhhhhhhhhhgggfffffffffeeedddcccbbbcccddddddeeefffgggiiijjjlllmmmnnnooonnnllljjjkkklllnnnpppssswww{{{~~~|||hhhTTTMMMHHHCCC@@@@@@@@@@@@AAABBBCCCEEEFFFDDDEEEGGGGGGFFFFFFHHHIIIKKKLLLMMMNNNOOOQQQSSSTTTWWWTTTOOONNNOOOQQQSSSTTT[[[XXXRRRLLLIIIJJJMMMOOOTTTWWW[[[]]]]]]\\\[[[\\\\\\___]]]```iiiqqqnnnTTTEEECCC???>>>???:::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>===???AAADDDDDDJJJ]]]}}}zzzrrreee]]]\\\[[[fff{{{~~~zzzwwwvvvuuuvvvwwwwwwuuutttpppnnnllljjjjjjkkkmmmoooqqqooollljjjkkkkkkjjjiiigggggghhhhhhggggggfffeeegggfffdddcccbbbccccccdddeeeeeefffgggiiijjjkkklllnnnmmmkkkiiijjjkkknnnoooqqquuuyyy|||~~~yyywwwtttsssxxxeeeRRRKKKFFFBBBBBBCCCBBBBBBBBBBBBCCCCCCDDDGGGHHHHHHGGGEEEDDDDDDEEEIIIKKKNNNOOOOOOQQQSSSUUUXXXVVVSSSQQQQQQQQQOOONNNPPPOOOLLLIIIFFFGGGJJJMMMOOORRRVVVYYYXXXXXXWWWXXXWWWZZZYYY\\\fffppplllRRRDDDDDD@@@??????;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>???BBBDDDDDDJJJ\\\}}}yyyqqqddd[[[ZZZVVV```ttt}}}{{{wwwvvvvvvwwwxxxwwwuuusssnnnmmmkkkiiiiiiiiikkklllooonnnlllllllllllljjjhhhhhhhhhiiiiiihhhhhhgggfffgggfffeeecccbbbbbbccccccddddddeeeggghhhiiijjjjjjmmmllljjjiiiiiikkkmmmooommmqqqvvvyyy||||||vvvrrrooonnnttt|||```PPPIIICCCBBBFFFCCCCCCBBBBBBCCCCCCDDDDDDHHHIIIIIIHHHFFFEEEEEEFFFGGGJJJNNNOOOOOOPPPSSSUUUWWWVVVUUUUUUUUUSSSOOOLLLJJJJJJJJJHHHEEEFFFIIIMMMMMMQQQUUUWWWWWWVVVVVVWWWSSSWWWUUUYYYcccnnnkkkRRRDDDDDDAAA???@@@;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>???BBBDDDEEEIII\\\}}}~~~xxxpppdddZZZXXXRRR[[[ooo~~~|||xxxwwwwwwwwwxxxwwwuuurrrooonnnlllkkkjjjkkkkkklllnnnmmmlllmmmmmmllljjjhhhiiijjjjjjjjjjjjiiihhhhhhgggfffeeecccbbbbbbccccccddddddeeefffggghhhiiijjjlllkkkiiihhhiiikkkmmmooojjjoootttwwwyyy}}}yyytttqqqttt{{{wwwsssooonnnsss{{{}}}]]]NNNGGGBBBCCCIIIBBBAAAAAABBBBBBCCCDDDEEEEEEGGGHHHHHHHHHHHHIIIKKKGGGJJJNNNNNNMMMMMMOOORRRQQQRRRTTTWWWXXXVVVRRRNNNHHHIIIJJJHHHFFFFFFJJJMMMMMMQQQUUUWWWWWWWWWWWWWWWQQQUUUSSSWWWbbbmmm^^^PPPCCC???@@@???===>>>==============================<<<======>>>???@@@FFFGGGYYY}}}uuuqqqnnnddd\\\\\\WWW[[[hhh{{{xxxxxxzzz|||}}}|||yyyvvvsssssspppmmmlllmmmmmmlllkkkoooooonnnmmmllllllkkkkkkhhhhhhgggggggggggghhhhhhfffeeedddcccccccccdddeeeeeedddeeeeeeffffffggghhhhhhhhhgggffffffggghhhiiimmmnnnooooooqqqxxx|||xxx}}}}}}{{{zzzyyyyyyyyyyyy|||xxxsssmmmjjjjjjkkkllluuuzzzyyyrrrpppsssvvv}}}oooWWWQQQHHHAAABBBAAAAAABBBCCCBBBBBBBBBDDDFFFEEEFFFHHHJJJKKKKKKJJJIIIIIIJJJMMMNNNOOONNNMMMKKKPPPOOOPPPSSSWWWWWWUUUQQQJJJIIIIIIHHHIIIJJJKKKKKKPPPVVVXXXVVVUUUVVVVVVTTTWWWUUUWWW]]]___ggg]]]PPPCCC???@@@>>>===>>>==============================<<<======>>>???@@@FFFHHHXXXzzzxxxtttqqqfff]]][[[UUUXXXccc{{{}}}yyyxxxzzz||||||{{{yyyuuusssrrrpppmmmllllllllllllkkknnnnnnmmmllllllkkkjjjjjjhhhhhhgggggggggggghhhhhhfffeeedddcccccccccdddddddddcccccccccdddeeefffgggkkkjjjiiihhhggghhhiiijjjjjjlllnnnnnnooouuu}}}zzzuuuwwwvvvuuuttttttssstttttttttqqqlllgggdddcccddddddgggkkkttt~~~yyyuuuvvvxxx~~~|||{{{hhhRRRNNNFFFAAACCCCCCBBBCCCDDDDDDCCCDDDFFFHHHGGGHHHJJJLLLMMMMMMLLLKKKJJJKKKLLLNNNNNNNNNMMMLLLLLLKKKMMMPPPTTTWWWVVVTTTQQQPPPPPPQQQRRRTTTWWWYYYXXX]]]^^^ZZZWWWXXXXXXWWWXXXWWWZZZ```bbbiiiyyyZZZNNNCCC@@@???>>>===>>>====================================>>>???@@@@@@FFFHHHWWWvvvzzzuuujjj```\\\TTTTTT]]]ttt~~~zzzvvvxxxzzz{{{|||{{{xxxuuusssqqqooolllkkkkkklllkkkjjjlllllllllkkkjjjjjjiiiiiihhhhhhgggggggggggghhhhhhfffeeedddccccccccccccdddcccbbbaaaaaaaaaccceeegggkkkjjjhhhgggfffgggggghhhgggiiilllmmmmmmqqqwww|||~~~vvvqqqnnnnnnmmmmmmmmmmmmmmmnnnmmmjjjfffaaa^^^]]]]]]^^^___aaahhhpppwww~~~{{{zzz|||||||||___MMMKKKEEEBBBEEEDDDDDDEEEFFFFFFEEEFFFHHHJJJJJJKKKMMMNNNOOONNNNNNMMMKKKLLLLLLMMMMMMMMMMMMLLLHHHGGGHHHLLLQQQUUUWWWWWWTTTTTTUUUWWWYYY\\\^^^```bbbgggiiiddd```___```^^^___```dddiiikkkrrrrrrVVVKKKBBB@@@???======>>>========================<<<<<<======>>>???@@@AAAEEEHHHXXXuuuxxxmmmccc___TTTRRRWWWlll}}}zzzwwwyyyzzz{{{{{{zzzxxxuuutttqqqnnnkkkjjjkkkkkkjjjiiikkkjjjjjjjjjiiiiiiiiihhhgggggghhhhhhhhhhhhggggggfffeeeeeedddccccccccccccdddbbbaaa```aaaccceeeggggggfffeeeccccccccccccdddeeehhhkkkllllllnnnrrruuuxxx|||sssnnnjjjiiiiiiiiiiiiiiijjjkkkkkkhhheeeaaa^^^]]]\\\\\\]]]^^^ccciiinnnvvv|||tttYYYJJJIIIDDDCCCFFFDDDEEEFFFGGGFFFFFFFFFHHHJJJKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLMMMMMMMMMLLLLLLFFFFFFFFFIIIMMMRRRUUUWWWVVVXXX\\\___aaaaaa```___fffnnnsssqqqlllkkkkkkiiikkkmmmrrrwwwxxxlllQQQIIIBBB@@@???===<<<>>>========================<<<<<<======>>>@@@AAABBBCCCIIIYYYtttvvvlllccc___VVVSSSUUUfff}}}zzz{{{{{{{{{zzzxxxvvvuuuqqqnnnkkkjjjkkkkkkjjjiiiiiiiiiiiiiiiiiihhhhhhhhhgggggghhhhhhhhhhhhggggggffffffeeeeeedddcccbbbbbbccccccbbbaaabbbdddfffgggdddcccbbbaaa```aaaaaabbbcccgggkkklllkkklllnnnqqqtttyyy{{{rrrnnnjjjjjjiiiiiiiiijjjjjjkkkjjjhhhfffccc```^^^]]]\\\ZZZ[[[^^^cccgggmmm{{{lllUUUIIIHHHDDDDDDGGGCCCDDDEEEFFFFFFEEEEEEGGGIIIKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKFFFFFFGGGHHHJJJNNNSSSVVVZZZ___fffkkklllhhhbbb^^^cccoooyyyzzzwwwuuutttrrrvvvyyy~~~fffMMMGGGAAA@@@???<<<<<<>>>========================<<<<<<===>>>???@@@BBBCCCBBBIIIWWWooouuujjjbbb]]]WWWTTTUUU```xxx~~~||||||||||||{{{yyyxxxwwwqqqooolllkkkkkklllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiifffggghhhiiiiiihhhgggffffffffffffeeedddcccbbbaaabbbbbbbbbbbbcccdddeeeeeebbbbbb`````````aaabbbcccbbbfffjjjkkkjjjjjjllloooqqquuuzzz}}}uuupppmmmllllllkkkkkkkkkllllllhhhgggfffcccaaa^^^]]][[[[[[[[[^^^bbbdddjjjvvvcccQQQHHHHHHDDDEEEHHHCCCCCCDDDEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOONNNMMMKKKJJJGGGHHHIIIIIIJJJMMMRRRUUUYYY```iiippprrrmmmfffaaaeeerrr}}}{{{yyywww|||{{{^^^JJJEEEAAA@@@???<<<;;;>>>========================<<<<<<===>>>???AAABBBCCCCCCIIISSSgggyyynnneee^^^WWWUUUUUU\\\nnn}}}zzz~~~~~~~~~}}}|||{{{yyyxxxrrrpppmmmllllllllllllkkkiiiiiiiiiiiiiiiiiiiiiiiifffggghhhiiiiiihhhgggfffffffffffffffeeecccaaa```___```aaaccccccccccccbbb^^^^^^]]]]]]^^^___```aaaaaadddhhhhhhggghhhkkknnnmmmqqquuuyyy}}}xxxsssooonnnmmmllllllkkkllllllggggggfffdddbbb___]]][[[[[[\\\^^^bbbdddhhhsssttt[[[KKKFFFFFFCCCFFFIIICCCCCCEEEEEEEEEDDDEEEGGGIIIJJJIIIIIIHHHHHHIIIIIIIIIJJJLLLNNNPPPPPPMMMJJJHHHEEEHHHJJJKKKLLLNNNSSSVVVYYY___iiirrrvvvuuuqqqnnnrrr~~~~~~~~~}}}vvvXXXIIIDDDAAAAAA???;;;;;;>>>========================<<<<<<===>>>???AAACCCDDDEEEIIIPPP```tttiiiaaaVVVUUUUUUYYYhhh~~~{{{~~~~~~}}}{{{zzzyyyssspppmmmlllmmmmmmlllkkkiiiiiiiiiiiiiiijjjjjjjjjfffggghhhjjjjjjhhhgggfffffffffffffffeeecccaaa```]]]^^^```bbbcccbbbaaa```ZZZYYYYYYYYYZZZ\\\^^^______bbbffffffeeefffiiimmmiiimmmsssvvvyyy~~~zzzvvvoooooommmlllkkkkkkkkkkkkhhhhhhhhhfffdddaaa^^^]]]XXXXXX[[[___```cccmmmxxxmmmTTTGGGCCCEEEBBBFFFJJJDDDDDDEEEFFFFFFEEEFFFHHHJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIKKKOOOQQQQQQNNNIIIFFFDDDGGGKKKMMMMMMPPPTTTXXX]]]cccmmmvvv}}}oooXXXDDDCCCAAA???============>>>===<<<<<<<<<===???@@@AAAAAA@@@??????@@@AAAAAACCCKKKPPPZZZxxxtttkkkfffdddXXXQQQXXXggg|||}}}}}}{{{zzzzzzzzzzzzuuussspppmmmkkkjjjjjjjjjkkkkkkkkkjjjjjjiiiiiiiiiffffffggghhhhhhiiihhhhhheeedddcccdddeeeeeedddbbbaaaaaabbbccccccccccccccc___^^^\\\ZZZZZZ[[[]]]^^^```ccceeefffeeeddddddeeejjjiiikkkqqqtttvvv|||zzzqqqooonnnnnnoooooommmlllllljjjgggeeedddccc```^^^YYYXXXZZZ\\\^^^bbbmmmyyy{{{cccRRRNNNIIIEEEDDDEEEEEEEEECCCDDDFFFGGGHHHHHHGGGGGGIIIIIIIIIJJJJJJKKKMMMMMMOOOOOONNNLLLIIIGGGGGGHHHFFFMMMQQQQQQRRRXXX^^^___]]]aaalll}}}}}}kkkTTTEEEDDDAAA???=========>>>>>>======<<<===>>>???@@@@@@@@@?????????@@@BBBBBBEEELLLQQQZZZuuuzzzqqqkkkeeeZZZSSSWWWbbbttt~~~|||||||||{{{zzzyyyxxxwwwwwwuuussspppmmmkkkjjjjjjkkkkkkkkkkkkjjjjjjiiiiiiiiifffggghhhhhhhhhhhhhhhhhhgggfffeeeeeeffffffdddbbb```aaabbbbbbccccccbbbbbb\\\[[[YYYXXXWWWXXXZZZ[[[^^^```cccdddcccccccccdddhhhhhhjjjooorrrsssxxx~~~~~~zzzuuusssrrrqqqrrrqqqpppooonnnkkkhhhfffeeeccc```^^^YYYXXXZZZ]]]___bbbmmmxxxwww^^^OOOKKKGGGDDDCCCDDDDDDDDDCCCDDDFFFGGGHHHHHHHHHGGGJJJJJJJJJJJJKKKKKKLLLMMMLLLLLLKKKIIIFFFDDDDDDEEEEEEKKKOOORRRWWW```ggghhhbbbdddooodddNNNEEECCC@@@===<<<===>>>???===============>>>????????????>>>>>>???AAACCCDDDGGGLLLQQQYYYqqqxxxqqqfff]]]VVVVVV[[[jjj~~~|||{{{{{{|||{{{{{{yyywwwvvvuuusssqqqnnnlllkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhiiihhhhhhggggggiiigggffffffgggfffdddbbb___```aaaaaabbbbbbaaaaaa___]]][[[ZZZYYYZZZ\\\]]][[[]]]```aaaaaaaaabbbdddffffffhhhmmmnnnnnnrrrwwwuuuzzz~~~~~~{{{{{{yyywwwwwwwwwvvvuuusssqqqooollliiigggeeeaaa___]]]\\\]]]```bbbeeennnxxx~~~rrrXXXKKKHHHDDDBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJHHHEEECCCCCCDDDEEEIIIMMMRRR]]]kkksssuuuiiiiiiqqq~~~^^^JJJDDDBBB>>><<<;;;;;;===>>>===============>>>>>>???>>>>>>===>>>@@@BBBDDDEEEGGGLLLPPPXXXnnn}}}ttthhh```YYYWWWWWWbbb~~~||||||}}}~~~~~~}}}|||yyyxxxuuutttrrrooommmlllkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhgggfffiiihhhfffffffffeeecccaaa______```aaaaaaaaaaaaaaa```___]]][[[[[[[[[\\\]]]ZZZ\\\^^^______```bbbddddddcccfffjjjjjjiiilllqqqpppvvv{{{}}}|||}}}}}}}}}|||zzzxxxvvvssspppmmmkkkiiieeecccbbbaaaaaaeeegggjjjqqqzzz~~~lllSSSIIIGGGDDDCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKKKKLLLLLLLLLKKKKKKKKKLLLKKKHHHEEEDDDDDDEEEDDDGGGKKKRRRaaarrr|||}}}nnnkkkooo|||}}}{{{uuuYYYGGGBBB@@@===;;;::::::<<<===<<<======>>>>>>>>>>>>>>>=========>>>@@@BBBDDDFFFFFFJJJOOOWWWllluuujjjccc]]]XXXUUU\\\www}}}{{{|||}}}~~~~~~|||zzzxxxuuutttrrrpppnnnmmmkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjiiiiiihhhgggggghhhfffeeeeeeeeedddbbb_________```aaaaaaaaaaaaaaa^^^\\\ZZZXXXWWWXXXYYYZZZZZZ[[[]]]^^^^^^___bbbdddbbbaaacccfffgggfffiiinnnpppyyy~~~~~~{{{yyywwwtttrrrpppnnnkkkiiigggccccccfffhhhkkkrrrzzz}}}{{{~~~hhhRRRJJJGGGEEEDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHJJJKKKLLLLLLMMMLLLLLLKKKKKKKKKJJJHHHEEECCCCCCDDDDDDFFFJJJQQQ___pppyyyzzzjjjgggiiittt}}}yyyvvvzzz{{{mmmTTTFFF@@@???===<<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>======>>>@@@BBBDDDEEEEEEIIINNNVVVhhhwwwmmmfff___ZZZUUUYYYooo~~~zzzzzz{{{{{{{{{zzzxxxwwwuuuuuusssrrrooommmlllkkkhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjiiiiiihhhhhhgggeeeddddddeeedddbbb```___```aaaaaabbbbbbaaaaaa___^^^[[[YYYXXXYYYZZZZZZZZZ[[[\\\]]]]]]^^^```bbbaaa___```cccddddddhhhooottt|||{{{{{{}}}~~~|||yyywwwuuuttttttsssqqqooojjjeeebbbdddgggkkkrrryyywwwvvveeeTTTJJJHHHFFFFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJLLLMMMNNNNNNMMMLLLIIIIIIHHHFFFCCCAAAAAABBBDDDGGGJJJOOOYYYfffmmmnnn___^^^bbbkkkvvv{{{sssppppppooopppttt{{{dddPPPFFF????????????>>>===<<<<<<;;;<<<===>>>???>>>>>>===>>>>>>>>>>>>???AAACCCDDDEEEHHHLLLSSSbbb{{{qqqiiiaaa[[[UUUUUUfffzzzzzzzzzzzzzzzzzzyyyyyyyyyvvvuuutttrrrpppnnnlllkkkggghhhhhhhhhiiiiiiiiijjjhhhhhhiiijjjjjjjjjiiiiiifffeeedddeeefffeeedddbbb```aaabbbbbbccccccbbbbbbbbb```^^^\\\[[[[[[\\\\\\YYYZZZ[[[ZZZZZZ[[[]]]``````]]]]]]```bbbdddjjjqqq{{{|||zzzyyy{{{|||~~~{{{wwwuuuttttttuuuuuutttssspppiiidddeeehhhmmmttt|||{{{yyyzzzaaaUUUKKKIIIGGGGGGHHHIIIIIIHHHIIIHHHGGGGGGGGGGGGHHHIIIGGGIIIKKKMMMOOOOOONNNNNNIIIIIIHHHFFFCCCAAAAAABBBDDDIIILLLLLLPPPXXX]]]^^^TTTVVV[[[aaahhhvvv~~~pppjjjhhheeedddfffkkkrrryyy___MMMEEE???@@@AAAAAAAAA???>>><<<;;;<<<>>>?????????>>>===??????>>>>>>???AAACCCDDDEEEHHHLLLQQQ___|||tttkkkbbb\\\TTTRRR```qqq}}}}}}|||{{{{{{{{{||||||vvvuuutttsssqqqnnnlllkkkgggggghhhhhhiiiiiiiiijjjggghhhiiijjjjjjjjjjjjjjjgggfffeeefffggggggeeedddaaaaaabbbccccccccccccccc___]]][[[YYYXXXXXXYYYYYYYYYYYYZZZYYYXXXXXX[[[]]]___\\\\\\___aaadddlllttt|||zzzzzzzzz{{{{{{tttsssssstttuuuvvvvvvuuuvvvnnnhhhhhhlllqqqyyyuuu}}}uuu___VVVJJJIIIGGGGGGHHHIIIHHHGGGJJJIIIHHHGGGGGGGGGHHHIIIFFFHHHKKKNNNOOOPPPOOOOOOKKKLLLKKKHHHEEECCCDDDEEEDDDJJJMMMKKKJJJOOOSSSTTTPPPSSSXXX[[[]]]iiixxxkkkeee```]]]\\\___fffvvvsss[[[JJJBBB<<<<<<<<<===============<<<<<<<<<===============@@@@@@??????@@@BBBCCCDDDDDDJJJKKKRRRbbbwwwzzzoooeeebbb\\\WWW[[[eee}}}{{{zzz{{{{{{yyyxxxuuuuuuuuusssqqqooolllkkkjjjjjjiiiiiihhhggggggfffeeefffhhhjjjkkkjjjiiihhhfffggghhhhhhgggdddbbb```cccccccccccccccccccccdddeeedddbbb___]]][[[ZZZZZZZZZZZZYYYXXXXXXYYY[[[[[[]]]^^^```aaa___aaalllxxx}}}zzz{{{|||{{{vvvssspppoooqqquuuwwwxxxsssppplllkkkooowwwfffUUUNNNKKKJJJIIIHHHGGGGGGGGGGGGKKKKKKKKKJJJIIIHHHFFFEEEJJJKKKKKKKKKJJJLLLPPPSSSPPPNNNKKKIIIHHHFFFEEECCCFFFHHHJJJJJJIIIJJJKKKMMMPPPQQQTTTXXX[[[ddd{{{yyygggbbb______dddhhhrrrpppWWWHHHBBB==================<<<<<<<<<<<<============>>>>>>????????????AAACCCEEEGGGDDDJJJKKKQQQaaauuu|||qqqgggccc\\\UUUWWW___vvv}}}zzzyyyyyyyyyxxxwwwuuuuuutttsssqqqooommmkkkjjjjjjjjjjjjiiiiiiiiiiiieeeggghhhjjjjjjjjjiiihhhfffgggggggggfffdddbbbaaabbbbbbcccccccccdddddddddfffeeeccc```^^^]]][[[[[[YYYXXXWWWWWWWWWXXXYYYZZZ\\\\\\^^^```___aaalllwwwzzzzzzzzz{{{}}}}}}zzzwwwrrrpppmmmmmmooorrruuuuuurrrpppmmmlllqqqyyyyyy```QQQLLLGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHIIIIIIIIIHHHGGGGGGJJJKKKKKKKKKJJJLLLOOORRRQQQOOOLLLJJJIIIGGGFFFEEEHHHJJJKKKKKKJJJJJJLLLMMMOOOPPPSSSWWWZZZdddzzzssskkkgggggglllqqq{{{lllSSSFFFBBB>>>>>>>>>======<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>???@@@BBBEEEGGGIIIFFFKKKLLLQQQ___qqq~~~sssiiieee^^^TTTSSSXXXhhh|||yyywwwwwwwwwvvvuuutttttttttsssqqqooommmlllllllllkkkkkkkkkkkkkkkkkkfffgggiiijjjjjjiiihhhggghhhggggggfffeeedddccccccaaabbbbbbcccdddeeeeeefffgggfffdddbbb```___]]]]]]WWWWWWWWWWWWWWWXXXYYYYYYZZZZZZ\\\^^^^^^aaakkkvvv{{{zzzyyyyyyyyyxxxuuusssnnnllljjjjjjmmmoooqqqqqqqqqooommmnnnsss|||kkkWWWMMMJJJGGGGGGGGGHHHHHHJJJKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLKKKKKKLLLNNNQQQRRRQQQOOOLLLJJJIIIHHHHHHKKKLLLMMMLLLKKKKKKLLLMMMMMMOOORRRVVVYYYeeezzzvvvpppoootttyyyiiiOOODDDCCC@@@??????>>>===<<<;;;;;;=========>>>>>>??????@@@@@@@@@@@@AAACCCEEEGGGIIIHHHMMMNNNRRR___oootttkkkggg```UUUQQQTTT^^^www}}}yyyvvvvvvuuutttsssttttttsssrrrqqqooonnnnnnoooooonnnmmmmmmlllkkkkkkhhhiiiiiijjjiiiiiihhhgggiiihhhgggeeeeeeddddddeeeaaaaaabbbcccdddffffffggghhhgggfffeeecccaaa___^^^XXXXXXXXXXXXXXXXXXYYYYYYXXXWWWYYY\\\^^^```iiisss~~~{{{xxxvvvuuurrrqqqllljjjiiiiiilllnnnnnnnnnnnnmmmlllooouuu~~~vvv^^^PPPJJJIIIKKKKKKJJJIIIIIIIIIIIIIIIMMMMMMNNNOOOOOOOOOOOOOOOKKKLLLMMMLLLKKKLLLNNNPPPSSSSSSQQQOOOLLLKKKJJJKKKLLLMMMMMMLLLJJJIIIJJJKKKIIILLLQQQUUUZZZhhh|||xxxtttwww|||fffMMMCCCCCC@@@@@@???>>>===<<<<<<;;;======>>>>>>???@@@@@@AAACCCCCCBBBBBBCCCEEEGGGHHHJJJPPPPPPTTT___nnntttllliiicccXXXSSSTTTZZZooozzzvvvuuuuuusssrrrssssssrrrqqqppppppoooooosssrrrqqqooonnnlllkkkjjjkkkkkkkkkjjjjjjiiihhhhhhjjjiiihhhgggfffffffffgggaaabbbbbbdddeeefffgggggghhhhhhggggggeeecccaaa```[[[[[[[[[[[[[[[ZZZYYYYYYVVVUUUWWWZZZ\\\___fffoooyyyzzzwwwtttqqqpppmmmlllkkklllmmmnnnnnnlllkkkkkklllooovvvhhhUUULLLIIIJJJKKKKKKJJJJJJIIIIIIJJJJJJPPPQQQQQQQQQQQQPPPOOOOOOMMMNNNNNNNNNMMMMMMNNNOOOSSSTTTTTTQQQNNNLLLLLLNNNMMMMMMMMMKKKIIIGGGGGGGGGEEEKKKPPPTTT[[[kkk~~~zzz|||aaaKKKCCCCCC?????????>>>>>>===============>>>???@@@AAAAAABBBEEEDDDDDDCCCDDDEEEGGGHHHKKKQQQQQQUUU___lllwwwnnnlllggg\\\UUUVVVXXXfff|||xxxvvvuuutttssssssrrrrrrqqqpppppppppqqqssssssrrrpppnnnmmmlllkkknnnmmmllllllkkkjjjiiiiiijjjjjjjjjiiiiiihhhhhhhhhbbbccccccdddeeeffffffggghhhhhhhhhhhhfffdddbbb```_________^^^]]][[[YYYYYYVVVTTTUUUYYY[[[]]]ccckkkttt{{{wwwsssqqqrrrqqqqqqqqqrrrqqqooommmjjjjjjlllpppwwwttt^^^OOOJJJJJJKKKHHHHHHIIIIIIKKKLLLNNNOOOPPPPPPPPPPPPPPPOOONNNMMMOOOPPPQQQPPPOOONNNNNNPPPSSSUUUUUURRRNNNLLLNNNPPPNNNNNNNNNKKKHHHEEEEEEEEEDDDJJJOOORRRZZZkkk}}}~~~~~~xxx[[[IIIBBBBBB???>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEGGGIIIJJJJJJPPPQQQTTT^^^jjj|||qqqnnniii^^^WWWWWWVVV^^^ttt~~~yyywwwvvvuuutttsssrrrqqqpppppppppqqqrrrqqqqqqppppppooonnnnnnnnnpppooonnnmmmlllkkkjjjjjjjjjkkklllllllllkkkjjjiiiddddddddddddeeeeeeffffffggghhhhhhhhhgggeeebbbaaaaaaaaaaaa___]]][[[XXXWWWVVVSSSTTTXXXZZZ\\\aaagggtttzzzwwwxxxwwwwwwwwwwwwuuurrrooojjjkkknnnrrryyykkkWWWLLLIIIJJJKKKHHHHHHIIIJJJKKKMMMOOOOOONNNOOOOOOPPPPPPPPPPPPOOOPPPRRRSSSRRRPPPOOOOOOPPPSSSUUUVVVSSSNNNLLLNNNQQQPPPPPPOOOLLLHHHEEEEEEEEEDDDKKKOOOPPPXXXhhhwwwxxxxxxpppWWWHHHBBBBBB>>>>>>>>>>>>>>>?????????===>>>>>>@@@AAABBBCCCCCCBBBBBBCCCDDDFFFIIIKKKMMMIIIOOOPPPSSS]]]iiissspppjjj___XXXWWWTTTWWWkkk{{{xxxwwwvvvuuusssrrrqqqppppppppprrrrrrnnnnnnoooooopppppppppqqqrrrqqqooonnnllllllkkkkkkjjjlllmmmnnnnnnmmmkkkiiieeeeeeeeeeeeeeeeeeeeeeeegggggghhhhhhgggeeebbb```bbbbbbaaa```]]]ZZZWWWUUUVVVSSSSSSWWWZZZ[[[___eeevvv~~~}}}|||{{{{{{zzzxxxtttqqqkkkmmmooottt{{{}}}fffTTTKKKIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPRRRSSSTTTTTTTTTRRRSSSTTTSSSQQQPPPPPPQQQRRRUUUVVVSSSNNNLLLNNNRRRRRRRRRQQQNNNIIIFFFEEEEEEEEELLLOOOOOOUUUdddrrrxxx~~~~~~ooooooxxxdddPPPFFFAAA>>>>>>======<<<<<<<<<======AAAAAAAAA@@@@@@@@@??????CCCCCCDDDFFFGGGJJJKKKMMMNNNRRRRRRUUU]]]eee|||tttooolllbbbXXXSSSTTTZZZeee{{{{{{wwwvvvvvvuuurrrqqqqqqpppooooooppppppsssrrrqqqpppooooooooooooqqqqqqppppppooonnnnnnmmmqqqpppooommmmmmnnnnnnooohhhgggfffddddddeeeeeefffiiiiiiiiiiiigggdddaaa___cccddddddcccaaa]]]YYYWWWTTTSSSTTTUUUTTTUUU^^^gggrrrvvvpppooommmmmmpppwwwrrrYYYPPPNNNJJJIIILLLMMMNNNPPPOOONNNMMMMMMNNNLLLMMMOOOQQQTTTVVVXXXYYYVVVWWWXXXXXXUUURRRQQQQQQVVVTTTRRRQQQPPPOOOMMMKKKQQQSSSVVVUUUQQQKKKGGGEEEEEEGGGJJJMMMRRR]]]mmmxxx|||xxxyyy}}}mmmeeekkkpppwww|||___MMMEEEAAA???>>>======<<<<<<<<<======@@@@@@@@@@@@@@@@@@AAAAAADDDDDDEEEFFFGGGIIIKKKLLLKKKPPPPPPSSS[[[bbbxxxyyyrrrnnneee\\\VVVNNNRRR\\\qqq}}}xxxvvvtttsssppppppoooooooooooooooppptttsssrrrqqqpppppppppppprrrrrrqqqppppppoooooonnnppppppnnnmmmmmmmmmnnnooojjjiiigggfffeeeeeeffffffiiijjjjjjjjjhhhfffcccaaaddddddeeedddaaa^^^ZZZWWWUUUSSSSSSTTTSSSUUU]]]gggwwwuuurrrnnnooossszzzmmmVVVOOONNNKKKKKKNNNMMMOOOPPPPPPOOONNNNNNOOOLLLMMMOOOQQQSSSUUUVVVWWWVVVWWWYYYYYYWWWUUUUUUUUUTTTSSSRRRRRRSSSSSSRRRQQQPPPSSSUUUTTTPPPKKKGGGEEEGGGIIILLLNNNQQQYYYeeennnuuurrruuuwwwggg^^^aaafffnnntttZZZJJJCCCAAA@@@=========<<<<<<======>>>???@@@@@@AAAAAABBBBBBBBBEEEEEEEEEFFFGGGIIIJJJKKKKKKOOOOOORRR[[[aaauuuvvvpppiii```[[[PPPRRRYYYjjjyyyuuusssrrrqqqqqqqqqpppqqqqqqrrrrrruuutttsssrrrrrrqqqrrrrrrssssssrrrrrrqqqqqqpppppppppoooooonnnmmmnnnnnnnnnlllkkkjjjhhhgggfffffffffjjjjjjkkkkkkjjjhhhfffddddddeeeeeeeeebbb^^^[[[XXXWWWTTTRRRSSSRRRTTT\\\fff{{{|||tttoooqqqvvv~~~}}}gggTTTNNNNNNLLLLLLPPPPPPRRRSSSSSSQQQPPPOOOPPPMMMMMMNNNOOOQQQRRRSSSSSSUUUWWWYYYYYYXXXXXXYYYZZZVVVUUUUUUUUUVVVVVVUUUSSSPPPRRRTTTTTTPPPLLLHHHGGGIIILLLOOOPPPQQQUUU\\\aaaiiiiiimmmzzzttteee\\\^^^bbbllllllUUUHHHBBB@@@@@@==================>>>?????????@@@AAABBBCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJLLLQQQPPPTTT\\\aaasssyyyrrrkkkccc^^^UUUTTTVVVccc}}}zzzwwwtttrrruuuuuuttttttuuuuuuvvvvvvttttttsssrrrrrrrrrrrrrrrttttttssssssrrrrrrrrrrrrppppppoooooonnnnnnnnnnnnooonnnllljjjiiigggfffeeehhhiiikkkkkkkkkjjjhhhfffeeefffffffffccc___[[[YYYXXXTTTRRRQQQQQQSSS[[[dddxxxuuuooosssyyyyyyeeeTTTPPPPPPMMMMMMQQQVVVWWWYYYXXXUUURRRPPPPPPMMMMMMNNNNNNOOOPPPPPPPPPSSSUUUWWWXXXXXXXXXZZZ\\\]]]\\\ZZZYYYXXXVVVSSSPPPPPPSSSUUUTTTQQQNNNKKKJJJKKKNNNQQQSSSSSSTTTVVVXXX___```eeeqqq|||yyylllccc^^^aaafffpppeeeQQQHHHBBB??????===============>>>????????????@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLPPPOOOSSS\\\___nnn}}}sssmmmfff___SSSPPPPPPYYYnnn}}}yyywwwvvvwwwvvvvvvvvvvvvvvvwwwwwwsssrrrrrrqqqqqqqqqqqqrrrtttttttttssssssssssssssspppppppppppppppooooooooopppooonnnllljjjhhhfffeeefffhhhiiikkkkkkkkkiiihhhfffgggggggggddd```]]]ZZZYYYTTTQQQQQQQQQSSSYYY```qqqtttpppttt{{{vvveeeVVVRRRQQQMMMMMMQQQ[[[]]]^^^\\\XXXTTTQQQPPPMMMMMMMMMMMMNNNNNNNNNNNNPPPRRRTTTUUUUUUVVVXXXZZZ___]]]\\\[[[YYYVVVRRROOOQQQSSSUUUUUUSSSPPPNNNNNNLLLOOORRRTTTUUUUUUUUUVVVYYY[[[```hhhpppsssppplllbbb___```ffflllvvv}}}]]]NNNHHHBBB>>>>>>============>>>???@@@@@@@@@@@@AAABBBCCCEEEEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKIIIMMMLLLQQQYYY\\\hhhxxxqqqiiiaaaTTTPPPNNNVVVfff~~~|||{{{wwwvvvuuuuuuttttttuuuuuurrrrrrqqqqqqqqqqqqrrrrrrttttttssssssssssssssssssqqqrrrrrrrrrrrrqqqppppppoooooonnnmmmkkkiiigggfffeeegggiiikkkllllllkkkjjjggghhhhhhhhheeeaaa]]][[[YYYTTTQQQRRRRRRSSSWWW\\\iii~~~}}}uuurrrwww}}}tttdddWWWTTTRRRMMMMMMQQQ\\\^^^___^^^ZZZUUURRRQQQLLLMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQQQQQQQRRRTTTWWWXXXXXXXXXYYYZZZXXXUUUSSSPPPSSSUUUUUUSSSQQQPPPPPPNNNOOOQQQSSSUUUVVVVVVVVVWWWYYY]]]bbbfffhhhfffddd```cccjjjqqqwwwsssUUUJJJHHHCCC??????============>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEFFFDDDDDDEEEFFFGGGIIIKKKLLLIIILLLLLLQQQYYYZZZdddzzz~~~wwwnnneeeZZZUUURRRUUU```uuu~~~xxxxxxvvvuuuttttttssssssssssssrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssstttttttttsssrrrqqqnnnnnnnnnmmmkkkiiigggfffeeegggjjjlllnnnnnnnnnmmmhhhiiiiiihhhfffbbb^^^\\\YYYTTTQQQSSSTTTSSSUUUYYY^^^sss}}}xxxuuuzzznnn```UUUTTTRRRMMMMMMQQQWWWYYY\\\\\\ZZZVVVTTTSSSLLLLLLMMMMMMMMMNNNNNNNNNPPPPPPQQQPPPOOOOOOQQQSSSQQQRRRTTTWWWYYYYYYWWWUUUNNNPPPRRRSSSQQQPPPOOOPPPPPPPPPOOOQQQSSSUUUVVVVVVWWWYYY\\\___aaaccccccccceeejjjrrryyy}}}kkkOOOGGGGGGCCC???@@@============>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEEEECCCCCCDDDFFFGGGJJJLLLMMMKKKNNNMMMSSS[[[\\\eeezzz|||ssshhh^^^WWWRRRRRRWWWggg{{{zzzyyywwwvvvuuuuuutttttttttsssssssssttttttuuurrrsssssssssssssssssssssssstttuuuuuuuuutttsssrrrmmmmmmmmmmmmllljjjhhhffffffhhhkkknnnpppppppppppphhhiiiiiiiiifffccc___\\\XXXTTTQQQSSSTTTSSSTTTVVVVVVkkk}}}{{{xxx|||jjj]]]SSSSSSRRRMMMMMMQQQRRRUUUYYY[[[YYYWWWUUUUUULLLLLLMMMMMMNNNNNNOOOOOOQQQQQQQQQOOONNNNNNPPPQQQOOOPPPRRRUUUXXXXXXVVVTTTLLLOOOQQQQQQPPPNNNNNNOOORRRPPPNNNNNNQQQSSSUUUVVVWWWYYY\\\^^^```aaaccceeeeeekkkrrrwwwzzz{{{fffOOOEEECCCAAA>>><<<>>>=========>>>???@@@@@@AAABBBDDDFFFGGGHHHGGGGGGDDDEEEHHHJJJKKKLLLKKKKKKMMMNNNPPPSSSSSSXXXdddrrrtttkkkccc]]]VVVSSSTTT___vvv|||yyyvvvvvvvvvvvvuuuuuuttttttsssssssssttttttuuusssrrrrrrrrrrrrqqqooorrrsssuuutttsssrrrrrrsssrrrqqqooommmlllkkkllllllkkkkkkkkkllllllmmmooooookkkkkkjjjhhheeebbb___]]][[[YYYVVVUUUUUUUUUTTTSSSTTT^^^ppp~~~~~~}}}}}}}}}~~~~~~~~~uuu^^^[[[VVVRRRPPPQQQSSSTTTQQQRRRSSSTTTUUUUUUUUUUUUTTTQQQNNNLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLMMMMMMMMMNNNOOOPPPSSSUUUVVVUUUTTTQQQPPPNNNLLLKKKKKKLLLLLLNNNPPPQQQPPPNNNOOOSSSWWWXXXZZZ\\\]]]]]]___bbbeeeiiikkkrrryyy{{{~~~sss```KKKBBBAAA@@@>>>===>>>======>>>>>>???@@@AAACCCDDDFFFGGGHHHGGGFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJLLLLLLOOOQQQRRRUUUaaammmvvvnnnccc]]]UUUOOOOOOWWWkkk~~~|||xxxuuuuuuuuutttssstttssssssssssssssstttttttttsssqqqrrrssssssrrrpppqqqsssttttttsssrrrrrrssssssrrrpppnnnmmmmmmmmmmmmkkkkkkkkkkkklllmmmoooooollllllkkkiiigggccc```^^^\\\YYYWWWVVVUUUUUUSSSRRRRRRYYYfffyyy~~~|||{{{|||~~~kkk```]]]WWWRRROOOOOOPPPQQQMMMNNNOOOPPPQQQRRRRRRRRRUUUSSSPPPPPPPPPQQQQQQPPPNNNMMMMMMMMMMMMMMMNNNNNNPPPOOOPPPRRRTTTUUUUUUTTTQQQPPPNNNLLLKKKKKKLLLLLLMMMOOOPPPOOOMMMNNNRRRVVVXXXZZZ\\\]]]^^^```cccfffppppppsssvvvxxx}}}iiiXXXFFF???@@@@@@???>>>=========>>>>>>@@@AAAAAAFFFGGGHHHHHHHHHHHHFFFFFFHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKMMMOOOPPPRRR\\\gggzzzyyyqqqfff___VVVOOOKKKPPP```ppp|||xxxuuuttttttsssrrrrrrrrrrrrrrrrrrssstttuuusssrrrqqqrrrssstttsssrrrqqqsssttttttsssrrrsssssstttsssqqqooonnnnnnnnnoookkkkkkkkklllmmmnnnppppppnnnmmmmmmkkkhhheeebbb```]]][[[XXXVVVUUUUUUSSSQQQOOOSSS[[[hhhzzz~~~~~~~~~|||{{{yyyxxxyyy{{{~~~hhhbbb^^^XXXRRRNNNMMMMMMNNNKKKLLLMMMNNNOOOPPPPPPQQQSSSRRRQQQQQQRRRSSSRRRPPPMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOPPPRRRTTTTTTTTTQQQPPPNNNLLLKKKKKKKKKLLLMMMNNNOOONNNMMMNNNRRRVVVXXXZZZ\\\]]]^^^```dddfffjjjpppzzzaaaRRRCCC>>>??????>>>>>>=========>>>???@@@AAABBBEEEFFFHHHIIIIIIIIIHHHHHHIIIIIIGGGFFFFFFGGGHHHIIIKKKKKKLLLOOOOOOQQQYYYbbbqqq}}}tttkkkcccZZZRRRMMMOOOZZZfff~~~zzzvvvuuutttsssqqqpppppppppqqqqqqssstttuuuqqqqqqpppqqqtttuuutttsssqqqrrrttttttsssrrrssstttsssrrrpppooonnnnnnoooooolllmmmmmmmmmnnnpppqqqrrrnnnnnnnnnllljjjfffdddbbb^^^\\\XXXVVVVVVTTTRRRQQQNNNPPPUUU^^^kkk}}}~~~||||||||||||~~~~~~|||{{{yyyyyyxxxwwwwwwxxxzzz}}}{{{hhh```\\\WWWQQQMMMLLLMMMNNNMMMMMMMMMNNNOOOPPPQQQQQQPPPOOOOOOPPPRRRRRRPPPOOOLLLLLLLLLMMMMMMOOOPPPQQQRRRPPPNNNOOOQQQSSSTTTSSSRRRQQQOOOMMMKKKKKKKKKKKKMMMOOOPPPOOOMMMNNNRRRVVVXXXZZZ\\\]]]^^^```dddfffiiirrr}}}]]]OOOCCC??????>>>============>>>>>>???AAABBBCCCCCCDDDGGGIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHIIILLLKKKMMMPPPPPPQQQWWW___jjjxxxnnnfff]]]VVVPPPOOOVVV___xxx}}}yyywwwvvvtttsssooooooooooooppprrrsssssspppooooooqqqsssttttttsssppprrrttttttssssssssstttrrrqqqooonnnmmmnnnnnnooooooooooooooopppqqqrrrsssnnnnnnmmmllljjjgggdddbbb^^^\\\YYYWWWVVVUUUSSSQQQOOOQQQUUU[[[dddqqq~~~zzzzzzzzzzzz|||~~~~~~}}}{{{yyyvvvuuuwwwwwwwwwwwwyyy{{{~~~pppaaa[[[XXXSSSOOOMMMNNNOOOQQQOOOOOONNNNNNNNNOOOPPPQQQOOOOOOOOOPPPQQQRRRPPPNNNKKKKKKKKKLLLMMMNNNOOOPPPQQQOOOMMMNNNPPPRRRSSSSSSRRRQQQOOOMMMKKKKKKKKKKKKNNNOOOPPPOOOMMMNNNSSSWWWXXXZZZ\\\]]]]]]___bbbeeepppvvvwwwXXXMMMBBB??????===<<<=========>>>>>>@@@AAACCCDDDAAACCCFFFHHHJJJLLLLLLLLLJJJJJJIIIHHHHHHIIIIIIIIILLLKKKLLLPPPRRRRRRVVV\\\ddd~~~}}}oooggg___XXXRRRNNNRRRXXXkkk|||yyywwwuuutttooooooooooooooopppqqqrrroooooonnnooorrrssssssrrrppprrrssstttsssssstttuuuqqqpppooonnnmmmnnnnnnooorrrqqqqqqppppppqqqqqqrrrlllllllllkkkiiifffcccbbb^^^\\\YYYWWWVVVVVVTTTRRRPPPSSSVVVYYY^^^fffqqqyyy~~~|||{{{zzzzzzzzzzzz{{{}}}~~~~~~}}}{{{yyywwwuuusssssswwwwwwwwwxxxzzz}}}zzzeee[[[VVVSSSPPPMMMMMMOOORRRTTTRRRQQQOOONNNMMMNNNNNNOOORRRQQQPPPPPPQQQRRRQQQOOOKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLNNNQQQSSSSSSSSSSSSQQQOOOMMMKKKJJJJJJJJJMMMOOOPPPNNNMMMNNNRRRVVVYYYZZZ[[[\\\\\\]]]___bbbdddrrrlllRRRHHH@@@??????===<<<=========>>>???@@@BBBCCCDDDBBBDDDFFFHHHJJJJJJJJJJJJIIIIIIJJJKKKKKKJJJJJJJJJKKKIIIKKKPPPRRRRRRUUUZZZ^^^tttrrrkkkbbb[[[TTTOOOOOOSSS^^^zzz}}}zzzxxxuuusssoooooonnnnnnnnnoooooopppooonnnmmmnnnpppqqqqqqpppoooqqqssstttsssssstttuuurrrqqqpppooonnnooopppppprrrqqqpppooooooooooooooojjjjjjjjjiiigggdddbbb```]]][[[XXXWWWWWWVVVUUUSSSPPPSSSUUUUUUVVV\\\eeemmmzzz{{{yyyxxxxxxvvvxxxxxxxxxxxxyyyzzz|||}}}}}}~~~|||{{{|||zzzxxxvvvtttsssrrrrrrrrrvvvvvvwwwyyy{{{}}}qqq```ZZZSSSQQQNNNLLLMMMOOOSSSUUUWWWVVVSSSQQQOOOOOOOOOPPPSSSQQQOOONNNOOOPPPOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKNNNRRRTTTTTTSSSSSSRRROOOMMMKKKJJJJJJJJJKKKLLLMMMLLLKKKLLLPPPTTTYYYZZZ[[[[[[ZZZ[[[]]]___[[[nnnaaaMMMDDD>>>===>>>======>>>======>>>???@@@BBBDDDEEEDDDEEEFFFHHHIIIIIIHHHHHHHHHIIIKKKLLLLLLLLLKKKJJJJJJHHHJJJOOOQQQQQQTTTYYYYYYnnnwwwooofff___XXXPPPOOOQQQVVVqqq}}}zzzwwwuuussspppoooooonnnnnnnnnnnnoooooonnnmmmnnnooopppooonnnoooqqqssstttsssssstttuuusssrrrqqqpppppppppqqqrrrrrrqqqpppnnnmmmmmmlllllliiiiiiiiihhhfffcccaaa___\\\ZZZXXXWWWWWWWWWVVVTTTQQQRRRRRRQQQPPPUUU^^^fffjjjpppxxx}}}~~~~~~~~~~~~~~~~~~~~~}}}yyyvvvuuuvvvuuurrruuuuuuttttttuuuwwwyyyzzz}}}~~~~~~zzzxxxxxxyyyvvvtttrrrppppppppprrrsssuuuuuuwwwxxx{{{}}}iii[[[XXXRRRPPPMMMLLLLLLOOOSSSUUU]]][[[XXXUUUSSSRRRRRRSSSRRRPPPLLLKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIKKKOOORRRTTTTTTSSSSSSRRROOOMMMKKKJJJJJJJJJIIIKKKLLLJJJIIIJJJNNNRRRYYYZZZ[[[ZZZYYYYYY[[[]]]gggrrr