BM6P6(@ yyyiii^^^TTTOOOHHHAAA;;;888666666222222222111000//////...////////////////////////------------,,,++++++***---------,,,,,,,,,+++++++++++++++************)))((()))***+++,,,---------******+++++++++,,,,,,,,,************************)))))))))))))))******+++((((((((((((((()))******%%%&&&((()))***)))(((&&&))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((()))***,,,+++***)))(((******++++++++++++*********++++++******)))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))(((&&&$$$######"""!!!###&&&***+++,,,&&&'''((((((''''''(((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''...+++'''&&&(((+++---...((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''')))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********))))))(((+++++++++******(((''''''------,,,+++************++++++******************---------,,,,,,+++++++++---------,,,,,,+++++++++,,,***(((***---111111000---+++(((&&&&&&(((+++---,,,,,,,,,,,,---...//////...------,,,,,,------.........//////000222333444222444555444444444666888===<<<;;;999888777777777333444444555555444444333666555555444444444555555777666666666666666777888888888888888888888888888:::::::::;;;<<<===>>>???============<<<;;;:::999444555555666666555555444333444555555555555444333444333222222222333444555:::999666444333222222333555555444333333222111111222222222222222222222222444444444555555555555666777666666666777888999999666666777777888888999999888666444333444444444444888666333222333222111///{{{ssshhhZZZPPPGGGDDD???:::666333222222222222111000000///.................................---,,,++++++---...///,,,,,,,,,,,,+++++++++++++++++++++************)))))))))***+++,,,,,,,,,+++************++++++,,,,,,************************))))))(((((())))))***+++'''''''''''''''(((((()))%%%&&&((()))***)))((('''))))))))))))************************************+++***)))))))))))))))***''''''''''''''''''(((((())))))************))))))(((((()))))))))((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$((('''%%%%%%&&&'''&&&%%%&&&((())))))(((''''''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''((()))******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))************))))))))))))***************))),,,,,,+++*********++++++++++++******************---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++000---++++++---...---,,,///...,,,++++++,,,...///......---,,,++++++++++++...------,,,,,,------.........//////000222333444333444555555444444666888::::::999888777777666555333444444555555444444333555444444333333444444444444444444444555777888888777777888999999:::;;;;;;======<<<<<<<<<<<<===============<<<<<<;;;:::999555555444333111///...---222333444444444444333222333222222111222333444555777666555444333333444444333333333333222222222222333333333333333333333333444444444555555555555666777777666666666777888888666666777777777777777888777666444333444555555555777555333222222222111000{{{pppdddZZZQQQGGG@@@999777555333111000//////111111000000//////..............................///---+++***+++---000222,,,++++++++++++*********+++++++++************)))))))))******+++******))))))))))))************+++************************))))))(((((())))))***+++&&&&&&&&&&&&&&&'''((((((&&&'''((()))***)))((('''))))))))))))************++++++++++++++++++++++++,,,+++******))))))))))))'''&&&%%%$$$$$$&&&(((***(((((())))))))))))((((((&&&&&&'''(((((((((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$***)))'''''''''&&&###!!!%%%'''******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++(((%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))(((''''''######$$$$$$%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))************))))))(((((()))***+++,,,,,,,,,++++++*********+++,,,,,,******++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---000...,,,,,,------,,,+++000000///......///000000...---,,,++++++***++++++......------------............//////000222333444444555555555444444555777777777888888888777555555444444555555555555444444444444333333333333444444222222333444555777888999666666777999:::;;;<<<===@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999444444333111///...,,,+++111111222222222222111111111000000111222333444555444444333333333444444555222222222222333333333444555555555555555555555555444444444555555555555666777777666666555666666666777777777666666666666666555555444444444555666666666444222222222222111000}}}~~~uuuoooeee^^^TTTKKKDDD???:::777222222222222111000//////000000000//////....................................---,,,++++++,,,...///+++++++++*********))))))+++++++++*********))))))))))))*********))))))((()))))))))))))))))))))***************************((((((((((((((()))******''''''&&&&&&''''''((()))''''''((())))))))))))(((((()))))))))************++++++++++++++++++++++++,,,+++***)))((((((((((((''''''&&&&&&'''(((***+++''''''((((((((((((''''''%%%%%%&&&'''((()))))))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&''')))(((&&&$$$###&&&)))+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++(((&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&'''((((((((('''&&&""""""###$$$%%%&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''((())))))***((())))))************))))))))))))******+++,,,---******))))))***+++,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++,,,---...//////---......//////......---,,,,,,,,,,,,,,,...//////......------------............//////000222333444444555666555333333555777555666888999999888666555444444555555555555444444555444444444444555555666444444444555666777888999666666777888999:::;;;;;;>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888444333333222222222222222111111111111111111111111//////000111222333555555444444333333333333444444222222333444555666777777666666666666666666666666444444444555555555555666777777666555444444444555777666666666555555444444333444555555444555666777666444222111222333222111uuutttrrrnnnjjjbbbYYYSSSHHHDDD@@@<<<999666444333111222222222222000///.../////////.......................................,,,,,,------,,,+++)))'''+++++++++*********))))))+++++++++*********))))))))))))*********))))))(((***)))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***((((((''''''(((((()))***'''(((((()))))))))))))))((()))))))))************++++++++++++++++++++++++))))))((('''''''''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''%%%&&&'''((()))*********(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$%%%'''******)))''' $$$(((******)))))))))''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((()))******(((((()))***************++++++***))))))***++++++))))))))))))***++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,------...//////,,,---...//////...---,,,...------......///000111///......------......///......//////000222333444444555555555444444555777555666888::::::999888666444555555666666555555444666666666666666777888888888888777777777777777777777777777888888888888888::::::999999999:::;;;;;;;;;;;;;;;;;;:::999888777555444333333333333444555111111111111111111111111//////111222333444555555555555555555444333222222333444555666888999::::::777777777777777777777777444444444555555555555666666666555444333333333333666555555444444333333333222444666666444444555777555444222222333444333222aaa^^^XXXSSSNNNIIIDDD@@@999999888666555333222222000111111000000///...---..................------------------------------+++,,,......---***&&&$$$,,,++++++++++++*********+++++++++************)))))))))******+++******)))+++************)))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((()))******((((((((()))))))))******))))))))))))************++++++++++++++++++++++++'''''''''&&&&&&''''''((($$$%%%''')))((('''%%%$$$''''''((((((((((((''''''%%%&&&'''((()))*********((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&!!!$$$(((******))))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++'''((()))******+++******+++***)))(((((()))************)))))))))***++++++******++++++,,,---------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---+++---......---,,,,,,---...//////000000//////...222222000/////////////////////............//////......//////000222333444333444555444444444666888666777888999999999888777555555666666666666555555777777777777777888999:::::::::999888777777777777888888888888888888888888777777777888999:::<<<<<<::::::::::::999888777777666555444222111222222333333333222222222222333333000111222333444555555555666666666666555444333222555666777888999;;;<<<<<<888888888888888888888888444444444555555555555666444444333333333333333333444444444333333333333333111444777777444333444777666444333333555666555555LLLHHHDDD@@@===;;;888666444555555444222111111111000000////////////......------------------------------------------------,,,,,,------,,,***(((''',,,,,,,,,,,,+++++++++++++++++++++************)))))))))***+++,,,,,,,,,+++,,,,,,++++++************))))))))))))))))))))))))(((''''''''''''((())))))(((''''''''''''((()))))))))))))))))))))******+++))))))))))))************************************'''&&&&&&''''''((()))***(((((((((((('''&&&&&&%%%((((((((())))))(((((((((%%%&&&''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''&&&&&&((((((((('''%%%'''))))))((('''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++'''((()))******+++++++++)))((('''&&&'''(((***,,,+++******))))))))))))*********++++++,,,------...+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++)))+++...///---,,,---///000000000//////000000000222111000///............//////............//////......//////000222333444111222444444444555888:::777777777777777777666666555555666666666666555555666666666666777888999:::999888777777777777777888999999999::::::;;;;;;;;;777777777888999;;;<<<===::::::::::::999888777666555444333222222333444555666555444333333444555666222333444555666555555444555666666777777666555555666666777888999;;;;;;<<<777777777777777777777777444444444555555555555666333222222222222333333444222222222222333333333333222555999888444222333666666555444444666777777777AAA>>>:::888777555444222222222222111//////000222000000/////////000111222------------------------------------------------------,,,,,,+++,,,,,,,,,---------,,,,,,,,,+++++++++++++++************)))((()))***+++,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++))))))))))))************))))))))))))))))))))))))''''''''''''(((***+++,,,...---***(((''''''((()))(((((())))))))))))((((((%%%%%%&&&&&&''''''&&&&&&((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((((((&&&$$$%%%'''*********)))******)))&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%'''(((***+++''''''(((((())))))******&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''(((***+++***(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''"""###$$$%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%$$$&&&'''(((((('''%%%###&&&'''''''''(((((())))))&&&&&&&&&''''''((((((((($$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))******+++''''''(((******+++++++++&&&%%%%%%%%%&&&))),,,---++++++***)))(((((())))))******+++,,,,,,---......+++++++++,,,,,,------------------,,,,,,+++++++++$$$(((,,,......///111333//////............//////...------......///000111//////............//////......//////000222333444000222333444444666888;;;888777666555555555555555555555666666666666555555555555555555666777999999666666666666666777888888999999:::;;;===>>>??????999999999999:::;;;<<<===999999:::999999888777666222222222222444777:::<<<777666555444444555666777333444555666666666555444333444666888888888888777555666777888999:::;;;;;;777777777777777777777777444444444555555555666666111111111111222333444444111111111222222333333444222666999888444111222555777555444555777888888888666555444444333333333333000000000000///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++******)))***+++---...---------,,,,,,+++++++++***************)))((((((******++++++++++++******+++++++++*********))))))))))))))))))((((((((((((&&&%%%%%%&&&'''***---///))))))))))))(((((((((((('''((((((***+++,,,------,,,,,,,,,+++***))))))(((&&&)))+++,,,+++***+++,,,((((((''''''''''''((((((((()))***)))((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&%%%)))***'''&&&((()))((('''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%#########$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))******'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''''')))))))))((('''&&&'''&&&&&&&&&&&&'''((((((*********)))(((''''''&&&(((((((((((())))))))))))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))***++++++,,,,,,---......///---+++,,,---...------+++++++++,,,---000222444,,,---......//////......---......//////////////////...,,,*********,,,---222000...+++***+++,,,,,,---...///000111222333333555666666666666666555555333444555555666666555555555555555555666666666666777777666666666666777777999999999888888666555555::::::::::::::::::::::::888999999:::::::::999999999888888888777777777666666555444444444666777888888777666555444444555555555555666666777777777888777888999:::;;;::::::999555555555555666777999999888888888888777666444444555444333444555666555444555444333333222222333333111111111111222333444555888888777777666666555555222444666666555444555666222222111000000000000000000000000000/////////...///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++---,,,+++******+++,,,,,,------,,,,,,,,,+++++++++***************))))))((()))******++++++******)))+++++++++*********))))))))))))))))))(((((((((((((((((('''&&&''')))+++,,,)))))))))))))))))))))(((+++++++++******)))))))))******))))))(((''''''&&&(((***,,,,,,+++)))))))))((((((''''''''''''((((((((()))***)))((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''###''')))'''&&&)))+++)))''''''&&&&&&''''''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$"""$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))************))))))))))))************************************++++++,,,------------+++******+++,,,,,,+++(((''''''((()))+++---...,,,------...............------...//////////////////...,,,+++++++++,,,---111000...,,,,,,,,,---.........///000111222333333555555666666666666555555333333444555555555555444666666666777777888888888777777666666666666777777999999999888888777666555888888888888888888888888666666777777888888777777888888777777666666555555666666555555555666777888888777666444444444555666777777777888888888888888666777888999::::::999888666555555555666777888888888888888777777666444444666555444555777888777666444444333222222222222333333333222222333444555555666666666666666666555555333555666777555555666777111000//////////////////000000000/////////......000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---///...---+++******++++++,,,,,,,,,,,,++++++++++++******++++++******)))((()))******++++++******)))+++************)))))))))))))))))))))((((((((((((+++***((('''''''''((())))))))))))))))))))))))))),,,++++++***)))(((((('''***))))))((((((''''''&&&)))+++,,,,,,***(((''''''((((((''''''''''''((((((((()))***)))((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((''''''''''''$$$)))***'''&&&((()))(((''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))************))))))))))))******************************))))))******+++,,,,,,,,,+++***((((((***+++***)))************+++,,,---...,,,,,,---...............------...////////////...000///---,,,,,,---......//////------,,,---...///......///000111222222333444444555555666555555444222222333444444444444444666777777888999::::::;;;777777666666666666777777888888999888888777666555666666666666666666666666555555666777777777777777777777666666555444444333777777666666666777888888777666555444444444555666888888888888888777777777666777777888888888888777666666666555666666777777777777777777666555555444666555555666888:::999888444444333222222222222222222222222222222222333333444444555555555555555555444666777888777666777888222222111111000111111222000000/////////.........000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////...,,,+++++++++,,,,,,,,,+++++++++++++++++++++***++++++++++++***))))))))))))************))))))************))))))))))))))))))))))))((((((((((((***))))))((('''(((((())))))))))))))))))*********((()))))))))))))))))))))++++++******))))))))))))((()))++++++)))(((''''''((((((''''''''''''((((((((()))***)))((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((''''''''''''***+++'''%%%'''(((&&&((((((''''''(((((()))***((((((((((((((('''''''''(((((((((''''''&&&&&&%%%''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''((((((,,,++++++***)))(((((((((&&&&&&'''''''''(((((((((''''''(((((())))))************))))))))))))******************************((())))))******+++,,,,,,+++***((((((*********))),,,,,,,,,,,,,,,---------,,,,,,---.........------,,,---......//////......000///............//////------,,,,,,,,,---//////...//////000111111222222333333444555555555444444111222333333444444333333555666666888999:::;;;;;;777777666666666666777777888888888888888777666666666666666555555555555555666666777888999999999999666666555444444333333222888777777777777888888888666555444444444555666777888888888777666666666555666666777777777777777777777666666555555555666666666666777777666555555444555444444555888::::::999444333333222111222222222000000////////////000000333333333444444555555555555777888888777777888999222222111111111111222222////////////............////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111,,,,,,+++***+++,,,---...+++++++++++++++++++++++++++++++++++++++***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))******((()))))))))*********+++((((((((((((((((((((()))*********)))))))))))))))%%%''')))***)))(((((()))((((((''''''''''''((((((((()))***)))((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''''''''''''((((((((((((((($$$((()))'''&&&)))***)))))))))(((((())))))***+++'''''''''(((((((((((((((******))))))(((((('''''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########%%%&&&''''''&&&&&&&&&&&&'''((((((//////---,,,***)))((('''''''''((((((((()))))))))''''''(((((())))))************))))))))))))******************************((())))))******+++,,,,,,,,,+++))))))+++,,,+++***************************+++,,,,,,---...---------,,,------.............../////////.../////////000+++++++++,,,,,,---......//////000000111111222222222222333444444444444444111222333333444444333333444444555666777888999:::777777666666666666777777777888888888888777777666777777666666666555555555555555666777888999999888444444444444333333333333777888888888888777777777555444333333444555666777999999999888888777777777777777666666666666666666777666555555555555555666555666666666666555555444333222222333666888888777333333222111111111111222//////......//////000000222222333333444444555555555777999999888777888999///////////////000000111/////////.........---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000******))))))***,,,---...*********++++++++++++++++++++++++,,,++++++***)))((())))))******))))))((((((((()))))))))))))))***))))))))))))((((((((((((%%%&&&'''((()))***++++++((())))))******+++++++++***))))))((('''&&&&&&%%%''''''''''''''''''''''''###&&&((())))))(((((()))((((((''''''''''''((((((((()))***)))((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''''''''''''((((((((((((((($$$'''&&&'''+++...---))))))(((((())))))***+++'''''''''(((((((((((((((******)))))))))))))))))))))))))))***)))(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&'''''''''&&&#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((000///...,,,***)))((('''(((((((((((()))))))))***''''''(((((())))))************))))))))))))******++++++++++++++++++++++++))))))******+++,,,,,,,,,---,,,******,,,---,,,+++***++++++,,,,,,,,,++++++++++++,,,---------------,,,,,,---............---.........///////////////+++,,,,,,------.........//////000000111111111111111111222333444444444444222222333444444444444444333333444555666777777888777777666666666666777777777777888888888888777777888777777666666555555555111222333555666666666666333333333333444444444444777777888888888777666555333333222333333555777888::::::::::::::::::999999888777777666666666666777555555555444555555666666555555666666666555555444222111111222444666555444333333222111111111111111000000000000111222333444333333444444444444444444555777888999888777888999......------......///000//////.........---------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++***)))))))))***+++,,,)))*********++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))(((((((((((((((((())))))******))))))))))))((((((((((((%%%&&&'''(((******++++++((())))))******+++,,,,,,(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&))))))((('''''''''((((((''''''''''''((((((((()))***)))((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''((((((((())) %%%'''&&&'''+++---,,,'''''''''''''''(((((()))''''''''''''((((((((()))(((((((((((())))))))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$&&&(((***+++$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((+++++++++******))))))((('''''''''((((((((())))))''''''(((((())))))************))))))))))))******++++++++++++++++++++++++******++++++,,,------------,,,******,,,---,,,+++***+++,,,---......------++++++,,,------------,,,+++,,,------......------------......////////////......//////////////////000000000000111111111111000111222333333444444444333333444555555555555444444444444555555666666666777777666666666666777777777777888888888888777777888777777666555555444444111111333444555666666666111111222333444555666666666666777777777666555444222222222222333555777888888888888888888888999999999888777666666666777777444444444444555555666777444444555666666555555444333111111222444555444333333222222111111111111111//////000111222444555666555555555555444444444444444666888888777666777888...............///000111//////.........---------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,+++***(((((((((((()))))))))******+++++++++++++++,,,,,,,,,,,,+++******(((((())))))))))))(((((('''((((((((())))))******))))))))))))((((((((((((&&&'''((()))******))))))((())))))***++++++,,,,,,$$$$$$%%%&&&'''))))))***((((((((()))))))))))))))&&&((())))))'''%%%%%%%%%((((((''''''''''''(((((((((******)))((('''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''&&&'''''''''(((((())))))&&&******'''&&&(((((('''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%'''))),,,---$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''"""$$$%%%'''(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((((()))))))))***&&&&&&&&&'''''''''((((((''''''(((((()))***************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,---......---+++******+++,,,,,,+++%%%&&&((()))******))))))++++++,,,---------,,,,,,+++,,,------......------,,,,,,---...//////......000000111111111111000000000000000000111111111111///000111222333444444444333444555555666666555555555555555555666666666666777777666666666666777777666777777888888888777777777777666555444444333333222333444666777888888888000111222333555666777888555666777777777555444333222222222222333555777888333333444444555555666666:::999888666666666777888333333333444555666777888444444555555666555555444444222222222444444444222333222222111000111111111------...///111333444555666666666555555444444444444666777888777666777888............////////////////////////............//////......------------...,,,)))***,,,---+++(((++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((())))))***************************'''((()))******)))((('''******************++++++,,,+++++++++******))))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''')))***(((###"""&&&***'''&&&&&&&&&&&&'''((((((((('''&&&%%%'''))),,,...(((&&&$$$$$$%%%%%%$$$###&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&#########$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((()))******)))'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''''''''(((((())))))******************************))))))))))))))))))))))))++++++******)))*********++++++------------++++++++++++***))))))***+++++++++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,............////////////.........///000111111222000000000000000000000000,,,111222000///222222000333222222444666888888777777666555333333444555555888888777777666444333222555666777888888888888888777777666555444444333333333444444555555444444333000000000000111222333444666666666666666555555555222333444666777777777777666777999;;;;;;;;;999888333222222333555666555444222333444444555555444444222333444444555555444444444444444333333222222222444333333333333333444444/////////111555777777777555555666666666666555555666777888777555444444555............////////////............---------------............---,,,,,,///...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,+++***))))))))))))))))))))))))))))))))))))((((((((()))***************************+++'''(((((())))))(((((('''))))))******+++,,,,,,,,,******)))))))))((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$&&&'''%%%!!! ###''''''&&&&&&&&&&&&'''((((((&&&%%%$$$###%%%'''***,,,***(((&&&&&&&&&&&&%%%$$$!!!""""""###############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$'''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++******+++,,,,,,+++******************************+++************+++,,,,,,******+++++++++,,,,,,,,,............////////////,,,,,,------...//////000////////////////////////---111333111111444555222222111111333555777777666333333333333444555777888777777777777666555444333666666777888888888777777666555555444333333222222222333333333333333333222111111111222222333555555555555444444444444444444000111222444555555666666666777888999999999888888555333333333555666555444333333444444444444444333222333333444444444444444222222222222222333333333000000///...............000//////111444666666555444444555555555555444444000333666777666555555555---............/////////...------------,,,,,,,,,+++,,,...///...---+++******+++,,,+++***)))***+++------------------------++++++++++++++++++++++++))))))***+++++++++*********************************))))))))))))***++++++)))))))))******+++++++++((((((((((((((((((((()))))))))***+++,,,,,,------((((((''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((***))))))((('''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&((()))'''$$$###&&&)))'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$%%%''')))+++,,,***((('''''''''&&&$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%""" $$$((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((++++++***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,))))))************))))))))))))***++++++***))))))+++***)))))))))***,,,---++++++++++++,,,,,,,,,,,,---............/////////,,,,,,------...////////////////////////////////////222333111111444333000111000000222444555555444333333333333333444555666555555666666666666555555777777777777777777666555444444444333333222222111111222222333333222222111333333333333444555666666333333333333333333333444111222333555666666666666666666666777777777777777777555444444555666444333333333444444444333333222111222333333444444333333333333333333222222222222111000//////............111000///000222333333222333333333444444333333333+++///444777888666666555---------.........//////.........---------,,,,,,***+++...//////---***(((''')))+++***'''&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++***************************************++++++,,,(((((())))))******++++++)))))))))))))))******+++++++++++++++,,,,,,,,,,,,''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((())))))******)))((('''&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((()))***)))'''&&&%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''')))***)))'''&&&(((***'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((***+++---***((('''''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$'''############$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++((((((((((((((()))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,,,,************************''')))***,,,,,,***)))'''***)))(((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000111111////////////////////////111333333000000333111---111000///000333444333222666666555444333222111111444444555666666777666666777777777777666555555444444444444333333333222222222222333333333333222222333333333333333444555666333333333333444444444444555666777888999:::::::::888777666666666777777888888666555555555555444222333333333333333222222111111222222333444333333333666666555444333222111000000000/////////000000111111000///000111222111///111111222222222222111111---000444666777666777777------------............////////////.........---***+++...//////---***((())),,,...---***)))+++...************************************************)))))))))******+++,,,,,,***************************************++++++,,,(((((()))))))))***************+++++++++,,,,,,,,,---,,,,,,++++++******)))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))***))))))((('''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))((((((%%%&&&(((******)))((('''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&'''((()))***+++)))&&&%%%&&&%%%$$$###""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%!!!!!!%%%''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((())))))***(((((((((((())))))******((()))))))))*********+++************************************************(((((((((((()))***+++,,,+++++++++******+++++++++'''(((***++++++***((('''***))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000000........................000222222111444888666222000//////000222333222111444444444333333222111000333444555666777777777777666666666666666555444333555555555555444444444444333333444444444444333333222222222222222222333444333333444444555555555555666777888999:::;;;;;;;;;999888888777777777888888888777555444555444333111111222222222222222111111222222333444444444444333555555555555444444444444,,,,,,,,,,,,---...000000222111///000111111000...000000111111111111000000333444555555444555777999,,,------------.........000000/////////.........+++,,,...///...---+++******+++,,,,,,+++***+++---*********************************************************)))******+++,,,***************************))))))))))))***++++++))))))))))))))))))))))))((()))+++,,,------,,,+++,,,,,,+++******)))))))))((())))))))))))*********'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((******)))(((((('''&&&&&&%%%&&&((()))******)))(((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$%%%%%%&&&&&&'''(((&&&$$$$$$$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((%%%!!!!!!%%%(((&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&))))))))))))((('''&&&%%%'''(((((())))))******+++(((((())))))***++++++,,,************************************************(((((((((((())))))***+++,,,+++************+++,,,(((((()))******)))(((((())))))***+++,,,---------------------,,,,,,,,,,,,,,,------------.........------.............................................000111333999??????;;;111000///000222333222111//////111222333444444444444444555666777777666666555555555555555555444333555555555555555555555555333444444555555444444333111111111000000111111222333333444444555555666666333444555777888888888888999888888888888888777777777555444444444444222111000000111222222222222111222333444444555555444444000111222444555777888999------......///000222222222111000000111111000...000000111111111111000000777777666444333444777:::,,,,,,---------.........//////.........------------............---,,,,,,***)))((()))***++++++***************************************************,,,+++***)))))))))***+++))))))))))))))))))))))))))))))((((((((()))***************)))((((((''''''%%%'''***------,,,***)))(((((()))))))))*********(((((()))))))))*********''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))******((('''''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((()))***++++++***)))'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%%%%%%%$$$''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&""""""#########$$$$$$$$$&&&%%%###!!!!!!###%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$"""$$$&&&(((((('''&&&%%%'''(((((()))******++++++************************************************************************))))))((((((((())))))***+++***))))))))))))***+++))))))))))))))))))))))))((()))+++---//////...---......---------,,,,,,,,,,,,,,,---------..............................---...........................///000222999@@@@@@;;;111000///000222333222111,,,...000222444444555555555555666666666666666555333333444555555555444444444444444444444444444444333333333444444333333333222111111000000000111111111222222333444444555555111222333444555666666666777777888888888777555555555444222222333333222000......000111222222222222333444555555666666555555000000111222333555555666222222111111111111111222333111000000111222111///000000111111111111000000444555555555333444666888,,,,,,,,,---------............---------,,,,,,,,,//////.........---------...,,,***,,,///000///,,,++++++++++++++++++++++++))))))))))))))))))))))))---,,,***)))))))))******((((((((((((((((((((((((((((((((((((((())))))***++++++***)))((('''&&&&&&"""%%%))),,,---+++(((&&&%%%%%%&&&((()))+++,,,,,,'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''(((((()))*********''''''''''''((()))++++++)))((((((''''''''''''(((''''''''''''''''''''''''***(((&&&%%%$$$%%%'''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''))))))'''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&$$$######%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!&&&)))***)))((('''(((((()))***+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***************************))))))(((((((((((()))***)))(((''''''((()))***))))))(((((((((((())))))''')))---///000000...---.........------,,,,,,,,,,,,,,,,,,---------......000000000000000/////////........................000000///000666<<<:::444222111000111222333222111...///111222333333222222555666666666666666555555222222333444555555555555333333333333333333333333222222222333333222222222222222111111000111111222000000111222333333444444111111333444555666666666555666777888888666444222444222111222333333222000,,,---///000222333333333444555666666777666666666333333222222111000//////111000///...,,,,,,++++++333111000111222333111000000000111111111111000000000222444555555444555666000///...---,,,+++******,,,------......------,,,---,,,***)))))))))******,,,,,,,,,++++++*********,,,+++)))((((((((()))))))))************+++++++++,,,,,,++++++***)))))))))***+++,,,---,,,+++)))'''((()))***++++++,,,++++++,,,++++++******++++++,,,************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&***((('''&&&&&&'''(((***((('''&&&'''((())))))((((((((('''((())))))'''$$$&&&'''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$###"""&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%&&&(((***%%%&&&&&&'''((()))******((((((&&&%%%%%%&&&'''(((******+++,,,,,,,,,,,,+++)))))))))))))))*********,,,+++++++++******))))))+++)))$$$  &&&+++)))))))))((((((((((((((()))))))))))))))***************)))))))))))))))***)))(((&&&'''***---......//////000000///---+++*********+++,,,------------,,,,,,---...///000111111---...//////...,,,***)))......////////////......,,,------...///000000111000111111111111222222222222222333444444555666666444444444555555555555666666555555444444444555555444444333333333333222222///000111222222222222222444333222111000000000000111111222333333444555555666555555666777666333111222222222222222111000000...............///000000666777777777777777666666666555333111111111333444111111000///......//////111111111111000000000000111000000111333333222111000000222333555777888999...---------------,,,,,,,,,------......------,,,,,,,,,***)))))))))******,,,,,,,,,+++++++++******,,,+++***))))))))))))***)))************+++++++++*********************+++'''''')))))))))'''&&&%%%(((((()))***++++++++++++,,,++++++******++++++,,,*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''((()))(((((((((((('''((())))))'''%%%''''''(((((((((''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&)))***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((((()))******++++++******...------,,,+++***)))(((((((((((((((''''''&&&&&&))))))'''%%%###$$$''')))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))*********)))((((((+++---------+++,,,---.........------***+++,,,---............------......///000000000//////000111000...,,,+++......////////////............//////000111111111111111111111222222222222000111111222333333444444444444444444555555555555555555444444444555555666444444444333333222222222000000111222222222222222444333222111000000000000///000111222444555666777555444444555666555333111111111222222222111111000//////......//////000111333333555666777777888888888777444222111111111222333222111111000000000111/////////////////////...000000///111222333222000222111111000000//////...,,,,,,,,,------.........,,,------......------,,,,,,+++******)))*********,,,,,,,,,++++++++++++***,,,,,,+++************+++)))************+++++++++(((((()))******+++,,,,,,))))))***++++++***(((''''''((()))***++++++++++++++++++************++++++******))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((()))((('''((())))))'''%%%'''(((((())))))(((((((((&&&'''((())))))***))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((,,,,,,***'''''''''''''''''''''((((((''''''&&&&&&&&&''''''((('''((())))))******))))))------,,,+++***))))))(((************))))))))))))''')))+++***)))''''''(((((()))))))))***+++++++++++++++******))))))((((((***)))))))))))))))******,,,+++)))***,,,------,,,((()))***,,,......//////+++,,,---...////////////////////////////////////000111222222111000...---......////////////......000000000000111111111111111111111111222222222333111111111222333333444444444444444444555555555555444333333333444555666666555555555444333222222111111111222333333333222222333333222111000000000000...///000222444666777888444333333333444444222111111111222222222222222111000////////////000111111///000222444666888888999:::888666333222111111111444444333222222222222333////////////////////////000//////000222222111000222111000...---+++***))),,,,,,,,,---------......,,,------......------,,,++++++******************++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))*********+++++++++((()))))))))*********+++******++++++++++++***)))'''((()))***++++++++++++++++++************++++++***)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''')))(((''''''''''''((()))&&&'''((((((''''''((())))))(((''''''(((((('''%%%'''((())))))))))))))))))&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%+++222555111---'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''((())))))******))))))''''''(((((())))))******+++*********************''')))++++++)))(((((()))(((((()))***+++,,,,,,---,,,++++++***)))(((''''''))))))))))))))))))***+++...,,,++++++,,,---,,,+++(((((()))+++,,,---......,,,---...///000000000000000000//////............000111111111111000///.........////////////......111000000000000000000000111111111222222222333333444444444444555555666666333333444444444555555555222222333333444555666777666666555444333222222111222222333333333333333222333222222111000000111111///000111222444555666777333222111222333333222111111111222222333333222222000000000000000111111222...///111333555666777888888777555444333222222222444333333222222222333333111111111111111222222222000//////000222222111///////////////////////////......---------,,,,,,,,,,,,------......------,,,************+++*********++++++++++++++++++++++++++++++++++++,,,+++++++++))))))*********+++++++++*********)))))))))((((((&&&&&&''''''''''''''''''''''''((()))************+++******))))))******+++)))))))))((((((((((((''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''(((((((((((((((((((((''''''''''''((((((%%%''')))((('''&&&(((******(((''''''(((((('''&&&''''''((()))))))))))))))((((((''''''&&&%%%$$$###&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%+++222444111,,,''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((()))******++++++******&&&''''''((())))))******&&&&&&''''''''''''''''''((())))))(((''''''(((***(((((()))***+++,,,,,,---,,,++++++***)))(((''''''))))))(((((()))***++++++...,,,+++,,,------,,,***************++++++,,,,,,------...///000000000000000000000///......------//////000/////////............////////////......//////////////////......111222222222222333333333444444555555555555666666333333333444444444444555222222222333333555666777666666555444444333222222333333444444444333333222333222111111000111111111222222222333333444444444333222000111222333222111111222222333333333222222000000000000000111111222///000111333444444555555555444444333333333444444222222111111111111222333000111111111222222222333000//////000222222111000---...//////111111222333.........------,,,,,,,,,,,,------......------,,,))))))***++++++++++++******++++++++++++,,,,,,,,,)))***++++++,,,+++++++++)))************+++++++++++++++***))))))(((''''''''''''''''''((((((((((((&&&'''((()))******************))))))))))))******))))))((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%'''***)))&&&&&&(((+++***((('''&&&'''(((''''''&&&&&&'''((())))))))))))((((((''''''%%%$$$"""!!!&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&(((+++,,,)))%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((()))******++++++******++++++*********)))))))))'''''''''((((((((((((((((((((('''&&&%%%&&&)))+++((()))))))))***+++++++++++++++******))))))(((((((((((((((((()))***+++,,,,,,++++++,,,------+++))),,,,,,+++******+++++++++,,,---...///000000000000000000//////.........---..............................////////////..................////////////222222222222333333333333333333333333333333444444333333333333444444444444333222222222333444555555555555555555444444444444444444555555555444333333222222111111111111111222333333333333333333333333333222000111222333333333333333333333333222222111000////////////000111111111111222333333333333333222222222333333333444444111000000000000111111222...//////000000111111111111000000111333333222111.../////////000000111111,,,,,,---------------...,,,------......------,,,((()))***+++,,,++++++*********+++++++++,,,,,,,,,((()))***+++++++++******)))************+++++++++)))))))))))))))((((((((()))))))))))))))***++++++&&&'''((()))******************))))))))))))******))))))(((((((((''''''''''''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''((((((((((((''''''$$$'''***)))&&&%%%(((++++++)))&&&&&&'''(((((('''%%%%%%&&&'''((())))))(((''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''')))***)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((((((((((((''''''((())))))******))))))***************)))))))))))))))))))))******++++++'''(((((('''&&&''')))+++))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))***+++,,,*********+++------+++)))---,,,++++++++++++,,,---,,,,,,---...///////////////////////////..................---.........///......////////////...............///000000111111222222222333333333444444444444444444444444333333222222333333333444444444333333333222333333444444444444444444555555555555555555555555555444333333222111111111111111222222222222222333333444444444444222000111222444444444555555555444333222111000//////......//////000111000111222333444444444444222222222222222222111111000000000000000111222222...//////000000111222222222111111222444444333222//////000000111111111111***++++++,,,---//////000,,,------......------,,,((()))***+++,,,,,,+++************++++++,,,,,,,,,'''((()))***++++++***))))))************+++++++++''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((&&&'''((()))******************))))))))))))******)))(((((((((''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$""""""&&&'''''''''(((((())))))''''''((((((((((((''''''$$$(((+++)))&&&%%%(((++++++)))&&&&&&'''(((((('''$$$%%%&&&'''(((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''')))+++)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))((('''&&&''''''(((((((((((((((%%%%%%&&&'''((()))******%%%&&&&&&&&&''''''((((((&&&'''))))))(((((()))***))))))))))))(((((((((((()))))))))))))))*********(((((((((((()))***+++,,,)))((()))+++,,,---+++))),,,,,,+++++++++,,,...///+++,,,---...//////////////////////////////////////////............///000......////////////.........//////000111222222333222222333333333444444444666666666666666666555555222222333333333444444444444444333222222222333333333333444444555666666666555666666666555444333333222111111111111111222222000000111222444555666666444222111111333444555555666666555444333111000///...............///000000000000222333444555555555333333333222111000///...111000000000111222222333000111111222333333444444333222222333555555444222//////000222333444555666++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******++++++++++++******+++,,,,,,------,,,,,,+++************************************************))))))************))))))+++***)))((('''&&&%%%%%%)))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((''''''&&&&&&((()))***(((((((((((())))))))))))''''''(((((('''&&&%%%%%%''''''''''''(((((((((((('''''''''''''''((())))))***)))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((******)))(((((((((((((((---***((((((***+++)))'''((('''&&&%%%%%%&&&'''(((&&&((()))***)))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&''')))+++***'''%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&''')))*********)))(((''''''(((((())))))******000...+++)))((((((((()))((('''&&&''')))++++++******)))((((((((()))+++,,,+++*********))))))(((((()))))))))))))))******+++++++++++++++++++++++++++///---***((((((***,,,---+++,,,------......------///...------...///000111...............///000000000.........///000///............///000111111222222111000111333444333222222222333444444555555666444333111000000111333444666555444333222333444555555555444444444555555666777666555333222111000000333444555666666555444333444444333222111111111111222333444555666666666666444444444333222111///...---------......///000111333333555666666666555444444444333222222111000000555444111///...///111222222222222111111111111111555444444333222111000000333333333444444444555555++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******++++++++++++*********++++++++++++++++++***************************************************))))))************))))))(((((((((((((((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((''''''&&&'''((()))***))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''((()))***(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''((()))+++++++++)))''''''((()))(((&&&)))(((''''''''''''((()))'''''')))))))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((---+++(((&&&$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&&&&&&&'''((()))******+++---,,,)))'''&&&&&&'''''')))'''&&&''')))*********)))))))))))))))******+++))))))))))))(((((((((''')))))))))))))))***++++++++++++++++++++++++++++++,,,+++***)))***+++---...,,,,,,------......------///......---...///000111//////.........//////000///...---...///000///------......///000000111111222111000111333444333222222222222333444444555555555444222111111222333444666555444333333333333444555555444444333444444444777666444333222222111111444444555555666555555555666555444333222222111222222222333333444555555666555555444444333111000///............///000111222333333555666666666555444444333333222111111000000111111111111111111222222222222222222222222222222444333333222222111111111333333444444555555555555++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******++++++++++++******))))))************))))))************************))))))))))))))))))))))))))))))************))))))%%%&&&&&&'''((()))******(((((()))))))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((''''''''''''((())))))******))))))((((((''''''(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%(((***+++)))'''%%%(((((('''''''''(((((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&'''(((************''''''''''''''''''''''''%%%%%%%%%&&&'''(((******)))(((&&&&&&'''((('''&&&)))((((((''''''(((((()))''''''((()))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((---+++)))&&&$$$#########''''''&&&%%%%%%%%%%%%&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''%%%&&&&&&((()))***++++++,,,+++)))''''''''''''(((***((('''''')))***)))((((((((()))***************)))(((((((((((('''''''''***))))))))))))***++++++++++++++++++++++++++++++))))))***+++,,,---......,,,,,,,,,---------......///............///000000000000//////...////////////---------...///...---------......//////000000222111111111333444333222000111111222333333444444555444333222222333555555777777555444333333333333555444444333222222222222555555444333333333333444555444444444555666666777888777666555333333222222333222111111222333555666555555555555444222111000000//////000000111222333333333444555555555555444333333333222222111111000...///111222333333222222000111111222222333333333222222222222222222222222444555555555555666666666+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------******++++++++++++******)))******************)))************************(((((((((((((((((((((((())))))************))))))%%%&&&&&&'''((()))******'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))******))))))((((((''''''((()))))))))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&''')))*********)))(((,,,+++***(((&&&%%%%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%###"""###&&&(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***)))(((&&&$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&''''''''''''(((((()))))))))))))))$$$%%%&&&'''(((***++++++---,,,+++***))))))******+++)))''''''((())))))((('''((()))++++++***)))))))))))))))))))))(((((((((******))))))******+++,,,***+++++++++++++++,,,,,,)))***+++---------------,,,,,,,,,,,,------......//////........./////////000000//////......//////...---,,,---...///...,,,------......////////////333222111111333333333111000000000111222222333333555555444444444555666666888777666555444333222222444444333222111111111111444444444444444555555666555555444444444666777999:::999777666555444333333444333222111111333555777555555555555444333222111111111111111222333444444333333444444444555555555444444444333333333222222000000111222222222222222//////000000111222333333111111111222222333333333555666666666666666666666+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------******++++++++++++************++++++++++++******************************(((((((((((((((((((((((())))))************))))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''(((((((((((((((***)))))))))((((((((('''(((((()))))))))))))))(((&&&'''''''''((((((((((((((('''&&&%%%&&&'''((())),,,+++***(((&&&%%%%%%$$$((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''((()))'''''''''((((((''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%###"""###&&&(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$########################%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&((()))))))))(((((((((((()))))))))***%%%%%%&&&'''((()))******++++++******************+++)))''''''((())))))((('''((()))++++++***))))))***************************************++++++,,,*********++++++,,,,,,,,,+++,,,---......---+++***------,,,,,,,,,---.../////////////////////......//////...............//////...------...///...---.........///////////////333222111111333333222111//////000111111222222333444444444444555555666777888777777666555333222222444333222111111111111111444444444444555666777888666555555444555666777888999999777666555444444444666555333222222444666777555555555555444333222222111111111222222333444555333333333333444444555555555555555555555444444444444333111000///000111222---......///000111222222111111111222222333333444666666666666666666666555++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******++++++++++++*********++++++++++++++++++***************************))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((()))(((((((((((((((((()))))))))))))))''''''((()))))))))(((((('''''''''((((((((())))))&&&%%%"""!!!!!!###&&&((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******'''((()))((('''''')))+++'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%"""###&&&(((************'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((())))))(((((((((((())))))))))))***((('''''')))***)))((((((((()))*********************+++++++++++++++,,,+++************+++,,,,,,*********++++++,,,,,,---,,,---.........,,,+++***------,,,+++,,,---...////////////000//////...---------,,,,,,------...///000...---...///000///.../////////000000000000000444222111222333333222000///000000111222222333333333333444555555666666666777777777666666444333222333222222111111222222333444444444555555777888888777666666666555666666777777666555444444444444444666555444444444555666666444444444444444333222222222111111222222333444555333333333222333444444555555555555555555555555555666444111///...///111222...//////000000111111111111111111222222333333333666666666555555555555444++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******++++++++++++******))))))************))))))************************************************))))))************)))))))))(((((((((''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&((()))))))))((('''''''''(((((())))))******&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%&&&''''''''''''''''''((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++%%%'''((('''&&&&&&(((***)))***++++++++++++***)))''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((***+++***)))((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''((())))))))))))))))))'''&&&''')))*********)))))))))))))))******+++))))))******++++++++++++++++++******++++++,,,---)))******+++,,,,,,------,,,,,,------------------...---,,,++++++---...000//////000000000///---,,,*********+++,,,---...///111000//////000111000///111111111111111111111000444333111222333333222000000000111111222333333444222222333444555555666666555666777777666555444333222222111222222333444555555555555555666777888888777777888777777666555444444333333222222333333444444444444444444444444444333333333333333222222111111111111111222333444555333333222222222333444555333333333444444444444444333222111000000111111222111111111111222222222222222222222222222222333333555555555555444444333333++++++,,,,,,,,,---------++++++,,,,,,,,,---------******++++++++++++******(((((())))))))))))((((((************************************************))))))************))))))''''''((((((((((((((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((***)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((($$$&&&'''&&&$$$$$$'''***+++,,,------------,,,+++''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''')))***+++,,,+++***(((&&&)))(((((('''''')))***+++(((''''''''''''&&&&&&&&&((()))***++++++,,,++++++((('''&&&''')))++++++******)))((((((((()))+++,,,(((((())))))*********+++++++++******++++++,,,---))))))***+++,,,,,,------+++++++++,,,---...///000...---,,,++++++---...000//////000000000///---,,,(((((()))***+++---...///222000///000111222111///222222222111111111111111444333222222333333111000111111111222333333444444111222333444555555555555555555666777777666555444111111111222333444666666666666666666666777888888888888999999888666444222222222111111111222333333333333444444444333222222222222333333333222111111111111111111222333444444444333222111222333444555222222222222222222222222...///111222333333222222444444333333333333333333222222222222222222222222555555444444444333333333------,,,,,,,,,---...///++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((***++++++******)))((('''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))///---***'''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&((()))***+++***+++...222222///+++(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&'''&&&'''((())))))((('''&&&)))&&&%%%&&&((()))'''%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%% """&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))((('''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,+++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''((((((((()))***++++++***))))))***,,,***++++++,,,...000222333...+++((())),,,......------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---.........------,,,,,,,,,111111000000000000000111111111111111111000//////////////////000000000000222222333333333333444444111222222333444555777777777777666666555555444444666444222111111222333555444555777777777777999;;;888888888888777555444333333333333222222222111111222222222222222222222222444444444444444444444444222111111000000111111222666555444333333333333333666555444333111000///...000000////////////000000111111222222222333333333333222111000000222444555;;;:::777444222000///...+++*********++++++,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************)))))))))(((&&&'''((())))))***))))))(((((())))))))))))((((((&&&'''(((((())))))(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&'''((()))***++++++,,,///222222///,,,(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&(((&&&$$$%%%'''((('''%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$"""!!!"""%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))))))))((('''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((()))******'''''''''((((((((())))))***++++++***))))))***,,,++++++,,,---...000111222...+++)))***,,,...---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......////////////......------......---------,,,,,,,,,111111000000000000000111111111111111111000//////............////////////111111111222222222333333222222222333444555777777888777777666555444333333444333222111111222444555555777888888777777999:::888888888777666555333222333222222222111111111111222222222222222222222222222222222222222222222222111111000000000000111111555555444444333444444444777777666555333222111000000//////......//////000111111111222222333333333444333111000000111333444777777666555444333333222*********+++++++++,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))%%%&&&'''(((((()))))))))(((((())))))))))))((((((&&&'''(((((())))))((((((+++***)))((('''((())))))((((((((((((((((((((((((&&&''')))******)))'''&&&******)))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((''''''''''''((()))))),,,---...111333222000---(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&'''(((((((((((('''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''"""###&&&(((((('''%%%###&&&'''((())))))((('''&&&'''%%%$$$%%%&&&'''&&&$$$(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))***)))((((((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''(((((((((''''''((((((((())))))))))))***+++***)))(((***,,,+++++++++,,,---///000111...,,,******+++,,,,,,+++++++++++++++*********))))))******+++,,,---......///............---------...------------,,,,,,,,,000000000000000000000000000111111111111000000///---------.........//////000000000111111111111222333333333333444555777777888777777555444333222222333222111111111333444555777999:::999888777888:::999888888777555333222111111111111111000000000000222222222222222222222222333333333333333333333333111111000000000000111111555555444444444555666666777666555444333222111000///..................//////000000111222333333333333333111000000111222333333444555666777777666666,,,,,,------.........---************************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))((('''&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))+++)))'''&&&&&&''')))***(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&'''((())))))))))))(((''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((())),,,---///222222111///---(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&((()))###$$$&&&'''((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((()))))))))(((''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''(((((((((((())))))))))))*********((((((***+++************+++,,,---...---,,,,,,+++++++++******************))))))))))))''''''((()))***+++,,,---------------------------------------------------/////////000000000000000000000111111111111000///.........////////////000000000000111111111222222333333333333444555666777888777666555444222111111111111111111222333555555888999:::999777666777888888888777666444222111000000000000000000/////////111222222222222222333333555555555555555555555555222222111111111111222222444444444444555666666777444444333222111000///.........------------.........//////000111222333333222222111111000111222222000111444666777777666555+++,,,---.........------........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******************)))(((''''''(((((())))))))))))(((((('''(((((())))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))(((((((((((())))))$$$%%%'''((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&)))((((((((()))***+++,,,''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((+++---///111111///...---(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((())))))***&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((()))))))))***)))******)))(((((()))+++(((((((((((())))))***+++,,,,,,,,,,,,+++******************)))))))))(((((('''((()))***+++,,,---...,,,,,,,,,,,,---------------------------------------...///000000000000//////000000111111111000000///000000000000111111111111111111111222222222333333333222333333444555666666666555444333222111111000000111111222333444555777888999888666555555666666666666555333222000///////////////////////////111111111222222333333333555555555555555555555555333333333222222333333333444444444444444555666777333333222111000000//////......------------............///000000111222222111111000111111111222222000111333555555555333222)))***+++,,,---,,,+++***........................------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************'''((()))***++++++++++++(((((())))))))))))(((((('''((())))))******))))))''''''&&&%%%%%%&&&((()))(((((((((((((((((((((((()))((((((''''''(((((()))&&&''')))***++++++***)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&((()))***''''''''''''''''''''''''"""$$$'''((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((+++...///...,,,++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&$$$###""""""'''&&&%%%%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***+++$$$$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''(((((((((((((((((()))))))))******((()))***)))(((''')))+++((((((((('''(((((()))))))))+++---,,,+++)))******************)))))))))(((***++++++,,,---...//////++++++,,,,,,,,,,,,,,,---,,,,,,,,,------------...,,,---///000111000000//////000000111111111111000000000111111111222222222111111111222222222333333222222222222222333444444555444444333333222222111000000111111222333333333555666666555444333333444444444444444333111000///////////////000000000000111111111222222333333444222222222222222222222222333333222222222222333333444444333333333444555555555444444333222222111111///..................///////////////000000000000...//////000111222333333222333333444333222111000(((***+++------,,,+++***++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,---------......++++++++++++++++++++++++************************((()))))))))************&&&'''((()))************(((((())))))))))))(((((((((((()))************)))&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((*********(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''!!!$$$'''((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&)))---...+++)))((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%''''''''''''%%%%%%%%%'''((('''%%%$$$&&&(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++%%%$$$$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''(((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((()))******(((((()))))))))*********((()))***)))'''''')))*********))))))((()))))))))'''***,,,,,,+++)))***+++++++++*********)))))))))***+++++++++,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...000111111000/////////000111111111111111000000000000111111111111000000000111111111111222111111000000111111222222333333222222222222222222111111111222222222111111111222333333111000111222222222333222222111111000/////////000000111111111000111111222333333444444111111111111111111111111222111111000000111111222444333333222222222333333444444333333222111111111000//////......//////000000////////////.........,,,---...000222333444444444444444333333222222222***+++---//////...---,,,------------------------...------,,,,,,------...,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))((('''&&&%%%(((((())))))))))))(((((((((((()))***************&&&'''((()))******))))))((((((((((((((((((((((((###%%%(((++++++(((%%%###(((((())))))'''$$$!!!((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))%%%''')))++++++)))&&&$$$((((((((((((((((((((((((!!!$$$'''((((((''''''''''''''''''&&&&&&'''''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''&&&%%%&&&((()))))))))((('''$$$(((,,,,,,***'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***###%%%''')))***(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%''')))(((&&&%%%&&&)))))))))(((''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$###%%%(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))+++,,,'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))************((()))))))))'''''')))***,,,++++++***************&&&))),,,---+++)))***,,,++++++++++++************((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,------.........+++,,,...000111111000/////////000111111111111111////////////000000000000////////////000000000000000000000000000000111111111111222222222333333333111111222222222111111000///000111111000///000111111111222222222222111111//////000000111111222222000000111222333333444444222222222222222222222222000000////////////000000444333333222111111111111222111111111000/////////000000////////////000000000000000///......------***+++...000222444555555555555444333333333444444,,,------...............------------------------/////////......------,,,+++++++++,,,,,,---------------,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))*********))))))(((''')))***++++++***)))''')))))))))))))))(((''''''(((((())))))))))))((((((%%%%%%'''((())))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''************))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''((())))))((((((((((((((('''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&((((((((((((((()))******(((((())))))******++++++***)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,+++***))))))(((,,,,,,,,,+++++++++++++++((()))+++------,,,+++***---,,,,,,,,,,,,---......+++---///111222222000000///111222111000///000111000000111111111111000000////////////000000000000---///000000//////000222111111222222222333333333111222333333444444333333000000000000000111111222000000000000000000000000111000...---...///111333222222222111111111000000111111000000000000111111111111111111111111222222......///111222333444555555444222000//////000111333222111000////////////333222111///......------.........///111222333444333333333222222111111111------...////////////...------------------------.........---------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********)))))))))))))))))))))************))))))((()))***++++++***)))((()))))))))))))))(((''''''((((((((()))((((((''''''%%%%%%&&&'''((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&((((((((((((((()))******((((((((((((((()))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))*********+++++++++++++++)))***,,,---...---,,,+++,,,++++++++++++,,,------,,,---...///000000///...///000111111000///000111......////////////...............//////000000000...///000000//////000111111111111111222222222222111222333333444444333333000000000000000111111222000000000000000000000000000///.........///111222222222111111111000000000000000////////////000000222222222111111000000000//////000000111222333333444333111/////////111111222111111000000000000000333222111///......------............///111333444333333222222222111111111......///000000000//////------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...))))))************))))))((()))***++++++***)))((())))))******))))))((((((((()))))))))(((''''''&&&%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%)))))))))(((((('''''''''$$$%%%&&&'''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&((((((((()))))))))******((((((((((((''''''''''''***)))((((((((()))+++,,,++++++++++++++++++++++++,,,+++***((((((((())))))((())))))******+++++++++***+++,,,......------,,,+++++++++++++++,,,,,,---------------------------///000111111//////000111......////////////......,,,,,,---...//////000000///000111000///...///000000000000000111111111111111222222333333333333333000000000000000111111222000000000000000000000000////////////000000000000111111111111000000000000//////............//////333333222111000///......///000000000111111111111222111000//////000111222000000000000000111222222333222111///............///...------...000222333222222222111111111111111...//////000000000000000........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---///000((())))))************)))((()))************)))((())))))*********))))))(((************)))((('''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&+++******)))(((''''''&&&%%%&&&&&&'''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&'''(((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((())))))************)))))))))(((((('''''''''***)))((((((((()))+++,,,************************,,,+++)))((('''((()))***''''''((()))***++++++++++++,,,---.........------,,,,,,++++++,,,,,,---...///...------,,,------...///000111000///...///111111111000000000000111111+++,,,,,,---...///000000///000111000///...///000////////////000000000000111111222333333333333222000000000000000111111222000000000000000000000000......///000111000000000111111000000000/////////.........------.........111111111000000/////////000000000000000000000000000000/////////000111111.........///000111333333222111000///............000...---,,,,,,...111222111111111111111111111000...//////000000000000000........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))(((&&&%%%&&&(((***+++(((((()))***************))))))************))))))))))))************))))))++++++++++++******)))(((((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((('''&&&&&&''')))'''(((((((((((((((''''''))))))((('''&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''(((((()))***+++******)))*********))))))(((((((((***)))((((((((()))+++,,,************************+++***)))(((((())))))***''''''((()))***+++++++++,,,,,,------.........------------------...////////////...------......///...000111000///...///000111111000000000000111111,,,,,,,,,---...//////000///000111000///...///000....../////////000000000000111222222333333222222000000000000000111111222000000000000000000000000......///000111000000000000000000/////////............------------...............//////000000000000000000////////////...//////////////////000000,,,,,,---...///111222333222111000//////......///000///...------...000111000000000000000000000000......///000000000//////........................,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))((('''''''''((()))***'''((()))******+++*********))))))))))))))))))***))))))******++++++******)))******++++++******)))((())))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))))))))((((((''''''''')))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((%%%'''((((((''''''((()))(((((((((((((((((('''&&&)))(((((('''&&&&&&%%%%%%))))))(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''' !!!"""$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((((()))***+++++++++***)))************))))))))))))***)))((((((((()))+++,,,******************************++++++************((())))))******+++++++++,,,,,,,,,,,,,,,---------...............//////000..................//////...///000000......///000000///...------...///000---............/////////---///000000//////000222////////////000000000000000111111222222222222222000000000000000111111222000000000000000000000000////////////000000000000////////////..................------------......,,,,,,---...///000111111////////////............///////////////.........+++++++++,,,...///111222111111000///////////////000000//////////////////////////////000000000000------...////////////....................................------------------------,,,,,,+++++++++++++++++++++,,,---...///------------------------,,,,,,,,,+++++++++++++++'''((()))******+++++++++******))))))))))))******((()))***++++++++++++***&&&'''((()))))))))))))))&&&'''((())))))***))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((())))))((((((&&&'''((((((''''''((()))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''###############"""!!!!!!###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''!!!!!!!!!###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&%%%$$$$$$%%%&&&(((***&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((''')))***,,,,,,+++***)))((((((((()))))))))))))))***)))((((((((()))+++,,,************************)))+++,,,------,,,+++************++++++++++++++++++++++++++++++,,,------...------------...//////++++++---...//////...---...///000///......///000000///...------...///000000000////////////......,,,...///000///000111333//////000000000111111111000000111222222222222222000000000000000111111222000000000000000000000000000///.........///111222/////////.........------//////............//////---------....../////////........................////////////...------,,,)))******+++,,,...///000111000000///////////////000000111111111000.............../////////000000,,,------.............../////////////////////////////////......------------------,,,,,,+++++++++++++++++++++,,,---...///------------------------***************)))((('''''''''(((******+++++++++******))))))))))))******((()))***+++++++++++++++###$$$%%%'''(((((())))))%%%%%%'''((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&'''((((((''''''(((***(((((())))))((('''&&&&&&######$$$&&&((()))***+++&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&%%%$$$###$$$&&&)))***'''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&'''((())))))((((((''')))+++,,,,,,,,,***)))&&&'''''''''(((((())))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))+++---//////---+++***,,,,,,,,,+++++++++++++++++++++******++++++,,,------,,,,,,,,,,,,---......((())),,,...///...---,,,...///000///...---...000333111000//////000111333111111111000//////......+++---///000000000222444000000000000111111111111000000111222222222222111000000000000000111111222000000000000000000000000111000...---...///111333//////.........---------//////............//////..................---------------.........//////////////////...---,,,+++)))))))))***+++,,,......111000000////////////000000111222333222111...------.........//////000000000000000000000000000000////////////////////////..............................---,,,,,,+++******++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,+++***))))))******+++++++++***)))(((((('''++++++******************+++++++++*********))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$))))))))))))((((((((((((***&&&###%%%)))***'''$$$((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&''')))***++++++******))))))((((((,,,+++)))'''&&&'''((())),,,***(((&&&'''(((+++,,,)))+++---//////---+++)))(((((((((((()))***+++,,,***+++,,,,,,+++***)))(((******)))((()))***,,,---...,,,+++,,,......,,,)))******+++,,,------------555444222111//////000000111111111111111111111111000000111111111111000000111111000000/////////...111111111111111111111111222111111000000000000000222111000//////000111222000000000111222222333333000111222333333222111000111111000///////////////,,,...000111222111///...------...///000000000///.........///////////////.........///////////////------------------------000000000000000000000000...///000111111000///...////////////////////////000000000000000000000000////////////////////////..............................------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++,,,,,,+++***************++++++******)))(((((('''************************+++++++++*********))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((((()))))))))***'''$$$&&&)))***(((%%%((((((''''''''''''(((((('''((((((((())))))))))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''))))))((((((''''''''''''''''''((('''''''''((()))***+++,,,***)))(((((((((***+++(((***,,,------,,,***((('''''''''((()))***+++,,,***++++++,,,+++***)))((()))))))))))))))***++++++,,,******+++...///---+++++++++,,,---............222111000............///111111111111111111111111111222222333333222222111111111000000000/////////111111111111111111111111333222111000000///000000222111000//////000111222222222222111111111111111111111222222222222111111111111000///////////////...///111333333222111000......//////000/////////........./////////000000//////////////////......------------------------........................//////000111000000......////////////////////////000000000000000000000000////////////////////////..............................------,,,+++++++++------------------------+++,,,------...---------,,,++++++************+++++++++******)))(((((((((************************+++++++++*********************)))((((((((())))))))))))))))))))))))))))))((())))))******))))))(((''''''%%%%%%%%%''')))+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******(((&&&''')))***)))&&&(((((((((''''''(((((((((''''''((((((((()))))))))%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))(((((((((''''''''''''&&&''''''((((((((((((''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&'''((())))))*********++++++***)))))))))((((((((()))+++,,,,,,+++)))(((&&&''''''((()))***+++,,,***++++++++++++***))))))((())))))******************))))))+++...///...---,,,,,,---...////////////000//////......//////000111111111111111111111111333333444444444444333333111111111000000000000000222222222222222222222222444333222111000/////////222111000000000000111222444333333222111111000000222222111111111111222222111111000///////////////000111222444444333222222//////000000000///......------...//////000111111000000000//////.........................................................000000000000000///...---////////////////////////000000000000000000000000////////////////////////..............................------,,,,,,,,,,,,........................---...///000000///......,,,++++++******+++++++++************))))))((((((***************+++++++++******************************))))))((())))))***)))))))))))))))))))))))))))))))))******))))))))))))(((&&&%%%&&&'''***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&''''''((()))*********((('''(((******)))'''''''''(((((((((((('''''''''''''''((((((((())))))%%%&&&''''''(((''''''''''''''''''''''''(((((()))(((((((((''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''''')))'''&&&$$$$$$&&&''')))((((((((('''''''''''''''''''''(((((()))))))))***((()))***+++***(((&&&%%%******++++++***)))(((''')))***+++,,,,,,+++***)))***))))))))))))***++++++*********+++************)))***+++,,,,,,+++***)))******+++,,,---...------+++,,,---....../////////000000000000111111222222111111111111111111111111333333444444444444333333111111111111111111111111222222222222222222222222444333222111000/////////111111111111111111111111333333333222222111111111333222111000000111222333111000000///////////////000111222333333333222222000000000000000///...---,,,---...///000111222222222111111000///...------................................................000000000//////...------////////////////////////111111111111111111111111000000000000000000000000////////////////////////......------------,,,,,,........................++++++,,,,,,,,,+++++++++,,,+++++++++++++++,,,,,,*********)))))))))))))))))))))*********+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))************))))))+++***((('''((()))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******%%%&&&&&&'''((())))))***)))((((((((()))))))))(((''''''((())))))(((''''''''''''''''''((((((((((((%%%&&&''''''((('''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((('''''''''((((((((())))))******((()))***++++++)))&&&$$$)))***+++++++++)))(((&&&++++++,,,------,,,++++++------,,,+++******************************++++++++++++---------,,,+++***+++,,,------,,,,,,++++++***+++,,,------...------...///000000111111222222111111111111111111111111222222333333333333222222111111111222222222222222222222222222222222222222444333222111000000000000111111222222222222111111111111222222333333333333333222111000000111222333111000000//////////////////000000111111111111111000111111111000///......------...///000111222333222222111000///......---////////////////////////////////////////////////000000///...............////////////////////////111111111111111111111111000000000000000000000000////////////////////////......------------------...........................---,,,+++++++++,,,,,,,,,++++++++++++,,,,,,---******)))))))))))))))))))))))))))***++++++,,,,,,***************+++++++++******)))))))))***++++++)))))))))))))))))))))))))))******++++++******)))*********************+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''((((((''''''(((((()))***'''(((((((((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&$$$###"""%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))'''(((((()))))))))((((((''''''''''''((((((((((((%%%&&&(((***+++***)))(((((()))***++++++***)))(((,,,,,,,,,------,,,,,,,,,...---,,,+++***)))))))))*********)))******+++,,,,,,,,,,,,,,,,,,,,,+++***+++---......,,,***++++++)))***+++,,,------------,,,---...////////////...111111111111111111111111111111222222222222111111222222222222222333333333333333333333333333333333333333222111111111111222111111222333333222111111111111222222333444444555222222111111111111222222111111000///////////////...////////////000000000000000111111111000//////......///000000111222222111111111000000/////////000000000000000000000000000000000000000000000000///......------...//////////////////////////////111111111111111111111111000000000000000000000000////////////////////////------..................------------------------111///---++++++,,,...///+++++++++++++++,,,---...)))))))))))))))))))))***((())))))***++++++,,,,,,))))))*********+++++++++******))))))******+++,,,)))))))))))))))))))))))))))******++++++******)))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((('''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((())))))***'''((((((((()))))))))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))(((((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&%%%######%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((&&&'''((()))******)))))))))))))))))))))(((((((((&&&'''((()))******))))))'''((()))******+++******++++++++++++++++++++++++***))))))))))))))))))*********)))))))))***,,,,,,,,,+++******)))))))))***))),,,......,,,+++,,,---***+++,,,---............,,,---...//////......---111111111111111111111111111111222222222222111111222222222333333333444444333333333333333333333333222222111111111222333333111222222333333222222111222333333333333333333333111111222222222222111111111111000//////////////////.........//////000000//////000111111111000000//////000000000111111111111000000000000000000000000000000000000000000000////////////////////////---------,,,---...000111////////////////////////111111111111111111111111000000000000000000000000000000000000000000000000------..................------------------------///,,,)))'''&&&(((***,,,++++++++++++,,,,,,---...)))))))))))))))*********((())))))***++++++,,,,,,))))))******++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******'''(((***++++++)))'''&&&))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&'''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((()))******'''((((((((())))))******)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))---------,,,***'''$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%&&&((()))*********)))------,,,,,,++++++***************))))))((('''&&&''''''((()))***+++,,,,,,************************&&&&&&&&&&&&''')))***+++******)))))))))***,,,---+++***((('''''''''((()))'''***------,,,,,,---000+++,,,---...////////////...///000111111000///...111111111111111111111111111222222333333222222111222222222333333444444444333333333333333333333333111111111111222333444444111222333444444333222111555444444333333222222111000111222333333222111000111111000//////////////////////////////000000111...///000111111111111111000000000000000111111111000000000000000111111111000000000000000000000000........................---,,,,,,,,,---///111222////////////////////////444111...---...//////...000000000111222333444555222111///.........///000.........------,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++******)))(((((((((***+++,,,,,,------,,,,,,************))))))))))))+++***)))***+++,,,+++)))******+++++++++******)))******))))))))))))))))))))))))))))))))))))******************************((()))+++,,,,,,***)))'''%%%&&&''')))))))))((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''(((((())))))(((((('''(((((())))))))))))(((((()))((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&******))))))(((&&&%%%$$$%%%''')))***)))'''%%%###&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%######$$$$$$###"""''''''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&###%%%'''&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''$$$""""""%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%(((''''''''''''((())))))******))))))))))))******'''(((***+++,,,+++)))(((***)))((((((((((((((()))***)))(((((((((***+++,,,++++++++++++++++++++++++---,,,***)))((('''(((((()))***+++,,,,,,+++***)))******))))))))))))******))))))***+++,,,,,,------+++,,,,,,,,,+++,,,///222000//////.........//////000000000111222222333333333333333333333333333333333444555666666555444333111000//////000222444555444444444444444444444444444444444444444444444444222222222111111111111000111111111111111111111111333333333222111000//////---,,,+++,,,...000000//////000000000111111111111////////////000111222222444444444333333222222222////////////............111000...---,,,,,,,,,---////////////////////////000///...---,,,---......777555333333444555444333222111111000000000111111111111000////////////000/////////...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************))))))))))))***++++++,,,,,,++++++************))))))))))))***)))((()))***+++***(((******+++++++++******))))))******++++++******)))*********)))))))))))))))************************ ###&&&((()))))))))&&&'''((())))))(((((('''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((())))))(((((('''&&&%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''%%%###$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%%%%&&&'''(((((()))(((((((((((((((((()))$$$%%%'''(((((((((&&&%%%)))))))))(((((())))))******)))(((''''''(((******************************,,,+++***)))(((((()))))))))***++++++++++++***)))***))))))(((((())))))***(((((())))))***++++++,,,***,,,,,,,,,+++,,,---/////////............//////000000000111222222333333222222333444555666777777777888888888777555333222222111000///000111333444444444444444444444444444555555555555555555555555333333333333222222222222111111111111111111111111333222222222111000000000...---,,,---///000000000000111111111222222222222111111000000000000111111444444333333333222222222////////////............000000///...------------........................000///...---------......;;;999666555666666555444444444222111000/////////111111111111111000//////////////////000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++)))************+++++++++))))))***++++++++++++***++++++*********)))))))))+++***))))))++++++***))))))******+++++++++******)))***,,,------,,,***)))+++*********))))))((((((************************&&&'''(((******)))(((((('''(((((()))(((((('''&&&''''''((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))******((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&((('''%%%$$$$$$$$$&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$&&&(((((('''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''%%%###"""$$$''')))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))+++,,,$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((###$$$&&&'''''''''&&&%%%)))))))))))))))***+++,,,++++++))))))((()))***+++))))))))))))))))))))))))******))))))))))))******)))***++++++++++++***)))))))))(((((((((((())))))))))))******++++++,,,,,,***,,,...---,,,+++,,,---//////............//////000000000111222222333333111222333555777999:::;;;;;;;;;:::999777444222111222222000000000111222333444444444444444444444444666666666666666666666666555555444444444333333333111111111111111111111111222222111111111111111111///...------///111111000111111111222222222333333333222111111000111111111333333333222222222222222////////////............/////////000000//////...........................000///......------......HHHDDD>>>999777777666666444444333222222222222222000111222333222111000///.../////////000111111111////////////............------------------------,,,------------,,,,,,+++))))))******+++,,,,,,---)))******++++++++++++++++++++++++*********)))))),,,+++******,,,,,,+++***))))))***+++++++++******)))***---//////---+++***++++++******)))(((((((((************************---......------+++***))))))))))))(((((('''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((************************''''''''''''''''''''''''******))))))))))))))))))***)))(((((((((((()))***''''''((((((((((((''''''((((((((())))))*********((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%'''(((((('''))))))((('''%%%$$$######''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&''''''$$$ $$$'''&&&###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((***+++$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''''''''((()))'''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((()))+++,,,---(((''''''''''''''''''(((&&&'''((()))))))))(((((())))))))))))***+++------...---,,,+++***+++,,,,,,***************))))))))))))))))))))))))******+++*********++++++*********)))(((((((((((((((((())),,,,,,,,,------.........+++---///000...,,,,,,,,,///............//////000000000000111222222333333111222333555666888999:::::::::999777555444222111333222111000000111111222333333444444444444444444555555555555555666666666555555555444444444333333111111111111111111111111111111111111111222222222000///---...000111111000000000111111111222222222222111111111111222222333222222222222222111111111////////////...............///000111111000//////........................000//////...............___XXXNNNEEE???===;;;:::222222222222333333444555111222333333333222000///.........///000000000111000000/////////.........------------------------...............---,,,+++))))))***+++,,,---......***++++++,,,---,,,,,,,,,++++++++++++************+++)))((()))***+++***)))((()))***+++++++++++++++(((***---//////...,,,+++************))))))(((((())))))))))))))))))))))))%%%%%%'''(((***+++,,,,,,))))))((((((''''''''''''&&&'''''''''(((((())))))++++++***)))(((''''''&&&************************(((((((((((((((((((((((())))))******************)))(((((((((((((((((()))'''(((((((((((((((((('''&&&%%%%%%%%%$$$$$$$$$###((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$&&&''''''&&&$$$###$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***(((&&&&&&'''''''''&&&+++***)))((('''&&&%%%$$$%%%&&&&&&'''((((((''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''''')))%%%!!!###''')))'''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%%%%&&&'''(((%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''((((((((())))))***,,,,,,)))((((((''''''(((((()))(((((())))))************))))))))))))***+++------,,,,,,******)))***+++,,,,,,,,,+++++++++*********'''((())))))******+++++++++******************+++))))))(((((((((((()))))),,,---------------......,,,...111111///...------...............///000000000000000111222222333333222333333444444555666666666555555444333333222222222222111111111111111111333333333444444444555555333333444444444555555555444444444444333333333333111111111111111111111111111111111111111222222222111///......000111111000////////////000000000000000000000000111222333444111111111111111111111111////////////...............///000111111000//////........................///////////////.........vvvnnncccWWWNNNGGGBBB???666555555444444444555555222333333333333222111111////////////000000000000000000000/////////......------------------------////////////...---,,,,,,******+++,,,------......++++++,,,------------,,,,,,++++++++++++*********((('''&&&&&&(((((('''&&&((()))***+++++++++++++++)))***,,,.........---,,,)))))))))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((())))))((((((''''''''''''(((&&&&&&''''''((()))))))))++++++***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###(((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''"""$$$&&&((()))'''%%%###%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***(((&&&&&&&&&'''&&&$$$''''''(((((())))))))))))$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&***'''%%%%%%'''(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""$$$&&&$$$$$$%%%$$$###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''((()))))))))((((((''''''&&&&&&''''''(((((()))(((((((((((((((((()))''''''''''''((((((((())))))))))))))))))***+++,,,)))(((((('''((()))***+++------,,,,,,+++*********'''((()))***************++++++***))))))***++++++******))))))))))))******************++++++++++++,,,...000000.........///......---......///000111000000000111222222333333333333333333333333333222222222111111111222222333111111111111111111111111222333333444444555555555222222333333444555555555555555444444444333333333111111111111111111111111222222111111111111111111111///---...///000000///........./////////000000////////////000111222333000000000000000111111111////////////............/////////000000//////...------------------------///000000000000///...---~~~sssggg[[[QQQJJJCCCBBB???<<<:::777666555444444333222222222222222111111111111111000000000000000000000/////////...........................000000000//////...,,,,,,++++++,,,,,,------......******+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********((('''&&&'''((()))(((&&&(((((()))++++++,,,,,,+++)))***+++,,,------------((((((((()))******++++++))))))))))))))))))))))))...---+++)))((('''&&&&&&(((((('''&&&''''''))))))&&&&&&''''''((())))))***(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******'''(((***,,,,,,***((('''''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%%%%&&&&&&'''((()))******&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%'''***,,,,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!! """%%%&&&$$$%%%&&&%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((()))))))))(((((())))))***)))((((((((()))+++,,,...,,,,,,,,,+++***)))))))))((()))******+++***))))))++++++***))))))***++++++++++++************++++++************************+++,,,---,,,,,,,,,...000---------......///000111000000000111222222333333333333333333222222222222222111000000000111222222///000111111222222222222222222333333444555555666333333333444555666666666666666666555555555444444111111111111111111111111333222222222111000000000000...------...//////...////////////000000000000111111000///.........////////////000000000111111////////////............000000///...------------------------------------///000000111000///...---sssdddZZZQQQOOOKKKEEE@@@;;;888777555444333222111222333444444333333222222111111111000000000000////////////........................000000000000///...---,,,,,,,,,,,,------------...))))))***++++++++++++***,,,,,,,,,+++++++++******+++***)))***+++,,,+++)))(((((()))++++++,,,,,,,,,))))))******+++,,,------''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((('''&&&&&&'''((()))***&&&&&&&&&'''((())))))***%%%&&&''')))***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))******,,,///111111///,,,*********++++++++++++******%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$&&&(((((('''''''''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$'''***---...,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###"""$$$'''((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###"""###%%%''')))%%%'''(((&&&$$$###&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))***)))((((((((((((((()))++++++++++++,,,...000222+++++++++***)))(((((('''((()))***++++++***)))(((,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++)))*********)))***---000---------......000111111000000000111222222333333222222222333333333444444333222111000000000111222...///000222222333333333222222333333444555666666444444444555666777777888777777777777666666666666111111111111111111111111444333333222111000//////000...,,,,,,.........---000000000000111111111111333222111///---,,,++++++.../////////000000111111000/////////............111000...---,,,,,,,,,---------------------------///000111111111000...---{{{sssiii\\\QQQKKKFFF@@@;;;;;;999777555444333333333111///......///000000///000///...------...///000222222111///...---,,,+++000///...---,,,+++++++++---,,,++++++,,,---///000...------,,,+++***))))))"""&&&+++------+++***)))***************+++++++++++++++***))))))******+++++++++++++++++++++++++++,,,+++*********+++------******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))***&&&'''((())))))((('''&&&(((((())))))))))))((((((+++***)))'''''''''((())),,,***'''(((+++......---++++++333DDDSSSPPP<<<''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&)))'''&&&%%%%%%&&&((()))''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&$$$""""""$$$%%%%%%$$$"""""""""###$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%'''&&&$$$$$$&&&((()))))))))))))))))))))(((''''''''''''(((((('''%%%$$$"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))(((((((((***''''''(((((())))))************++++++++++++******,,,,,,,,,+++++++++******((((((((()))******++++++---,,,+++***))))))))))))************************,,,,,,,,,---------......///...---,,,+++,,,------///000111222333444444444111111000000000000000111111000///......///000111111111111000000000000000333333222222333333444555666666666666666666666666999888888777666555444444444333333222111111111222000000000000///////////////......---------......------///000111111111111000000//////.........------------......000111111000000000000///...---,,,---------,,,,,,+++++++++------,,,++++++,,,,,,,,,111000///000222333333222{{{oooeeeZZZNNNEEE???===999666555444444333555333222222333333222111111000/////////000111111111111000///......---,,,000///...---,,,,,,,,,,,,------,,,,,,,,,---......------,,,,,,+++*********&&&(((+++++++++******+++++++++******************************************))))))))))))))))))))))))+++******)))***+++,,,---*********))))))*********(((((((((((((((((((((((())))))))))))))))))))))))******((('''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((+++***)))(((''''''((()))+++)))'''(((+++------,,,(((***000:::BBB???333''')))((((((''''''&&&'''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%$$$$$$######%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&$$$%%%'''((()))))))))))))))))))))(((''''''###$$$%%%''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))))))))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''((((((((()))))))))************++++++******************++++++,,,,,,,,,((())))))***+++,,,,,,------,,,+++***))))))))))))************************++++++++++++,,,,,,,,,---...---,,,,,,,,,---......///000111222333333333333111111000000000000111111444222111///....../////////000000111111222222222333222222222222333444444333444444555666777777777999888888777666666555555555444333222111111111111000000000/////////......222111///...,,,+++++++++------///000000111111111000/////////.........---------------...///000111000000000///...------,,,------,,,,,,,,,+++++++++...------,,,,,,---------//////000222444555333111qqq```TTTMMMIIICCC===:::888666555444333222222333333111///222222111111000111111222000000000000/////////...//////...---,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,++++++++++++***++++++***))))))***,,,,,,+++++++++***))))))))))))***++++++,,,+++***)))***************************))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''''''''******))))))))))))******(((((())))))))))))((((((***))))))(((((((((((())))))((('''''')))++++++***'''***...000000---+++)))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))*********)))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&''')))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$''')))(((&&&###&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''))))))(((((((((((()))(((((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))******++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''&&&%%%$$$%%%&&&(((((((((((())))))))))))************************(((((()))***+++,,,---...))))))***+++,,,---...///---,,,+++******)))******************************************++++++++++++,,,,,,,,,,,,---...///000000000111222333333333333111000000000000000111111666555333111//////////////////000111222333444444222222222222222333444444111222333444666777888999888888888777777666666666666555333222000000///////////////.........------111000///---,,,+++++++++---......///000000000000/////////...............------------...///000000/////////......---,,,,,,,,,,,,,,,,,,++++++++++++......------------......,,,---000333666555333000yyynnnfff___UUULLLEEE@@@;;;777555444222222333333222000222222222111111111111111000000000000000000000000//////...---------------------...///...---+++***+++++++++,,,,,,,,,------+++,,,,,,+++))))))***+++,,,,,,,,,+++***)))((((((''')))+++,,,---+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********+++++++++,,,,,,+++++++++************************((((((((((((((((((((((((''''''''''''((()))***++++++***((((((((((((***+++(((((())))))))))))(((((()))))))))(((((((((((()))''''''''''''((())))))))))))+++,,,+++((((((***,,,((()))))))))))))))((((((((((((((((((((('''''''''((((((((())))))************************)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))(((((('''''''''%%%&&&''''''%%%%%%%%%'''%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$%%%'''((('''&&&&&&'''((('''%%%###&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$%%%((())))))((('''''''''((((((''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((((((((())))))))))))******))))))))))))******((())))))***+++,,,,,,,,,((()))***+++,,,---...///---,,,++++++*********************************************++++++++++++,,,++++++,,,---...///000111000000111222222222222222000000000000000000111222666555333111000000000111111111111222222333333444222222222111222333333444111222333444555666777777777777777777777777777666666555333222000///......///.........------------------,,,,,,------......---......///000000//////........................---------------...///000///......------,,,,,,,,,,,,+++++++++++++++++++++---,,,,,,,,,,,,---......++++++---///222333222000yyykkk___UUULLLCCC<<<;;;999666555555666555444222222222111111000000000000000000111111111111111//////...---------......------...///...---+++***+++++++++,,,,,,---......***,,,......,,,***)))))),,,,,,,,,+++***)))(((((('''(((***,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++(((((((((((((((((((((((((((''''''(((((()))***+++))))))'''&&&&&&'''))))))(((((())))))))))))((((((((((((((())))))))))))(((&&&''''''(((''''''(((((()))))))))))))))***+++,,,'''((())))))***)))(((((('''''''''(((((((((((((((((())))))******+++++++++))))))))))))(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))''''''''''''&&&%%%$$$######"""'''&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''')))---000...+++'''%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%% """%%%(((((('''%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))))))))((((((((((((******)))(((((()))******************************(((((()))***+++,,,---...---,,,++++++++++++++++++************************++++++++++++,,,,,,,,,,,,***+++,,,...///000111111000000111222222222111111000000//////000111222222444333222111111111222333444333333222222111111111222111111111111222333333333333333333444444444444666666666666666777777777666555333111000///......///.........------------,,,,,,,,,,,,,,,---......---......////////////...---------..................------------......///...---,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++******+++,,,,,,---,,,***)))))),,,...000000uuukkk```TTTKKKCCC>>>999555444333333222222222222222222111000///111111111111111222222222//////...............///---------...------,,,,,,++++++,,,,,,------......***---//////---+++******,,,+++++++++***)))))))))'''(((***+++,,,,,,++++++++++++++++++++++++++++++((()))******++++++******)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))++++++***)))((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((())))))))))))(((%%%'''))))))'''&&&'''((('''''''''(((*********)))&&&'''((()))***)))(((''''''''''''((((((((((((((())))))******************''''''((((((((('''&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((******)))'''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&(((***))))))+++000555111---(((%%%$$$&&&''''''######$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%!!!%%%((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&))))))((('''$$$%%%&&&&&&'''&&&&&&&&&######$$$$$$&&&''')))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''&&&%%%$$$%%%&&&))))))))))))((((((((((((***)))(((''''''((()))***++++++*********)))))))))))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++,,,,,,,,,---++++++---...000000000000000000111111111111111000////////////000111222333333333222111111222333444444444333222111000//////111111111111111222333333333333333333333333333333444444444555555666666666555444222111//////....../////////.........------///...---,,,++++++++++++---....../////////......---------------............---------------.........---++++++***+++,,,---*********+++++++++++++++***))))))******+++,,,------***'''&&&(((+++---...zzzmmmcccRRRLLLCCC;;;666555444333333444444444333222000///222222222222222222111111//////............//////------,,,,,,,,,---......,,,,,,,,,---------------,,,---...---,,,+++,,,---++++++******************((())))))***++++++,,,,,,++++++++++++++++++++++++))))))+++,,,,,,,,,+++***((()))+++,,,,,,+++)))(((************************)))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))******)))(((%%%'''******(((&&&&&&(((&&&'''))))))((((((((()))$$$&&&''')))))))))'''&&&''''''''''''((((((((()))************))))))))))))&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((+++***((('''&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%((()))***)))'''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$%%%&&&&&&$$$"""!!!!!!"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%((()))(((&&&'''---222...+++(((&&&'''((()))(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%'''))))))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&#########$$$%%%''')))+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''***)))))))))((((((((('''***)))(((''''''((()))***))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---************************************+++++++++++++++,,,...///000000000000000000111111111111000000////////////000111222333444333222111000000111222222222222111111000000///111111111111111222222333111111222222333333444444222222333333444555555666333333111000////////////000000000/////////............---,,,++++++++++++---......//////...------,,,,,,,,,------............------,,,,,,------...---,,,+++******+++,,,---)))*********++++++++++++************+++,,,---...,,,***(((((()))***++++++xxxeee]]]QQQGGG@@@===;;;;;;555555666666555333222000333333333222222222111111//////.........//////000---,,,,,,+++,,,---///000------------------------......---+++***+++...111***************+++++++++))))))))))))***+++,,,---------------------------)))***+++,,,---,,,++++++'''(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((()))***++++++***)))((((((((())))))))))))((((((&&&'''(((*********)))(((%%%(((+++***(((&&&&&&((((((+++---+++'''%%%(((+++###%%%'''((()))((('''&&&&&&'''''''''(((((())))))+++*********))))))((((((&&&&&&'''(((((()))(((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((())))))******++++++$$$%%%&&&&&&%%%%%%'''(((---+++)))'''&&&'''((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###%%%''')))***((('''%%%""""""###$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%&&&'''(((&&&$$$######$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))###&&&&&&$$$ !!!&&&+++***(((((((((***+++***)))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%''')))***(((&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))(((((()))*********))))))((((((((('''+++)))(((''''''((()))+++''''''((()))***+++,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++,,,------************************))))))))))))************,,,---...000000000//////000000111111111000000///////////////000111222333666555333111////////////000000000000000111111111111111111000111222222333//////000222333444555666111111222222333444555555222222111000000///000000000000000000////////////++++++++++++,,,---...///---......///......------,,,,,,,,,------............------,,,,,,,,,---------,,,***))))))+++,,,...))))))******++++++++++++++++++++++++,,,---...///,,,+++******++++++***(((|||qqqbbbSSSJJJCCC>>>:::<<<999444333444444222///333222111111222333444555000000000000////////////------------------------........................///...,,,******+++,,,---------,,,,,,,,,,,,++++++************+++,,,---.........---,,,+++***)))(((+++,,,,,,------,,,,,,+++,,,+++++++++******))))))******************************+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%%%%&&&((())))))***)))(((&&&&&&&&&'''((((((((())))))))))))((((((((())))))(((&&&%%%'''(((''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************'''((()))******(((&&&$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&((()))((('''%%%%%%%%%&&&(((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$""""""$$$&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&'''((((((((((((((((((,,,+++***((((((((())))))((()))***+++++++++++++++---)))$$$###%%%((())))))))))))))))))))))))))))))------,,,++++++******)))/////////000000000000000///000111111111000...---111111111111111111111111333333333222111000//////000111111///---,,,---///555333111000......//////555444222111111222444666000000000111222333555666333333222///---...000222222222333222///......//////...---,,,,,,---...///////////////000000000000******)))))))))))))))))),,,,,,,,,---------......---,,,+++))))))))))))***+++***)))))))))***,,,---)))))))))***+++,,,---...++++++******************{{{jjj]]]RRRIIICCC@@@;;;777555666777555333555444222111000000111222111111000000000/////////...................................................---,,,******+++,,,---------,,,,,,,,,,,,++++++,,,------...---+++***(((,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++******)))))))))************************************+++++++++,,,+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&&&&(((***+++++++++***)))((('''(((((()))(((((())))))))))))((((((((())))))(((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******''''''((()))((('''&&&%%%''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&((()))((('''%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&((()))((('''&&&'''((('''&&&&&&&&&%%%%%%%%%%%%(((((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))******))))))+++***)))((((((((()))***))))))***+++++++++++++++---***'''&&&(((***+++***************************,,,,,,,,,++++++++++++***------------............///////////////...------//////000111222222333333333333333222222111000///000111111///---,,,---///222111000//////000000111555444222111000111222333000000000111222444555666222111000...,,,+++---///111222222111///...///000//////...------...//////.../////////000000000000)))))))))))))))***+++,,,******+++++++++,,,,,,,,,000///---,,,+++++++++,,,******)))))))))***+++,,,++++++*********+++,,,,,,************************{{{rrrcccTTTKKKDDD???999666666777666555777666444222000000000000111111111000000000000///////////////////////////...........................---+++*********+++,,,------,,,,,,,,,,,,++++++***,,,...///...,,,)))'''*********++++++,,,,,,,,,******++++++++++++***************)))))))))))))))************************)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((+++---------+++******))))))))))))***(((((())))))))))))((((((((())))))((('''&&&''')))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''''')))++++++)))(((((()))&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))***+++++++++++++++))))))((((((((()))******))))))***++++++++++++***---+++******+++,,,,,,+++******************************+++++++++,,,,,,,,,,,,,,,---------.........//////...------------------...///000222333444555333333333333222111000///000111111///------...///000000//////000111222222555444222000/////////000111111111222222444555666222222111///,,,+++---...///111111111//////000111000//////......//////000....../////////000000000))))))))))))+++,,,---...((())))))))))))*********---,,,***((('''''''''''')))))))))((()))******+++,,,,,,+++******)))******************************fffmmmuuuxxx|||tttcccXXXPPPJJJBBB<<<;;;:::999777777666555333222222333333222222111111111000000000////////////////////////........................------,,,+++***++++++,,,------,,,,,,,,,+++++++++''')))***,,,---,,,,,,+++******+++++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))************************((())))))))))))******************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++---...---***)))))))))))))))))))))(((((())))))))))))((((((((())))))(((''''''(((*********))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((###&&&))))))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***++++++,,,++++++(((((((((((()))******+++)))******+++++++++******+++++++++,,,------,,,+++************************))))))***+++,,,,,,---------......//////000000000000///...---,,,---...///......///000111222333333222333333333222222111000111111111000...---...///000000000000000111111111222111000///////////////111111111222222333555555444555444222///...///000...///111000//////000111000000////////////000000........./////////000000+++*********+++,,,------((((((((()))))))))******,,,***(((&&&%%%%%%%%%%%%)))(((((()))))))))******+++******)))))))))*********************+++++++++TTTYYY^^^bbbeeennn|||wwwjjjbbb[[[PPPIIIEEEBBB>>><<<777666444444333444555666222222222222111111111111........................////////////////////////---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))(((((((((***,,,---,,,,,,,,,+++++++++******)))******++++++******))))))))))))))))))*********************************((())))))))))))*********)))***++++++++++++***)))))))))))))))))))))))))))************************)))((('''(((***,,,,,,+++'''((((((((((((((((((((((((((())))))))))))((((((((()))))))))'''''')))+++******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''"""$$$'''((('''%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((()))***++++++++++++(((((()))*********++++++******+++++++++******)))((()))+++,,,,,,+++++++++************************))))))***+++,,,------...---------...///000000111222111///.........///000000000000000000111111111222333333333333222111111111222222000...---...000111111111111000000000///............///000000111111111111111222222333444444444444222000//////000...///000000///...///111//////000000000000//////............////////////------,,,+++*********+++)))))))))************+++...---+++)))((((((((((((((())))))***************(((((((((((()))***+++,,,))))))*********+++++++++PPPOOOQQQSSSUUU[[[hhhttt}}}rrrjjj```WWWQQQLLLFFFBBB<<<;;;999777555444444555333333333222222222111111........................////////////////////////............---------,,,------,,,,,,,,,,,,++++++...,,,)))'''&&&''')))+++,,,,,,,,,++++++***************++++++++++++*********************+++++++++************************)))))))))*********++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************)))((('''(((*********(((&&&''''''(((((((((((('''(((((())))))))))))((((((((()))***)))((((((***+++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&###%%%'''(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))************************'''((()))***+++,,,,,,,,,******+++,,,,,,+++++++++***++++++++++++***))))))''')))++++++******+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------******+++,,,---......///111111000///////////////000000000000000000000000222333333333333333222222111222222000......///000111111111111111000///...,,,---...///000111111111000000000000000111222222000111222111///......///...000000000......///000...//////000000//////...------........./////////...---,,,+++))))))))))))************++++++++++++,,,+++)))(((''''''((()))))))))***++++++++++++***&&&&&&''''''(((***+++,,,)))))))))***++++++,,,,,,aaaZZZTTTQQQOOOOOOWWW```rrrvvvnnngggaaaZZZUUULLLIIIEEE???:::777444333444333333333333222222222///////////////////////////////////////////////////////////////......---------,,,,,,,,,,,,++++++///---,,,***)))***++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,************************************+++++++++,,,(((***+++,,,,,,+++***((())))))))))))))))))))))))***************************)))((()))******((('''&&&'''((()))***))))))((((((((())))))))))))((((((((()))***)))((((((***,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''(((((((((%%%&&&'''((()))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%''''''''''''&&&&&&&&&%%%%%%############$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((()))***,,,------......,,,,,,---------,,,+++***+++++++++++++++***))))))''')))++++++******,,,...++++++++++++++++++++++++*********++++++,,,,,,,,,)))******+++---....../////////000000//////...---......//////000000111111222222333333444333333222222222222111///...///000//////000111222111000000---...///000000000000000///////////////000000111///000222111000///000000///000111000...------...---...////////////...------------.........//////,,,+++***)))))))))))))))))))))*********+++++++++)))((('''&&&&&&'''(((((()))***+++,,,---,,,,,,+++'''''''''''''''((()))***((())))))***++++++,,,,,,vvvjjj^^^VVVOOOJJJLLLSSSWWWkkkzzzrrrmmm[[[WWWQQQIIIAAA:::666333444444444333333333222222000000000000000000000000000000000000000000000000000000000000000//////...---------,,,,,,,,,++++++++++++,,,---............((()))***+++,,,---......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------***************************++++++++++++,,,,,,,,,((()))+++,,,,,,+++)))((())))))))))))))))))))))))************************+++***)))*********(((&&&'''((()))+++++++++***)))(((((())))))))))))((((((((()))***)))((()))***,,,''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++'''''''''(((((((((((()))$$$&&&(((******)))((('''&&&''''''''''''''''''&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***'''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((()))***,,,---.../////////---......///...---+++***+++++++++++++++***)))((((((***,,,+++)))***---000++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---///000000111---.../////////...,,,+++,,,---...///000111222333222222333444444333333333222222222111///...///000,,,---///111222333222222///000000000000000/////////............//////000000222333333222222222333000111111000...,,,------,,,---...//////...---,,,---------.........//////***)))))))))))))))******))))))))))))************+++******))))))+++,,,---***+++,,,---...---,,,,,,))))))(((''''''''''''(((((())))))***++++++,,,,,,yyyaaaVVVTTTQQQMMMQQQWWWbbbppptttkkk]]]QQQHHHAAA:::666666666666444222111111222222111000//////......///222111000///.....................///////////////+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++---,,,***+++,,,,,,+++)))+++***)))(((((()))***+++++++++******************)))************+++++++++++++++++++++++++++++++++))))))************))))))(((((())))))******+++++++++***)))'''''''''((()))((()))******(((''''''((())))))(((((('''''''''&&&((()))))))))))))))(((((('''(((((((((&&&%%%&&&'''))))))))))))((((((((((((+++)))&&&$$$$$$&&&)))+++((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$###$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%***)))(((&&&&&&&&&'''((()))'''###!!!!!!###''')))))))))((((((''''''&&&&&&''''''''''''((((((((()))++++++*********+++---...111///---*********,,,---+++***(((''''''(((***+++******)))(((((()))******...---+++))))))***+++,,,,,,,,,+++++++++++++++++++++,,,---.........------------...///000111222222...//////000111222222222333444555666666666555444000000000000000000000000000000111111111000000///111000000000//////......///...------///000000//////111222222111000222333222111///.........///000000000000///---+++((('''------------------------+++++++++************)))(((((())))))))))))(((((((((((())))))))))))((('''+++***)))((()))***+++,,,+++)))(((((()))******)))((((((((((((((()))))))))nnnaaaXXXQQQIIILLLQQQYYYcccnnnyyyqqqcccXXXMMMDDD===999888777555222111111222333222222111000000000111000000000///000000111111000000000///.........---,,,,,,------------,,,,,,.........---------,,,,,,---,,,++++++,,,,,,+++))),,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++))))))************)))))))))))))))))))))***************))))))((()))))))))(((***++++++)))(((((()))******)))))))))((((((((((((((())))))))))))((((((((()))***)))'''&&&'''((('''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''(((((())))))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''''')))((((((''''''(((((()))(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))***,,,...///111000000///......------,,,+++)))(((((()))+++,,,************************+++,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000...//////000111111222222111222333444555444333222111111111111111111111111000000111111111111000000111111111000000000//////000///---...///111000000111222333333222222333555444333111///.........///000000000000///...---,,,------------------------,,,,,,++++++*********)))))))))************))))))))))))))))))))))))))))))***************+++,,,,,,+++***((((((*********)))*********************+++tttcccYYYVVVUUUSSSSSSWWW\\\cccggglllqqqyyyuuugggYYYLLLDDD>>>===:::777555444333333444444333222222222333333000000000000111222333444222111000000......---,,,---......//////......---/////////............------,,,++++++,,,,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++))))))************))))))************))))))))))))))))))***+++++++++******)))+++,,,,,,***))))))***************))))))))))))(((((())))))***))))))((()))*********((('''((()))%%%%%%&&&&&&''''''((((((%%%&&&)))++++++)))&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$***)))(((&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&((((((((((((((()))***+++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))'''&&&$$$$$$%%%%%%'''(((((((((((('''&&&&&&'''(((***++++++***(((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((***,,,///000///000000111000///---,,,,,,+++***))))))***+++,,,)))***+++,,,,,,+++***))))))+++,,,------+++)))(((*********++++++,,,,,,---------,,,+++,,,---...///111000000000/////////......//////000000111111222///000111222333222222111222222222222222222222222000000111111111111111000222222222111111111111000111000...///111222222111222444555555444333555666666555333000///.........//////......//////000111------------------------...------,,,+++******)))***++++++++++++++++++******)))((((((((((((*********++++++,,,,,,,,,,,,,,,+++***((((((***+++***)))++++++******************xxxhhh```\\\UUUQQQPPPRRRTTTVVVXXX]]]fffnnnwwwxxxhhhZZZPPPFFFCCC???;;;999888666555555555444333333333333444222111111111222222333444111000000000//////......//////000000000000///////////////.........------...,,,++++++,,,---+++***,,,---...//////...---,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++******))))))((((((((()))+++,,,---,,,,,,+++***,,,------+++******+++))))))))))))))))))))))))(((((()))*********))))))((()))***)))'''&&&'''(((%%%%%%&&&''''''((())))))%%%&&&)))******)))&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((($$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))&&&%%%$$$%%%&&&'''&&&'''((((((((('''&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''((()))+++---...---------------,,,++++++,,,,,,+++******+++,,,,,,)))***,,,------,,,***)))***++++++,,,,,,***)))((())))))***+++,,,,,,------...---+++++++++,,,...000000000000000////////////////////////000000111111...///000222222222111111222222222222222222222222000000111222222222111111222222222222222222222222222000///000111333222222222333555444333333444666888777444111///...------...---,,,,,,,,,---///000------------------------///...------,,,+++************++++++++++++******+++***((('''''')))+++,,,***+++,,,---...---,,,+++,,,***))))))***++++++***)))))))))(((((((((((((((}}}oooiiiaaa[[[WWWUUUSSSQQQNNNQQQVVV[[[aaajjjuuu}}}nnndddRRRMMMGGGBBB???<<<999777666666555444333333333333444444333222222222222222.../////////000000111111///000000111111000000///.........------------,,,...---+++,,,------,,,***+++,,,---......---,,,+++)))*********+++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++******))))))(((((()))***+++---------,,,++++++,,,------+++******+++(((((((((((((((((((((((((((((()))***************'''((()))(((&&&%%%&&&'''&&&&&&'''((())))))******'''(((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((%%%'''(((******((('''%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&)))(((''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((('''%%%%%%%%%''')))***%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''***)))((((((((()))***+++...---+++***)))***,,,---,,,++++++++++++++++++,,,)))***,,,------,,,***))),,,+++***)))))))))******))))))***+++,,,,,,------...---+++++++++,,,...000.........///000111111111///////////////000000000...///111222333333333222111111111111111111111111000000111222222222222222222222222222222333333333222111000000222333333222000222333333222222333444888666444111///.........111000...---,,,,,,---...------------------------......---,,,,,,+++******)))******************)))+++)))((('''((()))+++---***+++,,,---...---,,,+++,,,***))))))***++++++***))))))))))))((((((''''''xxxrrrlllfff^^^YYYPPPOOOOOOOOORRRXXX___eeeiiiwwwyyyhhhaaaWWWOOOIIIDDD>>>:::999888666555333333222222555444333222111111111111---...//////111111222333///000000111111000000///.........---------,,,,,,...---,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,+++)))))))))******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************))))))))))))******+++,,,,,,,,,++++++***,,,------+++******+++''''''''''''(((((((((((((((((()))***++++++++++++&&&(((((('''&&&%%%&&&'''''''''(((((())))))******)))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&((((((''''''&&&'''''''''$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&'''(((***+++---+++***((('''''''''(((&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$###!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''(((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%'''(((***+++%%%%%%&&&''''''''''''&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))+++***((('''''''''((()))///---+++))))))+++---///++++++++++++++++++++++++)))***+++,,,,,,+++***)))---+++)))((('''(((***+++*********++++++,,,,,,---------,,,+++,,,---...///------...///000111222222///////////////////////////000111333444444444333111111111111111111111111000000111222333333333333111222222222222333333333222111///000111333333222///000222111000000111333555444222000////////////444333222000///.........------------------------,,,,,,,,,,,,++++++++++++))))))************))))))***)))(((((()))***,,,---***++++++,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***,,,,,,++++++***)))))))))tttkkkddd___WWWRRRPPPQQQSSSTTTVVV```ppp}}}ooocccZZZRRRIIIBBB<<<;;;999777555333222222333222222111111111222222/////////000111111111222//////000000000000///////////////............---///---,,,,,,------,,,+++---,,,,,,++++++,,,,,,---))))))***++++++,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))*********,,,++++++************+++***+++---,,,***))))))***''''''(((((())))))))))))(((((()))***++++++++++++'''((()))((('''&&&&&&((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''(((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((())),,,+++)))'''''')))+++,,,...,,,***(((''''''((((((&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&((())))))%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&%%%%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******)))((('''''''''((()))***++++++***))))))***+++,,,)))******************)))************************+++******)))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------............//////000000111111////////////////////////...///111333444444444333222222222222222222222222///000111222333333333333111111111111222222222333222000//////111222222111///000111111000000111333222111000/////////000111222222222222000///...---------------------------*********+++++++++++++++******++++++++++++******((())))))******+++,,,,,,***************+++,,,,,,---+++******+++,,,++++++,,,,,,++++++***))))))(((|||rrreee[[[UUUQQQNNNLLLNNNTTT^^^hhhuuuuuuiii^^^SSSKKK???>>><<<999666444333333000000000000111222333333111111111000000000000000//////000000000000//////000000000000///////////////---,,,,,,---...,,,+++...---,,,++++++,,,---...******+++,,,,,,---......++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***(((((())))))******++++++---,,,***)))((()))******)))+++,,,,,,***))))))***(((((())))))*********+++(((((()))++++++,,,,,,,,,(((******)))((('''((()))'''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((+++(((%%%######%%%(((+++&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***)))(((''''''''''''((()))***((('''&&&&&&'''(((***&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++,,,+++(((''''''(((***,,,,,,+++(((&&&%%%%%%&&&'''&&&''')))******((('''%%%%%%%%%%%%&&&'''((()))***%%%$$$$$$$$$$$$$$$$$$%%%'''%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''%%%$$$"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((()))(((((('''&&&&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++'''&&&&&&&&&'''(((***+++&&&'''((())))))(((''''''))))))************))))))******)))(((((()))******((()))+++,,,+++***(((''',,,,,,+++++++++++++++++++++,,,---.........------000000000000///////////////////////////.........---...000222333444333333333333333333333333333333///000111222333444444444000000000111111222222222111000...///000222222111///111222222111000222333//////.........000111222...///000000000...---,,,------------------------((())))))******+++,,,,,,+++,,,,,,------,,,,,,+++'''((()))+++,,,,,,,,,++++++***)))((()))***,,,------+++******+++,,,,,,+++*********)))(((''''''&&&~~~ggg[[[WWWTTTOOOSSSMMMOOOYYYaaaiii|||~~~mmm]]]SSSJJJEEE???;;;::::::777555111000///000222222222111444222111222444555555444000000000000///////////////............---------......//////......---,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++---------,,,,,,+++++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---))))))))))))************************************))))))))))))))))))))))))''''''((((((((((((''''''******++++++***)))((('''((((((((((((((((((''''''((()))*********((('''&&&***)))((('''''''''''''''&&&&&&&&&&&&''')))***,,,(((&&&$$$%%%''')))******%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&'''((('''''''''''''''''''''''')))(((&&&&&&((()))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%))),,,+++'''%%%(((+++***+++,,,***&&&%%%''')))***))))))(((''''''&&&&&&***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((('''(((((((((((()))))))))))))))***+++,,,,,,+++***)))&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''(((((())))))******'''((((((***+++)))%%%"""***************++++++++++++*********))))))(((((())))))))))))***************+++,,,---............---------............///222111000///.........///111000/////////000222333///000000111333555777888999666333000///000333444666555444333222111111111222111111000000000000000.........///////////////111111000///...---,,,,,,.........///////////////111111000///...------,,,---,,,++++++******+++++++++,,,,,,------,,,,,,+++***,,,------+++******+++(((((()))***++++++,,,,,,...+++)))(((***,,,---,,,,,,,,,,,,------.........)))******++++++)))((('''uuukkkaaaYYYUUUOOOOOOUUUYYY]]]jjjzzz|||iii]]]WWWPPPGGGAAA>>><<<999666555444333444555555444222222000//////111222222222/////////000000000000000000000/////////...............//////......---,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,)))))))))))))))(((((((((************************))))))))))))))))))))))))((((((((((((((((((''''''++++++++++++***(((&&&$$$'''''''''((((((((((((((()))))))))))))))((('''''')))(((''''''''''''''''''''''''&&&&&&'''((()))***(((&&&%%%&&&(((******)))&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&***---,,,(((''')))+++)))***+++)))&&&%%%&&&(((''''''(((((((((((((((((()))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''###$$$%%%&&&(((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((((((((()))))))))***((((((((()))******'''%%%*********************************)))))))))(((((((((((()))))))))*********++++++,,,---............------------............000000000000000000111111000000///...///000111222000000111111333444666777777555333111000111222333666555444333222111111111222111000000//////000000.../////////////////////////////////............////////////////////////000000000///...------,,,---,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++***,,,---,,,+++)))***************++++++,,,,,,------+++((((((***,,,------,,,,,,,,,,,,,,,---------)))******+++***)))((('''qqqddd^^^XXXUUUWWWVVVUUU[[[eeesssfff]]]QQQHHHBBB>>>:::777666555444444555444222000222000//////111222222111/////////000000111111111111111111000000000//////...////////////...------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,------...++++++++++++++++++++++++)))))))))((())))))***++++++++++++******)))))))))************************))))))))))))))))))))))))))))))))))))(((((('''&&&+++++++++***)))&&&$$$###&&&'''''''''(((((())))))***))))))(((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((()))'''''''''(((***+++***((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***---,,,)))((()))+++((())))))(((&&&%%%&&&'''&&&&&&&&&'''((())))))***))))))(((((('''&&&&&&&&&$$$%%%%%%&&&'''((()))***$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&''')))***)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))((((((''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((((((((()))))))))))))))((('''(((***+++***(((+++++++++******))))))(((******))))))))))))(((((((((((())))))))))))******,,,,,,------------,,,,,,------------............//////000000111222222333///............///000000111111111111222333444555555444333222111111111111555444333222222222222222111000000/////////////////////////////////......------.........//////000////////////............/////////......------,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++)))+++,,,,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***((()))+++---......,,,,,,,,,+++++++++++++++)))************)))((((((uuummmfffaaaaaa___[[[\\\```uuu|||rrrdddWWWNNNHHHBBB>>>888666555555666555222000444222111111333444333333/////////000111111222222111111000000000////////////////////////...------,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))******+++---------,,,++++++******************************(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))((('''%%%$$$&&&&&&''''''((()))))))))***)))(((''''''((()))***&&&&&&%%%&&&&&&'''(((((())))))((((((''''''''''''''''''((()))++++++)))'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&((()))(((''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))++++++)))((()))***'''((((((''''''&&&%%%&&&&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%&&&'''&&&%%%$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))))))))(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''''''''((((((((()))))))))((('''&&&&&&'''((()))((((((((()))(((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***((('''''')))+++,,,,,,,,,++++++***)))(((((('''))))))))))))))))))(((((((((((((((((()))))))))***,,,,,,---------,,,++++++,,,,,,---------...............///000000000000000------------......//////222111111111111222222333222222222222222111000000333333222222222222222222111000//////......//////////////////............---------.........//////---------------,,,,,,,,,......------------------...---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++,,,+++***)))))))))++++++++++++++++++++++++***)))((())),,,.........,,,+++++++++******))))))************)))))))))(((|||uuunnnlllkkkhhhgggfffiiiqqq|||qqqdddYYYOOOHHH???===;;;999999888666444555444222222333444444333///000000000111111111222000000000/////////......//////000000//////...---,,,,,,---------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++*********++++++,,,,,,+++++++++*********************************''''''''''''''''''''''''))))))******)))(((''''''%%%&&&((())))))(((((('''&&&'''''''''(((((())))))***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&''''''''')))++++++)))'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''((('''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((()))(((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((***(((&&&''')))+++------++++++******)))(((''''''(((((((((((((((((())))))'''(((((((((((())))))))),,,,,,,,,---,,,,,,++++++,,,,,,,,,------------.........//////...---,,,,,,,,,------...............111111111000000111111222000111222222222111000///222222111111111222333333111111000///////////////000000//////.........---............------------,,,,,,,,,++++++*********,,,,,,,,,,,,------------------,,,++++++++++++,,,***++++++,,,,,,++++++***)))+++,,,,,,***))))))***************)))))))))))))))(((((())),,,.........+++++++++******)))))))))*********)))))))))))))))}}}xxxwwwvvvssspppaaa```dddjjjrrr}}}|||lll]]]TTTJJJEEE@@@;;;888666444333555333111111222333333222111111111111111111111111000000/////////.........///000000000000///......,,,---------........................---------,,,++++++,,,,,,,,,,,,------...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++))))))))))))))))))))))))************************''''''''''''''''''''''''((())))))******))))))((($$$%%%''')))*********)))((((((((((((((((((((((((((((((((((((((())))))***(((((('''''''''(((((()))(((((())))))((('''&&&&&&((('''&&&'''))))))(((&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((())))))'''%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&((()))***%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''))))))))))))(((((((((((()))'''&&&&&&)))+++,,,+++*********))))))(((((('''''''''(((((((((((())))))''''''(((((((((((())))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............,,,***))),,,---......//////......000000000000000000111111000000111111111000000///111111111111111222333444222111111000000000000000000000000///......------///.........------,,,,,,,,,,,,++++++******))))))+++++++++,,,,,,------------,,,++++++******++++++******++++++++++++*********,,,------+++******+++(((((())))))))))))))))))***))))))***,,,...---,,,+++++++++***************+++******)))((()))))))))yyyeee___\\\]]]```eeerrr~~~vvvkkk[[[UUUKKKBBB===999666555777555333333444444444222333222222111111000000000111111111000000000//////000000000000000///......------------........................------------+++++++++,,,,,,------------------,,,,,,,,,,,,,,,------------------------,,,,,,+++***************(((((())))))***+++++++++************************))))))))))))))))))))))))'''((()))***************&&&''')))***+++******))))))))))))(((''''''&&&&&&''''''((()))))))))))))))******)))((((((((())))))'''(((((())))))((('''&&&((('''%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&'''((()))((((((''''''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&((('''''')))++++++(((%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&(((***)))&&&$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&$$$$$$&&&'''(((***)))'''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''***)))))))))((((((((('''((('''&&&''')))******))))))))))))))))))((((((((('''''''''((((((((())))))'''''''''((((((((()))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...//////---,,,+++,,,---...///000//////...///////////////000111222000000000000000000000000000000000000111222333444333333222111111111111111111000000///......------,,,,,,------------......---------,,,++++++******)))******+++,,,---------,,,+++******))))))************++++++++++++******+++---......,,,++++++,,,((((((((()))******++++++******)))+++------,,,+++*********+++++++++++++++++++++)))((((((((()))***ttt}}}oooggg```^^^ZZZYYY___iiirrrpppggg[[[OOOGGGBBB???===:::888666666777777666555444333333222111000//////222222222111111111111000000000000000000//////...---------.........////////////.........---------+++++++++,,,,,,---------+++,,,,,,------......///........................++++++***))))))((())))))***+++,,,---......///000************************************************&&&'''(((***++++++++++++((()))***++++++***)))(((******)))((('''&&&%%%%%%&&&'''(((*********)))(((++++++***))))))((())))))&&&'''((())))))((('''&&&)))&&&$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&((()))))))))(((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''')))(((((()))******((('''(((''''''))),,,,,,)))%%%$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%(((***,,,***'''$$$%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))...,,,)))&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%###!!!&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((******))))))((((((((('''((('''&&&'''))))))((('''(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))((()))***+++,,,---------++++++,,,,,,,,,---------***,,,...///000000...---------///000000000///............//////000111222000000////////////000111000000000000111222444444444333222222111111222222111000000///...---------***++++++,,,---//////000//////...------,,,++++++))))))***+++,,,------...+++******)))((()))))))))******++++++++++++******,,,...///...---,,,,,,,,,(((((()))***+++,,,,,,---+++******+++------+++************+++,,,,,,,,,---,,,+++)))((((((((()))***nnnrrrwww~~~~~~rrreee___ZZZVVVWWW]]]fffiiitttnnn___UUUMMMFFF@@@<<<<<<;;;777444222333555666555444333333444555666222222222111111111111000111000///......///000111000000000///......------***+++...///000///---+++------------------------------++++++++++++---------...///...,,,+++,,,------,,,+++))))))))))))***,,,++++++******++++++,,,++++++************++++++))))))))))))))))))******((()))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((...***''')))...///***$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((((((((('''&&&%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%(((+++,,,)))&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&,,,***&&&""""""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((+++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''))))))((('''''''''''''''))))))((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))******+++,,,---......///''''''((()))+++,,,------..................------.....................---000///---,,,---...000111000//////......000111222222111000//////000111222555555444333222111///...////////////............------,,,,,,,,,,,,++++++++++++************++++++((()))++++++******+++,,,,,,,,,+++***)))))))))***((())))))))))))*********---...//////---,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))************))))))))))))))))))))))))******))))))((((((''''''rrrttttttuuu}}}rrreee[[[WWWYYYYYYWWWZZZdddppp}}}tttggg\\\QQQJJJBBB@@@===;;;888777666666444444333222222222222222222222222222111111111111111000////////////000111.........///////////////---------...............------------------,,,,,,---,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++***))))))))))))+++,,,---,,,++++++******++++++,,,++++++************++++++*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((************)))))))))))),,,***)))***---...***&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&))),,,,,,***'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&(((&&&### !!!###$$$''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&((()))******)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%******)))((((((((((((((('''(((((()))))))))))))))))))))((('''''''''''''''))))))(((''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))******++++++,,,,,,------(((((()))***+++,,,---.....................---------------.........//////111000///...---...////////////.........///000111000000///......///000000444444444333222000///...............------------------,,,,,,,,,+++++++++++++++************++++++((()))++++++***)))+++,,,,,,+++******))))))******)))))))))************+++)))***,,,+++)))(((((()))++++++***)))))))))******))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''xxxwww|||jjj___\\\\\\VVVSSSWWW^^^hhhuuussseee\\\LLLGGGAAA===<<<:::777555444444333333222222111111333222222222111111111111111000000//////000000111------......///000000111///...---,,,,,,...///000.........------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++***))))))))))))+++,,,---,,,++++++******++++++,,,++++++************+++++++++*********))))))(((((())))))************))))))((((((((((((((((((((((((,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))+++++++++*********))))))((()))***+++,,,+++***)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%''''''(((***,,,,,,***(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%$$$###############''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&((()))+++,,,(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&******)))(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((***)))((((((''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,------...------------------......,,,------....../////////111000000//////...............------......///000//////............//////333333333222222000///...------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++************++++++(((***+++***))))))***,,,++++++***)))))))))******)))************+++++++++***+++---,,,+++)))******))))))((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((({{{vvv~~~sssjjjZZZTTTPPPQQQTTTVVV\\\aaappp{{{}}}tttcccYYYMMMDDDAAA???;;;777555555555555444444333333333333222222222111111111000000000000000000000000............//////000000------,,,,,,------...///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,------,,,+++))))))))))))***,,,++++++******++++++,,,++++++************++++++++++++******)))(((((((((++++++,,,,,,++++++******((((((((((((((((((((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&))))))(((''''''''''''(((&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))*********))))))))))))((($$$'''***+++)))((()))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&((()))+++***)))'''&&&&&&'''(((***+++***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''(((((()))***&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''')))(((''''''''''''((((((***))))))((('''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))+++++++++*********))))))+++++++++,,,,,,---------,,,,,,------------...........................---//////000000000//////...------------.........///////////////////////////111222222222111000//////------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++(((***+++***)))((()))+++******))))))))))))******************++++++++++++***+++---,,,+++******+++((((((''''''((()))******((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((|||lllooosssxxx|||iii___WWWTTTRRRQQQSSSVVV]]]eeessssss```RRRJJJEEE@@@===666666555555555555555444333333333222222222222111000000111111111111000000000000//////............***+++---.........,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,------,,,+++))))))))))))***,,,++++++******++++++,,,++++++************++++++************))))))((((((******++++++***))))))(((((((((((((((((((((((((((((((((''''''((()))*********)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))******+++((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((())))))))))))(((((())))))(((''''''''''''(((&&&&&&%%%$$$%%%&&&'''((((((((((((((()))))))))))))))(((((((((((('''''''''!!!%%%))))))&&&%%%''')))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%$$$&&&((())))))(((&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''((((((''''''''''''((((((******)))((((((((((((((((((((((((((()))))))))***************************,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......000000///...---,,,,,,+++---...///000111111000000,,,------...............000000000000000000000000000000000111111000//////.........------------,,,,,,,,,+++++++++*********++++++************++++++(((***+++***(((((()))******))))))((())))))******))))))*********+++++++++&&&'''))))))'''''''''(((((((((''''''((()))******((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))sssiiijjjkkknnnuuuxxxhhh^^^YYYWWWZZZ^^^VVVZZZbbblllzzzuuubbbTTTKKKDDD@@@;;;999777555444444444555333333333333222222222222000111111222222111111000111000000///......------)))+++---000000...,,,+++------------------------+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++***))))))))))))+++,,,---,,,++++++******++++++,,,++++++************++++++)))))))))))))))))))))***((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''((()))***+++******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))******((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))))))))******))))))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&"""&&&))))))&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$###%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((******)))(((((((((((((((+++***(((''''''((())))))(((''''''''''''(((((()))+++***))))))(((((())))))((((((((()))))))))******************************,,,,,,++++++*********))),,,,,,,,,,,,++++++++++++++++++,,,,,,------......000000///...---,,,,,,+++/////////000000111111111------...////////////...000000111111111111000000...//////000000000000///............------------++++++++++++************++++++************++++++)))*********((('''((()))))))))((((((((()))******((())))))))))))*********'''(((******)))((()))***))))))((((((((()))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))pppmmmjjjiiimmmttt}}}|||ppphhhbbb```bbb\\\\\\\\\^^^dddppp}}}|||jjj[[[QQQLLLFFFCCC>>>999666555555666444444333333333222222222000111222222222222111000///////////////.........------///000000000///...+++,,,,,,------.........+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++***))))))))))))+++,,,---,,,++++++******++++++,,,++++++************++++++((((((((()))******++++++))))))***)))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''(((((()))*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&'''))))))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''###&&&)))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((******)))(((((((((((((((+++***((('''''''''))))))'''''''''''''''((())))))+++***))))))(((((())))))(((((()))))))))*********************************,,,,,,,,,,,,++++++++++++,,,,,,++++++***************++++++,,,------..............................444333111///////////////---...///000000000////////////000111111000//////---...//////000000000///------------,,,,,,,,,+++++++++++++++************++++++************++++++)))*********((('''((()))((((((((((((((()))******''''''((((((((())))))))))))+++------,,,+++,,,---++++++***)))))))))******))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***{{{vvvnnnjjjiiijjjlllmmmvvvvvvssshhhddd]]]XXXWWW]]]fffmmm~~~qqqddd^^^QQQMMMFFF???:::888888888444444444333333333222222000111222333333222111000------......///000000000111000/////////000222333***++++++,,,---...//////++++++------------++++++---...///...,,,+++,,,------,,,+++))))))))))))***,,,++++++++++++++++++,,,++++++************++++++''''''((()))***+++,,,,,,---------,,,,,,***))))))***************************)))(((''''''&&&''''''+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((())))))*********)))'''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***'''(((((((((((((((((('''((((((((((((((()))***+++$$$(((++++++(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&& !!!!!!###$$$%%%&&&&&& !!!###%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$%%%&&&((()))))))))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))(((((('''&&&&&&&&&&&&&&&***)))&&&%%%$$$%%%&&&''''''''''''''''''((()))***+++******)))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))******+++,,,,,,---......++++++,,,---...///000111888666222///---------------...000111111111000///---...///000000///...---,,,---...///000000000000,,,,,,,,,+++++++++******+++++++++************)))++++++************++++++)))******)))(((''''''(((((((((((((((((()))******''''''''''''((((((((((((&&&(((******))))))***+++,,,,,,+++***))))))******))))))))))))************))))))))))))))))))))))))'''((((((((())))))******uuulllhhhgggbbb^^^iiirrr~~~sssdddYYYUUUUUUVVVVVVeeepppsssfffXXXJJJDDD>>>888666888555666666666555555555666222222222111111111111000111111111111000000000000------------------------//////............//////---------------------------------...------,,,,,,,,,,,,,,,,,,,,,+++***)))///...---+++)))(((&&&&&&,,,,,,,,,+++++++++++++++(((((())))))******++++++,,,,,,++++++***)))(((((((((((())))))))))))((((((,,,+++***))))))***+++,,,((('''''''''&&&&&&&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))******************+++******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%%%%%%%&&&''')))'''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&&&&'''''''''(((((()))&&&%%%&&&)))***)))'''%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''((('''&&&''')))))))))(((000...***'''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$((('''&&&&&&'''((('''%%%((('''%%%$$$$$$%%%'''((()))((((((((((((''''''''''''''''''(((((((((((()))******))))))((((((''''''***)))(((&&&&&&&&&'''(((***)))(((''''''((()))***+++)))(((&&&&&&((()))+++)))((('''&&&&&&'''((()))))))))***+++,,,,,,------,,,)))''''''***------+++...---+++))))))))))))******+++,,,---.../////////---...///000000111111111000000000000000000000000////////////////////////111111111111000000000000////////////............//////...---,,,,,,++++++***))))))+++---...,,,+++&&&))),,,---,,,*********))))))))))))))))))))))))************************))))))(((((((((((())))))******+++,,,,,,,,,,,,+++$$$$$$&&&(((+++---,,,***))))))))))))************,,,,,,,,,+++++++++******((('''&&&%%%%%%&&&'''(((ssslllgggccc___bbbkkkvvvvvvdddZZZUUUSSSQQQSSS[[[iiixxxyyykkk[[[QQQIIIAAA===???555666666666444333333444222222222222111111111111111111111111000000000000------------------------///..................///------------------------...............---,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******+++++++++,,,***+++++++++++++++++++++))))))))))))************,,,,,,++++++***))))))((((((((()))*********))))))++++++***))))))***++++++(((((((((((('''''''''&&&***)))))))))((((((((('''(((((((((((((((((((((((('''(((((((((((())))))))))))))))))***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***(((%%%%%%'''(((((('''((('''''''''(((((())))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%&&&)))***)))'''&&&&&&&&&''''''(((((()))''''''''''''''''''&&&&&&))))))((('''''''''''''''&&&%%%$$$%%%'''''''''&&&(((((('''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''&&&%%%((('''%%%$$$$$$%%%'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((())))))((('''''''''''''''***)))(((''''''((()))***)))((('''&&&&&&'''((())))))(((((('''''''''(((((())))))******++++++,,,,,,---+++((((((***++++++)))---,,,+++)))))))))))))))((()))***+++,,,,,,,,,,,,---...///000000111111111000000000000000000000000........................000000000////////////...////////////............///......---,,,,,,+++++++++***)))***++++++***(((%%%(((++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******+++++++++++++++)))(((((()))+++,,,***)))''''''''''''((((((((((((*********)))))))))(((((((((((((((''''''(((((((((~~~sssmmmjjjiiiiiipppyyy~~~xxxfff[[[TTTPPPKKKMMMRRR[[[cccooonnn^^^RRRGGGBBBAAA999888888777666555333333333333333222222222111111111111111111000000000000////////////////////////......------------......------------------------.........---,,,+++***)))++++++,,,,,,,,,+++******(((((()))***+++,,,---...)))))))))***+++++++++,,,***************))))))))),,,,,,++++++***)))))))))(((((()))***+++++++++***+++******))))))******+++))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((&&&$$$$$$%%%&&&'''&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((('''&&&'''((())))))'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((''''''''''''(((&&&%%%$$$%%%'''''''''&&&$$$$$$&&&''')))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%$$$%%%&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((((((''''''&&&)))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((((((((()))(((((('''&&&&&&))))))))))))************...,,,***)))******)))(((,,,+++***)))))))))))))))((()))***++++++,,,,,,+++---...///000000111111111000000000000000000000000........................////////////............/////////............---.........------,,,,,,+++,,,+++))))))***)))(((&&&%%%'''******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************---,,,***)))******)))(((''''''''''''((((((((((((***))))))))))))((((((((((((((())))))))))))((((((||||||~~~}}}{{{|||}}}|||~~~|||kkk]]]VVVSSSPPPNNNPPPTTT]]]mmm|||ooo___QQQHHHCCC>>>===:::999888777666555444333333333222222222222111111111111000000000///////////////////////////------,,,,,,,,,,,,---------------------------------,,,,,,+++***)))'''&&&++++++,,,,,,,,,++++++***,,,,,,+++++++++*********(((((()))******+++,,,,,,+++++++++******)))))))))+++++++++*********))))))((()))***++++++,,,++++++******))))))))))))***************))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&$$$""""""###%%%%%%$$$%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))(((''''''''''''((((((((('''&&&''')))))))))(((%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$###$$$&&&&&&&&&$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))'''&&&%%%))))))))))))((((((((((((,,,+++***************)))++++++******))))))))))))++++++,,,------------------...///000000111111111////////////////////////------------------------000000/////////.........//////.........---------......---------,,,,,,,,,,,,***))))))******)))(((&&&(((******)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))...+++)))(((((()))(((((())))))))))))************++++++++++++************'''((()))******)))((('''ssskkkkkkhhhgggjjjppp|||oooccc]]]WWWRRROOONNNRRR]]]hhhuuu|||ssseeeXXXOOOFFFBBB===::::::999777666444444444444333333333222111111111111000000000///000000000000000000000000------,,,,,,,,,,,,------------------------------.........---,,,***)))(((***++++++,,,,,,,,,++++++...------,,,+++***))))))(((((()))***+++,,,,,,---,,,,,,++++++******))))))+++++++++***************))))))***+++++++++++++++))))))))))))))))))))))))+++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********$$$%%%&&&''''''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))'''%%%$$$(((&&&$$$$$$%%%&&&&&&&&&%%%&&&'''(((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''&&&&&&'''((((((((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))))))))((((((''''''''''''((((((((('''&&&''')))))))))(((&&&((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&''''''(((((((((((('''''')))(((((((((((((((((()))'''((()))))))))(((&&&%%%))))))(((((((((((((((((())))))***+++***++++++++++++++++++++++++*********,,,,,,---.........---------...///000000111111111////////////////////////........................111111111000000000//////............---------------------------,,,,,,,,,,,,***))))))+++,,,,,,,,,((()))++++++***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''((())))))))))))(((+++)))&&&&&&'''((((((((())))))))))))************************************&&&&&&((())))))(((&&&&&&{{{nnneee```\\\\\\___hhhyyy|||kkkddd[[[UUUPPPMMMRRRYYYcccfffqqq{{{lllaaaTTTMMMDDD>>>;;;:::888666555555444444444333333333111111111111000000000000000000000000000000000000......------------......------------------------111111111000///...---,,,******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++++++++*********************************)))***************))))))((())))))******))))))(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$+++)))''''''(((******)))'''((()))***+++***))))))(((((((((((((((((((((((())))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((''''''''''''(((((()))&&&%%%$$$%%%'''''''''&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&'''''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$######$$$$$$###%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&'''((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''')))+++++++++***+++,,,+++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,---...///000000111111111000000000000000000000000////////////////////////111111111111000000000000.........------------,,,------------------------,,,***((()))+++---......)))***++++++******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((()))))))))))))))(((&&&%%%&&&'''(((((('''''''''''''''((((((((((((''''''((((((((((((((()))&&&&&&''''''''''''&&&&&&ssslllddd___\\\___kkkwwwttthhh\\\SSSQQQUUUXXXZZZbbbppp|||wwwhhh^^^PPPFFFAAA>>><<<999555555555555444444444444111111111111000000000000///////////////////////////..................///------------------------000000000000000///...---)))***+++,,,,,,,,,,,,+++)))***++++++,,,---......,,,,,,,,,,,,,,,,,,------***++++++++++++++++++,,,************************************)))((('''''''''((()))******)))((('''******)))))))))((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))))))))***''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''+++)))''''''(((******)))'''(((***+++++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''')))((('''&&&(((***&&&&&&&&&''''''(((((())))))))))))((((((((((((((('''''''''''''''((())))))&&&%%%$$$%%%'''''''''&&&%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((%%%$$$$$$%%%''')))((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((('''''''''&&&''''''((()))***((((((((())))))*********'''***,,,,,,***)))***+++,,,,,,---.........---,,,---...............---------...///000000111111111000000000000000000000000000000000000000000000000111000000000000/////////.........---------,,,,,,---------------------------+++(((((()))+++,,,,,,((()))******))))))***,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&(((((()))************)))(((''''''((())))))'''&&&''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((~~~ssshhh```]]]dddmmm{{{}}}lll]]]XXXYYYNNNPPPWWW___eeeoooyyymmm\\\NNNGGGDDD@@@===666666555555555444444444111111111111000000000000//////////////////////////////............//////---------------------------------...------,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------,,,*********++++++,,,,,,---******************++++++************)))'''&&&%%%'''((()))******)))((('''))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''"""""""""###$$$''')))+++)))'''%%%%%%&&&'''((('''%%%&&&((()))***)))'''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''))))))'''&&&(((***&&&&&&&&&'''((()))************))))))(((((('''''''''''''''''''''((()))***((('''&&&''')))))))))((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&'''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!$$$'''((()))%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&''')))***++++++&&&%%%$$$&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%((('''&&&&&&&&&((()))***%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***,,,'''(((((()))***++++++,,,))),,,...---***(((((())),,,---.../////////...---000111111111111111000000---...///000111111111111000000000000000000000000000000000000000000000000000/////////..................---------,,,,,,,,,------------------------...+++((('''((()))))))))'''((()))((('''((()))+++(((((((((((((((((((((((('''''''''''''''''''''''''''((()))++++++)))((('''(((((()))******************))))))*********'''%%%))))))))))))************((()))))))))******++++++***)))(((''''''((()))***yyy{{{ggg```aaacccoooyyywwwggg\\\ZZZSSSQQQUUUVVV]]]tttpppYYYNNNLLLIIIEEE===777444555555333222333222222333333333333222222/////////000111111222222...------...//////...,,,...---,,,,,,,,,,,,---...........................///---+++))))))+++---///,,,---.........,,,)))(((***,,,...///...,,,,,,---++++++++++++++++++++++++))))))*********+++++++++)))((((((((()))***++++++***)))(((((((((***+++,,,,,,+++++++++******))))))''''''(((((())))))************))))))((((((''''''((((((''''''''''''((((((***))))))((((((((()))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++***((('''&&&&&&&&&''',,,+++)))((((((***,,,---''''''''''''((((((((((((***)))(((''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''(((((())))))******)))((('''((()))***)))(((******))))))((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((('''&&&&&&(((***)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&''')))'''$$$###$$$%%%&&&&&&)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''(((((())))))******'''''')))))))))((('''&&&)))(((''''''((()))(((&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%'''((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))''''''''''''(((((((((((($$$&&&(((******)))'''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((*********************************)))))))))))))))***+++---...///......------000333333111...------......////////////......//////.........//////000---...///000000///...---///...---///111111///,,,---------,,,+++***)))(((---------,,,,,,+++++++++---------,,,,,,+++++++++)))))))))***)))(((''''''************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******)))((((((((((((((())))))))))))))))))))))))dddssswwwkkkeeebbbfffmmm|||~~~ooocccYYYSSSSSSRRRTTTdddvvvppp```WWWNNNFFFCCC===:::;;;;;;777555555333333333333222111000000000000000000111111111111///......///000000///---//////...------...//////........................---,,,,,,++++++,,,,,,---......---,,,++++++++++++***,,,......,,,++++++,,,++++++++++++++++++++++++))))))*********+++++++++((()))***+++,,,+++***)))))))))((((((((()))***+++++++++*********)))))))))'''((((((((()))))))))******)))))))))((((((((('''((((((''''''''''''(((((((((((('''&&&&&&''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))+++***((('''&&&&&&''''''((('''&&&&&&&&&'''((()))''''''''''''(((((((((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''((('''&&&''')))***)))((())))))))))))((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''')))******)))(((***+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))*********+++++++++((('''&&&&&&(((***,,,---)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''(((((())))))))))))%%%&&&&&&'''''''''&&&&&&'''%%%%%%&&&'''((((((&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))************((((((((((((((('''''''''((((((((((((((((((((((((************************************))))))))))))---------,,,,,,+++***)))///000111111000///...---//////000000000000//////000//////............///---...///000000///...---000...++++++---///...---------------,,,+++******------,,,,,,,,,+++++++++,,,+++++++++************+++************)))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))***))))))((((((((((((((())))))))))))))))))))))))TTT^^^gggnnnssskkkccccccjjjwwwvvviii]]]WWWSSSPPPWWWaaayyy|||mmm^^^QQQJJJCCC>>>>>>===888444444444333333222111000///...222111111111111000000000000000///000111222000...000000///......///000000........................+++,,,---......---,,,+++000...,,,***)))***,,,---***+++------+++***++++++++++++++++++++++++++++++***************+++++++++(((***,,,......,,,)))''')))(((((((((((())))))*********))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&''')))))))))))))))(((((('''''''''&&&&&&''''''((()))''''''((((((((()))))))))***)))(((''''''&&&''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&((()))+++,,,'''''''''''''''&&&&&&&&&'''&&&%%%''')))******))))))))))))(((((((((((('''((((((''''''''''''((((((''''''(((((((((((('''''''''))),,,,,,+++******+++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%''')))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))&&&&&&&&&&&&'''((())))))%%%$$$$$$%%%'''((('''&&&)))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((+++***((('''((()))+++---'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************///...---,,,++++++++++++111///...///000000///...000000111111111111000000000000//////......------......////////////......000---***)))***,,,..................---,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++---,,,+++***)))***++++++((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''((((((((((((((((((((((((((((((QQQUUUYYY^^^nnnoooiiieeeiiinnnppprrruuuoooddd\\\VVVUUUXXX```nnnxxxjjjZZZOOOEEEBBB???:::666555333333222111000000000000333333222111111000//////000//////000111111000...////////////////////////........................,,,,,,---......---,,,,,,...---,,,+++***+++,,,,,,+++---...---,,,++++++,,,++++++++++++++++++++++++***************************+++---......,,,)))'''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))(((((('''''''''''''''(((((()))'''''''''((((((((())))))))))))((((((''''''''''''&&&''')))++++++***)))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((***,,,,,,******))))))((((((''''''''''''&&&(((***++++++***((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&))),,,---,,,*********+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((""""""#########$$$$$$$$$&&&&&&&&&%%%$$$###%%%&&&((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((()))((((((((()))***,,,---'''&&&%%%&&&''''''&&&%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%% """$$$'''((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&''')))***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))***************++++++///...------...///111222111///------///000///...///000000111111000000///000000000000///...------...//////////////////...///---+++***+++,,,---...,,,---------,,,,,,+++***,,,+++++++++++++++++++++...........................,,,***)))((()))+++,,,))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''''''''((((((''''''''''''''''''''''''RRRRRRQQQTTT___qqq}}}}}}zzzooojjjgggdddcccdddjjjpppzzzvvvkkkaaaZZZWWWSSSYYYeeessssssdddTTTLLLGGGAAA===<<<444444333222222222222333444444333222111000////////////...///000111///---...................................................------,,,,,,------...+++,,,---------,,,+++***...//////...,,,,,,---...++++++++++++++++++++++++************************---,,,,,,,,,+++*********))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((())))))))))))(((((((((''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((''''''''''''(((+++,,,---,,,***)))''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((()))***+++******))))))(((((('''''')))(((((()))+++,,,,,,+++'''''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%'''***+++***)))((((((******(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((******)))'''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''''''''''')))((((((((()))***,,,---+++)))((('''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''' """$$$'''((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,///...------...///111222000...------.../////////...//////000000//////...000000111111111000///.../////////....../////////,,,---.........---------***++++++++++++******)))++++++++++++++++++++++++........................---+++)))(((((((((***+++************************((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&ZZZUUUPPPOOOTTT]]]fffkkklllgggdddgggooo}}}yyynnnccc]]]\\\[[[___gggqqqzzzsssggg^^^UUUTTTWWW^^^gggrrrzzzfffYYYRRRIIICCC@@@888777555444333444444555444444333222111111000000///......///000000///------......//////......---........................///...---,,,,,,---...///***+++---......---+++***000000000///---,,,---///+++++++++++++++++++++++++++++++++***************,,,,,,+++*********++++++)))************))))))((((((((())))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))***+++'''(((((()))))))))))))))((((((''''''(((((()))***&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''')))***+++***((('''''''''''''''(((((((((((((((''''''''''''((())))))***))))))(((((((((((()))'''''''''''''''&&&&&&&&&***)))((()))+++,,,+++***&&&''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''$$$&&&))))))(((''''''((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))"""%%%((((((&&&&&&))),,,''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))+++***((((((((((((&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&$$$###%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((((((((()))***+++*********'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,///...---,,,++++++++++++,,,...//////...---...000......////////////......000111222333333222111000//////............//////+++---///000...---------))))))************))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((())))))***************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''&&&&&&''''''((((((''''''''''''''''''''''''tttkkk___WWWUUUVVVXXX[[[XXXUUUTTTWWW\\\gggyyykkk___\\\XXXXXX[[[aaaiiixxxtttfff___ZZZZZZZZZ]]]eeeooo|||~~~pppeeeYYYNNNHHH>>><<<:::777555444444555333333333222222111111111000000///000111111000......///000000000000///...........................------............------+++,,,,,,,,,,,,,,,,,,,,,000000000...,,,+++,,,...+++++++++++++++++++++++++++++++++*********))))))((()))***+++++++++*********+++,,,,,,+++***)))((()))))))))*********++++++***)))))))))(((((((((''''''((((((((()))))))))***((((((''''''''''''(((((((((((((((((()))***+++,,,''''''((()))))))))))))))((((((((((((((())))))***&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''&&&&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((()))******)))((((((''''''(((((()))&&&&&&&&&'''''''''''''''***)))'''((())))))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%'''(((((('''&&&((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''###''''''$$$###&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&((()))***&&&'''''''''((((((((()))''''''&&&&&&''''''((()))''''''''''''((((((((((((***)))((((((((()))+++,,,((((((((((((((('''''''''))))))))))))))))))))))))************************))))))***++++++,,,---------------,,,,,,+++***)))(((---222111---+++---111//////000000000000//////000111333444555555444333000///...------...///000+++---...---+++***,,,...)))******+++++++++******)))*********++++++++++++************+++++++++,,,,,,,,,+++++++++*********************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''rrreee]]]XXXVVVWWWRRRPPPOOOPPPQQQVVVdddqqquuuddd___ZZZVVVTTTUUUZZZfffyyywwwmmmccc^^^YYYTTTWWW^^^fffttt|||lll]]]TTTCCCAAA===999666444333333333333333222222222222111222111000111333333111000///000111222222111000///........................***,,,///111111///,,,***...---+++******+++---.../////////---******+++---++++++++++++++++++++++++++++++++++++******))))))%%%'''***,,,---+++)))'''+++,,,,,,---,,,+++***)))))))))******+++++++++,,,******))))))(((((((((''''''((((((((())))))******((((((''''''''''''(((((('''''''''((((((***++++++''''''((()))))))))))))))((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&'''((())))))((('''''''''(((((()))))))))))))))''''''''''''((((((((())))))))))))))))))***++++++'''''''''''''''((())))))'''((((((((())))))******)))(((&&&&&&''''''%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((('''&&&&&&(((***'''&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%))),,,+++&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&'''''')))))))))((('''&&&$$$######%%%'''))))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++&&&'''''''''(((((())))))(((''''''''''''((())))))''''''''''''((((((((()))+++(((%%%###$$$&&&***,,,))))))(((((('''''''''&&&))))))))))))))))))))))))************************))))))***+++,,,,,,------***+++---...//////...---%%%---444333---)))---222000000111111111111000000///111333555777666555555000///...------...///000,,,---,,,***'''(((,,,000***++++++,,,,,,,,,++++++))))))******+++++++++++++++++++++,,,,,,---------,,,,,,---------,,,+++***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((zzzpppiii```YYYPPPNNNLLLLLLNNNSSSXXX\\\sss}}}uuuiii^^^ZZZXXXWWWWWWZZZdddooorrrfff]]]UUUTTTWWW[[[cccrrrttteeeSSSFFF<<<;;;;;;777555666777555333222333333333222333333222222222222333333222222222222111///...---////////////////////////000000///...------,,,,,,,,,,,,,,,---------.........------,,,,,,------...111///,,,***)))***+++---******+++++++++,,,,,,,,,************************************************))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))***++++++,,,'''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((())))))(((&&&'''((()))((('''&&&''')))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&%%%$$$$$$###((())))))(((&&&$$$%%%&&&***)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))'''''''''(((((((((((()))'''''''''(((((()))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&)))+++***'''%%%&&&(((''')))++++++***)))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))))))))***+++***)))'''''')))***+++((((((((((((((((((((((((,,,,,,++++++***+++++++++......---,,,++++++++++++,,,,,,,,,------.........------...///000000/////////000333555666666666666////////////............+++++++++************)))***+++,,,,,,------------)))***+++,,,---.........******+++++++++,,,,,,,,,------,,,,,,+++***)))))))))************)))((((((%%%''')))+++***(((&&&$$$***(((''''''(((((('''%%%((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))sssggg[[[XXXRRRNNNLLLNNNQQQTTTbbbhhhuuu~~~rrrmmmeee]]]XXXVVVVVV\\\cccoootttfffZZZTTTTTTTTTYYYdddqqq|||wwwdddVVVHHHCCC???:::666777666555333222333333222000222222222111111222222222000111111111111000000///////////////////////////000//////...------,,,,,,,,,---------............///......------......///000...,,,+++******+++,,,*********+++++++++,,,,,,************************************************))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))******+++++++++'''((()))******)))((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((('''''''''''''''***+++***(((%%%#########))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''&&&&&&%%%%%%)))******)))'''&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''$$$###$$$&&&&&&(((++++++)))(((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((('''''''''''''''''''''''''''***))))))))))))))))))(((+++***)))(((((()))***+++************************,,,++++++******+++++++++---,,,,,,,,,,,,,,,------,,,,,,,,,---------......------...///////////////...///111333444444444333////////////............+++++++++************))))))******++++++++++++***)))******++++++++++++************+++++++++,,,,,,---,,,,,,+++******)))))))))))))))))))))(((((('''************(((%%%"""!!!***(((''''''(((((('''&&&((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((*********)))******++++++---,,,***((('''&&&%%%%%%~~~nnnhhh___UUUOOOMMMNNNPPPVVVWWW\\\dddmmmvvvtttfff___[[[XXXYYY\\\\\\mmmyyyggg[[[UUUTTTTTTXXX```iiiuuuwwwhhhVVVKKKCCC<<<888777777666444444555444333111222222111111111111222222//////000111111111111111/////////////////////////////////...------,,,,,,------.........//////////////////....../////////...------,,,,,,+++++++++***************+++++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))***************(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))'''$$$###%%%(((*********((($$$"""""""""))))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''''')))***+++***(((''''''(((%%%%%%&&&'''((())))))***((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((())))))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%''')))***((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&''')))***+++(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((''''''(((((((((((((((((('''''''''''''''''''''''',,,++++++***))))))((((((+++***)))(((((()))***+++************************++++++*********++++++,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,------------------...////////////.........///000000000000000/////////............---+++++++++************)))((())))))))))))((((((''',,,,,,------,,,++++++************++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((''''''%%%%%%&&&'''(((((()))))))))(((''''''(((((('''&&&((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,,,,------///...,,,***(((&&&%%%%%%~~~rrreee[[[VVVTTTTTTWWWTTTRRRUUUZZZbbbooo{{{tttlllhhhdddbbbaaa^^^hhhxxx}}}jjj^^^[[[WWWUUUXXX]]]fffuuu}}}hhhXXXMMMEEE???;;;888777555666777777555444222111111000000111111222///000000111111111000000//////////////////////////////.........---------.........////////////000//////............//////,,,,,,---------,,,+++***************************************************(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&))))))&&&!!! %%%)))%%%&&&((('''&&&&&&''')))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))''''''(((((()))))))))***((()))***)))'''&&&'''(((%%%%%%&&&'''((()))******((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&'''((($$$'''))))))'''&&&&&&'''((((((''''''''''''(((((('''''''''((((((((((((((('''((((((((((((((((((((($$$$$$%%%&&&''')))***+++((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((+++++++++*********************)))(((((()))*********************************************++++++,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------...//////............////////////.........//////.........---------+++++++++*********))))))))))))))))))(((''''''&&&*********++++++******)))************++++++++++++++++++******)))))))))))))))************)))((((((%%%%%%%%%&&&(((***,,,---)))(((''''''((()))(((&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))))))))''''''((()))***+++++++++******)))))))))))))))***{{{nnnccc]]]ZZZXXXSSSOOOPPPRRRWWW```iiisssvvv}}}{{{uuunnnkkkggggggnnnzzzoooddd]]]WWWUUUVVV[[[eeeppplll]]]SSSIIIAAA:::888666555666777666555222222111111111111222222222222222111111000......000000000000000000000000...............---------.........////////////000...------,,,,,,------...+++,,,---......,,,+++***++++++******************************************(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))******(((((((((''''''(((((((((((((((((((((((((((((((((&&&((()))&&&!!!!!!%%%***$$$&&&((((((((()))+++---))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))*********'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''''''''$$$&&&(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---******))))))))))))******))))))))))))))))))))))))***)))))))))******+++,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------000//////...........................------------+++++++++*********))))))************)))(((''''''$$$%%%&&&'''(((((((((((())))))*********+++++++++******))))))))))))((((((******++++++******)))(((///---+++((('''&&&&&&'''((('''&&&'''((()))(((''''''''''''''''''(((((()))''''''''''''''''''''''''''''''(((((()))))))))***%%%%%%'''((())))))))))))&&&&&&&&&'''((()))***+++wwwlllfff[[[TTTPPPOOOOOOPPPUUU[[[^^^cccjjjrrr||||||vvvmmmgggeeekkksssxxxzzz}}}{{{tttkkk```ZZZVVVUUUZZZaaannn|||mmm```RRRFFFAAA===888555555555555555333222222222222222222333333222222222000///...---000000000000000000000000........................------........./////////------,,,,,,,,,,,,------+++,,,---------,,,+++***,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''((()))***+++)))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((&&&$$$$$$'''***((()))******)))((()))+++))))))((('''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((())))))******&&&'''((('''&&&%%%&&&''')))))))))((((((''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((&&&%%%$$$&&&((()))'''&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''((()))***,,,------)))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,......---,,,++++++++++++,,,,,,,,,,,,++++++++++++---............---,,,,,,000//////.........//////.........------------,,,+++++++++************))))))************))))))((('''''')))***+++,,,,,,,,,)))))))))************+++)))))))))(((((((((((((((***************)))((((((,,,+++***(((''''''((((((((('''&&&'''((()))((('''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''(((*********)))(((''''''&&&&&&&&&&&&''''''}}}kkkccc[[[WWWSSSPPPPPPTTTSSSWWW^^^dddkkkvvv{{{qqqiiihhhiiigggfffiiieeennn}}}vvviii^^^WWWWWWZZZaaakkkzzzuuueeeVVVOOOJJJAAA;;;777777666666444444333333333333444444111111111111111000///...000000000000000000000000........................,,,---------..................------------......+++,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++************************************************))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((('''''''''((()))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((())))))***+++***(((&&&'''((())))))((('''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((((((((((((&&&((()))((('''&&&''')))))))))))))))((((((((('''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%(((+++***'''$$$%%%'''))))))((('''''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((())))))***++++++))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,++++++*********++++++,,,,,,,,,+++++++++******---.........------,,,+++///...---------...//////.........---------,,,,,,+++++++++************)))(((((()))*********))))))+++,,,,,,---.........---))))))))))))************(((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$%%%&&&(((***+++,,,((('''&&&''')))))))))((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&''')))******)))((('''(((((('''&&&%%%%%%&&&&&&vvvjjjbbbZZZSSSPPPRRRQQQUUUZZZ]]]```hhhsss{{{uuupppjjjaaa^^^```WWW^^^kkk~~~xxxhhh[[[XXXYYYUUU[[[fffttt|||mmm]]]VVVKKKAAA<<<:::999999555444444333333444444555//////000111111111111111000000000000000000000000---.....................,,,,,,,,,---------......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************************************************))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,((('''''''''((()))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%'''***+++***(((((()))))))))'''&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((('''''''''''')))***)))(((((()))***(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))++++++******)))))))))(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((,,,///...***%%%%%%'''******((('''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))************))))))************************(((((((((((()))***+++,,,))))))))))))***+++,,,,,,,,,,,,,,,++++++*********---.........------,,,+++------,,,+++,,,---...///......---------,,,,,,,,,+++++++++************)))''''''((()))*********)))((())))))))))))(((''''''))))))))))))************'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&((()))((('''%%%$$$''''''&&&&&&&&&''''''(((uuullleee\\\VVVVVVRRRSSSXXXZZZ[[[aaaiiiuuuzzz|||wwwrrreeeXXXYYYYYYaaauuuwwwfff\\\UUUYYYTTTUUUaaarrruuudddSSSIIIAAA999777:::666777888999888777444333444333333222222333333444222222111111000/////////''')))+++...///000000000---------............///,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,***))))))......,,,,,,,,,,,,......+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))*********+++)))******+++++++++***))))))))))))))))))*********(((((())))))*********+++''''''((()))))))))))))))+++***)))(((((('''((((((((()))***)))'''&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$***)))))))))******(((&&&((((((((((((((('''''''''++++++,,,+++***'''$$$"""&&&''''''((()))(((((((((%%%$$$%%%''')))***(((&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))'''&&&%%%$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''')))***+++,,,***((((((((()))(((''')))))))))))))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''(((***&&&&&&''''''(((((())))))+++++++++************)))******)))))))))***,,,---)))******++++++,,,---------,,,***))))))+++,,,......---+++***)))***++++++******++++++)))(((&&&$$$))))))))))))))))))))))))++++++******)))))))))((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%$$$&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''~~~qqqggg]]]XXXUUUUUUTTTSSSWWW]]]cccgggrrrrrrdddYYYVVVZZZhhhzzz~~~lll___YYYVVVVVV\\\ccclllyyyyyyggg[[[OOOCCC<<<<<<777777777888888666444333222222111111111111222222222222111111000000//////,,,---...///////////////........./////////000000------------------------))),,,......,,,*********+++++++++******+++++++++************)))))))))(((************************((((((((((((((((((((((((***)))((((((''''''((((((((()))))))))************++++++++++++*********************)))))))))))))))(((((()))))))))*********''''''((()))))))))))))))***))))))(((((((((((()))((((((((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''''''''((()))(((''''''(((((('''&&&'''''''''(((((((((((((((((()))*********((('''%%%&&&''''''((((((((((((((()))(((''''''((('''%%%###''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&((()))))))))((('''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***)))''''''(((((((((''''''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***'''''''''''''''((((((((())))))******+++++++++,,,+++***)))))))))***+++,,,***++++++,,,,,,---......---,,,+++***)))***,,,---,,,,,,+++***************))))))*********)))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&(((((('''&&&&&&''''''((((((''''''&&&(((((('''&&&%%%&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))~~~lllddd\\\VVVRRROOOPPPUUUVVVXXX___lllzzzpppbbbZZZWWW]]]hhhrrryyymmmaaa]]][[[YYYWWWWWW```kkk~~~pppaaaQQQDDD???;;;:::888777888777666444333222222111111222222333222222222111000000//////222111000//////.........////////////000000000111........................***,,,......,,,+++***+++******++++++++++++******************))))))))))))************************))))))))))))))))))))))))******)))((((((((())))))))))))))))))************...---+++*********++++++++++++******))))))(((((((((((())))))))))))******''''''((())))))))))))))))))(((((((((((())))))***((('''&&&&&&((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))%%%&&&((()))******))))))'''''''''(((((((((((((((***(((&&&&&&&&&'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((((((((((()))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))(((((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''')))***)))((('''(((******)))))))))))))))(((((('''((()))***+++,,,------,,,+++******)))*********++++++,,,,,,---............---,,,*********++++++***++++++++++++******)))'''((()))***************''''''''''''''''''''''''&&&''')))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))(((&&&''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((())))))xxxlllaaaYYYUUUTTTUUUWWWUUUXXX```jjjvvvzzzrrreeeZZZZZZ^^^bbbfffiiiuuussskkkbbb\\\VVVTTTYYY```gggtttwwweeeSSSHHH@@@<<<888777888999888777555555444444444444555555333333222111111000000///333222000///.........///....../////////000000000////////////////////////+++---///...---++++++,,,+++,,,---......---,,,+++*********)))))))))))))))******************************************************))))))))))))******)))))))))))))))*********///...+++***)))***+++,,,,,,++++++***)))(((''''''(((((())))))))))))))))))''''''((()))))))))))))))(((((('''(((((()))******)))'''&&&'''***++++++***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%%%%''''''%%%###"""###%%%'''%%%&&&&&&'''((()))******%%%&&&'''((())))))))))))'''''''''''''''((())))))(((&&&$$$$$$&&&((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))***+++'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###$$$&&&((((((((()))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***,,,,,,,,,++++++*********((())))))***++++++,,,,,,,,,,,,+++******)))))))))******+++,,,,,,------...///...---+++*********+++((()))***++++++***)))(((''''''(((((())))))))))))''''''''''''''''''''''''''')))+++,,,,,,+++(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&((()))***(((''''''(((((())))))(((((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''sssiiibbb\\\XXXZZZVVVTTTXXX]]]eeeqqq{{{ppp```ZZZZZZ[[[[[[\\\aaannn}}}kkkaaa[[[WWWVVVXXXUUU```qqq{{{eeeVVVFFF@@@888555666888888666666555555555555555555666333333222222111000000000111000///.........///000------........./////////////////////////////////---...///...---,,,,,,---***+++------------+++***))))))))))))))))))******************************++++++++++++++++++++++++******))))))))))))************))))))))))))))))))...---+++))))))***+++,,,,,,++++++***)))(((''''''))))))((((((((((((((((((''''''((()))))))))))))))(((((('''(((((()))*********)))((()))***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&'''&&&$$$""""""%%%'''%%%&&&&&&'''((()))******'''''''''((((((((((((((((((''''''''''''((())))))(((&&&$$$$$$&&&((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******&&&''''''''''''''''''&&&$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%$$$###$$$&&&((((((((()))))))))))))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***+++++++++******)))))))))************************++++++++++++******)))))))))))))))***++++++,,,,,,///...---,,,++++++******'''(((******+++***)))(((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&(((+++,,,,,,+++)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&((()))***((('''''''''((((((((((((''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''|||ssshhh___\\\VVVSSSTTTVVVXXX^^^eeejjjuuu~~~kkkbbb```^^^[[[ZZZXXX```lllzzz}}}nnneee\\\UUURRRRRRXXXcccrrrvvvdddSSSIII>>>777777777666444555444444333333444444555333333333222111111000000///////////////000000111------------............////////////////////////...///000///---,,,---...))))))************))))))))))))))))))************++++++++++++++++++++++++************************))))))((((((((()))******************))))))))))))++++++***))))))***+++,,,++++++******))))))(((((())))))((((((((((((''''''''''''((())))))))))))))))))(((((((((((())))))******++++++***((((((***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))&&&((((((&&&###"""%%%(((&&&&&&''''''(((((())))))((((((''''''''''''''''''(((''''''&&&&&&((()))******(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''''''''%%%%%%''''''''''''%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%$$$###$$$&&&((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***''''''''''''''''''&&&&&&+++++++++*********))))))******+++++++++***))))))(((((())))))***+++++++++......------,,,,,,++++++'''(((((())))))))))))((()))(((''''''&&&&&&&&&'''))))))))))))))))))))))))%%%&&&((()))***)))'''&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))|||pppddd^^^YYYXXXWWWTTTTTTVVV\\\aaapppyyyuuuqqqllliii___^^^```fffoooyyyzzzjjj^^^YYYUUUWWW\\\eeettt|||hhh[[[KKKAAA===;;;999555555555444444444444555555444333333222222111111000000111111111111111000000............////////////........................///000000///---,,,...///******))))))))))))******((()))))))))************++++++++++++++++++++++++************************((((((''''''(((((()))***************)))))))))(((((((((((())))))******+++*********)))))))))))))))))))))((((((((('''''''''''''''((()))))))))))))))***))))))(((((((((((()))'''+++---***%%%###&&&+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&)))+++)))&&&$$$&&&)))'''''''''((((((((((((((('''''''''&&&&&&''''''''')))(((&&&&&&&&&''')))***)))(((''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$(((''''''&&&'''((()))***(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''%%%$$$%%%'''((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))***)))((('''(((***&&&&&&''''''''''''''''''***************+++++++++))))))***+++,,,+++******((())))))***++++++,,,,,,------------------,,,,,,'''''''''''''''((()))***))))))((('''((()))******((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))pppjjjdddaaa\\\TTTPPPPPPYYYWWW```sss{{{llleee\\\[[[```iiinnnppp}}}zzzlllhhhSSSSSSUUUZZZgggzzzzzzkkkXXXKKKEEEAAA===999777777666666666666777777444444333222222111111000222333444444333222000///////////////000000000000........................///000000///------...000---,,,+++******+++,,,---(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))+++*********))))))((((((%%%&&&''')))************)))))))))))))))*********))))))(((((('''''''''&&&'''(((((()))))))))))))))+++***)))(((((('''((((((%%%***...***"""$$$***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))***+++&&&***---,,,'''%%%'''***((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&''')))+++%%%$$$%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&((()))***&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))******)))'''&&&&&&''')))******)))'''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((&&&%%%%%%'''((((((''')))))))))))))))(((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))***)))((('''(((***(((((())))))******++++++(((((()))***+++,,,,,,---((()))***+++,,,,,,+++***)))******+++,,,,,,------,,,,,,------...---------((('''&&&&&&&&&((()))***))))))((((((***+++---///''''''''''''''''''''''''))))))))))))******++++++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''qqqfff```[[[UUUQQQTTTUUU\\\gggsss|||nnnbbb^^^\\\ZZZ\\\aaammmqqq{{{}}}mmmeee\\\VVVYYY___hhhwwwlll[[[NNNEEEAAACCCEEE<<<555333444444555777444333222222111111222222000000000000000000000000---...///111111///...---------......//////000000,,,,,,,,,------------...---------,,,,,,++++++++++++---......+++)))))))))------,,,,,,,,,,,,++++++******++++++++++++******)))))))))))))))(((''''''---,,,***)))(((((((((((())))))*********++++++++++++*********))))))((((((((((((''''''''''''((((((---,,,,,,+++***)))(((((('''''''''''''''((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''((()))))))))))))))&&&%%%%%%&&&)))******)))(((((('''''''''&&&&&&&&&''''''''''''(((((())))))+++(((&&&''')))***)))'''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$&&&))),,,,,,)))%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))''''''(((((())))))***************)))))))))))))))+++***))))))((()))))))))))))))((((((((((((((()))******+++++++++,,,,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++******)))(((''''''&&&***)))(((''''''&&&&&&'''))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))+++***((('''&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&yyymmmaaaXXXSSSRRRVVV]]]dddlllyyysssjjjccc\\\YYY[[[dddfffnnn{{{tttggg[[[WWWWWW[[[dddmmm|||qqqbbbTTTJJJGGGCCC;;;555666666444333444444333333222222222222222222222222222222222222222---...000111111000...---.........//////////////////.........------,,,,,,---------,,,,,,,,,+++++++++---...---+++)))))))))------,,,,,,,,,+++++++++******++++++++++++******&&&'''((()))************,,,+++***))))))(((((((((*********+++++++++++++++************)))))))))((()))((((((''''''(((((()))''''''(((((((((((((((((())))))(((((())))))***+++((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$###&&&&&&'''((((((((((((((((((&&&&&&''')))***)))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((***(((&&&&&&(((***)))'''(((((('''''''''&&&&&&&&&)))(((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&(((((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%'''))))))&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&'''((((((''''''''''''((((((((()))(((((((((((())))))))))))***))))))))))))))))))))),,,+++******))))))))))))++++++************++++++******+++++++++,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++*********)))(((''''''''''''&&&&&&''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))+++***(((&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&qqqcccWWWSSSSSSUUUWWW[[[ccckkk|||pppddd\\\YYY\\\]]]bbblllxxxyyyfff[[[WWWUUUWWWZZZcccpppwwweeeUUULLLCCC===888999:::666333333444444333222222222222333333333333333333333333333///000111222222111000//////////////////.........111111000///...---,,,+++------------,,,,,,,,,,,,+++---...---+++*********,,,,,,,,,,,,++++++++++++******++++++++++++******$$$%%%''')))***+++,,,,,,++++++******))))))))))))++++++,,,,,,,,,++++++***************))))))))))))***))))))(((((())))))***((((((((((((((((((''''''((((((''''''(((((()))******))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((&&&%%%###"""%%%&&&&&&''''''''''''''')))((('''((()))***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''')))'''&&&&&&'''((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&'''((('''%%%)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&((('''%%%%%%&&&%%%$$$"""''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&''')))((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&%%%&&&&&&%%%###"""$$$%%%(((''''''''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&))))))(((''''''((())))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))******...---,,,+++************++++++*********++++++,,,******+++++++++,,,,,,,,,...------,,,,,,++++++*********************************))))))(((((('''''''''&&&&&&''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))*********)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&xxxccc]]]WWWUUUTTTVVV]]]eeezzzssshhhaaa^^^\\\^^^dddlllyyyzzzjjjbbb^^^YYYVVVWWW^^^mmm}}}zzzgggYYYKKKCCC===<<<;;;888555666555555444333333333333333333333333333333333333333000111222222222222111000000000//////......------111000000///......------------------------,,,,,,,,,---...---+++***++++++,,,,,,,,,++++++++++++*********++++++++++++******%%%&&&''')))++++++,,,,,,******++++++******))))))+++,,,,,,---,,,+++***************)))))))))))))))******))))))))))))******///...---,,,***(((''''''%%%%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&''''''((((((''''''***)))(((((()))***)))'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&)))'''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((******))))))(((((('''''')))))))))))))))*********///...---,,,+++*********))))))(((((())))))************+++++++++,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))***)))))))))((((((((('''***)))(((''''''&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))******)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&wwwlll___XXXTTTTTTZZZaaaiiivvvxxxnnneeebbb```bbbeeekkkxxxtttjjj___VVVUUUUUUZZZeeeppp|||qqq[[[PPPDDD???;;;888777999666555444444333333444444222222222222222222222222111111222222222222111111000000//////......------.../////////////////////------------------------,,,---...---+++***+++---,,,,,,+++++++++***************++++++++++++******((())))))***************)))***++++++++++++*********+++,,,------,,,***)))))))))))))))))))))************))))))))))))******000///...---+++***)))(((%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''((())))))))))))(((***)))'''((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))(((&&&&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&((('''&&&%%%$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%$$$###$$$'''***((((((''''''''''''((((((%%%&&&&&&'''((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((''''''(((((())))))************///...---,,,++++++++++++)))))))))))))))***++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''&&&&&&'''((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&pppbbbYYYTTTUUUYYYYYYcccppp~~~~~~rrrnnnjjjiiifffdddgggmmm|||kkk^^^[[[SSSPPPVVV]]]gggxxxttteeeSSSHHH@@@:::888:::666666555444444444444555222222222222222222222222111111111111111111111111///////////////.........------........./////////------------............,,,---...,,,++++++,,,...++++++++++++******************++++++++++++*********+++++++++***))))))(((((()))+++,,,,,,,,,++++++'''(((***,,,,,,,,,***)))))))))))))))***************))))))(((((())))))***)))))))))*********++++++((((((''''''(((((()))***&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%'''(((((()))(((((('''(((((()))))))))))))))((('''&&&'''((()))(((''''''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&'''((('''%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&''''''&&&$$$%%%''')))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&"""$$$%%%%%%%%%&&&(((***(((''''''''''''''''''(((%%%%%%&&&'''((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''))))))))))))((((((((((((((((((((()))******++++++------,,,,,,++++++,,,,,,+++++++++++++++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((('''&&&&&&''''''((()))***))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&yyykkk___YYYYYYVVV[[[```gggwww~~~zzzrrrhhhcccdddiiinnn|||zzzkkk^^^TTTSSSTTTXXXeeeuuulllZZZLLLBBB======777666666555555555555555333333333333333333333333111111000000000000111111.........///////////////.........---------------------------.........///---------,,,++++++---///++++++++++++******************++++++++++++******+++++++++++++++***)))(((''')))+++,,,------,,,+++$$$&&&)))+++,,,,,,***)))((()))))))))************)))((((((''''''(((((()))&&&&&&'''((()))******+++))))))(((((())))))***+++'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''&&&'''(((((())))))((((((&&&%%%$$$&&&''')))(((''''''((((((((())))))))))))((((((((('''''''''&&&&&&''')))***(((&&&&&&(((***&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((((('''&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&'''(((&&&###"""$$$&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''###%%%&&&'''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((())))))))))))(((((('''((())))))))))))(((''')))(((((((((''''''''''''(((((((((((())))))))))))'''(((((()))******+++++++++++++++++++++,,,,,,---++++++++++++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))'''&&&&&&''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~ooodddaaa]]]^^^\\\[[[bbbsssqqqgggddd___^^^eeesss{{{kkk]]]XXXSSSPPPYYYfffwwwkkkYYYJJJBBB@@@777777666555555555555555444444444444444444444444111111000000000000111111---.........//////000000//////...---,,,++++++***---------.........//////---------,,,++++++...000+++++++++************)))******++++++++++++************+++++++++*********'''(((+++---...---,,,,,,"""$$$(((***,,,+++***)))(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&''''''((((((''''''%%%$$$###%%%'''((((((''''''((((((((())))))******))))))((((((((('''''''''''')))+++)))'''&&&(((+++&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&&&&((((((&&&""" !!!"""''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$&&&(((((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((())))))************))))))((()))***++++++***)))((())))))(((((('''''''''&&&''''''(((((())))))******'''(((((()))***+++++++++************+++,,,------))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))***)))(((''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwooofff^^^XXXXXXZZZ]]]eeennnppphhh___XXXVVV^^^jjjtttiii]]]VVVSSSVVV[[[eeesssppp[[[LLLFFFBBB;;;777777777555555777666777777777555444222000222111111000000000000000000000000000000000000000000000000000000000000000...............///000111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---+++***)))))))))))))))***,,,,,,,,,+++++++++******---,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((()))*********)))'''&&&'''((()))******)))((('''((((((''''''''''''(((((('''&&&%%%%%%&&&'''((())),,,+++(((''''''(((+++,,,&&&&&&'''((()))***++++++)))((('''&&&%%%$$$######%%%&&&''''''%%%&&&''')))+++(((&&&''')))+++***(((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***************)))(((((((((&&&%%%'''***,,,+++)))&&&''')))******(((&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))))))))((((((''''''))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++***(((((('''***,,,------,,,++++++,,,))))))))))))))))))))))))************))))))))))))'''''''''(((((((((((((((&&&(((***(((%%%###%%%''')))((('''&&&&&&'''((()))$$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$######$$$######""""""######$$$yyynnnccc^^^ZZZXXX[[[aaaiiiwwwxxxmmmccc[[[[[[___ccciiiooo~~~pppcccZZZWWWYYYZZZfffwwwrrr\\\OOOEEE???::::::999555333444666666777777666444222111222222111000000000000000000000000000000000000000000000000000000000000000---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,,,,------******)))))))))*********---------,,,,,,,,,++++++))))))))))))***+++,,,---)))))))))))))))))))))))))))))))))(((((((((((('''&&&''''''''''''&&&%%%%%%'''((()))******)))((('''((((((''''''''''''(((((())))))((('''((((((******+++***(((''''''(((***+++''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&(((***,,,***''''''))))))(((&&&(((((((((((((((((((((((()))((((((((('''''''''&&&''''''((((((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((('''&&&$$$###!!!"""###%%%'''(((******''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!! !!!"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))******)))((((((''''''%%%%%%&&&)))***)))((($$$&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))*********)))))))))((((((******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***,,,------,,,++++++,,,))))))))))))))))))))))))*********)))))))))(((((('''((((((((((((((((((((('''(((***)))'''&&&'''))))))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&(((((('''&&&%%%%%%%%%&&&###"""""""""######$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%|||ooocccYYYTTTTTTVVV```pppzzzmmm```ZZZYYYYYY]]]aaajjjtttuuueeeYYYUUUUUU\\\hhhwwwttt___NNNFFF???>>><<<777444333666666666666666555444333222222111000000000000111000000000000000000000000000000000000000000000000,,,,,,,,,,,,---------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,.........---------,,,,,,))))))))))))***+++,,,---))))))))))))))))))))))))++++++*********)))))))))(((''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((***))))))(((((((((((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))'''((((((((('''''')))+++---+++(((((((((((('''%%%'''((()))******)))((('''((((((((('''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$""""""$$$%%%'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%$$$&&&((()))((('''###$$$%%%'''''''''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))+++++++++************)))++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++------+++***+++,,,))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((''''''&&&'''((((((''''''(((***((((((''''''''''''((((((''''''&&&&&&''''''((()))(((''''''''''''''''''(((***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%''')))+++''''''&&&&&&&&&&&&''''''yyyhhhZZZRRRSSSWWW___jjjwww|||lllaaa[[[XXXXXX[[[```hhhvvvzzzggg[[[ZZZZZZ___jjjxxxwww\\\QQQEEEAAA>>>:::777777666666666666666555555555333222111111000000111111000000000000000000000000111111111111111111111111------------...---------------------------------------------------------------,,,,,,++++++++++++((()))***+++,,,,,,,,,---------------,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,+++***(((((()))******((((((((()))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((()))((('''((()))++++++***)))((((((((((((''''''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''************)))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%'''((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,------,,,+++***)))(((************************+++++++++***)))((((((''')))+++,,,,,,+++******+++))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&'''(((((((((''''''(((((((((((('''&&&&&&&&&''')))***)))((('''&&&&&&'''((()))***)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''%%%$$$######&&&(((***''''''&&&&&&&&&&&&''''''mmm___ZZZVVVVVV[[[dddvvv|||mmmaaaWWWRRRRRRXXX___jjjyyymmm```YYYWWW^^^iiivvvnnn^^^KKKBBB===:::999:::666666666666555555666666333222222111111111111111000000000000000000000000222222222222222222222222......////////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++******))))))((()))+++,,,------------,,,,,,,,,,,,++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))******)))))))))(((((((((...---+++*********+++,,,((((((((((((((()))******((((((''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''((())))))*********))))))))))))((((((((('''((()))((('''((()))+++'''(((((((((((()))***+++&&&((()))++++++)))(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))%%%%%%&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++,,,,,,,,,---------,,,+++***)))(((************************+++******))))))((((((((((((***++++++***))))))***(((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((('''''''''&&&)))(((''''''''''''&&&&&&'''(((((((((((((((((('''(((((('''&&&&&&((()))***)))((('''&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''%%%###!!!!!!###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&xxxggg\\\TTTTTTYYYdddzzz{{{nnn```WWWUUUWWW\\\dddqqqjjj^^^TTTVVV\\\dddrrroooWWWHHHAAA<<<;;;<<<888777666666555555555666333333222111111111111222000000000000000000000000222222222222222222222222...///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))***,,,---......---,,,,,,,,,+++++++++*********))))))))))))***+++,,,---))))))))))))))))))))))))))))))((((((((('''''''''+++******)))))))))))))))((((((''''''((()))***+++((((((''''''''''''((((((((())))))***))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++******))))))(((((('''''''''((((((((('''''')))+++&&&'''((((((((((((+++---&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''')))***)))(((((()))***&&&'''''''''((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,---------,,,+++***)))(((************************((())))))***+++,,,------((()))++++++)))((()))***(((((((((((((((((((((((())))))(((((((((((('''''')))))))))(((''''''&&&&&&***)))(((((()))***)))'''''''''((((((((((((''''''((((((''''''(((((()))***)))(((((((((((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%nnn___ZZZYYYZZZfffuuuqqqddd___ZZZ\\\aaaiiixxxppp___ZZZYYYYYYaaammmyyyjjjWWWLLLDDD@@@>>>:::999777666555555555555444333222222111111222222000000000000000000000000000000000000000000000000---...///000000...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******,,,---.........,,,+++------,,,,,,,,,+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))))))))((((((((('''''''''((()))))))))((((((''''''((('''''''''((()))+++,,,((((((''''''''''''(((((('''((()))******))))))(((''''''(((((((((((('''''''''''''''(((((()))))))))''''''(((((((((((())))))&&&'''((('''&&&&&&(((***&&&((())))))''''''***,,,&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((('''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******'''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&(((***)))'''&&&''')))'''''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))************+++++++++,,,,,,,,,,,,,,,,,,+++***)))************************(((((()))***+++,,,------''')))******)))(((((()))(((((((((((((((((((((((())))))((((((((('''''''''***))))))(((''''''&&&&&&%%%$$$###%%%(((******(((&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((())))))))))))((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&''')))***+++***)))((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%mmmddd^^^XXX\\\fffooozzzzzziii```YYYYYY[[[___iii{{{oooddd\\\UUUXXXaaagggrrr{{{fffYYYMMMEEEAAA;;;:::888666555444444555444333222222111111222222000000000000000000000000////////////////////////,,,---...//////---+++***////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,***......---------,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&((('''''''''((()))+++,,,((((((''''''''''''(((((($$$%%%&&&(((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&''''''&&&&&&''')))(((***+++)))'''&&&(((+++'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++((($$$!!!'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%''')))(((%%%$$$&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))******+++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))((((((((((((''')))******)))(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''***))))))((('''&&&&&&&&&!!!&&&))))))'''&&&'''((())))))((('''&&&&&&''')))*********)))((('''((()))******)))((('''############$$$%%%&&&&&&"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&nnnddd```^^^]]]cccgggppp}}}oooggg```ZZZ[[[```iii{{{nnn^^^SSSRRRWWWYYYfffyyykkk\\\OOOFFF@@@>>><<<:::555111333888666666555444333222222111222333333333333222111111000000000000////////////////////////////////////---------.........////////////.........------------,,,+++++++++,,,---...---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))*********************)))(((((((((((())))))************(((((((((((())))))))))))(((((((((((((((''''''''')))(((((((((******(((''')))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&'''''''''''''''((()))***%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%% ###&&&'''&&&$$$$$$$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""%%%(((((('''$$$###"""&&&''''''&&&$$$######$$$'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))))))))(((((('''&&&&&&))))))(((((('''''''''&&&(((((())))))******++++++'''(((((()))******++++++,,,+++***))))))***+++,,,&&&'''(((******+++++++++******+++,,,+++***)))(((***************************((('''&&&&&&'''(((***((()))***)))'''&&&%%%&&&(((''''''''''''&&&&&&&&&***)))((('''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((&&&&&&%%%$$$"""###&&&)))"""###$$$$$$###$$$&&&(((((('''%%%#########%%%&&&yyyqqqjjjddddddccceeekkkrrr}}}wwwnnnddd___]]]```lllyyytttbbbZZZYYYSSSZZZgggyyy~~~mmm]]]QQQIIIEEEBBB@@@<<<777666999777666666555444333222222222333333333333222111111111000000000////////////////////////////////////---------.........////////////.........------------,,,,,,++++++,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++***))))))*********************)))(((((()))))))))))))))*********((())))))))))))*********(((((((((((((((((((((((()))(((((((((******((('''&&&&&&''''''((()))***+++&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((((((&&&%%%&&&''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((''''''&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((''''''(((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%&&&'''&&&''''''&&&$$$######$$$&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''))))))((('''&&&'''((((((******)))))))))((((((((()))))))))))))))*********,,,,,,,,,+++++++++************)))(((((()))******'''((()))*********************+++++++++***)))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&(((((('''''')))***)))((((((((((((''''''''')))(((''''''&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''%%%""""""###$$$%%%&&&&&&%%%###"""###$$$(((&&&%%%######$$$%%%&&&yyynnnfff___[[[\\\dddtttvvvkkkaaa]]]aaahhhttt|||tttcccZZZSSSSSSXXXhhhqqqbbbSSSKKKDDDBBB@@@;;;777777777777666555444333222222333333333333333222222111111111000000000/////////////////////////////////---------..............................---------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++******)))************************)))((((((*********)))))))))))))))))))))))))))************(((((((((((((((((((((((()))(((((((((******(((''''''((())))))*********)))(((((('''''''''''''''''''''((()))))))))((('''&&&((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((***))))))(((((((((((()))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''')))(((''''''(((***((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$$$$&&&(((&&&''''''&&&$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))((('''&&&&&&''')))***************))))))))))))***))))))))))))))))))(((......---,,,***)))(((((())))))(((((((((((())))))((())))))*********))))))***************)))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''&&&''')))+++)))))))))(((((((((((('''((('''&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%###""""""###%%%&&&&&&%%%###""""""$$$'''&&&$$$######$$$%%%%%%xxxhhh[[[UUUXXXeeerrr{{{mmmdddaaabbbgggnnnuuuyyy}}}qqqccc\\\VVVUUU___rrrwwwbbbUUUHHHCCCAAA===999888888777777666555444333333333333444444333333222111111111111000000000//////////////////////////////...................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++***************+++***************)))((((((************))))))))))))((((((((()))))))))******((((((((((((((())))))))))))(((((((((******((('''++++++,,,,,,***(((&&&%%%))))))((((((''''''&&&&&&%%%'''(((***)))(((&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&&&&((())),,,,,,+++***)))))))))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&''')))+++---+++***'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))******))))))((((((((('''++++++***)))((('''&&&&&&)))))))))))))))))))))))))))************))))))((()))))))))))))))((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((()))((('''%%%%%%&&&((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ ###%%%%%%$$$%%%%%%!!!###$$$%%%$$$$$$%%%'''%%%%%%$$$######$$$$$$%%%~~~kkk]]]WWW\\\dddwwwyyymmmddd^^^\\\aaafffiiinnnzzzvvvccc\\\WWW[[[ddduuuzzzhhhUUUKKKFFFBBB>>>===999888777666555444444333333444444444444333222222111111111111000000000000////////////////////////.....................------.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***************++++++***************)))((((((*********)))))))))))))))'''''''''((((((((())))))(((((((((((())))))******)))(((((((((******((('''++++++,,,,,,***(((&&&%%%)))))))))((((((''''''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))+++***)))(((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))&&&&&&''''''''''''&&&&&&((((((&&&&&&'''))),,,------+++)))&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$######%%%'''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$######%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((###%%%(((***+++***(((&&&((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((************************)))************))))))((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###### $$$&&&%%%%%%%%%%%% ###%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%|||zzzooo___YYYZZZfffvvvwwwiii___ZZZ[[[^^^aaahhhsssnnnddd[[[YYY[[[dddyyyiiiYYYNNNEEE@@@>>>999999888777666555444444444444444444444333222222222222111111111000000000////////////////////////...............------------------.....................///......---,,,+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,*********)))******+++,,,***************)))((((((((()))))))))************(((((((((((())))))))))))'''(((((())))))******+++)))(((((((((******(((''''''((())))))*********)))))))))(((((((((((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''(((***,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$((()))(((&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((($$$&&&)))***+++)))'''%%%''''''''''''(((((((((((()))(((((((((((((((((('''(((((())))))***+++,,,,,,******++++++++++++******((())))))*********))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''''''''(((***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""$$$&&&'''%%%###""""""###%%%''''''%%%###""""""#########$$$$$$$$$$$$$$$yyyvvvyyyqqqccc^^^```iiittt~~~yyykkkccc___[[[\\\cccooozzzvvvfff___[[[[[[hhhwwwrrr```PPPEEEBBB:::999999888777666555444444444444555444444333222222222222111111111000000//////////////////////////////.........------------------.........//////.../////////...---,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,******))))))***++++++,,,***************)))((((((''''''((()))***++++++,,,)))************+++++++++'''(((((()))******++++++)))(((((((((******((('''&&&&&&''''''((()))***+++((((((((((((((()))))))))%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%###&&&(((((('''&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((''''''''''''''''''(((((())))))))))))'''''''''((((((((((((((((((((())))))***++++++,,,((()))***++++++***)))((('''((()))***************)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&"""&&&(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&((('''%%%###""""""###%%%''''''%%%###""""""""""""###$$$$$$$$$$$$$$$xxxnnnsss}}}qqqiii\\\```cccgggsss}}}kkkbbbXXXVVV\\\gggooosssssshhh```ZZZ^^^gggwwwuuu___PPPKKK::::::999888777666555555444444555555444444333222222222222111111111111000//////////////////////////////.........------------------.........//////...///000000///---+++***+++++++++,,,,,,---------******+++++++++,,,,,,,,,******))))))***+++,,,,,,***************)))((((((&&&&&&''')))***+++,,,---++++++,,,,,,,,,---------'''(((((()))***+++++++++)))(((((((((******)))''')))((('''&&&&&&'''((()))''''''(((((())))))******'''''''''''''''((()))***(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&'''''''''''''''((()))***%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$'''((('''&&&%%%&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""######"""!!!"""$$$'''$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))),,,***'''%%%$$$%%%(((***(((((())))))*********+++&&&'''''''''(((((())))))''''''''''''(((((((((((('''((()))******)))((('''''''''(((******+++++++++)))((('''&&&%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%!!!$$$(((***)))&&&%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&"""%%%'''&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$}}}uuusss|||ssshhhaaa]]]bbbhhhppp|||zzzmmm___ZZZ\\\aaaiiipppssshhh___\\\^^^gggpppppp[[[NNNBBBAAA???<<<888555333222444555555666555333222111444444333222222111111000//////000000000000//////000000///...---,,,,,,+++////////////////////////------,,,,,,,,,+++++++++...------,,,+++***)))))))))***+++,,,------------+++,,,,,,,,,,,,+++***)))///......---,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,************************((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((())))))(((&&&&&&''')))+++***((('''((()))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((()))*********)))'''&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%---+++)))((('''((()))***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''+++((($$$$$$'''))))))((())))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzzzz{{{pppfffccccccfffoooxxxlllbbb___bbbjjjqqq|||uuufff]]]\\\]]]dddtttnnnaaaNNNIIIBBB===;;;:::888777666666777777666555333222333333333222111111000000//////000000000000//////............------------////////////////////////------------,,,,,,,,,,,,------,,,,,,+++*********)))***+++,,,------------,,,,,,,,,+++++++++******,,,++++++******))))))((())))))))))))))))))))))))(((((())))))******++++++************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''$$$$$$$$$&&&''')))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%,,,***)))''''''''')))***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((,,,)))&&&%%%'''((((((&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))((((((((('''''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~~~~xxxllleeebbbdddiiippp|||}}}lllcccaaaffflllvvv~~~ssseee___\\\^^^ggguuurrr^^^TTTEEE<<<:::::::::999777777777777777666444444444333333222222111000000///000000111111000000///,,,,,,,,,---------......////////////////////////.........------------,,,,,,,,,,,,,,,++++++++++++******+++,,,---------------,,,+++*********+++,,,************************************************)))))))))))))))*********************************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&###!!!"""%%%'''&&&%%%"""$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((---***'''&&&&&&'''&&&%%%))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))((((((((('''&&&%%%######((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$########################&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$uuukkkeeebbbeeekkkzzz}}}nnneeeccceeeoootttvvvmmmhhhdddbbbhhhqqq~~~tttdddOOOAAA<<<<<<:::888777777777777666555444444555555444444333222222111000000000111111000000000,,,,,,,,,---------------//////////////////////////////.........---------+++++++++,,,,,,,,,------***+++,,,,,,---------,,,...---+++))))))***+++,,,******++++++,,,,,,,,,---((((((((((((((((((((((((*********)))))))))))))))************************'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&"""!!!&&&)))'''$$$&&&(((***+++)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***)))'''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))(((''''''''''''''')))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~nnnbbb```bbbjjj{{{sssgggcccfffjjjsssuuukkkbbb___bbbiiiuuuwww```MMMEEE@@@<<<888777777666555555444444444666666666555444444333333000000111111111111000000//////...------,,,++++++//////////////////////////////.........---------+++++++++,,,,,,---......++++++,,,---------,,,,,,...---+++))))))***+++,,,)))******++++++,,,,,,---''''''''''''''''''''''''*********)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******'''### """'''***(((%%%%%%(((++++++)))&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))((('''&&&&&&'''((()))&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((()))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$mmmbbb___```iiiwwwpppgggbbbdddkkkxxxttteee^^^[[[]]]dddlllwwwooo\\\NNNDDD<<<777888777666555444444444444777666666555555444333333000111111222222111111000111000///...---,,,++++++////////////////////////.........------------,,,++++++,,,,,,------......+++,,,,,,------,,,,,,,,,---,,,+++*********+++,,,((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******(((%%%###$$$''')))((('''###''''''&&&%%%&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$&&&'''(((((((((***+++(((''''''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!######%%%&&&'''((((((((("""###$$$$$$&&&''''''(((#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qqqggg``````gggsssvvvkkkjjjjjjooozzztttiiibbb^^^___cccjjjtttooo]]]NNNCCC<<<999888777555555555555666555555555444333333222222000111111222222111111000000000000//////.........////////////////////////------------,,,,,,,,,,,,,,,,,,,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******(((((((((((())))))))))))************************(((((())))))******++++++))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''' ###'''&&&$$$###'''***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''$$$'''))))))''''''(((***''''''''''''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrrddd```bbbhhhtttxxxsssmmmkkknnnuuu|||wwwllldddaaabbbeeelllzzzooo]]]PPPIII:::999888666666666666777444444333222222111111000111111222222222222111111////////////000000000000////////////////////////------,,,,,,,,,+++++++++------------------------,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,+++***)))+++++++++***************))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&'''&&&)))***((($$$###&&&***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))************))))))&&&(((******'''&&&'''(((''''''''''''((()))++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}{{{sssfff``````hhhqqq}}}tttpppooonnnnnnwww|||}}}yyy}}}yyynnngggccchhhhhhmmm{{{sss]]]LLLDDD>>>:::777444222555;;;222222222222222222222222111111111111111111111111000///...------...///000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,...------///222222///,,,)))***,,,---......---,,,---,,,++++++*********+++---,,,,,,+++***)))(((((())))))))))))))))))))))))******))))))))))))******---,,,******+++***)))'''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&(((((((((''''''&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%(((***(((&&&%%%%%%%%%&&&'''((())))))(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$yyyyyyyyymmmeeeeeeiiioooxxx{{{wwwtttpppssstttrrrqqqzzzyyytttnnnkkkkkkrrr}}}tttaaaKKKDDD===:::777444444777555555444444333333222222111111111111111111111111111111000000000000111111............/////////000,,,,,,,,,,,,,,,,,,,,,,,,---------///111222///,,,***+++,,,---------,,,,,,,,,,,,,,,+++++++++******+++++++++******))))))((())))))))))))))))))))))))******))))))))))))******---+++************)))'''))))))((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&)))***)))'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%yyyxxxyyyqqqgggcccbbbgggqqq~~~xxxuuusssnnnnnn~~~~~~wwwppplllooo~~~www[[[OOOCCC???<<<888555555777777666555444333333222222222222222222222222222000000111111111111000000............////////////,,,,,,,,,,,,,,,,,,,,,,,,---------///111111///---,,,,,,---------,,,+++***++++++,,,---,,,+++***)))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++***)))******)))'''))))))((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((()))((('''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%***'''$$$""""""$$$'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''++++++***)))(((&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''))))))))))))((((((((((((*********))))))(((((('''&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzyyyrrrhhhffffffiiisss|||xxxsssqqq~~~ssskkkqqqooo]]]KKKBBB@@@<<<999777666666666555555444444444222222222222222222222222---...///000000///...---.........///////////////------------------------,,,------...//////...---......------,,,+++******)))***,,,------,,,***))))))))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******,,,***))))))******)))'''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########""""""#########&&&'''''''''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,++++++******))))))))))))))))))((((((((((((,,,++++++***)))(((((('''&&&''''''((((((((((((((('''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$wwwpppllljjjooozzzvvvssstttqqqkkkxxxlllSSSEEEAAA>>>;;;:::444444444444555555555555222222222222222222222222---...///000000///...---///////////////.........------------------------,,,---..................///...---,,,+++*********)))***,,,------,,,***)))))))))))))))************))))))))))))))))))))))))******))))))))))))******+++)))((()))******)))((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''***)))(((''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$##################$$$)))))))))(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,++++++******))))))(((((((((((()))))))))))),,,++++++***)))(((((('''&&&''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######}}}ssslllnnnrrr}}}zzztttwww|||lllllluuubbbOOOEEE???<<<<<<555555555555555555555555333333333333333333333333000000111111111111000000///////////////.........------------------------+++---......---,,,...//////...---,,,+++***++++++)))***+++,,,---,,,+++++++++++++++***************))))))))))))))))))))))))******))))))))))))*********)))((((((******)))((((((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((---,,,***((('''%%%%%%%%%+++***((('''&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((###%%%'''(((((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((((((((())))))))))))*********))))))(((((('''&&&''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""tttpppnnnooozzzxxxxxx~~~uuulllmmmsssxxxaaaRRRFFF@@@???999888888777555444444333333333333333333333333333111111000000000000111111000/////////....................................+++---...---,,,+++...000......,,,++++++++++++,,,******+++++++++,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))******))))))))))))*********((('''((()))***)))((((((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((+++***)))'''''''''((((((,,,+++)))'''&&&'''((((((''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%&&&'''%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""~~~uuuoooiiimmmxxxzzzxxxtttxxxzzz~~~pppnnnfffxxxrrr^^^NNNEEEBBB===<<<;;;999666444222111333333333333333333333333000///...------...///000000000//////.........---........................+++---...---++++++...000...---,,,+++++++++,,,---+++*********++++++------......------,,,+++******))))))))))))))))))))))))******))))))))))))******)))((('''((()))***)))((((((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&(((+++---///---+++)))'''&&&'''(((((('''''''''&&&&&&'''''''''(((***+++***'''&&&''')))%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******''''''''''''((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###{{{pppggggggiiillluuu}}}nnnmmmqqqzzzvvv}}}ooo___QQQGGGBBB<<<555333555666555222444444444444333222111000333333333222222222111111222222111111000/////////000000000000000///............//////......---,,,---------------------------,,,+++******+++,,,---///...,,,***))))))******+++++++++*********))))))+++++++++***)))(((((('''((((((((()))******++++++'''$$$!!!###&&&***+++++++++++++++************)))))))))((('''''''''''''''(((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))111///+++(((&&&&&&&&&'''''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&(((*********))))))+++***)))((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&(((******(((&&&$$$$$$%%%&&&'''((('''&&&%%%((('''&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))***)))(((''''''((()))******)))(((''''''((()))***(((((())))))******++++++((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''~~~zzz|||ppphhheeeffflll}}}xxxqqqppprrr{{{|||lll[[[PPPIIICCC<<<999999999666444444444444444444333222111333333333222222222111111000000000000000111111111000000000000000///............//////......---,,,------------------------,,,,,,+++******+++,,,,,,...---,,,+++*********************)))))))))((((((++++++******)))(((((('''))))))))))))(((((((((((()))&&&$$$%%%'''******)))*********)))))))))(((((((((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''+++***((('''&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((()))))))))&&&%%%%%%$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((())))))(((''''''''''''((()))((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''uuupppwwwrrrhhhfffgggpppzzzqqqkkkttt~~~lll___RRRKKKBBB<<<999888666555444444444444444444333333333333333222222222111111...//////000111111222222000000000000000//////......////////////...------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))))))))(((((((((((((((++++++******)))(((((((((***))))))(((''''''&&&&&&***)))'''((())))))((('''))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''******((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''rrrqqquuuwwwnnniiiiiissswwwrrruuuxxxyyywwwvvvvvvwwwttt}}}}}}}}}qqq```WWWJJJ@@@;;;999999999555555444444444444444555333333333222222222111111//////000000111111111111//////000000000000/////////////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***)))))))))))))))))))))))))))************))))))((((((******))))))(((((((((((()))))))))*********)))(((******)))))))))((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))((((((((())))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&%%%$$$%%%&&&'''(((++++++***)))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$""""""$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''wwwuuu{{{uuulllfffiiiwww|||wwwrrrooonnnmmmllljjjkkkpppzzzvvv{{{sssiiiYYYJJJ@@@<<<<<<===777666555444444444555555333333333222222222111111111111111111000000////////////000000000000////////////000000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,+++************************************)))))))))))))))))))))*********+++++++++'''((()))***++++++++++++++++++*********))))))))))))((((((((((((((())))))((((((((((((''''''''''''&&&&&&'''((()))******+++)))(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&&&&&&&***)))(((&&&%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((*********))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######%%%&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''~~~tttiiigggnnn|||vvvpppmmmkkkgggdddkkkiiiooo{{{ssssss}}}}}}lllZZZJJJ@@@<<<:::999888666555444444555555333333333222222222111111222222111111000//////......//////000000000000000///000000000000///......------------------------,,,,,,------------,,,,,,)))***++++++,,,,,,,,,,,,************++++++++++++******))))))))))))))))))))))))***++++++,,,------&&&((()))***))))))+++---++++++++++++************)))))))))((())))))******((((((((((((''''''''''''''''''((()))******++++++((((((((((((((('''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''vvvllljjjooo{{{vvvoookkkjjjggghhhvvvtttnnnsss}}}xxxbbbPPPCCC<<<;;;:::777555444444444555333333333222222222111111111111111000000000000000......///000000000000000000000000000000///......------------------------,,,,,,---......---,,,,,,************+++,,,---...))))))))))))*********+++)))))))))))))))))))))******************+++++++++(((******)))''''''))),,,************))))))))))))((((((((((((((()))******((((((((((((''''''''''''''''''(((((())))))******&&&&&&'''''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&!!!###%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&(((((('''%%%$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''tttiiifffjjjrrrzzz}}}yyyhhhggggggpppwwwlllnnnwwweeeRRRGGG===;;;888555444333444444333333333222222222111111/////////000111111222222......///000000000000000000000000000000//////...------------------------,,,,,,---......---,,,,,,******))))))***,,,...///'''((((((((())))))******)))))))))))))))*********++++++******)))(((((((((+++++++++(((%%%$$$'''***))))))))))))(((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''(((&&&%%%$$$$$$%%%''')))''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&"""$$$&&&&&&%%%&&&'''''''''(((((())))))(((''''''&&&&&&%%%$$$$$$&&&'''''''''(((((())))))$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%'''(((((())))))$$$%%%&&&'''((('''&&&%%%$$$&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$''')))***(((%%%###%%%###""""""###$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''tttgggdddfffmmmttt~~~llldddrrrwwwooonnnvvvnnnNNNDDD>>>:::999888555444555444444444333333333222222111111111111000000000000333222222222111000000000000/////////...............---,,,++++++,,,---...,,,,,,------------......---,,,+++*********+++,,,------,,,,,,+++***))))))&&&''')))***+++++++++***''''''(((((()))+++,,,---+++******)))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######&&&)))***'''%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''((('''%%%$$$###$$$%%%%%%(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''')))""""""***---&&&"""%%%+++)))''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&wwwmmmhhheeekkkuuutttgggoootttooolllsssoooRRRHHH???<<<;;;999888999444444444333333333333222111111111111000000000000111111000000000000000000000000/////////............---,,,++++++,,,---......---------,,,,,,++++++---,,,+++*********++++++------,,,,,,+++******)))'''(((***++++++++++++***))))))(((((())))))******+++******)))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$''')))***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''''''''(((+++&&&###&&&)))))))))***%%%$$$######%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&uuuiiibbbeeemmmuuuzzzooommmwwwyyyooohhhggglll}}}aaaQQQAAA:::999777777888555555444444444333333333222222111111111000000000///////////////000000000000000000/////////......------,,,,,,,,,,,,------......---,,,+++***))))))---,,,++++++******++++++---,,,,,,++++++***************+++,,,,,,,,,++++++******)))(((((('''((((((+++******)))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***)))'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((''''''(((((()))'''***+++(((''')))(((%%%$$$###"""###%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&tttiiiiiikkknnnpppwww{{{nnnooo}}}vvvnnnhhhfffppprrr]]]FFF;;;999777666666555555555555444444444444222222222111111111000000...//////000000111111111000000000////////////...........................------,,,++++++***)))))),,,,,,++++++++++++***+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,++++++***)))((((((''''''((((((+++******)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((())))))***)))888???888...***%%%***((('''&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&)))))))))))))))(((''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&uuupppkkkhhhggglllyyyssskkkrrrvvvpppjjjjjjuuunnnTTTEEE@@@<<<:::999666666666555555555444444222222222222111111111111000000000111111222222222111000000000//////////////////000000000000//////++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,+++++++++++++++***------,,,,,,,,,,,,,,,,,,((((((((((((((()))******+++******)))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((()))******999JJJSSSFFF444+++(((%%%+++)))''''''((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&~~~|||}}}ssskkkddddddmmmwwwzzzkkkjjjvvv|||ssskkkjjjtttyyy```PPPFFF>>>:::999777666666666666555555555333222222222222111111111111111111111222222222222111111000000000///////////////000000000000//////++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++,,,------))))))((())))))***+++++++++******))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***(((&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''((()))******BBBJJJKKK>>>,,,%%%(((,,,$$$###"""$$$''')))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&yyy|||xxx}}}|||pppgggiiinnnmmmgggkkkrrrtttjjjkkkuuu~~~kkkZZZLLL@@@:::999777777777666666666555555333333222222222111111111111111111111000000000000111111111000000000//////---...////////////...---------------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))++++++++++++++++++++++++++++++******+++,,,---...,,,++++++************++++++******)))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***888555111---&&&!!!$$$***"""!!! """%%%'''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''***(((&&&$$$$$$$$$%%%&&&((((((((((((((('''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&mmmsss{{{xxxuuuqqqlllnnnmmmoooffffffjjjppppppjjjlllppp{{{wwwfffUUUGGG???>>>777777777777666666666666333333333222222222111111111111000000//////......111111111111000000000000+++,,,---......---,,,+++000///......---,,,++++++++++++,,,---,,,+++***)))++++++++++++++++++++++++******))))))***,,,---//////...---+++***)))))))))+++******)))))))))))))))***))))))((('''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((###$$$&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''(((&&&######&&&)))'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''(((((($$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((()))))),,,### '''+++&&&$$$'''&&&$$$######$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''***(((&&&$$$###$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$############$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&kkkmmmqqqvvv{{{xxxllljjjnnnwwwnnnlllmmmlllrrryyyjjjgggjjjqqqyyysssbbbUUUIII???::::::888555111222666:::555555444333333333333444333333222222111000000000000/////////............111000...---,,,,,,---...,,,+++************+++,,,+++++++++++++++++++++++++++***)))***++++++***)))+++,,,,,,------,,,,,,+++---,,,,,,+++***)))((((((******))))))))))))******)))(((((((((''''''''''''***))))))((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((+++***)))(((&&&&&&%%%%%%&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))******)))'''%%%$$$$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$&&&'''(((&&&''''''(((((((((((((((&&&'''((('''%%%$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''$$$ (((***$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***+++&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''(((&&&###!!!"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&((()))***((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%""""""%%%)))'''(((((('''%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&******&&&$$$###%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&dddgggjjjnnnrrrxxxmmmjjjrrr{{{tttqqqlllmmmrrryyy{{{xxxmmmiiihhhnnnzzzooobbbSSSGGG@@@>>><<<999777666777999666555444444333333444444000000000000000111111111000000/////////...............---------......//////...---,,,,,,---...///........................,,,+++***+++,,,---,,,***+++,,,,,,------,,,,,,+++---------,,,++++++************)))))))))))))))***))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''''''''((($$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((())))))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((''''''(((''''''&&&%%%%%%%%%&&&''''''&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''///***###((()))&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###+++***)))''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((&&&######%%%(((&&&''''''&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&```bbbdddgggjjjnnntttxxxzzznnnffflllvvv}}}wwwqqqnnnooopppuuuuuujjjhhhiiiqqqwwweeeVVVFFFBBB<<<888888777555333666555444444333444444444......//////000111111222000000000/////////......,,,,,,---...//////000/////////............//////,,,,,,,,,,,,,,,,,,++++++---,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((()))))))))))))))(((((((((''''''''''''''''''((())))))***((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))***%%%$$$$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((('''&&&$$$###"""$$$&&&'''''''''''')))***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''""",,,,,,(((+++***&&&+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%,,,+++)))'''&&&%%%%%%$$$)))***++++++++++++***)))''''''''''''''''''''''''+++***((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$```aaacccdddeeeiiimmmqqqwww{{{lllccceeemmm{{{xxxsssrrrttt}}}vvvnnnjjjlllyyy|||kkkUUUKKK???888888999666333666666555444444444444444///000000000111111111222000000000////////////...,,,---...000000000///...------------------------++++++++++++************---+++***+++,,,---,,,+++++++++,,,,,,,,,,,,++++++''''''((((((((())))))))),,,+++***)))(((((((((((()))))))))(((((((((((('''(((((((((((()))***+++,,,((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''(((((('''&&&%%%$$$$$$&&&'''((((((''''''(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&888BBBDDDDDD777))))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""###&&&'''&&&$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$aaabbbcccbbbccceeehhhkkkkkknnnttt{{{nnndddeeelllsssxxxtttuuuyyyvvvmmmiiippp}}}mmm^^^JJJ>>>;;;<<<;;;888666666555444444444444555333333333222222111111111111000000000////////////...///000111000///---,,,------------------------//////......---------,,,,,,***)))***+++,,,+++)))***++++++,,,,,,++++++***'''''''''((())))))******++++++***)))(((((())))))***)))))))))(((((((((((($$$$$$$$$%%%&&&'''((()))(((((((((((('''''''''''''''''''''((((((((())))))))))))((('''''''''''''''***))))))(((((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&''''''(((((((((''''''((()))***)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''999PPPbbbkkkhhhNNN111)))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&'''''''''''''''(((((()))))))))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((($$$"""###%%%'''&&&$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$aaaaaaaaa```___```cccffffffhhhlllqqqxxxpppeeebbbcccrrrwwwrrrqqq{{{}}}uuutttwww~~~sssZZZFFF>>>;;;:::888777666555555444444555555555444444333222222111111111111000000000/////////000000000000///...------......////////////............------,,,,,,+++++++++***))))))++++++***)))******++++++++++++***************++++++,,,,,,,,,******))))))))))))************)))))))))(((((((((&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''((((((((()))))))))***)))((('''''''''''''''((('''''''''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((''''''&&&***************)))((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&''''''((())))))((((((((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&((()))(((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''000FFF\\\kkkkkkRRR444,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''))))))))))))''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&''''''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$&&&((((((&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$```aaa```___]]]^^^aaacccggghhhiiilllpppwwwpppeee```iiiooo}}}|||sssppprrrzzzttt~~~qqqXXXGGG???:::888777666666555555555555555333333222222222222222222111111111000000000//////000000///////////////000,,,---...//////...---,,,,,,,,,+++******))))))(((,,,+++******,,,,,,+++*********++++++++++++******+++++++++,,,,,,,,,,,,,,,(((((((((((()))***+++,,,*********)))))))))((((((******))))))))))))***+++(((((((((((('''''''''''''''((((((((())))))))))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''(((((((((&&&&&&'''(((((('''&&&%%%'''((()))*********)))(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((''''''((((((((('''&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&((((((((('''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''' ...:::HHHNNN???---+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###((())))))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######%%%(((%%%%%%&&&''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!!"""$$$&&&&&&%%%"""%%%''''''%%%$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!###%%%&&&%%%$$$$$$%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&aaaaaaaaa___^^^^^^aaaccceeeeeeffffffhhhmmmtttyyy~~~nnngggeeefffmmm}}}}}}sssqqqjjj{{{lllqqqlllVVVIIIAAA>>>777777666555555555555555000000000111222222333333111111111111000000000000//////.........000222333******+++,,,,,,+++******//////......---,,,++++++---,,,++++++------,,,+++******++++++++++++******************************'''((((((((()))+++,,,---************))))))))))))(((''''''&&&&&&&&&&&&''')))(((((((((''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&((()))***+++&&&&&&&&&'''((()))***+++&&&&&&&&&'''((())))))***&&&&&&((((((((('''&&&%%%"""###%%%'''((((((((('''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$&&&'''(((((((((((('''&&&%%%$$$######%%%&&&&&&%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%"""###%%%'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***,,,+++000666---###'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%""" !!!$$$'''%%%%%%%%%&&&'''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$ !!!###&&&&&&&&&!!!###&&&&&&$$$"""!!!!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###''''''%%%###$$$%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&ccccccbbbbbbbbbbbbbbbcccdddbbbaaaaaadddiiiooosss{{{~~~qqqgggfffiiiuuuvvvnnnjjjrrrrrrlllnnnqqqbbbPPPDDD<<<:::999888777777777777777444444444333333333222222222111111000000000000000000000////////////000000...------,,,,,,------.........---------,,,,,,,,,///...------,,,,,,,,,,,,)))***+++,,,---------------+++)))***++++++)))((('''((()))***************&&&&&&''''''((()))))))))''''''''''''''''''''''''''')))++++++)))'''''''''((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$""" ))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$##############################%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&dddccccccbbbbbbbbbcccccceeedddbbbaaacccgggkkknnnpppttt{{{oooiiigggnnn~~~tttmmmmmmwwwwwwoooooohhhsssrrrZZZJJJ@@@:::999777666666555444444444444444333333333222222222222111000000000000000000000////////////000000...------,,,,,,------.........---------,,,,,,,,,......---,,,,,,,,,,,,,,,******+++,,,------------,,,++++++************)))((()))******++++++******((((((((((((((((((''''''''''''''''''''''''''''''%%%'''))))))'''%%%%%%%%%((((((((('''''''''''''''******)))((('''&&&&&&%%%'''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((()))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&ddddddcccccccccddddddeeefffeeecccbbbbbbdddfffggglllooossszzzxxxllljjjsss~~~sssmmmlllwwwvvvqqqgggiiippp}}}hhhSSSGGG>>>;;;999777777666444222444444444444333333333333222222111000000000000111000000////////////000000......------------............---------,,,,,,,,,------,,,+++++++++,,,,,,***+++,,,------...------+++,,,,,,+++***)))+++,,,++++++++++++++++++***)))******)))(((((('''&&&&&&((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&'''((((((((((((((())))))++++++***((('''&&&%%%$$$(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((***+++,,,---((((((((('''''''''''''''(((''''''''''''''''''(((&&&%%%###$$$&&&(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&eeeeeeddddddeeeeeeffffffeeeeeedddccccccccccccccckkklllooosssyyy{{{mmmlllwwwvvvnnnpppzzzxxxqqqjjjhhhooo}}}uuu]]]MMMCCC???;;;:::999999666444555444444444444333333333333222111111000000111111000000////////////000000......------------............---------,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,---......------+++,,,---+++))))))+++...---------,,,+++***))))))))))))))))))((((((''''''))))))))))))))))))))))))((()))******((('''((()))''''''(((((())))))*********))))))((('''&&&&&&%%%((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&fffffffffffffffggghhhhhhddddddddddddddddddddddddfffggghhhjjjnnnuuu~~~vvvjjjkkkwwwwwwmmmlllrrr}}}pppfffhhhqqq}}}gggUUUIIIDDD===:::::::::888555555555555444444444333333333222222111111111111111000000////////////000000///......------......///......---------,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,---.........------,,,,,,+++***)))***,,,...---------,,,+++***)))((((((((((((((())))))******************************((()))***)))(((''')))***''''''(((((())))))******'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''&&&''''''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$###$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((((((&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&ggggggggggggggghhhiiijjjffffffeeeeeeeeeeeeffffffeeefffggghhhjjjnnntttyyypppfffiiirrrpppffffffpppzzz}}}nnnjjjlllqqq~~~uuucccSSSKKK@@@:::::::::888555555555555555444444444333333333222111111111111222000000////////////000000//////............//////......---------,,,,,,,,,------,,,,,,,,,---......------............---------***(((''')))+++,,,,,,,,,,,,,,,,,,+++***)))(((''''''((())))))***++++++))))))))))))))))))))))))&&&''''''&&&%%%%%%''')))'''((((((((((((((())))))&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((((('''%%%%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$###############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&ggggggggghhhhhhiiikkkkkkjjjiiigggfffffffffggggggfffggghhhiiijjjlllpppsssssszzznnnhhhkkksssuuunnnpppvvvvvvzzzqqqllluuuyyybbbWWWHHH???<<<<<<999666555555555555444444444444444333222222111111222222000000////////////000000//////............//////......---------,,,,,,,,,...---------......///000------............------...(((###$$$)))---,,,)))++++++++++++***)))(((((())))))))))))))))))******))))))))))))))))))))))))&&&&&&'''&&&%%%&&&(((***(((((((((''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$$$$&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))***+++%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***(((&&&'''((()))((('''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&hhhhhhhhhhhhiiijjjkkklllnnnllliiigggffffffggghhhcccdddfffgggggghhhkkkmmmmmmsss|||zzznnnnnnaaappp}}}vvvwwwtttwww~~~yyymmmqqq~~~ooobbbPPPDDD@@@???<<<888666666555555555444444444444333222222111111222222000000////////////000000//////............//////......---------,,,,,,,,,...............///000111---...............------///'''!!!""")))...,,,''')))************)))((((((++++++******)))((((((((((((((((((((((((((((((((((((((()))((('''(((***,,,((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%''')))***+++,,,&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&+++)))'''''')))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))******(((''''''''''''((())))))%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""'''+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&rrrpppmmmkkkkkkkkkjjjiiinnnmmmkkkiiigggeeeddddddddddddeeeeeeggghhhiiijjjnnnoooqqquuu{{{xxxfffcccbbbfffqqq~~~}}}uuusssttt|||tttqqqwww{{{fffVVVLLLCCC<<<888555666777666555555555666444333222111000000000000000000000000//////////////////.........---------........................---------.........//////,,,---......///.........*********++++++,,,,,,,,,,,,,,,+++***))))))******'''(((((()))))))))))))))&&&(((***,,,,,,+++)))'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))*********+++))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""###%%%'''(((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&''')))))))))&&&$$$$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$######$$$&&&'''((('''&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$uuurrrooonnnmmmmmmlllkkkooommmkkkiiigggfffeeedddfffffffffggghhhiiijjjkkkiiijjjkkkmmmrrrzzz{{{}}}tttddd```___eeepppzzztttooorrr}}}~~~lllYYYJJJ???:::888888888666555444444555444333222111000000000000111000000000//////////////////.........---------........................---------.........//////......//////...---,,,,,,******+++++++++,,,,,,,,,+++******)))(((((())))))******+++******)))((((((###%%%(((+++---,,,++++++((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&&&&'''''',,,***'''''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%yyyvvvsssrrrqqqpppooommmooonnnllljjjhhhfffeeeeeeggggggggghhhiiijjjkkklllkkkkkkkkkkkknnnssszzzvvvqqqxxxnnnfff^^^]]]cccooovvvnnnnnnrrroooWWWFFF>>>;;;:::888666444444333444444333222111111000111111111111000000000//////////////////.........------........................------........./////////000/////////---,,,+++******++++++++++++,,,,,,,,,******)))(((((((((((()))---,,,,,,,,,+++)))((('''$$$&&&(((+++,,,,,,++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***************************''''''((()))))))))))))))'''((((((((((((((()))))))))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''#########$$$'''))))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&''''''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***(((&&&%%%%%%&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))(((&&&%%%$$$###$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***,,,&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{xxxvvvvvvtttrrrpppqqqooommmkkkiiihhhgggfffggggggggghhhiiijjjkkkkkklllmmmmmmmmmmmmpppuuuyyyuuupppttttttggg______hhhyyy~~~rrrqqqqqqwwwjjjRRRCCC>>>;;;888666555555555555444333222222111111111111111111111000000000//////////////////................................................////////////............---,,,+++***++++++++++++++++++++++++******))))))))))))******++++++++++++***)))((('''((()))***++++++***((('''******))))))))))))******((((((((((((((((((((((((((((((((('''((())))))***************************''''''((()))))))))))))))''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''$$$######$$$'''(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$)))'''%%%######$$$%%%&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~|||{{{yyyvvvssssssqqqooommmkkkjjjiiihhhgggggggggggghhhiiiiiijjjhhhiiijjjjjjjjjkkknnnpppwwwvvvmmmxxxqqqfffaaaeeeqqq~~~yyysssooosss```JJJAAA===888666666777777777444333222222222222222222111111111111000000000000000000/////////........................................../////////000000,,,,,,---------------,,,+++++++++++++++++++++++++++++++++******++++++,,,(((((()))))))))))))))((()))******+++***)))((('''******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''((()))************)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###%%%&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%###"""###%%%'''((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{yyyuuutttrrrpppnnnlllkkkkkkggggggggggggggghhhiiijjjgggiiijjjkkkjjjkkklllmmmooovvv}}}wwwxxx~~~rrriiieeejjjrrrwwwnnnpppqqqTTTGGGAAA:::777777999999888333333222222222222333333222222111111111000000000000000000/////////..................................../////////000000000++++++,,,---------------,,,,,,,,,++++++++++++***,,,++++++++++++,,,------''''''((()))))))))))))))'''((()))******+++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((((((((('''(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((***((('''&&&''''''&&&$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%''')))***((()))******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%############$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~wwwvvvtttrrrpppnnnmmmmmmiiiiiihhhhhhhhhiiijjjjjjjjjmmmoooooonnnmmmlllmmmmmmrrryyywwwqqq{{{pppnnnqqqvvvqqq~~~dddNNNGGG===888888999888666333333333222222333333444222222222111111111000000000000000000/////////............................../////////000000000000,,,,,,---------,,,++++++,,,,,,,,,+++++++++******++++++******++++++,,,---))))))*********)))(((((((((((())))))******++++++)))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((''''''((()))))))))))))))******)))))))))((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))((('''''')))(((''''''((()))(((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%''')))(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''''''''#########$$$%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyxxxvvvsssqqqpppooonnnjjjjjjjjjiiijjjjjjkkkkkkkkkmmmoooooommmkkkjjjjjjiiilllqqquuuzzz}}}lllxxxwwwwwwvvvyyyxxxzzz}}}}}}qqqTTTKKK@@@:::888888666444333333333222222333444444222222222111111111111000000000000000////////////........................////////////000000000000.........---,,,+++***))),,,,,,,,,++++++***************))))))***+++,,,,,,,,,,,,,,,+++***)))(((''',,,++++++***)))(((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((('''(((((()))))))))))))))++++++******))))))(((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''(((((((((((()))))))))***%%%&&&'''(((((('''&&&%%%(((''''''(((***+++***)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&((((((((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''(((***---,,,(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%$$$#########$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~|||yyywwwvvvtttqqqooopppooommmkkkkkkjjjkkkkkkmmmnnnnnnnnnnnnlllkkkjjjkkklllmmmooottt|||||||||}}}}}}zzztttyyy~~~}}}xxxvvvwwwbbbWWWHHH===999888666333666555333222111111222333222111111000///000000000///000111111111000...---//////.........---------......------------......---------,,,,,,,,,++++++------,,,,,,+++***))))))***++++++,,,,,,++++++++++++******)))))))))))))))++++++++++++************+++***)))'''&&&&&&%%%%%%******+++,,,,,,***)))(((&&&&&&&&&'''(((***+++,,,---,,,***(((''''''((()))))))))(((''''''''''''''''''''''''''''''((())))))))))))***))))))((('''&&&))))))((('''''''''''''''&&&'''((((((((((((((('''&&&'''((()))***+++,,,,,,(((((())))))))))))((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&###''''''((((((((((((''''''***)))'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((())))))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%%%%%%%###%%%(((++++++(((%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############&&&''''''&&&%%%$$$&&&'''"""###$$$%%%&&&%%%$$$$$$'''%%%######%%%&&&$$$"""###"""!!!"""%%%&&&$$$"""&&&%%%$$$######$$$%%%&&&&&&$$$"""###%%%&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&}}}{{{zzzxxxuuurrrpppooommmkkkjjjjjjjjjkkkmmmmmmnnnnnnmmmllljjjiiiiiijjjkkkmmmqqqxxx||||||xxxzzzxxxssstttzzzmmmaaaPPPDDD???===;;;999666666555444333333444444333222111111000000111111000000000000000//////...//////.........---------.........------.........---------,,,,,,,,,,,,+++------,,,,,,+++******)))++++++,,,,,,,,,+++******++++++***)))))))))))))))((((((((((((((((((''''''******))))))((()))))))))***************))))))(((((((((((()))***,,,---...---,,,***(((''''''((()))(((''''''&&&%%%%%%&&&&&&((((((((((((((()))******(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***)))'''''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&%%%%%%%%%%%%'''***,,,,,,***'''%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%$$$$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$'''%%%###$$$&&&&&&$$$"""$$$""""""###&&&&&&%%%###%%%%%%$$$######$$$%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&|||yyyvvvsssrrrooommmkkkkkkkkkkkkllllllmmmmmmlllkkkiiihhhggghhhiiijjjmmmrrryyy~~~vvv{{{uuurrrvvvuuuhhhUUUGGG@@@===;;;888666666666666666666555555444333222222111111222222111111000////////////000/////////.........------..............................---------,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,+++***)))++++++***))))))))))))******************************************+++,,,---******)))(((((((((((((((((((((((()))***+++,,,---,,,+++)))((('''(((((()))((((((''''''&&&&&&'''''')))))))))))))))***++++++''''''((()))))))))(((((()))((((((''''''''''''(((+++***)))(((''''''((((((***))))))((('''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++***''''''((((((((((((''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%%%%%%%%%%%%%''')))++++++)))'''%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$'''%%%$$$$$$%%%%%%$$$###$$$$$$###%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""$$$$$$###############"""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%|||yyywwwuuurrrooommmkkkkkkkkkkkkllllllmmmllljjjiiihhhggghhhhhhiiijjjnnnssswwwzzz}}}xxxtttvvv~~~~~~sssttt|||nnnZZZKKKBBB>>>:::666555555777777777666555444444444333222222222222333333222000/////////000111////////////............---..................---............------------------,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))))),,,+++******))))))******+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,***)))(((&&&&&&'''(((((('''''''''''''''((()))***+++***)))(((((((((((((((******))))))))))))******))))))(((((())))))***+++((((((((()))(((((('''''')))(((''''''''''''((((((---,,,)))'''&&&'''((()))***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%((()))***)))&&&''''''((((((''''''&&&$$$%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$$$$$$$%%%$$$$$$$$$$$$###""""""$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$############""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%~~~{{{xxxvvvsssooollljjjiiiiiikkkllllllmmmllljjjiiihhhggghhhiiiiiijjjlllooorrrssstttzzz~~~rrrkkkuuuzzzyyyuuuwwweeeUUULLLEEE>>>999444555666777777666444333555444333333222333333333333222000/////////000111000000/////////.........------...//////...------/////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,++++++***************((((((((()))))))))******++++++***))))))))))))******)))'''&&&&&&&&&'''(((((('''''''''''''''(((((()))))))))(((((((((((((((******))))))))))))******(((''''''''''''((())))))))))))))))))(((&&&%%%%%%((((((''''''''''''((((((---+++)))'''&&&&&&'''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''"""###$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%############""""""""""""$$$%%%&&&''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%zzzxxxtttpppllliiihhhgggllllllmmmmmmlllkkkiiihhhhhhiiijjjjjjjjjjjjlllnnnoooooosss|||uuuiiimmmzzz{{{~~~nnnaaaWWWMMMCCC<<<777777777777666555444333555444333333222222333333222222111000000000000111000000000/////////......,,,---...//////...---,,,000////////////.........------------,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,+++************+++)))))))))***++++++,,,,,,+++***)))((((((((((((((())))))((('''''''''''''''******)))((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''''''''(((((()))(((((((((((('''&&&%%%%%%(((''''''''''''(((((()))***)))((('''&&&&&&'''''''''''''''(((((())))))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&$$$###&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&& """###%%%&&&&&&%%%%%%&&&###!!!"""&&&((('''%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$"""!!!"""######%%%''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%"""###$$$%%%%%%$$$###"""%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&#########$$$%%%&&&&&&'''$$$$$$############$$$$$$~~~zzzuuuqqqmmmkkkjjjmmmmmmnnnnnnmmmllljjjiiiggghhhjjjjjjiiiiiijjjlllmmmkkknnnttt{{{pppnnnqqqxxxyyynnndddXXXKKKAAA;;;:::888777666555444444444333333222222222222222111222222222222111000000000000000000/////////...,,,---///000000///---,,,000000000/////////......------------------------)))******+++,,,,,,,,,,,,---,,,++++++******++++++++++++,,,------...//////)))(((((((((((()))******((())))))))))))(((''''''+++***)))(((((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((('''((())))))***%%%&&&&&&'''(((((((((''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&%%%%%%"""!!!%%%'''&&&$$$$$$$$$#########$$$%%%&&&$$$%%%'''&&&###"""###%%%"""%%%''''''%%%$$$%%%'''%%%%%%&&&''''''&&&%%%%%%###$$$&&&%%%###"""$$$&&&"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$${{{}}}{{{wwwsssqqqpppmmmnnnnnnooonnnlllkkkjjjfffhhhjjjjjjiiihhhiiijjjmmmjjjjjjooossswww~~~yyyrrrmmmkkkttt}}}}}}|||ssseeeVVVKKK>>>===:::888666555555555444333222222111111222222111111222333333111000///000000000000////////////,,,---///000000///---,,,000000000000////////////------------------------((()))***+++,,,------------,,,++++++******++++++(((((()))******+++,,,,,,'''''''''((()))+++,,,---((()))*********)))'''&&&)))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((()))***)))))))))))))))******+++"""###%%%'''((()))******'''''''''''''''((()))***$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((''''''''''''''''''''''''%%%%%%''')))+++***(((&&&%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###''')))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***))))))((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&''''''&&&%%%$$$ $$$'''%%%"""%%%$$$#########$$$%%%&&&%%%''')))'''%%%###%%%'''"""$$$''''''%%%$$$%%%'''%%%%%%&&&''''''&&&%%%%%%"""%%%&&&%%%###"""$$$&&&!!!"""$$$%%%%%%$$$"""!!! !!!"""###############""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$${{{xxxzzz{{{wwwsssppprrrrrrqqqpppooonnnmmmmmmhhhhhhhhhhhhhhhiiiiiijjjkkklllnnnnnnpppsssxxx{{{|||ppphhhjjjqqqssssss{{{yyyeeeSSSIIIBBB<<<;;;999555444555222333444444444333222111333333111000000000111222222222222111111///..............................//////.........---------++++++------------++++++---------,,,,,,+++++++++************************++++++***************+++)))((((((((()))***++++++******)))(((((()))***+++(((((((((((())))))))))))((()))*********((('''&&&&&&''''''((()))******+++******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$#########$$$$$$%%%&&&'''((((((((((((***(((''''''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&}}}|||xxxuuuttttttsssqqqpppooonnnmmmiiiiiihhhhhhhhhiiiiiijjjkkklllmmmmmmnnnooosssuuu|||ssskkkjjjvvvpppjjjnnnttt}}}kkkSSSHHH>>>:::999777666777555666777777777666555444333222111000000000111222222222222111111000///...........................//////.........---------+++,,,------------,,,+++,,,,,,,,,,,,,,,+++++++++************************++++++***)))))))))******))))))))))))))))))***++++++***)))(((((()))******(((((((((((())))))))))))((()))******)))((('''&&&'''''''''((()))*********))))))))))))((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%}}}yyyxxxwwwvvvtttrrrpppooonnnjjjjjjiiihhhhhhiiiiiiiiiiiijjjllllllkkkkkkmmmooorrryyyvvvlllpppxxxooodddbbbiiiyyyfffTTTBBB;;;;;;999888777444444444444444333222222333222111111000000111111111111222111111000///.........................../////////.........------,,,,,,------------,,,,,,++++++++++++++++++,,,,,,************************++++++***)))(((((())))))+++***)))))))))))))))))),,,+++***)))((((((((()))(((((((((((())))))))))))((())))))))))))(((((('''''''''(((((())))))******)))))))))(((((((((((('''(((((((((''''''''''''&&&&&&&&&'''(((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$"""!!! #########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''$$$###!!!"""$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%&&&}}}}}}{{{|||{{{yyywwwtttrrrpppooolllkkkjjjjjjiiiiiiiiiiiifffhhhjjjkkkjjjiiijjjkkkmmmrrrxxxwwwxxxuuuhhhbbbeeeooo}}}eeeKKK???===;;;888666333333333333222222111111222222222111111111111111111111111111111000//////........................////////////............,,,------------------,,,)))******++++++,,,,,,,,,************************+++***))))))(((((())))))++++++***)))((((((((())),,,++++++***)))(((((('''(((((((((((())))))))))))((())))))))))))((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&&&&&&&((()))######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((}}}zzzwwwuuusssrrrooonnnmmmlllkkkjjjjjjjjjeeegggiiijjjiiiiiijjjkkkiiilllqqqwww~~~{{{|||sssjjjdddgggxxxvvvzzzwwwWWWEEE@@@<<<888555777666666555555555555555222222222222111111000000000111111111111000000///////////////////////////000000/////////.........------------------------*********++++++,,,,,,---******************************))))))))))))******++++++***)))((((((((()))+++++++++***)))(((''''''(((((((((((()))))))))))))))(((((((((((()))))))))(((((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++)))'''&&&&&&&&&((()))$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&***)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***|||}}}}}}zzzxxxvvvuuurrrqqqooonnnmmmllllllkkkeeeggghhhhhhggghhhiiijjjfffhhhkkkooouuu~~~{{{yyykkkhhhooouuuppprrr~~~bbbMMMDDD>>>999666666555444444333333444444111222222222222111000000000000111111111111000000////////////////////////000000000/////////............------------......,,,,,,,,,,,,,,,,,,------************************))))))))))))***+++,,,---+++***))))))))))))))))))******+++******)))((('''(((((((((((()))))))))))))))(((((((((((())))))***(((((((((((())))))))))))&&&''''''''''''((((((((('''(((((((((((()))))))))''''''((())))))))))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''#########$$$%%%'''))))))~~~}}}}}}{{{yyyxxxtttsssrrrpppooonnnmmmmmmggghhhhhhfffddddddfffhhhgggggggggiiinnnuuu}}}yyypppmmmzzz~~~qqqkkkmmmxxxkkkUUUIIIAAA<<<:::444333222111111111222222111222222333222111000///000000111111111111000000////////////////////////000000000000/////////...///...---,,,,,,---...///......------------------************************)))))))))***+++---///000))))))))))))))))))***+++))))))***+++******)))((((((((((((((()))))))))))))))(((''''''((()))***+++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!! #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%$$$%%%###"""###&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&~~~|||}}}~~~|||{{{zzzvvvuuusssqqqpppooonnnnnnjjjiiigggdddbbbaaaccceeeiiihhhggggggkkkpppwww{{{uuujjjnnnwwwlllccclllyyyoooYYYLLLCCC???===777666555444333444555555111111222333222111000//////000000111111111000000000000000000000000000000000000000000///////////////...---,,,,,,---...////////////......---------************************(((((()))+++,,,...000111))))))(((((()))***++++++((((((***++++++***))))))(((((((((((()))))))))))))))(((''''''''')))***+++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******'''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$'''***++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$'''&&&%%%$$$############}}}|||}}}~~~~~~}}}|||{{{xxxxxxwwwvvvtttqqqnnnmmmhhhgggeeeddddddeeefffggghhhhhhiiijjjkkklllmmmmmmwww|||qqqoootttqqqfffdddkkk|||{{{eeeSSSFFFAAA@@@999777666666666666555333444444333222222111111000111111111111000000000000000000000000000000000000000000000000000//////...111111000///////////////......---------,,,,,,,,,------............---------------,,,,,,,,,+++++++++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***%%%&&&''')))************************************,,,+++***((((((((()))***((()))))))))***************'''%%%&&&((()))&&&###)))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((***)))((('''&&&'''(((((())))))(((''''''''''''''')))))))))***)))(((''''''"""###&&&(((((((((&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""$$$&&&(((&&&$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((((((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%!!!!!!!!!""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''%%%$$$###"""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~}}}}}}~~~}}}||||||{{{wwwwwwvvvuuutttsssqqqpppkkkjjjhhhfffeeeeeefffgggffffffggghhhiiiiiijjjjjjooosss|||zzz{{{zzzrrrpppttt~~~hhhdddgggwwwmmm[[[LLLCCC???:::888555555555444333111444444333333222111111111111111111111000000000000////////////////////////......///000000000000000111000000///////////////......---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++************+++*********))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''(((((())))))))))))((())))))))))))))))))))))))***)))((('''&&&''''''((()))(((((((((((()))*********(((''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((***)))((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''''''''''')))***+++))))))((('''''''''''''''))))))))))))((((((((((((%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))'''%%%$$$$$$&&&'''%%%###&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''''''''(((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((((((&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}|||}}}~~~|||{{{{{{{{{xxxwwwvvvvvvuuuuuuuuuuuupppnnnllliiigggfffffffffdddeeeeeeeeeffffffgggggggggiiipppxxxxxxqqqooowwwrrriiifffqqqwwwfffUUUGGG???===:::777555555444333222444444333333222222111111111111111111000000000000........................,,,---...000111111222222000000//////......//////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))(((((((((***************)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((***)))(((((('''((((((((()))(((&&&&&&&&&''')))+++((()))***)))((('''((()))%%%%%%&&&&&&''''''(((((()))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''''''''((()))******)))((((((''''''''''''(((+++***((('''''''''((()))((((((''''''&&&'''''''''(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&!!!!!!"""$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~}}}||||||}}}~~~~~~}}}|||zzzzzz{{{||||||{{{yyyxxxwwwwwwxxxyyytttssspppmmmjjjhhhggggggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeiiipppuuu|||yyyuuuwww}}}zzzvvvkkknnnzzz~~~nnn]]]NNNDDDAAA>>>:::777777777666555555444444333222222111111111111111111000000000///////////////////////////---...///000111111111111000//////.........//////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((+++++++++*********++++++)))'''%%%$$$$$$&&&)))***&&&)))+++***'''&&&(((***)))))))))))))))(((((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''((()))(((''''''''''''((((((,,,***((('''&&&''')))***,,,***(((&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&''' !!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}}}}}}}~~~zzz{{{|||zzzxxxyyy{{{~~~}}}{{{yyyyyyyyyyyywwwuuussspppmmmkkkiiihhhhhhggggggffffffeeeeeeeeeeeedddfffkkkooottt}}}|||tttqqq|||zzzyyyxxx|||vvvpppuuuvvvgggXXXNNNDDD@@@;;;888777888888777555555444444333222222111111111111111000000000///000000000000000000000000//////000000000000////////////............//////......---------,,,,,,,,,,,,,,,------------,,,,,,++++++*********)))))))))***************+++++++++************************(((((())))))))))))((((((&&&'''((()))************))))))))))))))))))))))))*********+++++++++******((('''%%%###$$$&&&(((***%%%''')))(((&&&%%%''')))++++++***)))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''(((((((((((((((''''''''''''((((((,,,***((('''&&&''')))***---+++(((&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$###"""$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{|||}}}{{{xxxxxx{{{~~~~~~|||{{{zzzyyyyyywwwvvvtttrrrpppmmmkkkjjjkkkjjjiiihhhgggfffeeeeeeeeecccdddhhhjjjlllrrryyyuuuhhhbbbjjjzzzxxxwwwrrruuu|||xxxzzzttteee[[[JJJEEE>>>999777666666666555555444444333333222222111111111111000000000000111111111111111111111111000000000000000///............------......//////......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++******************+++++++++++++++************************(((((())))))))))))((((((%%%&&&''')))******++++++))))))))))))))))))))))))&&&''''''(((((((((((('''((('''%%%%%%%%%&&&(((***%%%&&&''''''&&&&&&'''((())))))((('''&&&%%%%%%$$$''''''''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&& ###&&&(((***,,,,,,(((''''''''''''(((((()))+++***((('''''''''((()))+++***(((&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~yyywwwzzz}}}|||||||||{{{{{{zzzyyyxxxuuuuuutttsssqqqooonnnmmmllllllkkkiiihhhfffeeeeeefffddddddggghhhgggjjjnnnvvvqqqcccccckkkxxxwwwnnniiiqqq|||sssgggUUUOOOEEE>>>999777666666555555555444333333222222111111111111000000000000000000000000000000000000...//////000000000000///...------------...///000......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++******************++++++,,,,,,,,,************************'''((()))******)))((('''''''''((()))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&'''''''''&&&''''''((()))'''&&&&&&'''((()))((((((&&&&&&''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''"""$$$&&&(((***+++++++++'''''''''''''''((())))))))))))))))))(((((((((((()))((('''%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''')))***(((%%%$$$$$$&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{wwwyyy|||wwwxxxyyyzzzzzzzzzxxxxxxtttttttttsssrrrqqqooonnnmmmlllkkkjjjhhhfffeeedddiiiffffffiiihhhfffgggjjjlllvvv}}}jjjcccccclllwwwnnnggghhhqqq|||ooo___XXXMMMDDD===:::888777666555555444444333222222111111111111000000000000////////////////////////,,,---...000111111111111---------------...///000......---------,,,,,,,,,******++++++++++++******++++++++++++*********************++++++,,,,,,,,,************************'''((()))******)))(((''')))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&((()))))))))(((((('''''''''((((((((((((((()))'''%%%'''***,,,***(((&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((******+++++++++)))'''&&&'''''''''''''''((()))***)))))))))***)))(((''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***+++,,,)))%%%""""""$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%$$$"""$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((( !!!"""$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~yyywwwvvvzzzyyyxxxwwwxxxzzz|||~~~zzzvvvsssrrrssstttsssqqqnnnnnnnnnmmmlllkkkiiihhhhhhiiikkkkkkkkkiiigggfffpppqqqxxxxxxiiibbbfffuuuoooaaabbbiiiyyyssskkk\\\NNNBBB<<<;;;;;;666555555666777777555444111222333444333222111000000000000000000000000000////////////////////////------------..................//////......---,,,,,,+++******++++++)))((())))))))))))))))))))))))************************+++***)))(((((()))***+++'''(((******((('''((()))'''&&&&&&''''''((()))***+++*********))))))((((((&&&((())))))(((((()))+++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&******)))((('''&&&&&&%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&%%%&&&&&&'''&&&%%%$$$###$$$&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%(((((('''%%%""""""$$$%%%''''''''''''((((((((((((******((('''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$###'''&&&$$$#########$$$$$$"""###%%%%%%$$$$$$%%%&&&{{{zzz}}}|||{{{{{{{{{|||}}}~~~|||yyyuuutttuuuuuusssqqqooonnnmmmllljjjiiihhhhhhhhhiiijjjlllllljjjiiihhhmmmmmmsss}}}yyyrrrddd```lll{{{xxxfffaaacccppptttaaaNNNBBB===;;;999777666666666555333111222333333333333222111111111111111111111111111111////////////////////////222222111000///...------......//////......---,,,...,,,++++++,,,,,,+++)))++++++++++++++++++++++++************************+++***)))(((((()))***+++(((***++++++***))))))***))))))(((((('''(((((((((*********)))))))))((((((%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&'''&&&%%%&&&&&&##################$$$%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$"""$$$%%%%%%$$$###%%%&&&~~~~~~}}}}}}}}}{{{xxxwwwwwwvvvuuutttpppooommmjjjiiihhhhhhiiiiiijjjkkkllllllkkkjjjjjjlllkkknnnuuu}}}~~~~~~nnnbbbgggqqqpppeee```ggg~~~cccNNNBBB>>>;;;999777666555444111///444333222222111111222222111111111111111111111111////////////////////////222222111000///...------...////////////...------...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))*********+++------+++***+++,,,++++++***)))((((((((((((******))))))))))))((((((%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ """%%%&&&&&&&&&''')))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$&&&))),,,,,,)))&&&$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&''''''&&&%%%$$$#########$$$$$$"""$$$%%%%%%$$$###$$$&&&}}}{{{{{{zzzyyyyyyxxxxxxwwwwwwsssqqqnnnkkkjjjjjjjjjkkkkkkllllllllllllkkkjjjiiimmmkkklllqqqvvv|||tttmmmlll}}}nnndddddduuu}}}___KKKCCC<<<999777555555333111000444333222111000111222333111111111111111111111111////////////////////////------------............///////////////...------...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***)))+++---,,,+++***++++++++++++***)))))))))))))))))))))))))))))))))((((((''')))***)))(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))&&&&&&''''''((()))******%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%% """%%%&&&%%%%%%%%%&&&((('''''''''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""%%%'''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&"""$$$'''))))))'''$$$"""&&&&&&((())))))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%}}}{{{xxxxxxyyyzzzyyyyyyzzzzzzwwwuuurrrooommmmmmmmmnnnnnnnnnmmmlllkkkiiihhhgggmmmkkkkkkoooqqqttt{{{yyykkknnn|||kkkdddlllxxxzzzuuu}}}qqqUUUGGG<<<999666555555555333222444333222111000111222333111111111111111111111111000000000000000000000000------------............//////000000//////...---,,,+++***+++,,,---,,,+++++++++++++++++++++++++++************************)))))))))******)))))))))(((***++++++***))))))***)))))))))))))))***++++++(((((((((((((((((())))))((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&'''((())))))***$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&%%%%%%%%%$$$######&&&)))***((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%~~~}}}wwwyyy{{{|||{{{zzz{{{|||yyyxxxuuusssqqqpppoooooonnnmmmlllkkkjjjiiihhhgggkkkiiiiiilllmmmmmmrrrxxxpppgggvvvuuuhhhgggkkkrrriiiooo^^^KKK===;;;777666666666555444444333222222111111222222222222222222222222222222000000000000000000000000222222111000///...------///000000000000///......,,,+++***+++,,,---,,,+++++++++++++++++++++++++++************************))))))************))))))'''(((******((('''((()))(((((((((((()))***++++++''''''(((((((((((())))))&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&((())))))'''&&&%%%&&&$$$###%%%***000333222000&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%$$$$$$$$$$$$%%%((('''%%%######%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""''''''&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%#########$$${{{}}}|||{{{{{{|||zzzyyywwwuuusssqqqpppoookkkjjjjjjiiiiiiiiiiiijjjiiihhhiiimmmmmmkkkmmmrrrwww{{{~~~mmmrrrtttmmmlll~~~vvvkkkkkkssseeeQQQAAA>>>:::777666555444333222333333333333222111111222222222222222222222222000000000000000000000000222222111000///...------000000000000000///......---++++++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))(((&&&((())))))((('''((((((((((((((('''(((((())))))'''''''''((((((((())))))'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$'''))))))(((''''''''''''&&&''',,,333666444111%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&%%%$$$###%%%'''$$$%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&((()))''''''&&&%%%%%%%%%%%%%%%)))(((&&&$$$$$$&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$~~~{{{zzz{{{yyyyyyxxxwwwtttrrrpppnnnhhhhhhhhhhhhiiijjjkkkllliiiiiikkkoooooolllmmmqqqvvvwwwqqqpppyyyxxxuuuvvvuuummmlllvvvkkkWWWEEEAAA<<<888666555333222222222333444333222111000222222222222222222222222000000000000000000000000------------.........///000000000000000//////......---,,,---///000///...------------------------************************((()))***++++++***)))((('''(((******((('''((()))***)))(((''''''&&&&&&'''&&&'''''''''(((((()))))))))***+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%''')))***+++,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""$$$'''(((((((((((()))&&&$$$$$$(((---...***&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$%%%%%%$$$###$$$&&&)))######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%############%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""###$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$~~~}}}}}}|||{{{zzzyyyxxxuuupppmmmllllllkkkkkkjjjiiihhhhhhjjjiiigggfffgggiiilllnnnqqquuu~~~tttnnnvvvtttooozzzmmmgggkkk~~~ttt```MMMDDD<<<:::888555333444444444444333333222222222444222000000222333111//////////////////////////////////////////......------.........---,,,,,,+++***+++---//////...---,,,......---,,,,,,+++******---,,,***))))))***,,,---(((+++---,,,)))(((***,,,,,,+++***((((((((()))***)))((((((((((((***,,,---******))))))((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((+++***((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&$$$(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''$$$!!!!!!###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$((('''%%%$$$###"""""""""###"""!!!###&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$$$$$$$&&&((()))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$###""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!! !!!"""$$$%%%"""$$$&&&&&&%%%%%%&&&'''~~~~~~}}}|||{{{zzzyyyvvvrrrooopppooonnnmmmkkkjjjhhhhhhiiiiiigggfffggghhhiiijjjmmmooouuu|||{{{nnnmmmvvvwww{{{rrrjjjlllzzzxxxgggPPPFFF===:::888555444555555444444333333222222222444222000111222333111///000000000000000000000000//////000000//////...------.........------,,,+++)))***,,,---...---,,,+++......---,,,,,,+++******---,,,***))))))***,,,---)))***++++++***)))***+++,,,+++)))((((((((()))***)))((((((((()))***+++,,,***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))((((((((((((+++***)))''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&###!!! &&&&&&''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))(((''''''&&&%%%%%%$$$$$$$$$######"""!!!!!!""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$""""""###~~~|||{{{zzzxxxtttqqqsssrrrqqqooommmkkkiiihhhiiiiiiiiiiiihhhhhhggggggmmmnnnqqquuuxxx}}}uuujjjgggooowwwxxx|||rrrrrryyypppYYYMMMBBB===:::666666777555555444444333222222111444222111111222222111000111111111111111111111111//////000000//////...------............---,,,,,,)))***+++,,,---,,,+++***...------,,,,,,++++++***---,,,+++******+++,,,---+++***))))))***+++***)))+++***))))))((())))))))))))((((((((()))***+++,,,))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((***))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%###""""""&&&&&&&&&'''&&&&&&%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''))))))'''%%%$$$$$$$$$$$$%%%&&&'''''''''$$$#########$$$%%%%%%&&&'''&&&$$$$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######"""!!!!!!!!!!!!"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$"""###%%%$$$###""""""###~~~|||{{{zzzxxxuuusssrrrrrrqqqooonnnlllkkkjjjhhhjjjlllmmmmmmllljjjiiinnnmmmmmmppprrrvvvssshhhiiixxxvvvrrrzzzdddWWWJJJBBB===999888:::666666555444333222222111333333222222222222111111111111111111111111111111000000000000000///......------............------***+++,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,++++++******++++++,,,,,,)))'''(((+++,,,***'''******)))))))))))))))))))))))))))))))))******+++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&''''''&&&%%%$$$"""!!!&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$"""!!! ###$$$$$$%%%&&&(((~~~|||zzzzzzxxxvvvsssppppppoooooonnnnnnnnnmmmhhhkkknnnqqqsssrrrpppnnnllljjjiiilllmmmqqqzzzrrrjjjsss|||qqqwww}}}oooaaaQQQGGG???999777999777666666555333222222111333333333333222111111222111111111111111111111111000000000000000//////...------...//////......---,,,---------------,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))'''(((+++,,,***''')))))))))*********))))))((()))))))))************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))******++++++''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))***''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$"""!!!!!!$$$%%%%%%&&&((()))~~~|||zzzzzzyyywwwuuuooooooooooooooooooooooooiiikkkooosssuuutttsssqqqnnnlllkkknnnooorrrxxxuuu|||nnnnnnvvvxxxooolllrrryyykkkYYYMMMCCC;;;777777888777666555444333222111222444444444222111222333111111111111111111111111000000111111000000///...------...////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((()))***)))((((((((()))************)))((()))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((())))))*********)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))'''$$$""""""$$$''')))&&&&&&&&&%%%$$$#########&&&%%%%%%$$$#########$$$$$$%%%%%%###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&######$$$%%%'''(((((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$$$$%%%}}}|||{{{{{{yyywwwrrrrrrrrrqqqqqqqqqppppppiiikkknnnqqqrrrrrrpppooopppmmmmmmpppqqqqqqvvv|||}}}lllssswwwsssvvvvvvkkknnn~~~wwweeeXXXLLLAAA;;;:::888888777555444333222111222444555444222111222444000000000000000000000000000111111111111000//////------...///////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))***)))(((((((((***'''((()))***+++******)))((()))***++++++***)))((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((***)))'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$&&&'''&&&$$$#########~~~}}}}}}|||{{{yyyvvvuuuuuutttrrrqqqppppppiiijjjmmmoooooonnnmmmkkkllliiiiiilllllllllnnnsssxxx|||iiimmm|||}}}uuuttt}}}pppaaaTTTHHH@@@>>>999888777666444333222111222444666444222000222444////////////////////////111111111111111000//////------...///000000//////---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***&&&)))+++***'''&&&(((+++'''((()))+++++++++***)))((()))***++++++***)))((('''((((((((())))))******))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&(((***++++++***)))&&&&&&'''((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###(((***)))'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''+++***((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&"""""""""###$$$%%%'''(((((()))((($$$ !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''"""###%%%&&&'''&&&%%%%%%""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$...---)))'''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!! !!!"""$$$%%% """$$$$$$######$$$%%%~~~~~~~~~}}}}}}|||zzzwwwtttqqqqqqqqqrrrnnnnnnmmmlllkkkkkkkkkkkkkkkkkkjjjjjjkkkkkklllmmmrrruuu}}}xxxooottt}}}sssuuu|||nnn\\\LLLBBB;;;888888:::999444111222222222222111111111000000000000000000000000000000000/////////............111111000///////////////000///...---,,,+++++++++------,,,,,,,,,,,,++++++************+++,,,---...))))))***++++++)))((('''(((((())))))******+++++++++***)))(((((()))***+++************))))))))))))&&&'''''''''(((((())))))&&&&&&''')))***+++,,,---((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''')))***,,,---((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""$$$(((***)))'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%}}}}}}}}}||||||}}}|||yyyvvvsssrrrrrrrrrnnnmmmlllkkkjjjiiiiiiiiijjjiiiiiiiiihhhiiiiiiiiieeeiiissstttsss{{{zzztttvvvwwwZZZGGG???;;;999;;;999555222444333333222222222111111111111111111111111111111111000000/////////.........//////...---------------//////...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++***************,,,---...******++++++******)))((()))))))))))))))***************))))))))))))************)))))))))((((((((())))))))))))))))))))))))&&&&&&'''((()))******+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))'''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%''''''&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%$$$###!!!!!!###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######~~~~~~~~~|||yyyvvvuuussssssooonnnllljjjhhhggggggfffhhhhhhggggggffffffeeeeee___ccclllyyy~~~xxxyyywwwpppwww}}}rrrWWWFFF@@@;;;:::999555444666444444333333333222222222222222222222222222222222000000000/////////......//////...---------------///...------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++)))))))))+++---///,,,,,,+++***************************))))))))))))))))))************)))))))))))))))(((((((((''''''************))))))))))))&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!""""""###############$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""######$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######}}}zzzxxxvvvtttqqqpppmmmkkkiiigggffffffhhhhhhhhhgggfffdddcccccc___aaagggqqqzzztttrrrzzz}}}vvvtttxxxmmmLLLCCC;;;999888555555777555555444444444333333333222222222222222222222222000000000////////////...111111000//////////////////...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++)))((()))+++---///...---+++*********+++,,,++++++******))))))((((((((()))***++++++***)))(((((((((((((((''''''''''''((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((((((((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((((((((%%%&&&''''''(((((('''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%~~~{{{xxxvvvsssrrrpppmmmkkkiiihhhhhhiiiiiiiiiiiigggeeedddccc^^^]]]^^^dddkkkttttttttt~~~zzzqqqmmmpppzzzyyyRRRFFF<<<888666444444666555555555444444444333333111111111111111111111111111000000000////////////111111000///////////////......---,,,,,,,,,------------,,,,,,,,,+++++++++,,,+++***))))))+++,,,......---+++*********+++,,,++++++******))))))((((((((()))***++++++***)))(((((((((((((((''''''''''''%%%%%%&&&''')))***++++++******))))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%%%%%%%&&&'''((()))&&&%%%$$$%%%'''((((((&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%******))))))((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%~~~zzzxxxuuutttrrrooommmkkkjjjjjjjjjkkkkkkkkkiiihhheeedddaaa^^^\\\^^^bbbiiixxx}}}tttsss|||rrrlllllluuuwwwVVVJJJ===888777555444444555555444444444333333333111111111111111111111111111111000000000///////////////...---------------...------,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***************************))))))))))))))))))************)))))))))))))))(((((((((''''''$$$%%%&&&'''((()))***+++************))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######|||zzzuuutttrrrpppnnnmmmlllkkkjjjjjjkkklllkkkiiigggeeedddaaa___```aaadddooozzztttxxx}}}sssmmmqqqyyysssZZZMMM@@@:::999777444444444444444444333333333222222222222222222222222222111111111000000000////////////...------------------------,,,,,,------...------,,,,,,,,,,,,++++++***+++,,,,,,,,,++++++*********++++++******)))((()))))))))))))))***************))))))))))))************)))))))))(((((((((((((((((((((((()))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((((('''&&&&&&''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&&&&%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######}}}{{{tttsssrrrpppnnnmmmlllllliiijjjkkklllkkkiiigggfffccc`````````______fffooozzz{{{wwwzzzpppooottt{{{ttt]]]OOOBBB===;;;888555555444444333333333222222222333333333333333333333333111111111111000000000000111111000///////////////------,,,,,,,,,------...---------,,,,,,,,,++++++)))+++,,,------,,,***)))))))))***++++++)))((('''(((((())))))******+++++++++***)))(((((()))***+++************)))))))))))),,,++++++***)))(((((('''''''''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******))))))((('''&&&%%%%%%&&&***)))''''''(((((('''%%%((((((((((((((((((((((((***)))'''%%%%%%''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$''''''%%%%%%(((***###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%}}}||||||}}}~~~~~~}}}{{{zzzwwwsssqqqppppppnnnmmmmmmmmmkkkjjjiiihhhhhhhhhiiifffbbbaaaaaabbbbbbbbboooyyyzzzxxxwwwnnnrrrwwwcccWWWHHH>>>;;;999555111333444555555555444333222111000000000111222333333000000000000000000000000////////////............//////.........---------)))******+++---......///...------,,,+++***))))))---,,,+++*********+++++++++++++++************)))''')))***)))((('''((()))************))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((()))))))))))))))************''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''%%%$$$'''&&&$$$######$$$&&&'''(((''''''&&&&&&%%%$$$$$$***'''%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***(((''''''((((((((()))*********%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!"""%%%%%%$$$"""###%%%%%%%%%$$$###$$$%%%'''(((######$$$$$$%%%&&&''''''%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$~~~~~~~~~}}}|||yyyvvvtttsssrrrpppnnnooonnnmmmkkkjjjjjjjjjjjjhhhfffcccaaabbbbbbbbbbbbfffnnnzzzxxxzzztttqqq|||{{{iii]]]MMMCCC???===999555222222333444333222111000111111111111111222222222000000000000000000000000////////////............//////.........---------++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************))))))+++,,,+++***)))***+++************))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''((()))***$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%% ###&&&&&&$$$######%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&|||yyywwwvvvuuurrrppppppooonnnmmmlllkkkkkkkkkiiifffcccbbbbbbbbbbbbaaa___dddlllvvv|||www~~~|||sssxxxqqqeeeUUUJJJDDD@@@<<<999333333444444333222222111222222222222111111111111000000000000000000000000////////////...........................------------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,------......,,,+++***+++++++++************))))))+++,,,+++***)))***+++************))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((()))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''')))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%'''((()))***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''''''''&&&$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%######$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&~~~|||zzzyyywwwtttqqqpppooonnnmmmlllkkkkkkkkkiiigggdddcccccccccbbbaaa^^^```eeemmmzzz}}}{{{{{{{{{xxxmmm^^^QQQHHHCCC===:::777777666666555555444444333333333333222111111000////////////////////////////////////....................................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////---+++***+++++++++*********))))))''')))***)))((('''((()))************)))))))))((())))))))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))))))))''''''((((((((()))))))))&&&&&&'''''''''(((((((((!!!###%%%'''(((((('''&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))((((((((((((''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$~~~}}}}}}|||zzzvvvssspppooonnnlllkkkkkkkkkkkkkkkiiifffeeeeeedddcccaaa``````ccciiisss{{{wwwhhhZZZNNNEEE>>>999888888777666555555555444333333333333333222111000////////////////////////////////////............---.....................++++++,,,,,,,,,,,,------------,,,,,,+++***)))))),,,---...//////---+++***+++++++++*********))))))''')))***)))((('''((()))************)))))))))(((******************))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((())))))))))))*********''''''((((((((()))))))))!!!###%%%'''(((((('''&&&###$$$%%%&&&''')))******((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$~~~~~~}}}yyyuuupppooonnnmmmlllkkkkkkkkklllkkkhhhhhhgggfffdddbbbaaaaaabbbdddjjjttt}}}vvvgggYYYLLLAAA;;;888777666444333333333333222333444444444333222111000000000000000000000000////////////............---------...............+++++++++,,,,,,---------...------,,,+++***)))(((,,,------......,,,+++***+++++++++************))))))+++,,,+++***)))***+++************))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((('''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))%%%&&&''')))))))))((((((######$$$&&&((()))***+++(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########(((&&&$$$%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&''''''%%%######$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&}}}yyyqqqpppooonnnmmmlllllllllnnnlllkkkjjjiiihhheeecccbbbccccccbbbdddkkkxxxwwwwwwfffVVVHHHAAA999888666555444333333444000222333555555444333222000000000000000000000000////////////............---------.........//////------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,+++++++++++++++++++++************))))))+++,,,+++***)))***+++************)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''((()))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$(((&&&$$$%%%''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%%%%$$$$$$######!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''!!!"""###$$$%%%&&&&&&'''&&&###!!!!!!$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&|||sssrrrqqqooonnnnnnmmmmmmooonnnlllkkkkkkiiifffdddccceeeeeebbbaaagggtttrrrwwwppp^^^OOOFFF<<<;;;999777666555666666000111333555555555333222000000000000000000000000000/////////............---------........./////////......---+++******)))***++++++++++++,,,,,,,,,---,,,+++*********+++++++++++++++************)))''')))***)))((('''((()))************)))))))))))),,,+++++++++******))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&'''%%%$$$$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%$$$######!!!""""""###$$$$$$%%%%%%"""######$$$&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%""" ###&&&%%%$$$%%%%%%&&&'''&&&%%%###"""$$$#####################'''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$${{{~~~~~~|||yyyvvvtttrrrrrrrrrpppooolllkkkkkkjjjiiihhhggggggggghhhhhhgggfffhhhkkknnnxxxtttrrr{{{kkkWWWMMMDDD<<<666666777555444666333333333222222222111111////////////....................................------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((()))***)))((('''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''***((('''&&&'''((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))***************)))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%''')))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###"""!!!"""%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######(((&&&$$$$$$%%%%%%$$$######"""""""""!!!!!! $$$######""""""######$$$###&&&%%%!!!$$$***+++'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&wwwyyy{{{}}}~~~}}}~~~|||xxxwwwuuuttttttsssqqqooollllllkkkkkkkkkjjjjjjjjjjjjjjjiiigggffffffhhhjjjpppvvv|||yyywwwttt___RRRGGG???999888999777666777333333333222222222222111111111000000000/////////........................------------------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))&&&&&&'''(((((()))******))))))(((((((((((())))))***++++++***((('''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((('''+++)))(((((())))))((('''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((()))*********)))))))))'''&&&%%%%%%&&&'''))))))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""!!!###$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''%%%######$$$%%%%%%$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$&&&(((%%%!!!"""&&&&&&"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$$$$"""!!!!!!"""##################$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&uuuvvvxxxyyy{{{{{{|||}}}|||{{{xxxwwwvvvvvvvvvuuurrrpppmmmmmmmmmmmmmmmlllllllllllllllkkkhhheeedddeeeggggggkkkwww~~~wwwttt{{{zzz}}}hhhXXXKKKCCC<<<;;;;;;888777888333333333333222222222222222222111111111000000000........................------------------------...------------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((())))))******+++))))))(((((((((((())))))+++,,,,,,+++)))(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((((((((,,,***)))((()))***)))(((&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))*********)))((((((((('''&&&%%%%%%&&&'''((()))'''%%%###$$$'''***---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&'''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''%%%###""""""$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$!!!"""$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%%%%$$$######$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&xxxyyyyyyzzz||||||{{{{{{zzzyyyyyyxxxxxxyyyyyyxxxtttqqqppppppooonnnmmmlllkkkkkkkkkkkkjjjhhheeedddeeefffffffffnnn}}}~~~rrryyyrrrnnnvvvmmm\\\OOOGGG???===<<<999777777444444333333333222222222222222111111111000000000................................................------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))+++,,,,,,***(((''''''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((,,,***(((((()))***)))(((&&&&&&&&&''''''''''''((()))(((((((((((()))******)))*********)))(((''''''((('''&&&&&&&&&&&&'''(((((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&(((***&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''###"""!!!"""###%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%%%%%%%&&&'''(((((())))))&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&{{{|||||||||}}}~~~}}}zzzyyyzzzzzzzzz{{{|||zzzwwwttttttsssqqqooollljjjiiihhhhhhiiiiiihhhfffeeefffhhhjjjgggjjjuuuwwwsssyyyooofffkkkuuusssaaaSSSJJJBBB???===888666666444444444333333333222222111111000000000/////////////////////////////////........................------------------------...------,,,,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((((((((())))))))))))(((((((((((()))))))))******)))'''%%%&&&'''))))))))))))))))))))))))***))))))))))))))))))***&&&'''''''''(((((())))))***)))''''''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((())))))***)))))))))))))))((('''&&&'''''''''&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###""" $$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''(((***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$!!!!!!""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&}}}|||}}}|||{{{|||}}}|||yyywwwwwwvvvssspppmmmjjjhhhfffeeeggghhhhhhgggfffggghhhkkkggghhhnnnxxxvvvsssuuuvvviiiggglll|||xxxhhhWWWNNNEEEAAA>>>999666666444444444444333333333333111111000000000/////////////////////////////////........................,,,,,,,,,------------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))***))))))(((((())))))***&&&&&&''''''((()))))))))***(((&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((()))))))))(((''''''''''''''''''''''''''''''&&&'''((()))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%###""""""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''$$$###&&&'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$ """%%%&&&%%%&&&'''(((""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&~~~||||||}}}}}}{{{zzzxxxwwwuuurrrooollljjjiiieeeggghhhhhhgggffffffgggdddccceeeiiimmmvvv{{{rrr|||~~~vvvmmmmmmwwwzzzmmm[[[RRRHHHDDD@@@;;;777666555444444444444333333333222222111111111000000000////////////////////////........................,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((((((''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***+++)))''''''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''(((((()))(((((((((&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%% !!!&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$!!!###&&&''''''((()))+++&&&&&&''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&}}}|||}}}}}}}}}|||xxxwwwvvvsssqqqnnnmmmlllfffhhhiiihhhfffeeeeeefff]]]___bbbffffffkkkxxxvvvyyyzzz~~~vvvrrrsss~~~zzznnn^^^TTTKKKFFFBBB<<<888888555555444444444333333333333333333222222222111111000000000000000000000000////////////////////////,,,,,,,,,------...............------------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++******************))))))(((((((((((())))))&&&'''))))))((((((***+++))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***,,,***(((((()))***)))(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''***,,,...&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((''''''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((((((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$$$$(((%%%$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&}}}||||||}}}|||{{{zzzyyyxxxvvvtttrrrpppoookkkkkklllkkkjjjhhhfffeeebbbbbbbbbbbbdddiiiqqqwww{{{uuuooottt~~~}}}jjj___TTTNNNEEE;;;555666333777777333333888888333222222222111111111111000000000000000////////////////////////............,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,++++++$$$'''******(((''')))++++++++++++++++++***))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((******)))((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((('''''''''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""" """$$$&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%...,,,***'''&&&&&&'''(((!!!""""""$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%((('''&&&&&&$$$$$$###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$""""""%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################~~~}}}}}}~~~~~~~~~|||{{{yyywwwtttrrrpppooommmmmmmmmlllkkkiiigggfffcccccccccccccccgggmmmqqq~~~www~~~ssstttyyyzzzlll]]]SSSIII>>>999:::222555555333444999999555222222222222111111111111111000000000////////////////////////............,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---,,,,,,,,,+++((()))******)))(((((()))***+++++++++******)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$######$$$&&&(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~|||yyyvvvsssqqqpppnnnnnnnnnmmmkkkjjjhhhgggdddeeeeeeeeedddeeehhhkkkttt{{{|||~~~yyywww|||mmm]]]PPPEEE>>><<<444555555333555888777333333222222222111111111111111111000000000/////////////////////............//////......---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************(((''')))************)))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%######%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||yyyvvvsssrrrpppooonnnmmmkkkiiihhhgggeeefffhhhhhhgggfffggghhhmmmuuu~~~xxxxxx~~~mmm]]]OOODDD===:::888555444555555333///333333222222222111111111111111111000000000//////////////////............//////...------,,,------------------------------------------------------,,,,,,++++++,,,,,,------...+++((()))+++,,,***((())))))*********))))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###''''''&&&%%%$$$######"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$%%%%%%%%%###''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{xxxvvvuuuqqqpppnnnmmmkkkiiihhhhhhdddgggiiijjjiiiiiiiiijjjjjjnnnvvv{{{{{{}}}yyyrrrbbbQQQDDD???:::444444555555333111333333333222222222222111111111111111000000000000////////////............,,,,,,+++***)))))))))***------------------------------------------------,,,++++++++++++,,,---...,,,)))'''(((+++---,,,***))))))************))))))************************))))))((((((''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%"""""""""######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~{{{yyyxxxsssrrrpppmmmkkkjjjiiiiiieeegggjjjkkkjjjjjjjjjjjjiiijjjooowww{{{xxx~~~jjjXXXGGG===555555777777666666333333333333222222222222222222111111111000000000////////////............///......------------...------------------------------------------------,,,++++++***+++,,,...///***)))'''''')))+++,,,,,,))))))***++++++++++++***************************************))))))))))))((())))))******++++++,,,)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&'''((((((((((((((((((%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,+++***)))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((((('''###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||}}}~~~~~~|||{{{vvvuuurrrpppnnnlllllllllfffhhhjjjjjjiiihhhhhhiiihhhgggjjjqqqxxxvvvzzzvvvUUUGGG;;;999999777666777444444333333333222222222222222222111111111000000////////////............000000/////////000111111........................------------------------,,,+++******+++,,,...000******)))(((''''''***,,,******+++,,,,,,,,,,,,,,,************************))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&'''((()))+++,,,%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''!!!"""$$$&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''ooosssvvvwwwzzz~~~xxxzzz}}}~~~}}}yyywwwuuurrrpppnnnnnnnnngggiiijjjiiigggffffffggggggeeegggmmmrrrzzzyyyxxxcccRRRBBB===:::555333444444444444333333333222222222222222111111111111000000/////////............***************+++,,,---........................------------------------,,,+++*********,,,///000***++++++(((%%%$$$'''+++***+++,,,---------------************************&&&&&&''''''(((((())))))&&&''''''((()))*********))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''((()))******((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$### !!!"""###$$$$$$%%%(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$ """$$$&&&'''(((''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""###$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%eeehhhmmmqqquuuyyy|||~~~yyyxxxwwwyyy}}}~~~zzzvvvtttrrrqqqppplllkkkiiihhhgggggggggggggggfffgggjjjmmmrrr|||www{{{}}}eeeFFF:::;;;;;;777555222222333333444444333333111111111000000000000/////////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,+++***)))))))))***'''((()))+++++++++***)))******+++***)))(((&&&%%%))))))'''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''&&&"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&''''''(((###$$$%%%&&&%%%&&&)))+++&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&bbbeeeiiimmmqqquuuyyy{{{}}}|||zzz{{{}}}zzzxxxuuurrrpppmmmllljjjhhhggggggggghhhhhhffffffhhhiiimmmyyy}}}vvvwww~~~rrr|||zzzooonnnqqq{{{qqqOOO???===;;;888666333333333444444333333222222222111111111000000000//////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************++++++******)))*********'''((()))***+++******)))((((((((()))((('''%%%$$$'''&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######$$$&&& """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$kkklllooorrrvvv{{{~~~~~~}}}~~~zzztttpppnnnmmmkkkiiihhhhhhhhhhhhjjjgggggghhhgggiiirrr{{{zzzqqqpppnnnmmmsssuuufffcccfffppp|||^^^GGG???;;;999777444444555444444333222111333222222222111111111111/////////.........------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++*********)))******++++++(((((()))************)))'''(((((())))))(((((('''(((''''''''''''((()))***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""###$$$%%%$$$"""!!!"""### """$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&########################}}}}}}}}}~~~wwwrrrpppnnnlllkkkiiiiiiiiiiiillliiihhhiiihhhhhhnnnvvvrrrooohhhvvvmmmmmmttt}}}xxxhhhdddeeehhhuuukkkOOO@@@;;;999777666666666555444222111000333333333222222222111111////////////.....................///......---,,,------------------------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++------------------------***)))))))))***+++,,,,,,)))))))))*********))))))))))))***+++++++++++++++,,,+++***)))'''&&&&&&&&&))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$###$$$&&&''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$!!!###$$$&&&&&&$$$###!!!$$$&&&'''&&&$$$###$$$%%%'''((()))'''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################~~~yyytttrrrpppnnnlllkkkjjjjjjjjjjjjgggfffhhhhhhgggkkkppp{{{}}}wwwooouuutttkkkhhhkkkooogggeeeaaammm~~~sssTTTBBB;;;999777777777666555444222111000333333333222222222111111000000/////////..................///......---,,,------------------------++++++,,,------...//////++++++++++++++++++++++++******++++++++++++******------------------------***)))))))))***+++,,,,,,******)))))))))))))))))))))))))))***++++++,,,,,,+++++++++***((('''&&&%%%))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$###$$$&&&'''%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%"""$$$%%%''''''%%%$$$""""""$$$&&&'''&&&%%%%%%&&&((()))***)))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~zzz{{{{{{{{{zzz{{{}}}~~~~~~}}}}}}~~~{{{wwwsssrrrpppmmmlllkkkkkkkkkgggdddcccffffffeeefffiiippp~~~|||yyy{{{rrrfffbbbnnn~~~zzzmmmfff^^^ffftttwwwYYYFFF>>>:::777777777666666444333222111333222222222111111111111000000000/////////............//////......---,,,------------------------,,,,,,------......//////************************))))))***+++++++++******++++++++++++++++++++++++*********)))******+++++++++***))))))((()))))))))'''''''''''''''((()))***'''((()))************)))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$ ###%%%&&&%%%$$$$$$%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%&&&&&&%%%(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&|||zzztttttttttrrrrrrssswwwzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzz}}}}}}}}}}}}|||zzzuuusssqqqnnnmmmllllllllliiieeedddggggggcccbbbdddfffssszzznnnfffhhhmmm}}}rrreeeffflllyyywww]]]JJJBBB===888666666666666555444222222222222111111111000000000000000000000/////////.........//////......---,,,........................---------...............++++++++++++++++++++++++)))***++++++,,,,,,,,,+++************************++++++******)))*********,,,+++)))((((((((()))***((('''&&&&&&&&&'''((()))&&&'''(((***+++++++++***''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''%%%###"""''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&$$$$$$$$$ """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""''''''%%%###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$""" ########################&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}|||zzzwwwuuupppooonnnlllkkknnnrrrvvvuuuuuuuuuvvvvvvvvvvvvvvvtttuuuwwwyyy{{{}}}~~~~~~|||{{{{{{|||}}}~~~}}}|||uuutttqqqooommmlllllllllmmmiiigggiiiiiidddbbbbbb___jjjxxx|||xxxnnnjjjgggvvvooojjjiiirrrwww```MMMEEE???:::666666666666555444333333111111111000000000000///000000000000////////////......//////......---,,,.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,+++***((((((((()))******)))(((''''''((()))***((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))))))))(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''''''''&&&&&&'''))))))'''$$$ '''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((***,,,+++)))&&&$$$$$$$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""$$$''')))""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###'''***)))$$$ """&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''''''''%%%"""!!!""""""""""""""""""""""""#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||wwwsssqqqpppnnnllliiihhhfffeeefffiiilllnnnnnnnnnnnnnnnnnnnnnnnnnnnooonnnnnnooopppsssvvvxxxzzz{{{{{{|||||||||{{{{{{xxxwwwwwwwwwyyy}}}}}}{{{zzzzzz{{{{{{vvvuuusssqqqnnnllljjjiiijjjjjjiiiiiihhhgggggggggfffggglllvvvzzz}}}ooogggwwwwwwnnnggglll|||vvv___LLLBBB>>><<<777777777666444333222333---...///000000///...---////////////............///............---------//////.........---------'''))),,,......---+++)))///...---,,,+++***))))))///...,,,,,,------,,,***------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************************))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&)))*********)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$########################&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&$$$"""!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########'''$$$!!!!!!###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))'''%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%tttqqqlllhhhfffeeecccbbbdddbbb```______aaaccceeehhhhhhhhhhhhhhhhhhhhhhhhggggggffffffhhhjjjmmmnnnkkklllmmmnnnoooooopppooonnnnnnnnnnnnpppsssuuuwwwyyy~~~}}}{{{}}}|||zzzyyyxxxxxxyyyyyyssssssrrrpppooonnnlllllljjjjjjjjjiiiiiihhhhhhhhhddddddhhhpppyyy|||sssuuurrrtttuuujjjlll{{{yyyeeeRRRGGGAAA===777777777666444333333333///000111111222111000///000000000/////////......///............---------//////.........---------)))***,,,------,,,+++***---------------,,,,,,,,,...---,,,,,,---...,,,+++------,,,,,,,,,+++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))*********************)))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$#########"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&### !!!###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###""""""############$$$$$$$$$%%%%%%%%% """$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%~~~|||yyywwwvvvssspppnnnjjjfffbbb^^^]]]\\\ZZZYYY[[[ZZZXXXVVVVVVWWWXXXYYY^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\[[[[[[[[[]]]___```^^^___```bbbdddeeeeeeeeeccccccdddeeefffggghhhhhhkkkpppuuuyyy|||zzzwww{{{{{{zzzxxxxxxxxxxxxxxxqqqqqqqqqpppppppppooooookkkkkkjjjjjjjjjjjjiiiiiieeedddfffkkkrrr{{{qqqnnnrrruuuqqqooozzznnn]]]QQQFFF>>>999888777555444333333444222222333333333222222111111111000000000////////////............---------...............---------***+++++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++,,,---...---,,,,,,,,,,,,,,,++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))******************))))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$############%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%###!!!!!!###%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""""""""############$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%ooommmjjjhhhfffdddaaa______\\\XXXUUUTTTTTTSSSQQQRRRQQQPPPOOOOOOPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSUUUUUUWWWXXXYYYZZZZZZZZZ[[[[[[]]]^^^^^^^^^]]]\\\aaaeeejjjlllooovvv}}}yyy}}}|||{{{zzzyyyyyyxxxxxxqqqqqqqqqqqqqqqqqqppppppllllllkkkkkkkkkjjjjjjjjjiiiffffffjjjmmmtttvvvrrrzzz{{{|||vvv}}}zzzlll^^^OOOCCC===:::777555444444444444333333333333333222222222111111111111000000000000///............---------........................,,,,,,+++***+++,,,---...************++++++++++++,,,+++***+++---......,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))***************)))))))))(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%'''(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%bbb```]]][[[ZZZYYYVVVTTTSSSPPPLLLJJJJJJJJJIIIHHHJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJLLLMMMNNNNNNNNNNNNNNNNNNSSSTTTUUUVVVVVVUUUSSSRRRSSSWWW[[[]]]___eeepppxxx~~~~~~}}}|||zzzyyyxxxwwwtttssssssrrrqqqppppppooommmmmmllllllkkkjjjjjjjjjjjjgggfffhhhjjjnnnyyy}}}ooo\\\LLLBBB>>>888555555555555444333333222222111111111111111111111111000000000000///............------------.....................---,,,+++***+++,,,...///,,,,,,,,,,,,+++++++++++++++******+++---...---,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&(((***,,,,,,&&&&&&%%%%%%$$$$$$######$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%WWWUUURRRQQQQQQPPPNNNLLLNNNKKKGGGEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEIIIIIIJJJJJJJJJIIIIIIHHHJJJKKKLLLLLLLLLKKKJJJIIIKKKNNNQQQRRRSSSYYYccckkk{{{|||zzzwwwvvvuuuuuutttsssqqqpppoooooonnnnnnmmmllljjjiiihhhhhhgggeeedddffffffhhhpppyyylllZZZIIICCC;;;666666666666444333333222111000000000000111111000000000////////////............------------------...............---,,,+++++++++,,,...////////////......---------,,,+++***+++,,,---,,,+++++++++++++++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""""""""###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$###""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$############$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%MMMKKKJJJIIIIIIIIIGGGFFFJJJGGGDDDBBBCCCDDDDDDCCCAAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAADDDDDDEEEFFFFFFGGGFFFFFFCCCDDDDDDEEEEEEEEEDDDDDDEEEHHHKKKKKKLLLQQQZZZbbbkkkyyy~~~{{{yyyuuuuuutttsssrrrqqqpppppppppooommmkkkiiihhhfffeeedddcccdddfffeeeeeekkksss}}}hhhOOOGGG===888777777666444444333222111000000000111000000000/////////......///............------------------.........//////,,,,,,,,,,,,,,,---......---------------.........---+++***+++,,,,,,+++***++++++++++++*********************)))))))))(((((())))))))))))))))))))))))))))))))))))************))))))((((((((('''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&###$$$$$$%%%'''(((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$""" ############$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%% """$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%GGGEEEDDDDDDEEEEEEDDDBBBCCC@@@===<<<<<<===>>>===@@@@@@?????????>>>>>>>>>??????????????????????????????@@@@@@@@@??????>>>:::;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCC>>>AAADDDDDDDDDIIIRRRYYYZZZggguuu~~~tttttttttssssssrrrrrrrrrpppooonnnkkkiiifffeeedddcccccceeegggfffeeejjjqqqtttrrrRRRJJJ???999888888666444555444333111000000111111////////////............//////.........------------------.........//////,,,,,,,,,---------......'''((()))***+++,,,------...,,,++++++,,,,,,***)))+++++++++************))),,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&######$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))$$$%%%'''(((***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''!!!!!!""""""######$$$$$$(((%%%  %%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%"""$$$$$$"""!!!"""$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((''''''%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%AAA@@@@@@@@@??????>>>>>>>>>>>>=========<<<<<<<<<>>>===<<<;;;;;;<<<===>>>??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<555777:::===?????????>>>======>>>>>>>>>>>>======@@@AAABBBCCCEEEGGGIIIJJJUUUYYYcccooo|||}}}yyyvvvsssrrrsssuuuuuuuuutttrrroookkkgggcccaaa___ddddddcccdddeeegggiiijjjvvvzzzzzzvvvvvv^^^NNN@@@===;;;777444555000000111222333333444444222111111000000000000000111000///------......///........................111...++++++,,,,,,***(((,,,,,,,,,---------...............------,,,,,,,,,+++++++++*********))))))***************+++++++++...---+++***)))******+++,,,+++******))))))************)))((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''')))(((((('''''''''&&&&&&&&&&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%?????????>>>>>>==================<<<<<<;;;;;;;;;======<<<;;;;;;<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888:::<<<===>>>>>>===<<<======>>>>>>======<<>>===<<<<<<===@@@BBBDDDFFFIIIOOOWWW```mmmyyywwwuuuuuuvvvyyyzzzzzzuuussspppllliiifffdddccceeeeeeeeeeeefffggghhhiiimmmnnnsss~~~zzz{{{rrrmmmwww{{{zzz{{{hhhRRRCCC;;;666444555555444444333222111111000222111111000000000000000000000///............///........................///---,,,,,,---......---,,,,,,,,,---------.........------------,,,,,,,,,---------,,,,,,,,,++++++------,,,+++***)))((((((******+++,,,,,,,,,++++++******+++,,,+++***)))((('''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((()))***)))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############!!!!!!"""###%%%&&&'''((($$$$$$######$$$$$$%%%&&&(((&&&### ###&&&(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%::::::::::::::::::::::::<<<<<<;;;::::::999999888::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>===;;;;;;;;;===???AAADDDEEEIIIOOOUUU^^^ooo~~~}}}zzzwwwvvvwwwxxxyyyxxxuuutttqqqnnnkkkhhhgggfffeeeeeefffffffffggghhhhhhmmmllloooxxxwwwnnn{{{uuukkkppp{{{zzzttt{{{xxx___JJJ>>>888777777555444444333222222111111222111111000000000000000000/////////.......................................---------.../////////,,,,,,,,,---------......------------------------+++++++++*********)))))),,,,,,,,,++++++*********'''((()))+++++++++***))))))***,,,---,,,+++)))''''''(((((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$999999999999999:::::::::;;;::::::::::::999999999999::::::::::::::::::999;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<;;;<<<===???@@@CCCCCCFFFJJJNNNTTT```mmm||||||yyyxxxwwwvvvuuuuuutttrrrooommmkkkiiiiiiffffffgggggggggggggggggggggeeegggnnnxxxxxxkkksss{{{lllmmmuuuvvvyyyhhhQQQBBB<<<:::999333333333333333333333333222111111000000000000000///////////////......---........................---------------...///000,,,,,,,,,---------......------------------------+++++++++*********))))))******++++++,,,,,,,,,---((()))+++,,,,,,,,,++++++)))***,,,---,,,+++)))'''***)))))))))((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########%%%%%%#########$$$%%%&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''999999::::::::::::;;;;;;999999::::::::::::;;;;;;999::::::;;;;;;::::::999<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<============>>>??????@@@AAA@@@CCCGGGIIIMMMVVV```lll|||~~~{{{yyyvvvtttvvvuuussspppnnnmmmllllllgggggghhhhhhhhhgggfffffffffdddeeejjjrrr}}}{{{mmmnnnuuupppjjjooo~~~lllUUUFFF@@@<<<999333333333333444444444444222111111000000000000000/////////000///......---........................,,,---...---,,,,,,...000,,,,,,,,,---------......,,,,,,,,,------------...---------,,,,,,,,,++++++))))))***+++,,,---......,,,,,,---.........------******+++,,,+++***)))(((*********))))))(((((((((''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&&&&&&&%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&"""###%%%''''''%%%###"""$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&::::::;;;;;;;;;<<<<<<<<<888888999:::;;;<<<======999:::;;;<<<<<<;;;:::999;;;<<<<<<<<<====================================:::;;;===>>>>>>>>>======<<<======>>>>>>======<<<;;;<<<===???@@@@@@??????@@@???AAAFFFHHHKKKRRRZZZaaaooo~~~|||yyyxxxvvvuuusssqqqpppooonnnnnnggghhhiiiiiihhhgggfffeeehhhffffffjjjoooxxxxxxpppppp|||yyynnnnnnxxx{{{kkkVVVHHHBBB===777555555555444333333222222222111111000000000000000...///000000000///------........................+++---...---++++++---///,,,,,,,,,---------......,,,,,,,,,---------......---------,,,,,,,,,++++++***++++++,,,,,,---------...---,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))*********&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$;;;;;;;;;<<<<<<=========777888999:::<<<===>>>???::::::<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===???@@@@@@>>>=========>>>>>>>>>>>>======999;;;===???AAA@@@???>>>AAA@@@BBBGGGIIIKKKRRRYYY[[[ggguuu}}}{{{vvvuuutttrrrqqqpppoooooohhhhhhiiiiiiiiigggfffeeehhheeedddgggkkkrrruuuqqq}}}uuurrrpppyyyuuuhhhVVVIIICCC===666888777666555333222111000222111111000000000000000...///000000000///---,,,........................+++---...---***))),,,...,,,,,,,,,---------......,,,,,,,,,------.........+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))))),,,+++******))))))******''''''((()))***+++,,,,,,%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$############"""!!!###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''::::::;;;<<<===============<<<:::::::::<<<>>>???<<<<<<<<<;;;;;;<<<<<<==================>>>???@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@>>>=========>>>>>>???@@@AAAAAABBBDDDGGGKKKOOORRRUUU\\\jjj{{{~~~~~~{{{zzzyyywwwuuutttsssrrrlllkkkiiigggeeeeeeeeeeeedddgggjjjgggeeejjjxxxqqqwww{{{lllnnn{{{{{{yyyxxxvvvnnn___NNNAAA<<<<<<<<<666333444444000...///222333333333222000///---222222222222111111111000111000///...---,,,,,,,,,////////////............------------------------000000///...---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))))))))***)))***,,,+++)))(((((((((((()))*********((('''&&&))))))))))))))))))))))))******)))''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%###!!! """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######""""""$$$######$$$&&&''''''&&&%%%&&&'''&&&$$$###$$$%%%((('''%%%###"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%%%%$$$###"""'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###############"""######$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################&&&### !!!"""###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&;;;<<<<<<============<<<<<<;;;;;;;;;<<<>>>AAABBB>>>>>>===============>>>============>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBCCCDDDDDDEEE@@@@@@AAABBBDDDHHHKKKMMMPPPUUUaaaqqq~~~||||||{{{yyywwwuuusssrrrnnnmmmkkkiiihhhggghhhhhhfffhhhiiigggeeeiiisss|||uuukkkvvv~~~}}}}}}uuugggVVVGGG???===999555444555555111111333111111222333222111000000111000000000000///////////////...---------......////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))+++...///(((***++++++)))(((((()))((())))))))))))(((&&&%%%((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$###"""!!!$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%### &&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%###############$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$####################################&&&$$$"""###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>AAACCCDDDAAA@@@@@@???>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEBBBAAAAAABBBCCCDDDEEEEEEBBBBBBBBBCCCDDDEEEGGGHHHKKKMMMVVVcccqqq}}}}}}}}}{{{yyyvvvtttrrrpppooommmkkkjjjjjjkkkkkkiiiiiihhhggggggiiiooosssqqquuu}}}~~~{{{ooo^^^NNNBBB===999666666777444000000444///000111222222222222222/////////.........------......------......///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((())))))''')))++++++)))))))))***))))))))))))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''((('''%%%%%%&&&&&&$$$"""%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%@@@@@@@@@@@@@@@???>>>============>>>???AAACCCDDDCCCBBBAAA@@@????????????AAABBBCCCDDDEEEEEEFFFFFFCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCDDDDDDEEEAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFJJJJJJPPPZZZfffuuu~~~~~~~~~}}}zzzwwwsssqqqqqqpppooommmlllllllllllljjjhhhggggggiiilllmmmmmmtttyyy{{{zzz|||lllYYYJJJBBB<<<999888888333......333111111111111222111111111//////.........---------//////............//////.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***)))'''&&&&&&%%%&&&(((*********)))***+++************)))(((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######(((&&&%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%######%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&""""""###%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$BBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@AAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGGGGGGGEEEEEEGGGGGGHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIHHHEEEEEEDDDDDDEEEEEEFFFGGGFFFGGGHHHIIIIIIHHHGGGGGGJJJIIILLLTTT]]]jjj|||}}}zzzvvvsssqqqsssqqqooommmlllkkkkkkllliiigggggghhhkkknnnnnnmmmppp}}}zzz|||hhhUUUJJJ???;;;888666333///000555333333222111111000000000000000000/////////......111111000///...---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........***++++++,,,,,,++++++***++++++++++++++++++++++++%%%&&&'''((()))***++++++&&&(((*********)))***+++++++++*********)))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""""""$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$BBBCCCCCCCCCCCCCCCBBBAAACCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDCCCCCCDDDDDDEEEBBBCCCEEEGGGHHHIIIIIIHHHIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHEEEDDDDDDCCCCCCCCCCCCCCCCCCEEEHHHJJJKKKKKKIIIIIIJJJIIIKKKPPPVVV^^^lllyyy}}}zzzwwwuuutttuuussspppnnnlllkkkjjjjjjhhhgggggghhhkkkmmmnnnmmmnnnvvvttt___RRREEE===666555555444555999555444333111000/////////111111111000000000//////333222000///...---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...******++++++++++++******++++++++++++++++++++++++'''((()))*********))))))''')))++++++)))))))))*********)))))))))***+++,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''###%%%%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))***+++%%%$$$$$$%%%''')))((('''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%CCCCCCDDDDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGHHHIIIIIIGGGHHHKKKMMMOOOOOONNNNNNPPPQQQRRRSSSRRRPPPNNNMMMQQQQQQQQQQQQQQQQQQQQQQQQNNNOOONNNNNNMMMKKKIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@BBBDDDIIILLLOOOOOOOOONNNLLLKKKMMMQQQSSSVVV___hhhvvv{{{yyyxxxwwwwwwuuurrrooolllkkkjjjiiigggggghhhhhhhhhiiikkklllmmmoooxxxtttgggSSSFFF:::666777666666888444333111000000000111111111111111000000000//////111111000///......//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------******++++++++++++******************************,,,---,,,,,,***(((&&&%%%(((***++++++)))(((((()))''''''&&&'''((()))+++,,,(((((((((((((((((((((((((((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%'''((())))))'''&&&%%%&&&'''((('''&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######################## !!!"""$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&BBBCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMMMMOOOQQQTTTVVVVVVUUUUUUVVVWWWXXXXXXWWWUUURRRQQQXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUUUUTTTRRRPPPMMMLLLJJJIIIGGGFFFDDDCCCCCCBBBCCCFFFKKKPPPSSSUUUTTTSSSNNNNNNQQQTTTTTTSSSXXX___^^^sss|||{{{zzzzzzzzzxxxtttpppmmmkkkjjjiiiggghhhhhhgggeeefffhhhkkkkkkjjjooo|||```PPP???888888666444333222111000000000111222333000000000000///////////////////////////000000111,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************'''(((***+++,,,,,,,,,+++)))+++,,,+++)))((((((((($$$$$$$$$%%%&&&(((***,,,))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%!!!###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""""""""###)))(((&&&&&&''''''&&&$$$%%%&&&'''&&&$$$###$$$%%%$$$###"""!!!!!!###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''((()))++++++)))((('''IIIHHHHHHGGGGGGGGGGGGGGGEEEIIIMMMOOOPPPPPPQQQRRRMMMPPPOOOMMMMMMRRRTTTRRRPPPWWW[[[YYYYYY^^^aaabbbfffeeecccaaa```^^^^^^^^^bbbcccdddddddddcccaaaaaaddddddcccaaa\\\WWWQQQNNNPPPMMMJJJGGGFFFEEEDDDCCCBBBCCCGGGLLLQQQUUUVVVUUUSSSSSSRRRRRRTTTVVVYYYZZZ^^^dddsss~~~|||{{{yyyyyywwwvvvsssqqqnnnmmmiiiiiijjjjjjjjjhhhfffeeeiiiiiinnnuuu}}}www|||uuu]]]EEE:::777555444666444333222111000000000000////////////000000000000//////.........---------//////.........---------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........+++++++++************)))---,,,+++*********+++,,,))))))*********)))((((((&&&''')))*********)))(((***)))'''%%%%%%%%%''''''*********)))((((((''''''((((((((((((((()))******)))&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&$$$""" &&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""$$$&&&&&&%%%%%%&&&''')))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""  ###$$$""" ################################################$$$$$$$$$$$$$$$$$$$$$$$$########################,,,)))&&&###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''###$$$&&&&&&&&&$$$"""!!!MMMMMMLLLJJJJJJIIIJJJJJJKKKMMMPPPRRRTTTWWWZZZ]]]XXXZZZXXXSSSSSSYYY]]]]]]^^^dddhhhfffgggkkkoooppprrrqqqooonnnmmmlllkkkkkksssssstttuuuuuuuuutttssswwwvvvuuurrrmmmgggbbb^^^[[[WWWSSSOOOLLLJJJGGGEEEEEEEEEHHHMMMRRRWWWZZZZZZVVVUUUTTTTTTTTTVVVXXXZZZ\\\```kkk~~~}}}|||zzzyyyxxxvvvtttqqqooonnnmmmmmmlllkkkiiigggeeedddiiihhhlllrrryyy|||uuuuuuyyyjjjQQQBBB<<<777555666444333222111000000000000000000000000//////////////////.........---------............------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------------++++++++++++************,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,+++++++++&&&'''((()))***))))))((('''(((((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%&&&'''((((((&&&$$$###WWWUUUSSSQQQOOONNNMMMMMMPPPQQQSSSUUUXXX]]]dddiiiggghhheee___^^^dddjjjlllnnnuuuyyyxxxyyy~~~zzzuuurrrnnniiiccc]]]XXXTTTOOOKKKKKKJJJKKKNNNTTTZZZ^^^___[[[ZZZYYYXXXXXXZZZ\\\]]]]]]^^^cccooo}}}{{{zzzyyywwwuuurrrpppoooqqqpppmmmjjjhhhfffddddddiiihhhiiinnnsss{{{yyysss{{{uuupppqqq~~~}}}cccOOOBBB:::666666444333222111111000000111111111000000//////....../////////............---......---------,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,+++++++++************,,,++++++******+++,,,,,,------,,,++++++,,,---...''''''((()))))))))))))))&&&'''(((***)))(((&&&$$$%%%&&&&&&'''(((((())))))&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%######%%%%%%&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&''''''%%%######$$$"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&((()))***&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%'''&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%&&&'''((('''&&&%%%$$$bbb```\\\WWWTTTQQQPPPPPPQQQRRRRRRSSSWWW___hhhoooppprrrqqqlllkkkpppvvvyyy|||yyyrrrkkkddd^^^ZZZWWWUUUSSSTTTXXX]]]```bbb```___^^^^^^^^^```bbbcccaaabbbcccgggrrr|||{{{zzzxxxvvvsssqqqpppqqqooollliiigggeeeeeeeeekkkhhhhhhkkknnnuuusssvvv{{{pppmmm{{{vvvttt[[[HHH<<<666555444444333222111111111111222111111000///......---/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,+++++++++,,,,,,+++++++++*********++++++++++++++++++,,,,,,,,,+++)))((((((***,,,---'''(((((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((()))''''''&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''')))***&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$######%%%$$$#########$$$%%%&&&###$$$%%%%%%%%%$$$######jjjgggbbb\\\VVVSSSQQQQQQOOOOOONNNPPPTTT[[[eeelllooouuuwwwtttsssxxx}}}{{{tttpppkkkhhhdddbbbcccdddeeeeeeccccccbbbbbbccceeehhhiiigggggggggggglllxxx}}}}}}|||zzzwwwuuusssqqqnnnllljjjhhhgggfffggggggllliiihhhjjjlllqqq|||zzzyyyvvvlllvvvxxxmmmvvveeeMMM>>>777444555444333222111111111111222111111000///......---////////////////////////......---------,,,,,,,,,------,,,,,,------...///---------,,,,,,++++++***,,,,,,,,,++++++++++++*********++++++,,,,,,,,,,,,+++***)))((((((***,,,---((((((((((((((())))))***)))((('''&&&''''''))))))((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######"""###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$###%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" """$$$%%%&&&&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$$$$$$$$$$jjjgggaaa[[[VVVSSSQQQQQQLLLMMMMMMNNNQQQWWW___eeeiiipppuuuttttttyyy~~~zzzwwwtttqqqnnniiiiiihhhggghhhjjjlllmmmmmmmmmmmmlllnnnttt~~~~~~}}}{{{yyyvvvtttrrrlllkkkjjjiiiiiiiiiiiiiiikkkiiihhhjjjkkkmmmwww~~~zzz{{{ooolll{{{vvvmmmqqqzzzlllQQQAAA999555555444333222222111111222111111000000//////.........////////////000000000//////.........------------------------......///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++))))))+++,,,,,,,,,,,,,,,+++************,,,---...((((((((((((((()))*********((('''&&&&&&(((***+++))))))(((((('''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%$$$######"""&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###### """%%%&&&&&&&&&''')))(((&&&%%%######%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%%%%$$$"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&''''''ccc```[[[VVVRRRQQQQQQQQQMMMNNNOOOPPPRRRVVV[[[___aaaiiinnnmmmmmmuuu}}}vvvtttrrrqqqpppqqqrrrsssuuuuuuttttttuuuyyy~~~~~~|||zzzwwwuuusssmmmmmmmmmmmmlllkkkjjjjjjhhhggggggiiiiiikkkrrr{{{|||yyy~~~{{{nnnsss~~~}}}sssppppppwwwpppUUUDDD<<<888555555444333222222222222000000000000////////////.../////////000000000000000000/////////.........---------------...//////+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++((()))+++,,,------,,,,,,((())))))******+++,,,,,,)))(((((('''((()))***+++((((((((((((((())))))***(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%''')))(((&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''(((\\\YYYUUUQQQOOOOOOQQQRRROOOQQQRRRSSSTTTVVVZZZ\\\\\\cccgggfffgggqqq~~~}}}zzzxxxxxxxxxyyy}}}{{{zzzzzz|||~~~}}}zzzxxxuuutttooooooppppppooommmkkkjjjfffeeefffiiiiiiiiiooowww~~~yyy~~~vvvvvvvvvyyyqqqjjjnnn{{{rrrWWWGGG???:::555555444333222222222222////////////000000000000.../////////000000111111000000000000////////////...------------...//////*********++++++,,,,,,------------,,,,,,,,,++++++((()))+++,,,------,,,,,,%%%%%%'''((()))))))))))))))((('''''''''(((***+++%%%''')))***+++***)))(((''''''(((((()))*********)))(((''''''&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$"""######$$$&&&'''((((((''''''%%%%%%%%%%%%&&&'''######$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((##############################$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%'''&&&$$$#########$$$$$$$$$#########$$$$$$%%%&&&\\\ZZZWWWUUUTTTTTTUUUUUUOOORRRUUUXXXXXXYYYZZZ\\\\\\___dddiiinnnttt{{{|||zzzyyywwwuuuoooooonnnmmmllllllkkkkkkhhhggghhhhhhiiikkklllmmm{{{{{{zzzoooqqqvvvxxxllloooyyyqqq[[[III>>>999666444111111111222222111222111111000///......---///////////////////////////............------------------,,,,,,+++++++++///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,+++***)))(((((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&$$$"""((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###%%%&&&'''(((############$$$%%%&&&&&&"""$$$''''''%%%###""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''ZZZYYYWWWVVVUUUUUUUUUVVVVVVYYY\\\______```bbbddddddfffiiilllnnnrrrwww{{{~~~|||zzzxxxvvvqqqqqqpppooommmlllkkkkkkhhhhhhhhhhhhiiijjjkkkkkkssswww||||||rrrwwwrrrrrr{{{wwwbbbOOOCCC===777555333222333333333222222111111000//////......000000000000000000000000///............---------.........---------,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++++++++***++++++++++++***)))(((((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''((((((''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!%%%'''&&&###''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%######%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$###""""""$$$&&&'''______^^^^^^]]]]]]]]]]]]]]]___ccceeefffgggiiikkkmmmooorrrssstttwwwzzz}}}~~~|||xxxvvvssssssrrrpppnnnmmmlllkkkiiiiiiiiiiiiiiiiiiiiiiiikkkpppzzzuuuyyy|||xxx~~~}}}gggTTTEEE>>>888666444444555555333222111111111000000//////...111111111111111111111111///............---------//////............---------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******++++++******)))(((((((((((((((((()))******))))))))))))((((((((((((%%%%%%&&&&&&'''''''''(((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$''')))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$!!!"""&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###############"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&jjjkkkkkklllkkkkkkjjjiiigggiiilllnnnoooqqqsssuuuwwwyyy|||~~~}}}xxxvvvsssrrrrrrpppooonnnmmmmmmjjjjjjjjjiiiiiihhhhhhggghhhmmmwww|||xxxzzz}}}qqq\\\JJJAAA:::888555555555555333222111111111000000000//////000000000000000000000000///............---------............------------,,,,,,---...---,,,+++***........................,,,+++******))))))************************))))))((((((((((((((())))))***))))))))))))(((((((((((($$$$$$%%%%%%&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############""" !!!%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&vvvwwwwwwxxxxxxwwwvvvvvvvvvxxxzzz{{{|||~~~~~~yyyvvvrrrqqqqqqqqqppppppoooooojjjjjjkkkkkkjjjiiihhhggghhhkkksss}}}yyyrrr~~~iiiTTTHHH===:::777444444444333222111111111111000000000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,---+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))******((((((((((((((())))))***))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%%%%%%%&&&######$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!! %%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$############%%%%%%%%%$$$"""###%%%'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%|||xxxttttttsssrrrrrrqqqqqqpppkkkkkklllllllllkkkiiihhhgggiiinnnuuu{{{uuu{{{uuu^^^OOOCCC???999555333333333333111111111111111111111111........................///............---------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++***************************,,,,,,+++************+++))))))((((((((()))******((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%###""" %%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""$$$%%%%%%$$$$$$$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%|||zzzyyyxxxvvvtttrrrqqqpppkkklllmmmnnnnnnlllkkkjjjggggggjjjnnnrrrzzzlll\\\KKKEEE<<<666444444555555111111111111111111111111///////////////////////////............---------,,,,,,,,,,,,------......---,,,++++++***+++++++++++++++++++++++++++++++++------,,,+++++++++++++++)))(((((('''((()))***+++((((((((((((((()))******))))))))))))(((((((((((()))((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%% !!!###"""!!!!!!###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$%%%%%%%%%$$$~~~|||yyyvvvsssqqqpppkkklllnnnoooooonnnlllkkkiiihhhiiikkkooovvv{{{}}}mmmPPPIII???777444555666777111111111111111111222222000000000000000000000000//////.........------------------.........//////...---+++***)))***+++,,,...........................---,,,,,,++++++,,,,,,)))(((''''''''')))***+++((((((((((((((()))******))))))))))))((((((((((((******)))((('''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$###"""###&&&((($$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$~~~|||yyyuuuqqqnnnlllooonnnllljjjjjjiiijjjjjjiiikkklllmmmooovvv~~~yyy|||jjjTTT@@@:::;;;888555333222222111111111111111111//////............//////111000...---++++++******---***&&&######&&&***---,,,++++++******++++++,,,---------,,,,,,+++++++++///...------,,,,,,,,,,,,******))))))))))))******''''''((((((((((((''''''---,,,***)))***+++***)))((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%}}}yyyuuuqqqnnnllljjjiiihhhgggggghhhiiijjjjjjlllmmmnnnnnnsss{{{|||tttrrrsss\\\FFF<<<:::777444333333222222111111111111111000000////////////000000//////...------,,,------...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,------************************''''''((((((((((((''''''+++)))(((''')))))))))((())))))((((((''''''&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$##################"""'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%###"""""""""############$$$$$$$$$%%%%%%%%%~~~zzzvvvrrrooommmgggffffffffffffhhhjjjkkkjjjlllnnnnnnmmmpppuuuyyyzzzqqqssswwwjjjPPP@@@999666333333333333222111111111111111111111000000000000111111//////............//////,,,---///000000///---,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---)))***+++,,,,,,+++***)))'''(((((())))))(((((('''((('''%%%&&&'''(((((('''***))))))((('''&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%$$$""""""$$$%%%$$$###%%%$$$######"""###############$$$$$$$$$%%%%%%%%%{{{wwwssspppnnniiihhhhhhggghhhiiijjjkkkhhhkkkmmmmmmlllmmmqqquuuzzzrrrrrr}}}rrrwwwwww[[[FFF;;;666555444444333333222111111111111222111111111111111111222111000000///////////////+++,,,...000000...,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++((()))+++,,,,,,+++)))((((((((())))))))))))(((((('''&&&%%%%%%'''))))))(((******)))((('''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$###$$$$$$########################$$$$$$$$$%%%%%%%%%}}}xxxtttrrrpppmmmllljjjiiihhhhhhhhhiiieeehhhkkklllkkklllpppsss|||wwwmmmooo~~~oooqqq{{{dddKKK===999888777555444333222111111111111222222111111111111222222333222111000///.........,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***)))(((((('''(((***++++++***((('''(((((())))))))))))((((((((('''&&&&&&(((******)))***))))))((('''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&%%%######%%%%%%%%%$$$############$$$###############$$$$$$$$$%%%%%%%%%{{{vvvtttsssooonnnkkkiiigggfffffffffdddgggjjjjjjjjjkkkooosssxxxuuunnnyyynnnjjjqqqgggNNN???;;;:::888666555444222111111111111222222111111111111222222444333111000...---------//////...------...//////------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------000///---,,,***)))))))))((()))***++++++***)))(((((())))))******))))))(((***)))'''((()))******)))((((((((((((''''''''''''%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%}}}xxxvvvuuuqqqpppnnnkkkiiihhhhhhhhhfffhhhjjjjjjhhhjjjnnnrrrttt{{{www|||uuukkkmmmwww{{{fffNNN???;;;;;;888666555444333222111111111111111000000000000111111222111000///...---------////////////////////////------,,,,,,,,,,,,------+++++++++,,,,,,---------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++***(((((()))***)))(((''''''''''''((((((((((((%%%&&&'''(((((()))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%$$$###!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%~~~zzzwwwvvvtttssspppnnnmmmlllllllllhhhjjjkkkiiiggghhhmmmqqqqqqwww{{{|||qqqpppjjjwww|||xxx{{{www}}}vvvdddMMM>>>;;;:::888777666444333222111111111111111000000000000111111//////............//////,,,---...//////...---,,,...------,,,,,,------...+++++++++,,,,,,---------,,,+++,,,,,,---...///000...------,,,,,,------...))))))************)))))),,,***((((((((()))((('''&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!!!!"""######"""!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%}}}zzzyyytttrrrpppooonnnmmmnnnnnnmmmllljjjiiiiiijjjlllmmmmmmrrrzzz||||||eeeaaaoootttxxxtttaaaNNNBBB;;;999999555555555555444333333222555444222000///......---333222000///.........///000000////////////000000///............---------+++,,,,,,------,,,,,,+++---..................---+++++++++++++++++++++,,,************************+++)))''''''((()))&&&$$$************))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''(((***(((%%%###$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''')))))))))(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$$$$$$$$$$&&&'''|||{{{uuusssqqqooonnnnnnnnnnnnnnnlllkkkiiiiiiiiijjjkkkkkkpppvvvooobbbmmm|||yyyyyywwwdddSSSEEE===999666555555555444444333222111333222111000000///000000111000///...------......000000////////////000000///............------------......//////......---,,,,,,,,,------,,,,,,,,,+++,,,,,,---...//////000************************,,,)))''''''))))))'''%%%(((((((((((('''''''''''')))(((((((((((((((''''''(((''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&'''))))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%}}}vvvuuusssqqqoooooooooooonnnmmmkkkiiihhhhhhiiiiiiiiimmmrrrxxx}}}iiippp}}}|||tttyyy}}}lllZZZLLLAAA:::666555555444333333222111111111111000000000111111222000//////.........//////000//////......//////000///............------------......//////......---******++++++++++++************+++---...///000111************************+++***))))))))))))(((&&&((((((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&%%%%%%&&&(((((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&''''''&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######yyywwwuuusssqqqpppoooooonnnmmmkkkjjjhhhhhhhhhhhhhhhjjjnnnrrryyyuuutttzzzxxx{{{sss```QQQEEE===888555555444333222111111111222111111000000111111222000000000000000000000111/////////......////////////............---------+++,,,,,,------,,,,,,+++******++++++++++++******(((((())))))***+++,,,,,,************************+++******))))))))))))(((************))))))))))))'''(((((())))))*********))))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$%%%'''))))))'''%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%###""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""|||zzzwwwtttrrrqqqppppppnnnmmmllljjjiiihhhhhhggggggiiilllooouuu|||sssrrrxxxdddTTTGGG???:::777666444333222111111111444333222111000000000000...///////////////////////////............/////////............---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++)))))))))((((((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&(((******'''%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""~~~|||yyyvvvtttrrrqqqqqqmmmmmmllllllkkkjjjiiiiiiggghhhjjjlllqqq{{{tttlllvvvlll[[[MMMCCC===999777555333222222222222555444333222111000000000------............---,,,///......------......//////............------------......//////......---,,,,,,------------,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))((()))******(((((()))***((((((((((((''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''''''''(((((((((&&&''''''&&&$$$###$$$%%%&&&&&&'''(((******'''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######~~~{{{xxxuuusssrrrqqqmmmmmmmmmmmmllllllkkkjjjggghhhiiijjjmmmuuupppwww|||kkkZZZLLLCCC:::999666444222222333333333222222111111222222222000000111111000///...---///......------......//////............------------......//////......---,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))&&&(((***)))'''&&&(((***((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((''''''''''''''''''(((&&&'''''''''((((((((()))((())))))(((&&&%%%%%%&&&(((''''''((())))))'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%|||xxxuuusssrrrrrrmmmmmmmmmnnnnnnmmmllllllhhhhhhhhhgggiiippp{{{zzz|||yyyfffTTTIII<<<:::777444333333333444111111111111222333444555444555555555444333111000.........------.........//////.........---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))%%%(((***)))&&&&&&'''***************))))))))))))'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))***++++++***(((&&&'''(((***((('''((()))((('''%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""!!!###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$&&&''''''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''}}}wwwtttssstttuuusssqqqmmmlllkkkkkkjjjiiimmmlllkkkjjjkkkpppvvv{{{yyy```LLLDDD<<<555555555333222333222222222222222222222222999888777666444222111111////////////////////////...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&'''(((***+++***(((%%%###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&...,,,(((%%%$$$%%%&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########zzzvvvuuuuuuvvvuuurrrooommmmmmlllkkkjjjooonnnmmmkkklllooouuuyyyjjjWWWFFF>>>777666666444222333222222222222222222222222666666555444222111000000////////////////////////......---,,,,,,---......---,,,,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###"""!!!"""$$$%%%$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$~~~yyywwwwwwwwwvvvssspppnnnnnnnnnmmmkkkqqqpppooommmmmmooossswww~~~}}}zzztttaaaIII@@@999777777444333444222222222222222222222222333222222111000000//////////////////////////////......---,,,,,,---............---------,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++************))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$###"""'''&&&&&&&&&%%%%%%$$$$$$((('''%%%""" !!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%'''((()))%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#####################$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%}}}zzzyyyxxxvvvtttpppnnnnnnnnnmmmlllooopppooonnnnnnppptttwww{{{yyywww~~~xxx|||vvvcccLLLCCC;;;888777444222444222222222222222222222222111111000000000000//////////////////////////////......------------......///.........------------*********************************************************)))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%"""######$$$&&&((()))***(((((('''&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$&&&(((++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&~~~}}}~~~|||zzzyyyvvvssspppnnnnnnmmmlllkkklllmmmnnnooooooqqqtttwwwzzz~~~vvvxxxttttttuuucccPPPFFF<<<999777333222333222222222222222222222222111111111111000000000000////////////////////////......................../////////.........------************************************************))))))))))))))))))******(((((())))))))))))))))))''''''''''''''''''''''''((())))))))))))(((''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&(((***+++''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%###&&&((()))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###"""!!!!!!"""$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''kkkmmmoooqqqtttzzz}}}{{{zzzvvvssspppnnnnnnnnnlllkkkjjjlllnnnooooooqqqsssuuuyyyxxx{{{vvv}}}vvvqqqwwwwwwgggTTTIII???;;;888444333444222222222222222222222222111111111111111111000000////////////////////////---...////////////...---//////.........---------*********+++++++++++++++++++++++++++++++++++++++))))))))))))************(((((())))))))))))******'''''''''''''''''''''''')))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&###!!!"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$######$$$&&&''')))((((((''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&[[[___dddjjjooovvv~~~~~~{{{zzzwwwuuuqqqpppoooooonnnmmmjjjlllnnnooonnnoooppprrrvvvqqqyyyzzz||||||qqqqqquuuzzz|||nnnYYYNNNCCC>>>:::666555666222222222222222222222222222111111111000000//////////////////////////////---...///000000///...---.........---------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************(((((()))))))))*********(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((,,,+++)))&&&$$$%%%))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$''''''''''''((()))******'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%SSSXXX```hhhooowww~~~{{{zzzyyyvvvsssqqqqqqpppooonnnkkkmmmoooooonnnmmmnnnnnnsss|||lllooo|||~~~sssooopppzzzrrr\\\QQQFFF@@@<<<888777888222222222222222222222222222111111000//////......////////////////////////---...///000000///...---......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))%%%(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&###%%%(((++++++***(((&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%QQQVVV]]]eeennnxxx}}}{{{{{{wwwwwwvvvtttpppoooooopppllllllkkkkkklllmmmooopppwww|||oooeeeiiizzzwwwpppsss{{{yyydddZZZKKK@@@:::777555333222222222333333444444444111000///---,,,,,,++++++111111000000//////......------------------------.........------,,,,,,,,,...,,,)))''''''))),,,...---,,,+++++++++,,,---...))))))))))))))))))))))))******))))))((((((''''''***(((&&&'''))))))&&&###''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((***((('''%%%%%%''')))***,,,)))&&&$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))(((''''''&&&$$$######"""''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((('''$$$%%%)))(((%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###!!!$$$&&&((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###"""$$$%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$###"""""""""######""""""!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$OOOTTT\\\eeennnxxx}}}}}}xxxyyyxxxuuuqqqoooppppppmmmllllllllllllnnnoooppptttyyyqqqbbbaaannnxxxxxx{{{~~~vvvdddZZZLLLAAA;;;888555444666555444333222222222222333333111000////////////111000000000/////////...------------------------.........------,,,,,,,,,---,,,***((((((***,,,------,,,++++++++++++,,,---))))))))))))))))))))))))***)))))))))(((((((((''')))(((''''''((((((&&&$$$''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%&&&''''''+++)))&&&&&&&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''%%%''',,,,,,)))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$"""!!! !!!###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%$$$$$$###############"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$MMMSSS\\\fffoooxxxzzzzzzyyyvvvsssqqqqqqrrrnnnmmmmmmmmmmmmooopppqqqqqquuu}}}wwweee[[[aaavvv{{{zzz~~~vvviii^^^PPPDDD>>>;;;888666:::888555333111111111111333333222111111111111111000000000000////////////------------------------.........------------------,,,,,,++++++,,,,,,------,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&(((((((((&&&&&&&&&''''''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&%%%$$$)))'''&&&'''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%''''''&&&)))///000---''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))(((&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''+++)))'''$$$$$$&&&((()))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((((((''''''%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$########################%%%###!!! """%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$MMMSSS]]]gggqqqyyy||||||{{{xxxtttrrrrrrsssooonnnnnnnnnnnnpppqqqrrrpppsssxxx~~~nnn]]]\\\mmmxxxzzzpppeeeVVVJJJBBB>>>;;;999;;;999666222111111222333222111111000000000111111000000000000////////////.......................................---------,,,------------------,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&(((***)))&&&&&&(((+++((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''))))))((('''%%%###&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&)))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%''''''&&&)))...///,,,''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))***,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***((('''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%OOOUUU___iiirrrzzz~~~~~~|||yyyuuusssssssssoooooonnnnnnoooppprrrsssqqqsssuuuwww|||yyyddd\\\iii{{{|||xxxlll\\\NNNEEE???;;;888:::888555333222333555666333222222111111111222222////////////000000000000................................................,,,---............---,,,,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((())))))))))))''')))+++)))''''''***...)))(((''''''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((***++++++)))&&&%%%%%%$$$$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))))))))((('''''''''&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&((('''%%%'''++++++(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&''''''((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###!!!  """$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%QQQVVV___hhhpppxxx}}}zzzvvvsssssssssooonnnnnnnnnnnnpppqqqrrrrrrsssrrrsssvvvkkk___ffftttuuucccSSSHHH@@@:::777888777555444444555666777555555444333333333333333////////////000000000000......................................./////////,,,------......------,,,+++,,,,,,,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))+++...)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((***++++++***(((''''''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((('''$$$%%%)))((($$$''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((&&&%%%$$$&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###!!!!!!"""$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&RRRWWW]]]eeelllttt|||}}}zzzuuusssrrrsssnnnnnnmmmmmmnnnoooqqqrrrqqqpppoooooottt|||rrrbbbdddmmmooo]]]OOOEEE>>>:::888777666666555555666666666666444333222222222222.../////////000000000111........................---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***((('''))))))))))))))))))))))))'''((((((((()))))))))***'''%%%$$$$$$''')))++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((()))******))))))+++(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''(((&&&$$$%%%(((((($$$''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''*********)))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&(((###$$$%%%&&&&&&&&&%%%%%%###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&SSSVVV\\\bbbjjjrrrzzz}}}zzzuuurrrrrrrrrnnnmmmmmmmmmmmmooopppqqqooonnnlllmmmrrrzzzxxxfffdddjjjyyyeeeWWWLLLCCC>>>888888888777666555555444555444333111000/////////.../////////000000111111////////////////////////---.........//////000000---,,,,,,++++++,,,,,,---++++++,,,,,,+++***((('''))))))))))))))))))))))))'''((((((((())))))******'''###!!!"""&&&)))***)))***((('''&&&&&&'''(((***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&((())))))******...+++(((&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&''''''(((((()))))))))$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''((())))))&&&'''&&&$$$&&&))))))&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%))))))((('''&&&%%%%%%%%%((((((((((((((('''''''''++++++***)))(((&&&$$$###'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))###$$$$$$%%%&&&(((((()))$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%&&&'''(((+++***'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%'''###$$$%%%&&&'''&&&%%%%%%$$$%%%'''))))))((('''&&&########################&&&$$$###!!!"""$$$&&&((("""###%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&SSSUUUYYYbbbllluuu|||{{{xxxvvvtttrrrpppqqqqqqpppooooooooooooooonnnnnnnnnmmmooosssyyy~~~|||eee___eee~~~ooo[[[PPPHHHAAA;;;999666777888777444000333333333222222222111111000000000000000000000000000000//////.........---......---------,,,,,,,,,------,,,++++++++++++,,,+++++++++***++++++,,,,,,+++******)))(((''''''&&&***)))))))))((((((''''''******))))))(((((('''''')))(((&&&(((***+++)))&&&$$$%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%...,,,((($$$"""###%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((()))******))))))))))))(((''''''''''''''')))))))))))))))(((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&%%%&&&((()))))))))(((((((((((('''&&&&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###'''((((((%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%"""!!!"""$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&VVVWWW[[[ccclllvvv}}}|||xxxwwwuuusssqqqoooooonnnmmmmmmmmmmmmmmmnnnnnnmmmmmmnnnrrrxxx|||nnnfffiiivvvjjjZZZLLLBBB===:::777777888777444111333333333222222222111111000000000000000000000000000/////////........................------,,,,,,...------,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******))))))((((((''''''*********))))))((((((((())))))))))))(((((((((((((((&&&&&&(((+++,,,+++)))''''''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&***)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''(((%%%&&&''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$!!!!!!"""###%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&ZZZ[[[___eeemmmvvv}}}zzzxxxvvvtttsssoooooonnnmmmmmmmmmmmmnnnlllmmmmmmmmmnnnqqqvvvzzz}}}ppplllnnnkkkVVVFFF???<<<888777888777555111333333333222222222111111000000000000000000000000////////////............/////////............---///......---,,,---------------,,,+++************))))))))))))))))))))))))***************)))))))))(((((((((((())))))))))))&&&&&&&&&)))+++---,,,+++***)))&&&$$$$$$&&&(((***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((''''''((())))))(((&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###!!! !!!###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&___aaadddhhhnnnwww~~~{{{yyyxxxvvvtttrrrqqqppppppooooooppppppkkklllmmmmmmnnnppptttwwwssslll}}}dddQQQCCC???:::888888888555222333333333222222222111111000000000000000000000000///////////////........./////////////////////...//////...------------......---,,,+++************))))))))))))))))))******++++++******************''''''(((((())))))******''''''((()))+++,,,,,,+++***)))'''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''###$$$%%%&&&'''((((((((()))))))))))))))))))))((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''***(((&&&%%%$$$%%%'''(((***************))))))((()))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&eeegggjjjmmmqqqwww~~~}}}{{{yyywwwuuurrrrrrqqqpppppppppppppppkkklllnnnnnnnnnppprrruuuxxxvvv|||pppZZZGGGBBB<<<888888888666333333333333222222222111111111111111111111111111111.........///////////////...///////////////////////////...------------......---,,,+++************))))))))))))******************************++++++''''''(((((())))))******((()))************)))***(((((())))))(((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%((()))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''')))(((&&&%%%$$$&&&''')))*********+++***)))(((((()))))))))))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%!!!###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&lllooosssuuuvvvyyy|||zzzwwwuuuppppppooonnnnnnnnnnnnoookkkmmmooopppoooppprrrsssuuu{{{uuuxxxvvv```KKKEEE===999888888666444333333333222222222111111111111111111111111111111.........///////////////---............////////////......---,,,---------------,,,+++************************************)))))))))***************(((((((((((())))))))))))''')))******((('''((()))'''((())))))((('''%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&'''))))))&&&'''((()))((('''&&&%%%'''''''''''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$!!!"""$$$&&&((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&ssswww|||}}}|||}}}}}}zzzwwwtttqqqpppoooooonnnnnnoooooolllnnnpppqqqqqqpppqqqrrrwww{{{~~~rrrpppxxxwwwcccMMMGGG>>>999888888777555333333333222222222111111111111111111111111111111............/////////000,,,,,,------...............------,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******)))))))))((((((((())))))*********))))))))))))(((((((((((($$$&&&))))))''''''(((***((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''(((((()))***+++%%%&&&'''((((((&&&%%%$$$'''''''''''''''&&&&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''''''''''''''&&&''')))******)))((((((&&&&&&''''''((()))))))))######%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&xxx}}}~~~zzzvvvtttsssrrrqqqqqqpppqqqqqqqqqlllnnnqqqrrrqqqqqqqqqrrrwwwyyyuuusssmmmrrr}}}ttt}}}wwweeeOOOHHH???:::888888777666333333333222222222111111111111111111111111111111---.........//////000000,,,,,,,,,---------......------,,,++++++++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,+++***)))((((((''''''(((((()))))))))*********))))))((((((''''''!!!$$$'''((('''''')))+++***)))&&&$$$###$$$%%%&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%(((((((((((()))))))))***''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%''')))***+++++++++'''((()))******(((&&&%%%)))))))))))))))(((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))%%%%%%&&&&&&%%%###""" &&&&&&''')))***,,,------%%%&&&'''((((((((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''%%%'''((('''&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$######$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&tttwww{{{~~~|||xxxuuuuuutttqqqooonnnooopppqqqnnnnnnnnnnnnnnnoooppppppooouuu}}}uuurrroookkkuuu|||}}}|||ppp[[[NNN???777888999777333333333333333333111000000000000000000000000000000222111///...---------...////////////////////////111000000...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++***+++...111///+++&&&,,,+++***)))((((((((((((&&&(((***++++++***(((&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&$$$###((((((((((((((((((((((((%%%%%%&&&'''((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&&&&&&&'''''')))******'''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((()))((((((&&&$$$###''''''&&&&&&&&&%%%%%%%%%!!!$$$'''&&&%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))(((''' """$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$qqqtttxxx|||~~~{{{xxxvvvuuutttrrrqqqqqqqqqrrroooooonnnnnnoooppppppqqqnnnsss{{{|||uuuvvvoooxxx{{{uuu___RRRBBB:::999:::777333444444333333222111111111000000000000000000000000111000///.......................................------------------------***************************++++++,,,,,,++++++***))))))))),,,......+++(((++++++***)))(((((((((((('''((())))))))))))((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''((()))***'''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))((('''%%%$$$((('''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%&&&'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$mmmooosssxxx|||}}}{{{xxxwwwvvvuuutttsssrrrrrrpppoooooooooooopppqqqqqqnnnrrrwww~~~xxxwww|||zzz|||~~~~~~xxxcccVVVFFF===::::::777333666555333222111111222222000000000000000000000000/////////000000//////...........................******+++,,,---...//////************************+++++++++******+++++++++)))((((((***+++,,,+++)))******)))(((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''&&&''''''((()))***(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&(((((((((((((((((()))))))))***)))(((&&&&&&'''(((&&&&&&&&&((())))))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''&&&&&&'''(((&&&%%%)))(((&&&%%%$$$&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%kkkmmmpppuuu{{{}}}zzzxxxxxxxxxwwwuuusssrrrpppoooooonnnnnnnnnnnnoooooooooqqqtttyyy{{{}}}|||www}}}~~~~~~uuueeeYYYJJJ???<<<:::888555777555333111000111222333000000000000000000000000---...000111111000///...........................)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++***)))))))))*********))))))((('''''''''''''''(((((('''&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''(((((((((((())))))$$$&&&((('''$$$$$$'''***&&&&&&''')))+++***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''***((('''&&&''''''%%%$$$'''&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%nnnnnnpppuuu||||||xxxxxxxxxwwwvvvtttrrrpppooonnnmmmmmmlllllllllmmmmmmoooppprrrvvv}}}||||||~~~zzzrrrggg\\\MMMBBB===;;;999777777666333111111111333444000000000000000000000000...///000111111111//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))+++,,,...---,,,***)))((()))***)))((((((''''''''''''((()))(((''''''''''''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&''')))***''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''''''''(((((())))))))))))))))))(((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''###%%%'''&&&$$$###&&&)))&&&&&&''')))+++***(((%%%''''''''''''''''''''''''&&&'''''''''''''''''''''***)))''''''''''''%%%### """%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%tttrrrsssxxx}}}yyyyyyxxxwwwuuurrrpppooonnnmmmllllllkkkkkkkkkkkklllnnnooopppsssyyywww}}}vvvlllaaaRRRFFF???<<<999888666555444333222222333333000000000000000000000000000000000111111000//////------------------------......------,,,,,,++++++*********************************))))))*********---------+++)))((()))***))))))(((''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''''''''(((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((******((((((((('''''''''&&&&&&((((((((('''%%%%%%&&&'''&&&&&&&&&((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***(((''''''''''''%%%$$$ $$$((()))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''))))))''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{xxxxxx|||}}}|||zzzwwwtttqqqpppoooooonnnmmmlllkkkkkkkkkkkklllkkklllnnnqqqvvv~~~zzzlllsss}}}tttiiiYYYKKKAAA<<<999777555555555444333333222222000000000000000000000000222222111000////////////------------------------.........---------,,,,,,************************))))))************))))))(((***,,,+++)))((()))+++)))))))))(((((())))))***((()))***++++++***)))(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&'''(((************************''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&((()))***+++******)))((('''&&&&&&)))'''&&&&&&'''((('''&&&&&&%%%%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&$$$!!!###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&(((***+++&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$)))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&|||{{{~~~}}}{{{wwwtttqqqpppppppppooonnnmmmllllllllllllllliiijjjlllooottt|||sssaaaeeevvv{{{ppp___OOOCCC===999777555555555555444333222111000000000000000000000000444333111///...//////000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((###&&&)))***)))(((***---***)))))))))))))))******((()))+++------+++)))((())))))(((((('''''''''&&&))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&''')))***---,,,+++***)))'''&&&&&&$$$"""!!!###'''******((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%$$$%%%&&&(((***+++%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&yyy}}}~~~zzzxxxwwwvvvsssqqqppppppqqqqqqpppooommmlllkkkllllllmmmooouuu|||yyyggg^^^dddppp{{{mmmZZZIII???<<<<<<888666444222000111222222222222222111111111111000000/////////..................////////////.........,,,***+++...///...,,,......---,,,,,,+++******+++***)))))))))***,,,,,,************************((((((''''''''''''(((((()))(((((((((***+++******((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******+++***((((((*********)))'''''''''&&&&&&%%%%%%%%%((((((((((((((()))******&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&&&&''')))***(((((((((((((((((((((((('''((()))++++++***))))))(((((((((((('''''''''''''''&&&''')))***)))'''%%%(((%%%$$$%%%'''(((&&&$$$&&&'''''''''((()))))))))((((((((((((''''''''''''%%%&&&&&&%%%$$$%%%''')))+++******)))(((''''''&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%&&&'''((())),,,***)))'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((((((((())))))(((((('''&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%rrrwww|||~~~{{{xxxwwwuuusssqqqppppppqqqqqqpppooommmlllkkkllllllmmmooottt{{{jjj\\\^^^fff~~~vvvcccPPPDDD>>>===888666444222111111222222222222222111111111111000000000/////////...............////////////......000...,,,---...///---+++......---,,,,,,+++******+++***)))))))))***+++,,,************************))))))(((((((((((())))))(((((('''((()))******))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''((((((''''''(((((()))***)))'''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%((('''''''''(((((()))***&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((())))))((((((((((((((((((((((((''''''((())))))))))))((())))))((((((''''''&&&&&&(((((()))+++,,,+++(((&&&(((&&&%%%%%%'''((('''%%%'''''''''''''''(((((((((((((((((((((''''''''''''&&&''''''&&&%%%&&&(((*********))))))(((''''''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&'''((()))***)))(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%jjjnnnuuu{{{|||yyywwwuuurrrpppooopppppppppooonnnmmmlllkkkllllllmmmnnnsssyyy}}}tttaaa[[[^^^nnnooo[[[KKKAAA===888777555333222222222333222222222111111111111000000000000/////////............////////////......///...,,,,,,------+++***...------,,,,,,++++++*********))))))******+++,,,******************************))))))))))))******((((((((((((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&''''''((())))))'''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&'''((('''&&&&&&'''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((('''&&&%%%%%%((()))+++---...---)))&&&((('''&&&&&&(((((('''&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''((()))((('''''')))+++***))))))(((((('''''''''((((((''''''''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((()))(((((('''&&&&&&%%%%%%***)))((('''&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%eeejjjpppvvv{{{}}}zzzwwwuuurrrpppppppppoooooonnnmmmmmmlllkkklllllllllnnnqqqwww{{{pppccc___fff||||||fffRRRCCC<<<888777555444333333333333222222222111111111000000000000000////////////.........////////////......++++++******++++++******---------,,,,,,+++++++++***************+++++++++***************************))))))(((((())))))***((()))***))))))((()))***************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((***)))'''''')))***)))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))((('''&&&&&&%%%$$$((((((+++---///---)))%%%((((((''''''((((((((('''((((((''''''&&&&&&%%%%%%(((((((((((('''''''''''''''((()))(((''''''(((***))))))((((((((('''''''''(((((((((''''''((((((((())))))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&,,,+++)))''''''((()))***((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%eeeiiioootttxxx|||~~~{{{yyyvvvsssqqqqqqpppoooooonnnmmmmmmmmmkkklllllllllmmmppptttxxxrrreeefffzzzpppYYYFFF;;;888777666555444333333333222222222111111111000000111000000000////////////......////////////......******+++++++++,,,,,,---------,,,,,,,,,,,,++++++))))))******++++++++++++************************)))((((((''''''(((((())))))***,,,+++)))((()))+++************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((***(((''''''((())))))(((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))((((((((((((((((((((((((((()))((('''&&&'''((()))***)))(((((('''&&&%%%%%%%%%'''''')))+++---+++((($$$'''(((((((((''''''(((((((((((((((''''''&&&&&&%%%((((((((((((''''''''''''&&&((()))((('''&&&'''((((((((((((((('''''''''''''''((((((((((((((((((''')))))))))((((((''''''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((+++***(((&&&&&&'''((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$fffiiinnnrrrvvvyyy}}}}}}{{{yyyvvvtttrrrqqqpppooonnnnnnnnnoookkkllllllllllllnnnrrruuuzzznnngggwww{{{bbbKKK===888888777666555444333333222222222111111111111000111111000000000/////////......////////////......,,,---......------...000,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************((((((''''''''''''(((((((((+++,,,+++((('''(((+++******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&''''''&&&'''''''''''''''((((((((()))(((''''''&&&'''''''''&&&'''((('''&&&&&&'''((('''(((((((((((()))))))))(((((()))))))))*********&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''''''''&&&&&&&&&&&&&&&'''&&&'''(((***)))'''%%%&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$eeehhhlllppptttwww{{{~~~~~~~~~}}}{{{xxxvvvsssrrrqqqpppooooooppppppkkkkkklllllllllmmmpppsssvvv{{{jjjuuu}}}kkkRRRBBB888888888777666555444333222222222111111111111000111111111000000000//////......////////////......---//////...+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***************************))))))(((((((((((())))))&&&)))+++)))&&&$$$&&&))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''((((((''''''(((((()))***(((&&&$$$%%%&&&'''&&&&&&&&&'''''''''((((((((()))***)))(((((('''''''''(((&&&'''((('''&&&&&&'''((('''((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&%%%'''((('''%%%%%%&&&(((((((((((()))))))))))))))((((((((((((''''''''''''''')))******((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''))))))***)))((((((&&&&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''''''''((()))***&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$cccfffkkkooorrrvvv{{{~~~||||||}}}~~~}}}zzzxxxtttsssrrrppppppppppppqqqkkkkkkllllllkkklllooorrrvvvllluuu{{{rrrXXXGGG888888888888777555444333222222222111111111111000111111111111000000000000......////////////......---......,,,'''$$$%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++************************************))))))))))))******$$$'''***((($$$"""$$$'''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******)))(((&&&&&&((()))((('''&&&'''''''''(((((())))))******)))(((((((((((((((&&&'''((('''&&&&&&'''((('''((((((((())))))******''''''''''''((((((((()))&&&&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&''''''((()))(((&&&&&&'''(((((('''$$$&&&((('''%%%$$$%%%((((((((())))))******++++++)))(((((((((''''''''''''(((***,,,,,,***(((((((((&&&'''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''(((*********))))))''''''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%*********+++***)))((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((''''''((()))***+++''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$dddhhhlllooorrrtttvvvxxx}}}~~~}}}{{{yyywwwtttsssqqqooonnnmmmllllllllllllmmmmmmnnnooooooooovvv~~~|||{{{}}}^^^FFF???;;;777444444444444444333333333222222111111111000///...///000111000...111000000///...---------......---,,,,,,,,,,,,---......---------,,,,,,,,,---,,,++++++------,,,+++************************+++***)))'''''')))***+++''''''''''''''''''''''''***)))((((((((((((((()))'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))''''''&&&%%%%%%%%%%%%%%%+++******)))(((''''''&&&))))))(((((('''''''''&&&)))))))))))))))(((''''''******)))(((&&&&&&)))+++)))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&$$$&&&((('''$$$###%%%'''+++***)))''''''''''''(((,,,+++*********(((%%%"""%%%%%%%%%&&&&&&'''''''''+++***)))''''''(((((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&&&&'''((()))******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&(((&&&$$$""""""$$$&&&(((&&&'''''''''&&&%%%%%%$$$)))))))))(((''''''&&&&&&***((('''&&&&&&'''(((***$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((cccggglllppprrrsssuuuwww}}}}}}~~~}}}zzzxxxtttsssrrrpppooonnnnnnnnnmmmmmmmmmmmmnnnnnnoooooosss{{{xxx|||}}}bbbKKK???<<<777555444444444444333333222222222222222222111000//////111111000///111000000///......------......---,,,,,,,,,,,,---------------,,,,,,,,,,,,---+++***+++,,,---,,,+++************************+++***(((''''''(((***+++''''''''''''''''''''''''))))))((((((((()))))))))'''(((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&''''''((((((+++******)))((()))))))))******))))))(((''''''&&&)))((((((((('''''''''''')))))))))))))))((('''''''''((()))(((''''''(((***(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))''''''(((***+++***)))((((((((()))***---,,,,,,,,,---,,,***(((%%%%%%&&&&&&&&&'''''''''***)))((('''''''''((((((+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''''''''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&(((&&&%%%$$$###$$$&&&''''''(((((((((''''''&&&%%%'''''''''''''''''''''((()))((('''&&&&&&'''((()))&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''bbbffflllppprrrssstttuuu{{{|||}}}~~~{{{yyyuuutttsssrrrqqqqqqqqqqqqnnnnnnmmmmmmnnnnnnoooooopppwwwwwwzzzyyygggSSSAAA===999555555555444444222222222222222222333333222111000000111222111000000000000///......------......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,*********+++,,,+++******************************)))'''''''''''')))***''''''''''''''''''''''''(((((((((((()))*********'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))((((((''''''((((((,,,,,,+++************+++***))))))(((((('''''''''(((((((((((('''''''''''')))))))))))))))(((((('''$$$&&&((((((''''''((()))''''''((()))*********)))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((((()))+++******)))((()))***+++,,,,,,++++++,,,---...,,,+++&&&&&&&&&''''''''''''''')))(((''''''&&&&&&''''''+++++++++***))))))((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%''')))+++(((''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((((()))(((((('''&&&$$$%%%%%%&&&''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&```eeekkkoooqqqrrrssstttzzz{{{|||~~~|||yyyvvvuuuttttttsssssssssssspppooonnnmmmmmmnnnnnnoooqqqvvv}}}ppp{{{|||}}}iiiXXXCCC???:::777555555444444111111111222222333333333222111000111222333222000000000//////..................---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++***))))))++++++***)))************************((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))***+++++++++'''(((((())))))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((())))))***+++***))))))(((((())))))))))))((((((((('''''''''((((((((((((((('''''''''(((((())))))))))))((((((!!!$$$'''((('''''''''((($$$&&&((()))******))))))%%%%%%&&&&&&&&&&&&''''''&&&'''''''''&&&&&&&&&'''***))))))))))))+++---...)))(((((()))***+++***((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''(((((((((&&&((()))((('''&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''```dddjjjnnnpppqqqrrrsssxxxyyy{{{}}}}}}zzzwwwwwwvvvuuuuuutttuuuuuurrrpppooommmmmmmmmnnnooorrruuuzzzuuu{{{{{{}}}~~~{{{xxxfffWWWEEEAAA<<<888666666555444111111111222222333333333222111000111222333222000////////////..................---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++***))))))++++++***)))************************((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))***++++++++++++''''''((()))******))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''')))***+++,,,))))))(((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))((((((!!!###&&&''''''&&&''''''###%%%&&&((())))))((((((&&&'''''''''((((((((()))***)))(((''''''&&&%%%$$$))))))((()))***+++---...***(((''''''(((((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''''''''((())))))((('''&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((```dddhhhkkkmmmooorrrtttwwwxxxzzz}}}|||yyyxxxwwwvvvuuuuuuuuuuuusssrrrooommmlllmmmnnnoootttuuuxxx}}}|||www~~~{{{~~~rrrbbbUUUGGGBBB===999777666555444222222222222222222333333222111000000111222111000//////////////////............---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,*********+++,,,+++***************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++,,,++++++***''''''((()))************(((((((((((((((((((((((('''((()))))))))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))$$$%%%%%%'''(((***,,,---******)))(((((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))))))))###%%%''''''&&&&&&'''(((%%%%%%&&&''''''((((((''''''''''''((())))))******---+++))))))))))))'''&&&))))))(((((()))***,,,---+++)))(((((()))))))))((())))))))))))(((((((((((('''(((((((((((('''&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&''''''(((((('''((())))))''''''((()))''''''''''''''''''''''''&&&''')))******(((&&&%%%)))((((((((((((''''''''''''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((aaadddgggiiikkknnnrrruuuvvvwwwyyy|||zzzyyyxxxvvvuuutttttttttuuussspppmmmlllmmmnnnooossssssuuuzzz~~~}}}sssdddXXXHHHDDD>>>:::888666555444333333222222222222222222111000//////111111000///.../////////////////////......---,,,,,,,,,,,,---------------,,,,,,,,,,,,---+++***+++,,,---,,,+++************************((())))))))))))))))))(((((((((((((((((((((((((((((()))+++,,,,,,+++***)))''''''(((******++++++***((((((((((((((((((((((((%%%&&&((()))***)))'''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))%%%%%%%%%&&&''')))***+++******)))(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))&&&''''''&&&%%%%%%'''(((((('''''''''''''''((((((&&&&&&''''''((())))))***+++)))'''(((***+++***((()))(((((('''((()))+++,,,***((('''''')))+++,,,+++*********)))))))))(((((((((((()))))))))((('''&&&((((((((((((((()))))))))%%%&&&&&&'''(((((())))))''')))***)))((('''((()))''''''''''''''''''''''''(((((((((((((((''''''&&&***))))))))))))((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))))))))%%%%%%&&&'''''''''''''''((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((()))&&&&&&%%%%%%&&&&&&'''(((bbbdddfffhhhjjjmmmrrruuuuuuvvvyyy|||{{{zzzxxxvvvuuutttssssssuuussspppmmmllllllnnnoooqqqqqqsssxxxwwwjjj^^^IIIEEE???:::888777555444444333333222222111111111000///...///000111000............///////////////......---,,,,,,,,,,,,---......------------,,,,,,---,,,++++++------,,,+++************************))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((''''''(((******+++++++++(((((((((((((((((((((((($$$&&&((()))***)))((('''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''&&&'''''''''''''''''''''&&&'''''''''(((((())))))''''''((()))))))))))))))(((((((((&&&%%%%%%''')))+++***(((''''''((()))***%%%%%%&&&&&&'''((())))))&&&%%%$$$&&&)))+++***))))))((('''''''''(((******'''%%%$$$&&&)))+++------+++*********))))))((((((((()))*********)))'''&&&''''''''''''((((((((((((&&&''''''((()))******+++''')))***)))((('''(((***''''''''''''''''''''''''+++)))(((&&&&&&&&&'''(((''''''((()))***+++,,,,,,'''''''''''''''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''((()))***++++++&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''bbbdddgggjjjkkkmmmppprrryyyzzz{{{{{{{{{}}}{{{zzzyyywwwuuutttssssssppppppoooooonnnnnnmmmmmmnnnpppssswww}}}}}}}}}uuuhhhXXXIII<<<777888777666666555555444333333222111111000000//////000111222222////////////....................................///---+++))))))+++---///---------------------------,,,***)))))))))******************************))))))************))))))))))))))))))))))))))))))(((((((((((((((''''''&&&******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''((()))))))))))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''')))***)))((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))(((((('''&&&&&&***((('''((()))***)))'''******))))))((((((((('''))))))(((((((((((())))))%%%%%%&&&'''((()))******&&&&&&((()))************''''''&&&''''''((())))))%%%%%%%%%&&&'''(((((()))******((($$$ !!!$$$((()))))))))))))))(((''''''***)))'''&&&'''(((***+++(((((())))))******++++++)))))))))))))))(((''''''$$$%%%&&&((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''###(((,,,+++'''%%%&&&))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''bbbdddfffhhhjjjlllppprrrxxxyyy{{{{{{{{{}}}}}}|||yyyvvvtttsssssssssssssssrrrqqqpppnnnmmmmmmnnnoooqqqtttyyy{{{uuu]]]NNN???999888777555555444444444333333222222222111111000000111222222333////////////.......................................---+++******+++---...,,,,,,,,,++++++*********,,,,,,***)))))))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))******************)))))))))((((((((('''&&&''''''((((((''''''&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((()))((((((((('''''''''''')))((((((((())))))'''&&&***)))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''***((('''((()))***)))'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((()))******************************+++,,,&&&''''''((())))))******)))))))))&&&$$$$$$(((+++***************)))(((((()))((('''&&&&&&'''(((***((((((((())))))))))))***)))))))))))))))(((''''''&&&'''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$(((+++***&&&%%%&&&)))''''''&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&'''((())))))((((((((('''''''''%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%cccdddeeefffgggjjjooorrrvvvxxxzzz{{{|||~~~~~~zzzvvvsssrrrrrrsssuuuuuutttsssqqqooonnnmmmnnnnnnoooqqquuu~~~}}}eeeUUUCCC;;;999666555555333333333333333333333333222222111111111222333333////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,******)))(((,,,+++******)))*********(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&'''(((***++++++,,,,,,))))))))))))((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&((())))))******''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))))))))***))))))((((((******)))))))))((((((((((((((())))))))))))((((((((())))))************)))***((('''((()))***)))'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&'''((())))))******)))))))))(((((('''(((((((((((())))))******+++++++++((()))***)))((()))+++---***++++++++++++******))))))(((&&&&&&&&&&&&'''((()))))))))((((((((('''''')))))))))))))))(((((('''((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))'''%%%$$$&&&)))''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((*********((('''((()))((((((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%ccccccddddddeeeiiinnnqqqtttvvvyyy{{{|||~~~|||vvvsssrrrrrrsssttttttttttttrrrqqqooonnnoooooonnnnnnrrr{{{nnn\\\HHH>>>:::777555555222333333333333333333333222111111000111111222222////////////....................................++++++------------++++++.........------,,,,,,,,,++++++******************************************))))))************))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''(((((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&''''''(((((((((((((((((('''''''''((()))***+++*********+++*********)))))))))(((((((((((())))))))))))((((((((()))***+++++++++++++++***((('''((()))***)))''')))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&)))))))))******+++++++++((()))***+++*********+++*********++++++***))))))))))))((('''''''''((((((***))))))((('''&&&&&&&&&(((((())))))))))))(((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&$$$$$$'''))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''''''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''bbbbbbccccccdddggglllpppqqqtttwwwzzz{{{}}}~~~xxxtttsssssstttqqqrrrssstttsssrrrqqqppppppooonnnnnnqqqxxxyyyfffOOOBBB<<<888666777222333333333333333333333000000////////////000000////////////....................................***+++---......---+++***,,,,,,,,,------.........************+++*********++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((())))))))))))))))))(((((((((((((((((()))'''''''''(((((((((((((((+++,,,...---***((()))***************))))))))))))(((((())))))))))))(((((())))))***++++++,,,++++++***((('''((()))***)))'''((((((((()))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***'''(((((())))))))))))(((,,,,,,+++***))))))))))))(((((())))))))))))))))))))))))*********)))((('''(((((()))))))))))))))(((+++******))))))(((((()))******)))((('''&&&%%%%%%(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%''')))+++***((('''%%%%%%$$$$$$'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!###$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''```aaabbbbbbcccfffjjjmmmooorrrvvvxxxzzz|||~~~~~~~~~{{{wwwuuuuuuuuuoooqqqssstttuuutttrrrqqqpppooonnnmmmooouuu~~~sssYYYIII???:::777777333333333333333333333333000000///.........//////////////////....................................++++++------------++++++((()))******,,,------...))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&'''((())))))******)))))))))(((((((((((())))))'''''''''(((((((((((((((///111222///***&&&&&&'''++++++*********)))))))))(((((())))))))))))(((((()))******+++++++++*********((('''((()))***)))'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******(((((())))))))))))((((((******)))((((((((())))))((((((((((((((((((((((((***)))((()))***)))'''%%%''''''((())))))))))))(((+++++++++******))))))(((******))))))((('''&&&&&&'''(((((()))))))))))))))$$$%%%&&&((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++***((('''%%%%%%$$$$$$(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((('''''''''(((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$######"""""""""&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%^^^```bbbcccccceeehhhjjjnnnqqquuuwwwxxxyyy{{{}}}~~~~~~~~~~~~{{{xxxwwwvvvrrrsssuuuwwwvvvuuusssqqqnnnnnnmmmlllnnnrrryyy~~~eeeQQQDDD<<<777777444444444333333222222222111111000///////////////////////////....................................+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,((()))***+++,,,++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))************)))'''((((((((()))))))))***(((((())))))))))))((((((&&&'''((((((((((((((('''''''''((((((((((((''''''&&&'''((()))************(((((((((''''''(((((((((''''''''''''((((((((()))---000222///+++((()))++++++++++++*********))))))(((((())))))))))))((((((******************)))(((***((('''((()))***)))'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***(((&&&'''***+++***((('''((()))***************+++++++++******)))((('''*********))))))(((((((((''''''((()))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((()))******)))((((((((('''&&&&&&&&&&&&''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***'''''''''((((((((())))))###%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$######"""&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%]]]___bbbcccdddeeegggiiimmmppptttvvvwwwxxxzzz{{{}}}~~~~~~}}}zzzxxxwwwuuuvvvxxxyyyxxxuuusssqqqlllllllllkkklllpppvvvzzz~~~nnnVVVGGG===777666555555444333333222111111222222111000000///000000000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***+++,,,,,,+++***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))$$$%%%&&&((())))))))))))'''((((((((())))))******(((((())))))))))))((((((%%%%%%'''((())))))******''''''((((((((((((''''''&&&'''((()))************'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''+++//////,,,+++...222+++++++++************)))(((((())))))))))))((((((***************)))((('''***((('''((()))***)))((('''((((((((())))))******))))))(((((((((((())))))((((((((((((((('''''''''((()))))))))))))))(((((()))))))))))))))***+++,,,)))))))))((((((((((((((()))'''%%%'''***---,,,+++((()))***+++++++++++++++************)))(((&&&&&&************))))))))))))''''''((()))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))***,,,+++)))'''%%%%%%%%%&&&'''((()))***)))))))))))))))(((''''''************************''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''\\\^^^```aaabbbdddgggjjjmmmnnnqqquuuxxxzzzzzzxxx}}}||||||~~~}}}{{{yyy{{{yyyvvvttttttsssqqqppppppnnnllljjjkkkmmmppprrrzzz~~~zzzYYYCCC<<<999555555555444333222222222222000000000000///////////////////////////......---(((((()))+++---...///000///...,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******)))(((((((((((((((&&&&&&'''((()))***++++++))))))))))))((((((((((((******))))))((((((''''''''''''((()))))))))))))))******))))))((((((''''''***************)))))))))&&&'''((())))))((('''&&&+++*********))))))(((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%'''(((%%%'''***,,,.........---***)))''''''((())))))((())))))))))))))))))))))))&&&((()))++++++)))(((&&&)))))))))))))))((((((((('''''''''''''''((())))))************)))((('''&&&*********)))((())),,,...---,,,***(((''''''((()))******))))))(((((((((''''''''''''(((((()))***+++*********))))))))))))(((''''''(((((())))))******************)))))))))))),,,+++***((('''''''''''',,,+++)))''''''(((***+++''''''''''''((()))++++++))))))))))))))))))))))))''''''''''''''''''''''''************(((%%%""" )))))))))))))))(((''''''******))))))((((((''''''''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((()))'''&&&'''******(((%%%''''''&&&%%%%%%%%%%%%&&&***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))'''%%%######%%%''')))'''&&&&&&%%%%%%&&&&&&'''[[[]]]___``````bbbeeeggglllmmmqqquuuyyy{{{{{{zzz~~~}}}{{{{{{}}}~~~|||zzz{{{yyyvvvttttttsssqqqpppooonnnllljjjkkkmmmoooqqqxxx||||||||||||zzz|||]]]HHH@@@;;;777555555444333222222222222111000000000///////////////////////////......------------....../////////,,,---------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************************)))((((((((((((((())))))))))))******************)))))))))(((((((((***)))))))))((((((((('''''''''((()))))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))((((((''''''((((((((((((((((((((((((,,,+++)))(((((((((***+++************++++++,,,,,,***)))'''((()))***)))((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''((())))))(((((()))))))))))))))(((((()))***)))((((((***,,,,,,+++)))'''&&&'''((((((((((((((('''''''''&&&&&&(((''''''(((((()))***+++++++++*********)))))))))((((((((()))))))))))))))************)))))))))))),,,+++***))))))))))))))),,,+++)))'''&&&''''''((((((((('''(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))******)))'''&&&%%%)))))))))))))))(((''''''***)))))))))((((((((('''(((''''''&&&&&&&&&''''''&&&'''(((((())))))(((((()))''''''(((***+++)))''')))(((''''''&&&&&&'''''')))((((((''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''%%%###""""""###%%%''''''&&&&&&%%%%%%&&&&&&'''[[[\\\]]]^^^^^^___bbbdddjjjmmmqqqvvvyyy|||}}}}}}}}}|||{{{{{{}}}}}}{{{{{{yyyvvvtttttttttrrrpppnnnmmmlllkkkkkkmmmnnnppptttxxx||||||yyyvvvzzz~~~xxxuuuvvvdddOOODDD===888555555444333222222222222111111000000000////////////////////////......---000//////......---,,,,,,+++,,,---///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))******)))((((((((())))))++++++++++++*********)))************))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((#########$$$%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((---,,,***)))))))))***+++///---+++)))((()))***+++***)))((((((*********((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''(((((()))***''''''((())))))***++++++&&&(((******)))((()))***+++***((('''&&&&&&'''((()))))))))((((((((((((((((((((((((((()))***++++++,,,+++++++++************))))))))))))))))))((((((************)))))))))))),,,++++++*********+++++++++***(((&&&&&&&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))(((((('''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''(((***+++***(((***)))((((((''''''(((((((((''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))&&&%%%$$$""""""$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''[[[\\\]]]^^^]]]^^^aaaccchhhlllqqqvvvzzz|||~~~~~~}}}||||||~~~}}}{{{xxxvvvuuuuuutttsssqqqnnnmmmlllllllllnnnoooppprrruuuzzzwwwyyyrrrqqq{{{xxxxxxjjjVVVGGG===777555555444333222222222222111111111000000000/////////////////////......---......---,,,++++++******------,,,,,,---...//////------------------------,,,,,,,,,+++***)))((((((******))))))((())))))***************************+++*********))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((($$$$$$%%%&&&''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((---,,,+++)))))))))******+++))))))***++++++***((())))))))))))))))))))))))******)))(((((()))******'''''''''''''''(((((((((((((((((('''((())))))***(((((((((((()))***++++++''')))+++,,,***)))))))))+++***)))((('''(((((((((++++++++++++++++++++++++(((((((((((()))***+++,,,,,,,,,,,,+++++++++******+++******))))))(((((((((************)))))))))(((***************+++,,,,,,))))))((('''''''''((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++(((((())))))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&'''((()))***))))))***)))((((((''''''(((((('''''''''''''''((()))***'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''\\\]]]^^^___^^^___bbbdddfffkkkqqqvvvyyy|||~~~~~~~~~{{{xxxvvvuuuuuuuuusssrrrnnnnnnmmmmmmnnnppprrrttttttuuuxxx~~~zzzwwwnnnjjjyyy~~~zzzyyy{{{oooZZZHHH<<<666555555444333222222222222111111111111000000000000///////////////......---,,,,,,,,,,,,,,,,,,++++++111///+++))))))***---///------------------------,,,,,,,,,+++***)))((((((******))))))))))))******''''''(((((()))******+++*********))))))))))))((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((())))))***(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&((()))***+++++++++***)))+++******+++,,,,,,***)))******************************))))))))))))******''''''''''''(((((())))))((((((((((((((()))************))))))))))))******)))+++------,,,*********++++++******************++++++++++++,,,,,,,,,,,,((((((((())))))***+++,,,,,,,,,,,,+++++++++******++++++******))))))((((((************)))))))))((()))))))))))))))***+++,,,(((((((((((()))***++++++***))))))(((((((((((()))))))))))))))))))))))))))************************))))))(((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%&&&'''((((((((((((((()))(((''''''&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''!!!!!!!!!"""#########$$$(((((((((((())))))))))))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''\\\]]]_________```ccceeedddjjjqqquuuxxxzzz~~~~~~zzzxxxvvvuuuuuuuuutttssspppooonnnmmmooosssxxxzzzzzzyyyxxx{{{vvvnnniiiuuuxxxsssooo|||ooo]]]III;;;666555555444333222222222222222222111111111000000000///////////////......---------...............///111///+++)))((())),,,---------------------------,,,+++++++++***)))))))))******)))))))))***++++++&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''%%%'''))),,,,,,,,,+++***+++***+++,,,------+++)))************************************************''''''(((((())))))******))))))(((((())))))***+++,,,+++***)))((()))***++++++,,,...---,,,***+++,,,++++++++++++++++++++++++)))))))))))))))*********))))))))))))***+++,,,,,,,,,+++++++++******************************))))))************)))))))))))))))))))))))))))***+++,,,(((((())))))***+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&'''(((((()))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''((('''((())))))******))))))&&&((())))))'''''''''((()))(((''''''&&&&&&''''''(((''''''''''''(((((()))'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''ZZZ\\\^^^______aaadddfffccciiiqqquuuvvvxxx|||~~~zzzxxxvvvuuuvvvvvvuuussssssqqqooonnnqqqwww}}}yyyxxx}}}}}}uuupppxxx{{{nnnhhhppp|||yyynnn]]]JJJ===:::555555444333222222222222222222222111111111000000///////////////......---...........................------,,,,,,,,,------........................++++++************************))))))******+++,,,((((((((())))))*********(((((((((((('''''''''&&&'''((((((((()))))))))***''''''((()))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((()))))))))******))))))))))))))))))))))))***************)))(((((('''((()))******++++++++++++++++++---......+++)))************************)))***++++++++++++***)))(((((())))))***++++++,,,))))))(((((())))))***+++******)))((()))***,,,---,,,------+++***)))***,,,*********+++++++++******((((((((()))))))))******))))))))))))***+++,,,,,,++++++*********)))))))))******************++++++************))))))))))))++++++*********++++++,,,))))))***))))))(((((('''(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''((()))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))(((((()))************))))))+++,,,+++)))'''''')))***)))((((((''''''(((((()))((((((''''''''''''(((&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''*********)))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''YYY[[[]]]^^^___aaadddfffccciiiqqqtttuuuwww{{{~~~~~~~~~~~~zzzxxxvvvvvvvvvvvvuuuttttttrrroooooorrryyy{{{vvvyyyyyy}}}ooofffjjjsss|||~~~uuulll]]]KKK???===555555444333222222222222222222222111111111111000///////////////......------------,,,,,,++++++***)))+++...000111000...---........................***************+++++++++******))))))***+++,,,,,,+++++++++***************((('''''''''&&&&&&&&&&&&'''((((((((())))))******'''(((((()))))))))))))))'''((((((((())))))******(((((((((((((((((('''''')))((('''&&&&&&'''((()))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''+++***((('''((()))+++,,,++++++,,,---///...+++)))************************((()))+++,,,,,,+++)))(((((())))))***+++,,,,,,,,,)))))))))))))))******+++)))((('''((())),,,...000,,,,,,,,,***((((((***,,,((()))************))))))))))))******++++++++++++))))))))))))***+++,,,---*********))))))))))))((()))))))))***+++++++++,,,************))))))))))))---,,,,,,++++++,,,,,,---++++++***)))(((&&&$$$###''''''''''''(((***++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,---,,,***)))''''''((()))))))))))))))'''((((((((())))))******%%%%%%%%%&&&'''((()))***(((((()))***************+++...///...***((((((***+++******)))))))))))))))***)))((('''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''YYYXXXXXX\\\aaaeeefffeeefffkkkqqqwwwyyy{{{|||}}}}}}}}}}}}}}}}}}|||yyywwwuuutttttttttmmmoooqqqrrrsssyyyxxxxxx{{{sssmmmnnnuuuwwwvvv~~~~~~wwwmmmaaaRRRDDD;;;:::888555333444444333222111111111111000000000000111111000///...------,,,................................................------++++++++++++------...---,,,***)))******+++,,,+++***)))((((((((((((''''''((()))))))))))))))++++++***)))(((((())))))(((((((((((())))))))))))(((((())))))*********+++***(((%%%######%%%(((***+++***)))(((((()))************))))))((((((''''''&&&''''''((()))******+++))))))((('''''''''''''''((((((((((((((()))******((()))***++++++***((((((---,,,++++++,,,------,,,******))))))))))))******...+++(((%%%$$$%%%'''))))))***+++,,,,,,+++***)))*********)))))))))))))))***************+++++++++++++++***)))(((((())))))******))))))((((((((('''(((((())))))***++++++++++++,,,,,,,,,---------------,,,+++)))((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,///...---+++***++++++,,,*********)))******++++++,,,+++)))***+++---,,,,,,)))((('''''''''(((***+++))))))))))))*********+++************************))))))))))))))))))))))))******++++++++++++******---+++***((((((((())))))+++)))'''&&&%%%&&&((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))'''%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''YYYWWWWWWZZZ___ccceeeeeegggkkkrrrwwwyyyzzz|||}}}}}}}}}}}}}}}~~~|||zzzwwwuuutttttttttooopppqqqqqqrrrvvv|||yyyxxxvvvyyywwwsssxxx||||||sssgggXXXHHH???:::888555333333333333222111111111111000000000000000000000///.........---................................................------,,,++++++,,,------......,,,,,,+++,,,,,,---,,,+++***)))(((((((((((())))))***+++++++++++++++++++++***)))))))))))))))***)))))))))(((((((((((((((((()))))))))*********)))(((&&&$$$$$$&&&((()))((((((''''''((()))+++,,,***)))))))))(((((((((''''''''''''((()))***************)))(((((((((((((((((((((((((((((()))******))))))************))))))///---++++++,,,------,,,******))))))))))))*********)))&&&$$$###$$$&&&'''******++++++++++++******************)))))))))))))))))))))***+++,,,,,,,,,------,,,+++++++++++++++---------,,,,,,+++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,------------,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++...---,,,+++***+++,,,,,,+++++++++******++++++,,,,,,***))))))+++,,,,,,+++******)))))))))***+++,,,***))))))(((''''''&&&&&&************************))))))))))))))))))))))))******++++++++++++******))))))'''&&&&&&''''''(((---,,,***)))((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''%%%&&&((()))***)))''''''(((((((((((('''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''XXXVVVUUUWWW[[[```dddfffhhhlllrrrwwwyyyzzz{{{|||||||||}}}~~~~~~}}}zzzwwwuuutttsssssspppqqqqqqoooooosss{{{{{{~~~{{{sssttt{{{~~~~~~}}}ppp___NNNCCC;;;888444222222222222111111111111111000000000000////////////////////////................................................------,,,,,,,,,,,,------,,,++++++++++++,,,------,,,+++***))))))))))))))))))******++++++++++++***+++***))))))))))))))))))*********))))))((((((((((((((())))))))))))******(((''''''&&&&&&''''''(((((((((''''''((()))******))))))))))))((((((((((((''''''(((((())))))******+++*********))))))))))))((((((((((((((()))************)))))))))******+++111...+++***+++,,,---,,,******))))))))))))******+++******)))))))))***+++++++++************++++++************************))))))***++++++,,,------///......------------...+++***************)))))))))******++++++,,,------,,,------------.........,,,,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******,,,++++++******+++---...---,,,,,,++++++,,,,,,,,,+++***((()))***,,,++++++,,,,,,+++++++++,,,---...//////---,,,***)))((('''************************))))))))))))))))))))))))******++++++++++++******(((''''''''''''(((((())),,,++++++***)))(((((('''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&'''***,,,------'''(((((())))))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&WWWUUUSSSTTTWWW]]]cccfffiiimmmrrrwwwyyyzzz|||}}}}}}|||}}}~~~|||zzzvvvtttrrrqqqqqqrrrrrrqqqnnnmmmpppwww|||~~~}}}}}}zzz}}}yyyeeeQQQDDD<<<999555222222222222111111111111111000000000//////////////////000000000................................................---------,,,,,,---------'''((((((((()))***++++++,,,+++******)))))))))***'''((())))))))))))((((((******)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))))))))''''''((((((((((((''''''+++******))))))((((((((())))))))))))(((((((((((('''((((((((()))))))))***************))))))((((((((((((((((((((())))))***+++***)))((()))***+++,,,111...***)))***+++,,,+++******))))))))))))************+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))***************+++++++++++++++,,,,,,,,,,,,,,,...------,,,,,,---------))))))((((((((((((((((((*********+++,,,,,,------........./////////000000)))+++---......---,,,***************************,,,,,,,,,,,,------------------------,,,,,,,,,,,,)))***,,,,,,,,,,,,***)))+++*********+++,,,...///......---,,,,,,,,,------+++)))((((((***++++++***,,,,,,,,,,,,,,,------...000///...---,,,***))))))************************))))))))))))))))))))))))******++++++++++++******((((((((()))***++++++,,,''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&(((,,,/////////(((((())))))))))))(((((((((((((((((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&VVVTTTSSSRRRUUU[[[aaafffjjjmmmrrrvvvyyyzzz}}}~~~~~~}}}}}}}}}zzzvvvsssqqqpppppprrrsssrrrooommmnnnsssxxxkkkUUUGGG???;;;666333222222222111111111111111000000000////////////000000000000000................................................------------------------&&&'''((()))***+++++++++,,,+++******************(((((()))))))))(((((('''***)))))))))))))))******''''''((()))***+++,,,,,,))))))((((((((((((((((((''''''((())))))(((''''''))))))******************(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))((('''&&&((((((((((((((())))))***+++***)))))))))***,,,---...,,,)))((()))***************))))))))))))******%%%&&&'''((())))))((((((,,,+++***))))))***+++,,,))))))******+++++++++,,,......------,,,++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------........./////////)))***,,,......---+++***........................,,,,,,---------..................---------,,,,,,***+++,,,------,,,+++***++++++******+++---///000///...------,,,,,,,,,---+++***((()))+++,,,,,,++++++++++++,,,,,,,,,,,,,,,)))))))))(((((((((''''''******************************************************++++++++++++******''''''((()))***++++++,,,$$$%%%&&&((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&))),,,//////...(((((())))))))))))((((((((())))))******)))((((((&&&&&&%%%%%%%%%&&&&&&'''TTTTTTSSSRRRTTTYYY```fffiiimmmrrrvvvyyy{{{~~~~~~{{{xxxtttrrrqqqpppqqqssssssqqqnnnnnnqqqtttsss]]]NNNAAA===777333222222222222111111111111000000000000000000000000000000000000................................................------............------)))***+++,,,------------,,,++++++*********++++++***++++++++++++******))))))))))))))))))******+++'''(((((()))***+++,,,,,,))))))(((((((((((('''''''''(((((())))))(((((('''%%%&&&(((***+++,,,,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%((((((((((((((()))*********************+++,,,---,,,***))))))+++,,,+++*********))))))))))))******'''((())))))*********)))++++++************++++++))))))******+++,,,,,,,,,///......------,,,,,,+++***************++++++,,,,,,,,,,,,,,,------------------......///000000111------........./////////,,,---...//////...---,,,------------------------,,,------......///////////////.........---------++++++,,,,,,,,,,,,++++++---,,,,,,,,,---...000111///......---,,,,,,,,,,,,,,,***)))***+++---,,,,,,)))***+++,,,,,,,,,++++++(((((())))))*********+++******************************************************++++++++++++******%%%%%%'''((())))))))))))&&&'''((()))***+++,,,---'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&))),,,---,,,+++((())))))******))))))((())))))***++++++***((('''&&&&&&&&&&&&&&&&&&'''(((RRRSSSTTTTTTUUUYYY```eeehhhlllqqquuuyyy|||{{{wwwuuussssssppprrrtttssspppnnnppprrrzzz~~~iii[[[DDD???999444333333333333111111111111000000000000222111111111000/////////................................................,,,---...//////...---,,,***+++,,,---......------+++++++++******++++++,,,+++++++++++++++***)))))))))))))))))))))***++++++************************))))))((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((((((''''''((((((((()))))))))***))))))))))))(((((((((((('''(((*********)))'''&&&((((((((((((((()))******((()))***+++,,,,,,,,,,,,+++***+++,,,...///---,,,******))))))))))))******,,,,,,,,,,,,------------******++++++++++++******))))))***++++++,,,------,,,---------.........///,,,,,,++++++,,,------...------------......//////111111222222333444444444222222222222333333333333333333333222222111111000,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000////////////.........---,,,,,,,,,++++++,,,,,,,,,///...------...///000111///...---,,,++++++++++++---,,,***+++,,,......---)))***+++,,,---,,,++++++,,,,,,,,,,,,------......******************************************************++++++++++++******%%%&&&'''((())))))((((((***)))((((((((()))+++,,,'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&(((******)))'''))))))************)))))))))***+++,,,,,,***((('''''''''&&&&&&''''''((()))QQQSSSTTTTTTUUUYYY___eeehhhkkkqqquuuyyy}}}}}}zzzwwwuuuuuuooorrruuutttqqqooooooqqqrrr}}}rrreeeEEE@@@:::555444444444444111111111111000000000000333222222111000///......................................................,,,---...//////...---,,,)))***+++,,,---,,,+++***+++++++++***++++++,,,,,,)))))))))))))))(((''''''))))))((())))))***++++++------,,,+++***)))((('''))))))(((((('''''''''&&&))))))(((((((((((())))))*********(((&&&### '''((((((((())))))******))))))))))))((((((((((((((()))+++,,,+++***((('''((((((((((((((()))******((()))+++,,,------,,,,,,***+++,,,///111111///---******))))))))))))******,,,++++++******++++++,,,)))***+++,,,,,,+++***)))))))))***+++,,,,,,------******,,,---///000111222...............///000111222222333333444444444555444444555555666777777888888888888888999999999999999888777555555444444444111111111111111111111111---------...///000000111000/////////...............---++++++++++++---...000000///......///111222///...---,,,+++*********...,,,++++++---......---***+++,,,---------,,,+++++++++++++++++++++++++++******************************************************++++++++++++******'''(((***++++++******)))+++***(((&&&%%%&&&'''((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''')))(((&&&$$$))))))************)))))))))***,,,---,,,***(((''''''''''''''''''((()))***VVVTTTUUUXXXYYYYYY^^^dddiiipppuuuuuuvvv{{{~~~{{{{{{~~~~~~yyyuuutttsssrrrrrrsssrrrrrrqqqpppooopppvvv~~~oooRRRFFF:::666666555555777222222222111111111111000000000000000////////////......---------,,,,,,,,,------------------------------------------------***++++++,,,,,,++++++******)))))))))***+++,,,,,,,,,,,,++++++***))))))(((+++*********))))))((((((((((((((((((((((((((((((,,,+++)))((('''&&&''''''))))))***))))))((('''&&&(((((((((((())))))))))))'''(((((((((((((((((((((******))))))(((((('''''',,,+++++++++******))))))******))))))))))))******&&&''')))***,,,,,,------++++++,,,---......//////---,,,+++******+++,,,,,,++++++++++++******************+++,,,------------,,,---......,,,,,,---...111111111111111111111111333222111000111333555666666666666777777888888999::::::::::::;;;<<<===>>>;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<888888888999999999999999666555444222111000000000333333222222111000000000......---,,,,,,,,,------,,,,,,,,,,,,,,,---------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...------//////...------------------,,,+++***,,,++++++******++++++,,,(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((******)))((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))******+++++++++,,,,,,,,,))))))(((((('''''''''&&&VVVTTTTTTWWWYYYZZZ```gggkkkrrrvvvvvvvvv{{{|||{{{~~~}}}xxxtttrrrqqqrrrrrrrrrqqqqqqooonnnmmmooottt{{{sssTTTHHH;;;777666444444555222222222111111111111000000000000000////////////000000/////////.........------------------------------------------------***++++++,,,,,,++++++************)))******++++++)))************+++++++++************)))))))))((()))))))))))))))))))))))),,,+++***)))(((((())))))((())))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((''''''))))))))))))((((((((((((++++++*********)))))))))***))))))(((((())))))***'''((()))+++,,,,,,,,,,,,+++++++++,,,,,,------...,,,+++***))))))***++++++,,,,,,,,,+++++++++++++++++++++,,,---............,,,---////////////111222444444444444555555555555555555444444444666888:::::::::;;;;;;;;;;;;;;;;;;===<<<;;;;;;::::::;;;;;;<<<<<<==================>>>>>>>>>??????@@@@@@@@@=========>>>>>>????????????>>>===;;;999888888777666666555444222111000000111000000///....................................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...,,,,,,,,,------,,,++++++***,,,,,,++++++++++++,,,,,,******************++++++))))))))))))))))))))))))************************)))))))))******+++++++++))))))(((((((((((()))))))))((((((''''''(((((()))***)))((((((''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))************))))))((((((((('''''''''WWWTTTTTTVVVXXX[[[bbbjjjooouuuyyywwwwww|||}}}{{{}}}~~~yyyuuurrrqqqqqqqqqqqqpppooonnnlllkkknnnqqqwww~~~}}}tttXXXKKK>>>888666333222333222222222111111111111000000000000000////////////000000000////////////...------------------------------------------------***++++++,,,,,,++++++***++++++******)))*********'''((((((***+++,,,------************))))))))))))************************++++++************++++++'''(((((())))))))))))((((((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))******))))))))))))(((((()))((((((''''''(((((())))))******+++++++++++++++******++++++++++++++++++,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,---------,,,---...///000000000000...000222333333444666777777777777888888888999999999999888888888:::<<<===>>>>>>>>>>>>>>>=========>>>===;;;:::888888777777;;;;;;;;;<<<<<<===============>>>??????@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFDDDCCCAAA???===<<<;;;:::;;;;;;:::888666555444333333333222111000/////////////////////////////////..................//////------------------------...---,,,,,,......---,,,++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++++++++************------------------------************************)))))))))))))))************))))))(((((())))))***((())))))******))))))((())))))((('''''''''''''''))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,+++***((('''''''''((()))''''''''''''(((((((((((())))))((((((((((((''''''WWWSSSSSSUUUXXX[[[dddlllqqqwww{{{yyyyyy}}}}}}||||||~~~|||xxxtttsssqqqqqqpppooonnnmmmkkkjjjlllnnnssszzz{{{sss{{{rrr[[[NNN@@@:::777333111111222222222111111111000000000000000000////////////.........---------------........................------------------------***++++++,,,,,,++++++***,,,,,,+++***)))))))))***(((((()))***+++,,,------*********)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++&&&'''((())))))***))))))(((((((((((())))))))))))******))))))((('''''''''''''''(((((())))))******)))))))))(((((((((((((((((((((''''''''''''((((((+++++++++,,,,,,+++************************))))))------------------......,,,,,,,,,------.........//////000111222222222222333555777777777888999;;;999999:::::::::;;;;;;;;;===<<<;;;;;;:::;;;;;;<<<>>>======<<<<<<;;;;;;;;;999999777666555444444444555555666777777888999999888888999:::;;;<<<===>>>@@@AAABBBCCCDDDEEEFFFGGGFFFDDDBBB@@@>>>===<<<;;;======<<<;;;:::999999888444444444333222111000///000000////////////......////////////............------------------------...,,,+++,,,---...---,,,***++++++,,,++++++******,,,,,,,,,++++++,,,,,,,,,++++++******)))))))))(((------------------------************************))))))))))))))))))))))))***))))))))))))))))))***'''(((************(((''')))(((((('''''''''''''''(((((((((((((((((((((((()))(((((((((***...111333...,,,***'''&&&'''((()))&&&&&&'''''''''((((((((())))))((((((((((((((((((VVVSSSRRRUUUXXX[[[dddlllrrrxxx}}}{{{{{{~~~}}}|||}}}}}}yyyuuusssqqqqqqppppppooommmlllkkkkkklllpppwwwtttlllttt|||ppp]]]PPPBBB;;;777444111222222222222111111111000000000000000000////////////................................................------------------------***++++++,,,,,,++++++***,,,,,,+++***)))))))))***************************))))))))))))))))))******((((((((((((((((((((((((''''''((())))))*********&&&'''((())))))***))))))(((((((((((())))))))))))******))))))((((((((((((''''''(((((())))))******((((((((((((((()))))))))((((((''''''''''''((((((+++,,,,,,,,,,,,+++******++++++******************+++,,,,,,------.........,,,,,,---...//////000000222333444555666666666666:::;;;<<<<<<;;;:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;:::999888888999999999888888777777777333333222222222222333333111222222333444555555666444555555777888999::::::<<<===>>>???@@@AAABBBBBBGGGFFFDDDBBB@@@???>>>===999999999::::::::::::;;;888888888888777666555444000000000000//////......000000//////......------...........................---,,,,,,......---,,,***++++++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---*********))))))(((((('''))))))))))))))))))))))))*********************************)))))))))))))))******))))))))))))******'''''')))******)))''''''))))))((('''''''''''''''((((((((((((((((((((((((***))))))***,,,///333555///...+++(((''''''(((((('''''''''((((((((())))))(((((())))))))))))))))))TTTRRRRRRUUUXXX[[[bbbjjjpppxxx~~~~~~}}}|||wwwsssqqqqqqqqqqqqqqqpppooonnnnnnkkkllloootttzzz{{{nnnfffooo~~~{{{ooo^^^PPPBBB<<<999555333333222222222111111111111000000000000000///////////////000000000000111111111........................------------------------***++++++,,,,,,++++++***++++++******)))*********,,,,,,++++++***))))))((())))))))))))************''''''''''''''''''''''''&&&'''((()))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******)))((((((''''''(((((()))+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,******+++,,,------------......///000222333444444666777888999999::::::999>>>???@@@???>>>===>>>???BBBBBBBBBAAA@@@@@@??????>>>===<<<:::999777555555666666666666555555555555111111111222222333555555333444444555555666666666666666777777888999::::::999999:::;;;;;;<<<======AAA@@@???===<<<;;;;;;:::555555666777888888999999<<<===>>>>>>>>>===;;;:::444444444333222222111111222222111000000///......///////////////////////////...------//////...---++++++,,,---------,,,,,,------,,,,,,,,,,,,------*********)))))))))))))))************************+++++++++++++++++++++++++++++++++***************+++******))))))******+++'''(((((())))))(((((('''******)))((((((((((((((())))))))))))))))))))))))(((((())))))+++...000111///...,,,***(((((((((((((((((((((((()))))))))***(((((())))))))))))******SSSQQQRRRUUUXXXZZZ```gggmmmvvv~~~~~~|||xxxtttqqqqqqrrrrrrrrrrrrrrrqqqqqqkkkllloooqqquuuzzzzzzwwwvvvttthhhaaajjjzzzyyymmm]]]OOOBBB<<<:::777555666222222222111111111111000000000000000///////////////000000000111111111111........................------------------------***++++++,,,,,,++++++************)))******++++++,,,,,,++++++***))))))(((((()))))))))************(((((((((((((((((((((((((((((()))*********)))(((((())))))))))))(((((('''(((((((((((())))))))))))((((((((()))******++++++))))))))))))(((((((((((()))))))))*********++++++***))))))(((((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,------......//////+++,,,...///000000//////111222333444666777888999999:::;;;<<<============>>>@@@AAAAAA@@@@@@BBBCCCCCCBBBAAA@@@>>>===<<<<<<;;;::::::999888777666555666666666777777777777777555555555555666777888999777777777777777888888888888999999999::::::;;;;;;999999999:::::::::;;;;;;;;;;;;:::999888888888888777777777888888999999:::<<<===???@@@@@@???>>>===;;;::::::999888888777777666555444333222111000000////////////////////////000///......000000///...+++,,,---...............------,,,,,,,,,,,,------++++++++++++++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++******))))))******+++***))))))(((((())))))***++++++***))))))))))))))))))))))))))))))))))))))))))******+++,,,---............---+++***)))(((((((((((((((((())))))))))))(((((()))))))))*********RRRPPPRRRVVVXXXYYY^^^eeekkkuuu~~~}}}~~~zzzvvvtttrrrrrrsssttttttttttttssskkkmmmoooppprrrwww{{{vvvtttoooeee^^^fffwwwuuukkk\\\OOOBBB<<<:::888666777222222222111111111111000000000000000////////////---.........//////000000////////////////////////------------------------+++++++++,,,,,,+++++++++***)))))))))***+++,,,,,,+++++++++************)))(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))***))))))(((''''''(((((((((((())))))))))))''''''((()))***+++,,,,,,******))))))((((((''''''))))))******+++++++++,,,******))))))))))))*********+++,,,,,,---------,,,------......///000111111///000222333444444444333444555666888999;;;<<<===;;;<<<===>>>????????????===???AAABBBBBBBBBDDDFFF@@@???>>><<<:::999777777888888888999999888777777888888888999999:::::::::999999999999999:::;;;;;;999999999888888888888888::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<>>>???>>>===<<<@@@@@@???>>>======<<<<<<888888777666444333222222000000000000000000000000111///...///000111000///,,,------.../////////......------,,,,,,------...,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++************++++++,,,+++***))))))***+++,,,,,,++++++***************)))))))))))))))))))))))),,,------...//////......------------+++***(((((('''''''''(((((((((((()))(((((())))))*********+++PPPRRRUUUXXXYYY\\\___aaalllrrr{{{~~~}}}}}}~~~~~~}}}|||zzzwwwttttttttttttuuuvvvuuusssqqqmmmnnnooopppqqquuu{{{~~~}}}yyynnnccccccooo}}}}}}pppgggXXXRRRHHH@@@:::777555333333111000000111222222111000000000000////////////111111000000//////......////////////........................---,,,++++++++++++++++++++++++++++++++++++************++++++++++++***)))((('''&&&&&&+++)))((()))******)))((())))))))))))))))))))))))'''(((***,,,,,,***((('''++++++***))))))((())))))(((((((((((())))))))))))(((((())))))))))))((((((+++*********))))))((((((+++++++++***************++++++,,,,,,+++***)))(((***************+++,,,,,,...---,,,,,,,,,...///000444666888;;;<<<;;;:::999:::;;;;;;<<<<<<;;;;;;:::======>>>>>>???>>>>>>>>>???@@@AAA@@@>>>======>>>;;;888555555777777666444999777666777999;;;;;;;;;<<<;;;:::999:::::::::999;;;;;;<<<<<<;;;:::999999888888888:::<<<======;;;::::::;;;;;;:::999999888::::::::::::;;;;;;;;;;;;999999:::===???@@@???>>><<<<<<<<<<<<;;;:::999888:::;;;<<<===>>>???@@@@@@<<<===>>>???@@@??????>>><<<:::888777666555333000............///000222333///...................../////////......---------,,,++++++******++++++,,,...---++++++++++++)))(((,,,***((()))+++---------((()))))))))************,,,,,,++++++******))))))((('''&&&&&&(((,,,111444333...)))'''((((((&&&$$$&&&'''((())))))((('''&&&******))))))))))))*********+++,,,---...---,,,,,,))))))))))))))))))))))))((((((((((((((()))***+++)))((('''&&&&&&&&&&&&&&&QQQSSSVVVYYYZZZ]]]```bbbiiinnnvvv|||~~~~~~}}}|||~~~~~~}}}zzzwwwtttrrrqqqqqqrrrsssssspppnnnnnnnnnlllkkklllpppvvvzzz~~~rrrgggfffooo||||||pppggg[[[TTTIII@@@:::777555444333111000000111222222111111111111111000000000000111000000000/////////...////////////............***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******))))))((((((+++)))((()))***+++)))((()))))))))))))))))))))))))))))))))******)))))))))***)))(((((('''''''''((((((((((((((())))))))))))(((((())))))))))))((((((************)))))))))((()))(((((((((((((((((((((,,,,,,++++++*********************+++,,,---...///////////////000222333444777999<<>>===<<<<<<=========<<<<<<;;;<<<<<<<<<<<<<<<;;;:::999;;;<<<<<<<<<:::999999::::::888666777999:::999888<<<>>>???>>><<<;;;===???@@@???>>>===<<<======>>><<<<<<<<<<<<;;;::::::;;;;;;;;;:::;;;======<<<:::;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;???AAACCCCCC@@@@@@??????>>>=========BBBCCCCCCBBBAAA???<<<;;;<<<<<<>>>??????>>>===<<>>AAADDDEEEDDDBBB@@@======>>>>>>===<<<;;;;;;::::::999999888666555444777888999888777666777888666555444555777999999888888===AAA@@@;;;999<<>>>>>>>>===<<<<<<>>>@@@???>>>>>>@@@AAAAAA???===>>>>>>??????@@@????????????@@@AAAAAAAAA@@@@@@???BBB@@@>>>???BBBEEEGGGGGGFFFEEECCCBBB@@@@@@@@@AAADDDDDDCCCBBB???;;;888555===>>>?????????>>>===<<<===<<<::::::;;;;;;999888777666444222111/////////////////////////////////.........------------------,,,,,,++++++,,,,,,------,,,***+++,,,---,,,***---+++))))))***++++++*********************)))))))))))))))))))))************))))))(((((())))))***)))))))))(((((((((+++---******))))))))))))*********))))))(((((())))))***((()))***+++++++++******))))))))))))))))))))))))++++++***)))))))))******((((((''''''&&&&&&''''''QQQSSSVVVYYYZZZ]]]```bbbcccggglllqqquuuxxx{{{}}}}}}zzzvvvttttttrrrqqqqqqrrrrrrpppoookkkkkkkkkkkkkkkoootttxxx|||uuuuuu}}}zzztttiii```RRREEE<<<888666555444222111111222333222111222222111111111000000000000000000000////////////////////////............---......///000000//////------------------------,,,++++++******++++++,,,)))))))))******+++++++++***)))((()))***+++***)))))))))))))))))))))))))))******))))))))))))******,,,,,,+++++++++++++++,,,(((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))))))))***************++++++++++++***((('''''')))+++,,,000//////......//////000666666888:::<<<>>>@@@AAA???AAADDDEEEEEECCC@@@>>>;;;<<<<<<;;;;;;:::999888555666666666555444333333666777888888666666777999777777666777888999::::::444999===>>><<<;;;===@@@???@@@@@@===;;;<<>>===<<<;;;AAAAAABBBBBBAAA???>>>===<<<:::999:::;;;;;;:::999888777777666555444444444/////////////////////.........------------------------,,,,,,,,,,,,------,,,+++***+++------,,,++++++******+++...000000000++++++************))))))((((((((())))))*********((())))))))))))(((((('''''')))+++***''''''***...+++***((((((((((((***+++))))))(((((((((((())))))((((((((()))))))))))))))((((((((((((((((((((((((---,,,+++***************((((((''''''''''''((((((OOOQQQUUUWWWYYY[[[^^^aaabbbeeejjjooossswww{{{~~~~~~}}}zzzvvvttttttsssqqqpppqqqqqqpppnnnkkklllnnnnnnnnnoooqqqssstttwww|||~~~rrrhhhYYYKKKAAA;;;888777555333111111222333222111111111000000000/////////////////////000000000000////////////............//////000000//////...---------------------------,,,,,,++++++++++++,,,,,,''''''(((((()))*********)))(((((((((***++++++)))************************''')))***++++++***)))''',,,+++++++++++++++,,,,,,(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))******))))))******++++++++++++***)))'''&&&''')))+++,,,/////////000111333444555999:::<<<>>>@@@BBBCCCDDDAAAAAABBBBBB@@@>>>;;;999888888888888888777666666222333444444555555555555555666888777777777888999<<<<<<<<<<<<;;;;;;<<<===999:::;;;<<<>>>?????????<<>>======>>>>>>===<<<<<<;;;;;;;;;:::999999888555555444333333222111111...........................------------------...---,,,++++++---...---,,,+++******,,,///000000///+++++++++***************(((((())))))******++++++&&&'''((()))******)))((((((***,,,***''''''))),,,))))))'''&&&&&&'''))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&(((((('''''''''(((((()))NNNQQQTTTVVVXXXZZZ]]]```aaaeeejjjooossswww{{{~~~|||~~~~~~~~~{{{xxxvvvsssqqqooonnnoooooonnnmmmmmmooooooooonnnmmmoooppppppqqqtttzzz{{{qqqaaaRRRGGG???:::888666444222222222333222111000000000000/////////...////////////000000000000////////////.....................------+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,''''''(((((()))))))))***)))((('''(((***++++++***************************&&&(((+++,,,,,,+++(((&&&)))(((((((((((()))******(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************'''''''''((())))))******))))))((())))))+++---...---...000333666:::===>>>===>>>???AAABBBCCCCCCCCC@@@@@@>>>===;;;888666555666666777777777777666666222333444666777777888888444666777888777777999;;;;;;<<<===;;;::::::;;;===>>><<<;;;<<>>??????>>>>>>===;;;999999888777666555333222111000///////////////000000000///......------......///...---+++,,,---...,,,+++---,,,++++++,,,+++)))'''*********+++++++++,,,,,,***************+++++++++&&&'''((()))***+++++++++***++++++***)))(((((()))((((((''''''''''''(((((()))((((((''''''(((((()))(((((('''''''''((()))***))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((''''''(((((())))))OOOQQQTTTWWWYYY[[[^^^aaaaaaeeejjjooorrrvvvzzz|||yyy|||~~~|||zzzuuurrrpppooooooooonnnmmmooooooooonnnnnnqqqvvvzzz{{{wwwuuuyyyxxxiiiYYYMMMCCC===999666444222222333333222111111111111000000000//////.../////////000000000111////////////............+++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))******)))((('''(((***,,,+++***************************((()))************)))(((((('''''''''(((((()))***(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************&&&''''''((())))))*********+++,,,---...///000000333444555888;;;>>>AAABBB???@@@AAABBBBBBBBBAAA@@@>>>===;;;888777666777777666777888999999::::::999666777888999999999999999777888:::;;;;;;;;;===???;;;<<<>>>===<<<<<<>>>AAABBBBBBCCCDDDFFFJJJOOORRRYYYccclllooommmrrr}}}|||zzz|||{{{{{{|||~~~~~~|||wwwtttuuuvvvxxx{{{}}}}}}yyyvvvuuuwwwzzz|||yyyzzzwwwtttooollliiihhhhhhiiiiiiiiigggeeebbb```^^^VVVTTTQQQPPPOOOMMMKKKIIIFFFGGGGGGHHHHHHGGGFFFEEE???>>><<<:::888555444333///000000000111111111222//////............/////////...,,,,,,------,,,***---,,,+++++++++***'''$$$))))))******+++,,,------,,,,,,,,,,,,++++++++++++(((((())))))***++++++,,,+++***))))))******)))'''(((((())))))))))))((((((((((((''''''''''''(((((()))((('''''''''(((******))))))))))))))))))))))))*********)))******++++++((((((((((((((()))******PPPRRRUUUXXXZZZ\\\___bbb```dddjjjnnnrrruuuxxx{{{www{{{~~~}}}xxxuuurrrqqqqqqqqqqqqpppoooooommmmmmpppxxx}}}}}}|||mmm^^^PPPFFF>>>:::777555333222333333222111222222222111111111111000.../////////000000111111000/////////............++++++,,,---............++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************(((''''''(((+++,,,+++***************************+++***)))(((((()))***+++))))))((())))))***++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))*********+++((())))))***+++,,,,,,,,,,,,---...000111222222222<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBB@@@???>>>===;;;888666666777999:::888999:::;;;<<<=========:::;;;;;;;;;;;;::::::999;;;<<<>>>??????@@@AAACCC@@@CCCEEEEEEDDDEEEHHHKKKHHHLLLQQQSSSTTTZZZeeemmmzzz~~~{{{{{{zzzxxxvvvssspppnnniiigggdddaaa```^^^[[[XXXRRRSSSVVVXXXZZZ[[[[[[[[[KKKJJJHHHEEEBBB???===<<<000000111111222222222333//////............//////000///------------+++***,,,++++++,,,---,,,***((((((((()))***,,,---...///---------,,,,,,++++++++++++***************++++++***((('''))),,,---***'''((()))***++++++***)))(((((((((''''''''''''(((((()))(((((('''''')))***+++))))))))))))))))))))))))((('''''''''((()))******((((((((((((((()))******OOORRRVVVYYYYYYYYYZZZZZZbbbdddhhhkkknnnpppsssuuuwwwzzz}}}yyyvvvsssrrrqqqqqqpppooommmlllmmmoooqqqwwwttteeeXXXMMMBBB<<<666555333444444444333111111111111111111111111111////////////............////////////////////////,,,---...//////---+++***......------------,,,,,,///...,,,+++***))))))))))))))))))***+++++++++,,,)))************+++++++++************************************************''''''(((((())))))******,,,+++++++++***)))))))))))))))))))))(((((((((((('''((())))))(((((()))***---,,,+++*********+++,,,,,,---///111444777999:::?????????@@@@@@AAAAAAAAA????????????>>>===;;;;;;::::::999999999999999::::::<<<======<<<;;;;;;<<<;;;999999;;;<<<:::<<>>>>>>>>?????????@@@@@@?????????>>>>>>===;;;;;;999999999999:::::::::;;;<<<===>>>>>><<<;;;<<<===<<<999888:::;;;;;;???DDDCCCJJJTTT]]]aaabbbaaa```hhhjjjjjjiiihhhiiilllooouuuyyy}}}xxxnnnggg^^^RRRIIIAAA===999666555444222111//////000000111111111111///......---,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************,,,+++***(((((((((((((((***)))))))))((((((((('''***))))))'''&&&&&&((()))''''''((()))))))))))))))'''''''''((((((((())))))))))))(((((('''(((((((((NNNQQQUUUXXXYYY[[[\\\^^^```cccgggjjjlllnnnqqqtttvvvxxx{{{|||}}}~~~}}}yyyvvvsssqqqnnnlllmmmmmmnnnqqqrrrvvv|||kkkZZZJJJAAA888666444333444444333222111111111111111111111111111111000000000/////////////////////////////////---...///000///...---,,,,,,,,,++++++++++++******+++*********+++,,,,,,---+++++++++++++++*********)))************+++++++++************************************************))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))******))))))***,,,,,,,,,,,,,,,...///000111333444555777888:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;999:::;;;<<<<<<===<<<<<<;;;<<<===<<<:::999:::;;;===:::999<<<>>>AAAIIIRRRYYYfffxxxwwwhhh\\\MMMHHHBBB<<<999777555444111111000/////////000000//////......---.........------------------------,,,,,,------.........///......---------,,,,,,,,,******+++,,,,,,,,,++++++************************+++***)))((('''''''''((())))))))))))((((((((((((+++)))((()))++++++(((&&&&&&&&&'''(((((((((((((((''''''((((((((()))))))))++++++***)))((((((((((((NNNQQQUUUWWWYYY[[[]]]___bbbeeeiiilllnnnpppsssuuuvvvxxxzzz{{{|||}}}{{{xxxuuusssooommmlllkkklllnnnnnnooowww|||zzz~~~tttbbbQQQFFF999777444333444444333222111111111111111111111111111111111111000000000000////////////////////////...//////000000///............---------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((((('''(((((())))))*********))))))***************+++(((***++++++******,,,---,,,,,,---///111222444555888888999:::;;;<<<<<<=================================>>>>>>===<<<<<<;;;;;;<<<===>>>>>>>>>======<<<===>>>===;;;;;;<<<>>>???===???DDDIIIQQQ^^^iiiyyylllYYYTTTLLLEEEAAA>>><<<:::999777555333111000000000111111000000000000000111........................,,,,,,---....../////////......---------,,,,,,,,,***++++++,,,,,,,,,++++++******************************))))))(((((((((((())))))))))))((((((((((((***)))))))))))))))((('''&&&'''(((((())))))(((((('''(((((((((((()))))))))++++++***)))))))))))))))NNNPPPTTTVVVXXXZZZ]]]___aaadddhhhkkkmmmpppsssuuuuuuwwwzzz{{{|||}}}~~~{{{yyywwwuuurrrooonnnllllllmmmllljjjnnntttuuuxxxyyyxxxwww|||yyyeeeRRRFFF:::888555333333444333333111111111111111111111111111111111111000000000000////////////////////////......//////////////////......---------,,,,,,,,,---,,,++++++******++++++---,,,,,,,,,++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((++++++******))))))(((((()))))))))******+++++++++)))*********++++++,,,,,,)))***,,,,,,+++,,,---///---...000222444666777777:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===<<<============<<<<<<;;;;;;;;;<<<=========<<<<<>><<<999777555444444222111111000000000000111........................---------.........//////......---------,,,,,,,,,++++++,,,,,,,,,++++++*********************************************))))))(((((((((((())))))))))))(((***+++(((%%%$$$'''+++(((((()))************)))(((((((((((()))))))))***)))))))))))))))***++++++NNNPPPSSSUUUVVVXXX[[[]]]^^^aaaeeehhhjjjmmmooorrrtttwwwzzz}}}}}}~~~~~~|||{{{yyyyyywwwsssqqqqqqooooooqqqnnnjjjkkknnnrrruuuxxxxxxxxx|||zzzeeePPPCCC<<<999555333333444444333111111111111111111111111111111000000000/////////////////////////////////..................//////,,,,,,++++++++++++******---,,,,,,+++*********+++,,,,,,,,,,,,,,,+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************))))))************++++++++++++*********+++,,,,,,------)))+++,,,---,,,---...000///000222444777888999999;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>============<<<<<<=========<<<<<<;;;999999999:::;;;===>>>???>>>???AAAAAABBBEEEIIILLLUUUWWW___hhhpppzzzyyyvvvpppiiibbbYYYPPPKKKBBBBBBAAA???===:::888666222222111000////////////........................------------------------......---------,,,,,,,,,++++++,,,,,,,,,+++************************************++++++++++++***)))(((((((((((())))))))))))'''***,,,(((###"""'''---((())))))***************((((((((()))))))))******(((((((((((()))***++++++NNNPPPRRRSSSTTTVVVYYY[[[]]]```dddgggiiikkknnnpppssswww|||~~~~~~~~~}}}{{{zzzyyyvvvsssppprrrpppqqqsssqqqlllkkkmmmpppsssvvvxxxzzz~~~|||}}}{{{gggSSSEEE===999555333333444444333111111111111111111111111000000000/////////......////////////////////////---------------......///,,,,,,++++++++++++******++++++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,)))************+++++++++************************++++++++++++++++++++++++******************++++++************))))))))))))******++++++,,,------...***+++---------...///111000222444777999:::::::::::::::;;;<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;999999999:::>>>BBBGGGIIIFFFHHHJJJLLLNNNRRRXXX[[[gggkkksss|||~~~xxxoooddd]]]SSSSSSRRROOOJJJDDD>>>;;;666666444333111000000000..............................------,,,,,,++++++......---------,,,,,,,,,+++,,,,,,,,,,,,+++***)))************************((()))***++++++***))))))'''((((((((()))))))))***(((***+++***((('''(((***'''(((((()))***)))))))))(((((()))))))))*********((((((((('''(((((())))))NNNPPPRRRRRRSSSTTTWWWZZZ^^^aaaeeehhhjjjllloooqqqrrrwww}}}}}}}}}~~~~~~~~~~~~}}}{{{zzzyyyvvvrrrnnnooonnnooosssrrrmmmkkkllllllnnnrrrvvvzzz{{{|||{{{rrruuuuuu}}}kkkXXXKKK===:::555333333444444333111111111111111111111111////////////............////////////////////////,,,,,,,,,,,,,,,---...///.........---------,,,,,,)))))))))***+++,,,...///+++++++++,,,,,,---------)))************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,******))))))((((((''''''******+++,,,,,,---......***,,,---.........000222111333555888::::::;;;:::999999:::;;;<<<===>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;>>>CCCJJJPPPTTTVVVXXXZZZ]]]aaaffflllppptttyyyvvvnnnmmmllljjjddd\\\RRRJJJDDD<<<;;;999777555444333333////////////////////////......---,,,+++******)))......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************'''((()))******)))(((((('''((((((((())))))***************,,,...,,,)))&&&&&&''''''((((((((((((((())))))))))))***************)))(((''''''&&&&&&'''PPPRRRUUUWWWVVVVVVWWWXXXZZZ___cccbbbgggooorrrooosssvvvyyy{{{|||~~~{{{yyyxxxwwwvvvuuuvvvtttqqqnnnllllllmmmmmmpppoooqqqvvvyyy{{{zzzrrryyyxxxwwwvvvrrrooorrrxxxjjjXXXIII@@@;;;888888666333333555222222222111222222333333////////////............000000//////.........---//////...---,,,,,,++++++,,,------......------,,,//////...---,,,,,,,,,,,,///...---+++***++++++,,,///---+++)))(((((())))))+++++++++*********))))))))))))))))))))))))))))))(((((())))))******++++++******+++,,,---......///++++++++++++,,,---...///------------///111444555444444555666888999::::::>>>>>>>>>>>>============BBB@@@??????AAA@@@===999<<<;;;:::::::::::::::;;;@@@@@@AAACCCIIISSS___gggnnnkkkiiijjjooovvv{{{~~~wwwhhhZZZQQQLLLFFF???888555333111000333111111111222111///---//////000000///......---000//////---,,,+++******,,,,,,,,,---------......*********++++++,,,,,,,,,+++(((&&&'''***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((OOOQQQTTTVVVVVVVVVWWWXXXYYY^^^aaabbbfffnnnqqqoooqqqtttvvvxxxyyy{{{}}}~~~{{{zzzxxxuuussssssrrrpppooonnnnnnnnnnnnooonnnpppuuuwwwyyy~~~xxxmmmrrr}}}zzzxxxtttpppppp}}}uuujjjYYYLLLBBB<<<888777555111000333333333222222111222222222111000000000000/////////.........---------,,,,,,///......---,,,,,,++++++,,,------......------,,,......---,,,,,,,,,---------,,,+++)))((())))))***---,,,***)))((()))***++++++++++++*********))))))(((((((((((((((((((((((()))))))))))))))*********++++++++++++,,,,,,,,,,,,)))))))))))))))***+++,,,+++,,,---///222444777888;;;;;;;;;<<<<<<=========>>>============<<<<<<<<<>>>===<<<===>>>>>><<<999>>><<<:::999:::<<>>>>>>>>=========<<<<<<>>>===<<<<<<<<<<<<============>>>BBBHHHPPPWWW\\\jjjqqqzzz~~~~~~~~~~~~}}}{{{zzzyyywwwwwwzzz~~~ttteeeWWWLLLEEEAAA>>>;;;999777666666666444333///////////////000000111000//////...---,,,,,,,,,------------............,,,,,,,,,++++++*********+++***))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))''''''''''''((()))***+++RRRUUUXXXZZZ[[[[[[\\\]]]ZZZZZZ[[[^^^bbbfffiiimmmoooqqqsssuuuvvvxxx{{{}}}|||~~~~~~}}}}}}|||zzzwwwtttrrrrrrrrrqqqooonnnlllkkklllkkkllloooppppppuuu{{{zzzpppqqqzzz|||uuuzzz~~~xxxpppeeeYYYLLLBBB999777666444444555555444333222111111111111000000/////////.........000000000111111111111111---------------,,,,,,,,,,,,------......------,,,+++++++++,,,---...///000///...---+++***++++++,,,+++++++++***************************************************************++++++******))))))(((((((((((()))***++++++,,,,,,---,,,,,,------...///000444555888:::;;;;;;;;;:::;;;<<<<<<>>>???@@@@@@AAA?????????>>>>>>>>>======>>>===<<<;;;:::;;;===???<<>>;;;888777666666555333000//////......///000000/////////......------,,,---------.........//////,,,,,,,,,++++++*********+++++++++***)))******+++************************************************************)))))))))((((((((((((((())))))))))))))))))(((((((((((())))))SSSVVVZZZ\\\\\\]]]^^^___\\\YYYZZZ]]]```bbbfffjjjooorrruuuwwwxxxzzz|||}}}|||~~~|||||||||{{{xxxvvvtttsssrrrpppnnnmmmlllkkknnnllllllooopppooosssyyy|||xxx{{{}}}||||||uuuiii]]]OOOCCC888555555333222333444444333222111111111111////////////............------............//////------------------------,,,------......------,,,+++++++++,,,---...///000---,,,+++)))((())))))***++++++++++++******))))))***************+++++++++((((((((((((((((((((((((************))))))))))))(((((()))***+++,,,---...,,,,,,,,,---...000222222::::::;;;;;;;;;;;;::::::999999:::<<<===???@@@@@@>>>>>>>>>>>>============;;;<<<;;;::::::<<<@@@CCCEEELLLYYYjjj}}}|||yyy|||}}}zzzuuusssvvvzzz~~~vvvlllbbbZZZSSSOOOFFFCCC>>>:::888666444222222111000///...///000000/////////.........------111000000///...---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++))))))***,,,************************************************************))))))))))))(((((((((((())))))))))))******)))(((((((((((((((SSSVVVZZZ\\\]]]]]]___```^^^ZZZYYY]]]______bbbhhhnnnrrrvvvyyyzzz{{{{{{|||}}}|||{{{zzzyyywwwtttrrrqqqooonnnmmmmmmnnnooommmnnnpppppppppsssyyy|||~~~rrrfffWWWIII<<<777666444222222333333222222111222222222000000000////////////...,,,,,,---------.........------------------------,,,------......------,,,,,,,,,,,,,,,,,,---...///---,,,+++)))((())))))***)))******++++++++++++***))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,------------...000222444666777<<<<<<;;;;;;;;;;;;;;;;;;999999::::::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<>>>BBBIIINNNYYY___kkk|||xxxuuuwww|||~~~{{{wwwrrrkkkddd___ZZZUUUNNNHHHCCC>>>:::777666555333111000000111111////////////............111111000///...---,,,,,,++++++++++++++++++,,,,,,+++,,,---,,,)))(((***,,,************************************************************))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***SSSUUUYYY[[[\\\]]]^^^```___ZZZYYY]]]^^^]]]```fffmmmqqqwwwzzz|||{{{{{{{{{}}}{{{zzzyyywwwsssqqqooommmmmmnnnoooqqqpppnnnoooqqqqqqpppsssyyyyyy{{{ooo___QQQBBB;;;999666333333222222222111222222333333111111111111000000000000---.........//////000000------------------------,,,------......------,,,------,,,,,,,,,---......///...---++++++++++++,,,'''((()))***,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++---------,,,,,,,,,++++++///000111333666888;;;<<<===<<<;;;::::::;;;<<<===>>>>>>>>>>>>????????????;;;;;;:::::::::999999999;;;===???@@@CCCIIIRRRYYYkkkooowww{{{xxxyyyxxxvvvxxxxxxvvvuuuxxxxxxsssnnnhhh___WWWOOOIIIDDD@@@999888555333111111222333///////////////...................../////////000*********++++++,,,,,,---+++---...,,,)))(((***,,,************************************************************))))))))))))(((((((((((())))))))))))''''''''''''(((***+++,,,TTTUUUXXX[[[^^^```bbbccccccbbb___^^^^^^___bbbcccjjjooouuuyyy{{{||||||}}}}}}{{{xxxvvvuuuqqqooopppooolllllloooooolllkkklllpppssssssrrrxxxzzzyyycccVVVEEE:::888777555333222222333444444222111000111111111111000000000000/////////000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,+++++++++******+++++++++++++++***)))((()))************+++++++++******))))))******+++,,,333111...***((('''''''''*********+++,,,///111222111222444777888999999999;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>===<<<<<<<<<999999===>>>;;;999::::::>>>CCCHHHNNNXXXdddmmm|||~~~||||||zzztttsssooommmrrr~~~}}}uuummmdddXXXLLLCCCAAA>>>:::777555333000---111111111111000000111333111000///------...//////---,,,,,,++++++,,,,,,---...---+++))))))***+++,,,++++++************++++++******++++++++++++******---***'''&&&''')))++++++******++++++++++++******))))))))))))))))))))))))TTTVVVXXX[[[^^^```bbbbbbdddbbb```^^^]]]^^^```bbbjjjnnntttyyy{{{}}}~~~}}}zzzwwwvvvrrrppppppnnnjjjjjjmmmooommmkkklllooorrrrrrrrruuu|||kkk^^^KKK>>>:::888666444222222333333222222111000111111111111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++++++++***)))))))))************+++++++++******))))))******+++,,,---,,,***))))))***,,,---*********+++---///111222444555777:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;????????????>>>===<<<<<<<<<999888;;;<<<::::::===@@@EEEMMMVVV___jjjwwwyyyyyy{{{|||zzzvvvvvvzzz~~~{{{wwwssstttxxxwwwrrrsssxxx}}}wwwkkk^^^VVVLLLHHHBBB===:::777444222111222222111/////////000000000///............///---,,,,,,++++++,,,,,,---111///...,,,,,,---...///++++++************++++++******++++++++++++******,,,***((('''(((*********)))******************)))))))))))))))))))))))))))UUUVVVYYY\\\^^^```bbbbbbdddbbb```^^^]]]]]]^^^___hhhlllrrrwwwzzz|||~~~|||yyywwwsssppppppmmmiiihhhkkkooonnnlllmmmoooqqqrrrrrrrrryyyvvvgggSSSCCC<<<999888666333222111111000000111111111111111111000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********++++++++++++***)))))))))************+++++++++******))))))******+++,,,******))))))***,,,...///******+++,,,...000222333666777999;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;?????????>>>===<<<<<<;;;>>>:::888:::<<<===@@@FFFHHHOOOZZZdddnnnyyy}}}xxxssssssvvvwwwwwwuuuvvv{{{~~~}}}|||zzz}}}vvvlllccc^^^^^^bbbdddnnnuuuxxxvvvvvv~~~xxxoooYYYTTTKKKDDD???;;;888777444444333222111000///...///000000000//////......------,,,,,,,,,,,,------...---,,,******++++++,,,++++++************++++++******++++++++++++******+++***((()))***+++***)))((())))))******))))))((())))))))))))))))))))))))WWWXXXZZZ]]]```bbbccccccdddbbb```^^^\\\\\\\\\\\\dddhhhmmmrrrvvvyyy}}}~~~|||zzzvvvrrroooooommmiiiiiikkkpppooonnnooopppqqqssssssrrrxxx|||mmmXXXGGG===:::888888333222111000///000111222111111111111000000000///...............---------........................------------------------++++++------------++++++,,,,,,,,,+++++++++************+++++++++******)))))))))*********+++++++++******))))))******+++,,,---,,,+++*********++++++******,,,---///111333444555777888:::;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;>>>======<<<;;;:::::::::===:::999<<>>:::999888444333111000000000111222111111111111000000000/////////......------------........................------------------------++++++------------++++++,,,,,,,,,+++++++++******)))******+++++++++******))))))*********+++++++++******))))))******+++,,,...---,,,+++******))))))+++,,,---///222333555555777888999:::;;;;;;:::999999999:::;;;<<<<<<;;;;;;<<<;;;:::999999999999::::::888:::>>>CCCGGGQQQ[[[gggnnnxxx~~~wwwtttuuuxxxzzz{{{uuukkkddd```]]][[[VVVXXXXXXWWWUUUYYYdddnnnrrr~~~zzzjjj\\\QQQHHHBBB<<<999666444444444222000///000111111111000...---...------,,,,,,------...///......---------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***)))***+++---,,,***((((((((())))))))))))(((((())))))))))))))))))))))))WWWYYY[[[]]]___aaabbbbbbaaa```^^^]]][[[ZZZYYYYYY[[[^^^bbbfffkkkpppuuuyyy}}}}}}~~~}}}|||zzzxxxuuuqqqooopppooolllmmmpppooopppqqqqqqqqqrrrvvvxxxxxx{{{{{{wwwcccOOOBBB;;;999888444333222222111111222222111111111111000000000000000000//////...---------........................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))***++++++++++++***)))************+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,,,,---///222444666777888999:::;;;<<<<<<<<<;;;:::888999:::;;;;;;<<<;;;;;;:::999888888888999;;;<<<::::::>>>EEEIIIMMMWWWaaajjjrrr|||{{{vvvuuuxxx}}}{{{uuuqqqmmmiii\\\YYYUUUSSSQQQRRRYYYbbbkkkvvvooo___QQQIIIFFF@@@999666555444222000000000111111000000//////......------------......------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++*********+++------***(((((())))))******))))))((())))))))))))))))))))))))UUUVVVXXXZZZ\\\^^^_________^^^]]]\\\[[[ZZZYYYYYYZZZ\\\___cccggglllssswwwyyyzzz{{{}}}}}}|||zzzyyywwwsssqqqqqqppplllllloookkkmmmooopppoooqqquuuyyy{{{|||~~~xxxkkkVVVFFF===999888444444444444444333222222111111111111000000000000111111000//////...------................................................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))***+++++++++++++++)))************+++++++++******))))))******+++,,,'''((()))+++,,,---......---///111444777888999:::999:::;;;<<<<<<;;;:::999888888999:::;;;;;;;;;;;;:::999888888999;;;===???AAACCCJJJQQQSSSVVV]]]fffkkksss~~~}}}{{{|||wwwmmmccc]]]XXXTTTVVV[[[aaajjjxxxuuufff\\\VVVNNNCCC<<<:::888666333222111000000//////000000......------------......***+++++++++******))))))---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++***+++,,,,,,+++))))))******************)))))))))))))))))))))))))))SSSTTTVVVXXXZZZ[[[\\\]]]^^^]]]]]]\\\[[[ZZZYYYYYYZZZ\\\___bbbfffkkkrrrvvvxxxxxxyyy|||~~~|||{{{yyyzzzuuusssrrrppplllkkknnniiikkkmmmnnnnnnpppuuuxxx}}}|||}}}rrr}}}rrr\\\JJJ???999777333444555666555444333222111111111111000000000000222111111000///............................................................---++++++++++++---...,,,,,,,,,+++++++++******((()))***+++++++++++++++)))************+++++++++*********)))***++++++,,,((()))***+++,,,---------...000333666888:::;;;;;;777888999999999888777666777888999:::;;;;;;<<<;;;::::::999999;;;===@@@BBBJJJMMMUUU\\\]]]]]]ccckkkrrrzzz{{{{{{~~~tttkkkbbbYYYVVVXXXWWW___kkkvvvwwwdddZZZMMMCCC???===:::777333222000/////////000111......------------......---............---,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++*********++++++++++++******))))))))))))))))))))))))SSSVVVYYYZZZZZZ[[[]]]^^^^^^\\\YYYWWWWWWXXXZZZ[[[^^^\\\[[[___gggoootttvvvtttzzz~~~~~~{{{}}}xxxsssppppppooommmkkkkkkmmmmmmlllkkklllppptttwwwyyy|||{{{zzzzzzfffRRRCCC:::777444222111111333333222000111111111111111111111111111111111111000000000000000000000000000000000000......------------......*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))(((+++---...---++++++,,,---------,,,,,,---...000111333444666777999999::::::999999999999999999999999888999::::::888888999:::;;;;;;;;;;;;===CCCJJJOOO\\\aaagggjjjkkklllnnnqqq{{{yyynnnccc\\\[[[\\\```iiisss|||{{{nnn\\\LLLCCC>>>;;;:::777333000000222333111///222000...---,,,---///000...,,,)))***---...---+++++++++,,,,,,---.../////////...------,,,,,,------+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,+++)))(((((()))+++,,,SSSVVVXXXZZZZZZ[[[\\\^^^^^^\\\YYYWWWWWWXXXYYYZZZYYYXXXXXX]]]fffooouuuxxxxxx}}}{{{vvvrrrqqqpppnnnkkkjjjlllmmmllljjjkkknnnpppuuuwww{{{|||zzzfffSSSDDD;;;777444333222222333444222111222222222222222222222222111111111000000000//////000000000000000000000000......------------......++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***++++++,,,,,,++++++,,,---,,,+++***+++---------,,,---...000111222444555777888999:::::::::999999999999999999999999666777888888777888999;;;;;;<<<>>>BBBGGGOOOYYY___lllooosssuuuuuuwwwyyy|||}}}yyyvvvwwwvvvzzz{{{tttiiifffdddfffkkkqqqtttuuuzzz|||wwwgggYYYOOOIIICCC???:::777444444666666444111000///...------...///000///---+++,,,...///...,,,,,,,,,,,,------...............---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++************+++,,,,,,+++)))(((((()))+++,,,SSSUUUXXXZZZZZZ[[[\\\^^^]]]\\\ZZZXXXWWWWWWYYYZZZTTTTTTUUU[[[dddnnnvvvzzz|||~~~zzzvvvtttrrrooommmkkkmmmnnnnnnmmmlllmmmnnnrrruuuyyy~~~|||}}}xxxfffTTTFFF<<<777666444333333444444333222333333333333333333333333111111000000000000//////////////////////////////......------------......,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,---...000222444555666777888999:::;;;;;;;;;::::::::::::::::::::::::666777888888888999;;;>>>>>>BBBIIIQQQZZZeeepppvvv~~~|||yyyvvvppplllllllllttt~~~yyyqqqkkkhhhhhhhhhhhhiiikkknnnrrrzzzsssiii```WWWNNNHHH>>>:::666555555555333000............////////////000...------...//////...------------------.........---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++,,,+++***))))))***+++,,,RRRTTTWWWYYYZZZ[[[]]]___^^^\\\ZZZYYYXXXXXXXXXYYYTTTTTTUUUZZZbbbllluuuzzz|||~~~zzzwwwssspppnnnnnnpppqqqrrrqqqooonnnmmmooossswww}}}}}}{{{wwwtttvvv}}}ttteeeVVVHHH>>>888777666444444555555444222222222222222222222222222111000000000////////////..............................------------......------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))+++,,,+++******+++---,,,---...000222444666777888999999:::;;;;;;;;;;;;::::::::::::::::::::::::999999:::999999;;;???BBBGGGOOO[[[hhhttt}}}{{{xxxuuuooojjjiiikkkvvv~~~uuunnnhhheeeaaaaaaaaaccchhhttt{{{uuunnnfff\\\TTTJJJCCC<<<777666555333111......///000000//////...000///...---........................------------------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++***))))))))))))))))))***++++++***))))))***++++++OOORRRVVVXXXZZZ\\\^^^```___^^^\\\ZZZYYYYYYYYYYYYWWWWWWXXXZZZ```iiiqqqwwwzzz~~~}}}yyytttqqqoooooopppqqqrrrrrrpppmmmkkknnnqqquuuzzz}}}{{{sssnnnooowwwzzzpppeeeYYYMMMAAA999888666555555555555444222000000000000000000000000000000000////////////...------------------------......------------......------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---,,,,,,+++***))))))***,,,,,,++++++,,,------...000222444666888999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;>>>CCCGGGUUU___ooo~~~zzzyyywwwrrrnnnnnnoooyyyxxxrrrkkkiiieee``````hhhuuu}}}wwwoooiii___VVVJJJ@@@<<<:::888666000000111111111000///...//////...---,,,,,,------.....................---...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++)))))))))******)))))))))+++******************+++MMMPPPTTTXXXZZZ]]]```bbb```___^^^\\\[[[ZZZZZZZZZZZZZZZZZZZZZ^^^eeemmmtttxxx|||~~~zzztttqqqpppmmmmmmmmmooopppnnnkkkiiilllnnnrrrvvv||||||uuummmkkkqqq{{{}}}yyyrrrjjjaaaTTTEEE<<<888777555555555555333111000000000000000000000000000000////////////....................................------------......------------,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))***+++,,,------------***+++,,,,,,,,,,,,---///...000222444666888999999::::::;;;;;;;;;:::999999::::::::::::::::::::::::999:::;;;<<>>888666555444444444222000000000000000000000000000000000/////////.......................................------------......---,,,,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++)))***+++,,,------------***,,,------------///000000111444666888999999999:::::::::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>@@@DDDIIIRRR^^^jjjssssssxxxwwwssstttvvvuuu|||uuuppptttyyy|||zzzqqqoooiiijjjkkklllmmmmmmnnnnnnsss|||ssscccSSSHHH<<<:::666333111000000111000222333111---,,,...000,,,------...///000111111000000///............///+++,,,,,,------,,,,,,+++***+++,,,------,,,+++*********++++++++++++******JJJLLLOOOTTTZZZ```eeeggghhhgggdddaaa___\\\[[[ZZZ]]]]]][[[ZZZ[[[```gggmmmyyy~~~~~~~~~~~~~~~~~~~~~}}}zzzyyyxxxyyy{{{{{{zzzxxxuuusssnnnnnnnnnpppqqqpppmmmkkkjjjhhhggghhhjjjqqq{{{wwwlllVVVAAA<<<999555333222222000///333333222222111111000000333222111000//////////////////...---,,,,,,++++++...------,,,,,,------...//////...---,,,,,,++++++***++++++,,,------------(((((()))***++++++,,,,,,...+++)))))),,,---,,,***))))))***+++,,,,,,------555666666666666666555444:::::::::;;;;;;;;;<<<<<<===<<<:::888666888;;;>>>EEEHHHNNNWWWaaalllvvv||||||}}}}}}xxxxxxxxxwwwuuuuuuxxxzzzwwwxxxxxxyyy~~~wwwpppgggaaa^^^___aaabbbgggjjjqqq|||kkkUUULLLAAA999:::;;;666222222111000///000111111000...///---,,,---///111111000///...---,,,,,,---...///000...+++******,,,...000...---,,,+++***+++,,,---...---,,,***)))(((((((((IIIKKKOOOTTTZZZ```dddgggiiihhhfffccc```^^^\\\[[[\\\[[[ZZZXXXYYY^^^eeejjjrrrxxx{{{{{{|||{{{wwwvvvvvvwwwxxxyyyyyywwwuuutttnnnmmmnnnooopppooollljjjhhhfffeeeeeegggmmm{{{{{{pppZZZFFF===:::666333333222000///111111111111111111000000333222111000////////////.........------,,,,,,,,,...------,,,,,,------............------,,,,,,+++++++++,,,---------,,,,,,)))))))))***++++++,,,,,,...+++)))***,,,---,,,******+++,,,,,,---...//////444555666888999999999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;===AAAEEEOOOSSSZZZcccllluuu|||~~~yyyqqqsssuuuwwwxxx{{{~~~sssfff^^^ZZZXXXWWW^^^ccckkkrrruuuxxxsss___QQQCCC>>>;;;666333444222000//////000000...---111000......///000000//////...------------...///......---,,,,,,,,,------,,,+++******)))*********,,,+++******************IIIKKKOOOTTTZZZ```dddfffjjjiiigggdddbbb___]]]\\\\\\[[[YYYWWWWWW[[[bbbgggpppvvvzzzzzz{{{|||xxxvvvvvvvvvwwwwwwwwwvvvvvvuuunnnmmmmmmnnnooonnnllliiigggddddddddddddhhhuuuvvvaaaNNN???;;;777444333222111000000000000000000111111111333222111000////////////......------------------......------------......------------------------,,,,,,---------,,,++++++))))))******+++,,,,,,,,,---+++******,,,---,,,+++,,,------...000111111222444555777999;;;===>>>>>><<<<<<;;;;;;;;;;;;;;;;;;999999::::::;;;???DDDHHHZZZ```hhhpppwww}}}~~~wwwpppssswww{{{~~~uuuhhh___XXXUUUVVV[[[aaaeeedddffftttxxxgggTTTGGG???:::777777555333111000000000///---333111/////////000///---///......------......///------...///...---+++***+++++++++++++++******)))***************+++,,,---HHHJJJOOOTTTZZZ```ccceeeiiihhhgggeeeccc```___]]]]]]\\\YYYWWWVVVZZZ```eeetttzzz}}}|||}}}|||zzzxxxxxxwwwwwwvvvvvvvvvuuuooonnnnnnnnnooonnnllljjjhhhfffffffffeeegggrrr}}}|||hhhVVVAAA>>>999555444333222111/////////000000111111111222222111000//////000000------------..................------------......,,,,,,------------------------------,,,++++++************++++++,,,,,,,,,,,,+++++++++,,,,,,------------...///111222333333555666888:::<<<===>>>???<<<<<<<<<<<<;;;;;;;;;;;;888999;;;===???DDDIIIMMMaaaiiirrrzzz}}}}}}{{{}}}rrrhhhaaaWWWVVVWWWYYYYYY___mmm|||~~~hhhVVVKKKCCC>>>;;;777555222111111222111111222000....../////////---//////............//////---............,,,+++***,,,---.........---+++***+++************+++,,,,,,GGGJJJOOOUUU[[[___cccdddgggggggggfffdddbbb```___```^^^[[[XXXWWWYYY___cccrrrxxx{{{{{{|||~~~|||{{{{{{yyyxxxwwwvvvuuuuuurrrqqqooooooppppppnnnlllkkkjjjjjjjjjhhhiiiqqq|||lll\\\DDD@@@:::666444333222222//////000000111111222222222111000000000000000000---.....................///......------......///,,,,,,------------------------------,,,++++++***+++++++++++++++,,,,,,,,,+++,,,,,,,,,+++,,,---...------///000111333444444666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@CCCFFFJJJOOOTTTYYYiiipppzzz{{{sssccc[[[TTTRRRTTTZZZeeeooo|||kkk]]]QQQEEE===999666222000111222222222///---,,,---...000000//////////////////////////////...---,,,,,,,,,,,,---------...///...---,,,+++---,,,++++++***+++++++++FFFIIIOOOUUU[[[___bbbdddffffffggghhhgggfffdddcccbbb```]]]YYYWWWYYY^^^bbbhhhoootttuuuxxx~~~~~~{{{zzzzzzzzzzzzxxxwwwvvvuuutttrrrppppppppppppnnnmmmmmmlllnnnnnnkkkkkkrrr{{{mmm]]]GGGBBB<<<777555444333333111111111111111222222222111111000000000000000111//////..................//////............//////------------------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---,,,+++,,,...000......///111333444555666888888999:::::::::::::::;;;;;;<<<<<<<<<=========@@@CCCGGGLLLQQQXXX^^^cccpppxxxwwwkkk^^^WWWUUUUUUYYY^^^hhhmmmssswww{{{rrrdddSSSFFF>>>:::555111000111111111...---,,,---///111111000...//////000000//////......---,,,++++++,,,...///,,,,,,,,,,,,,,,+++******...---,,,+++++++++++++++FFFIIIOOOUUU[[[___bbbcccfffgggiiijjjkkkjjjiiihhhcccaaa]]]YYYVVVXXX]]]aaadddjjjoooqqquuuzzz~~~}}}}}}xxxuuuvvvxxxyyyyyyxxxwwwvvvtttrrrpppooooooooonnnlllllllllnnnooolllkkkqqqyyy}}}lll]]]IIIDDD===888555444444333333333333333222222222222111111000000000000111111000000//////......------//////............//////.........------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++,,,...111///000111333555666888888888888999:::;;;;;;;;;;;;::::::;;;<<<===>>>??????>>>BBBIIIPPPXXX```hhhmmmvvv|||vvvlllbbbXXXUUUWWWZZZ]]]``````aaaiiivvv{{{kkk\\\KKKEEE>>>888555444333333222000//////111222111000...///000111111000///...++++++,,,---............------,,,+++++++++++++++,,,,,,+++++++++,,,------EEEIIIOOOUUU[[[___bbbcccfffhhhjjjmmmnnnmmmmmmllldddaaa]]]XXXVVVWWW\\\___eeelllpppqqqsssxxxzzzyyy}}}wwwppprrrvvvyyyzzzyyyxxxwwwsssqqqooonnnnnnnnnmmmkkkkkkkkknnnooollljjjooowwwzzz|||jjj\\\JJJEEE>>>888666555444444444444444333333222222222111000000000000000111111111111000///...------,,,//////............////////////...---,,,,,,++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++,,,...111111222333555777888::::::777888999;;;<<<=========999:::;;;<<<===???@@@@@@@@@EEEMMMVVV```jjjsssxxxxxx}}}~~~}}}pppaaaZZZ[[[TTTUUUUUURRRQQQXXXfffqqq|||qqqWWWPPPGGG???:::888666666666444222111222222111000...///000111111000///...''')))---000111000...,,,000///...---,,,---...///*********+++,,,---///000GGGKKKPPPRRRXXXaaaeeeeeehhhiiikkkllllllkkkkkkjjjgggccc]]]YYYXXXZZZ^^^aaagggiiikkkmmmnnnrrrvvvzzz~~~zzzyyyxxxyyyyyyyyywwwuuuwwwvvvsssqqqooommmlllkkkjjjjjjnnnpppoookkkmmmrrryyy}}}|||nnnaaaMMMBBB777555666666666888666555444333222222222222333222000/////////000111////////////////////////........................////////////////////////++++++,,,,,,,,,------------+++)))+++---///---+++'''(((***,,,---...//////333333333333555666777888888888888888777777777777:::;;;<<<<<<<<<>>>@@@CCCEEEJJJQQQZZZbbbkkktttyyy}}}~~~}}}}}}~~~~~~yyymmmeee___VVVPPPNNNMMMMMMUUU___nnnxxxtttaaaNNNFFFAAA999444444555000...000111//////111222111111000000000000000////////////////////////------------------------,,,,,,,,,,,,------...///CCCHHHMMMQQQXXXaaaeeeeeeeeefffiiikkkmmmnnnnnnnnniiiddd^^^YYYWWWXXX\\\^^^eeegggiiikkkmmmpppsssvvv~~~{{{zzzyyyyyyzzzzzzxxxvvvtttsssqqqooonnnlllllllllkkkkkknnnqqqooolllnnnsssyyy{{{}}}ooobbbQQQEEE:::666666555444555555555444333222222222222222222000/////////000111////////////////////////................................................++++++,,,,,,,,,---------,,,***)))+++...///...---,,,------...//////000000333333444444555666777888888888888888999999999999999:::;;;;;;<<>>777777777222///111111...---///222111000000//////000000////////////////////////---------------------------------------...//////BBBHHHMMMPPPVVV^^^bbbaaaaaacccfffiiillloooqqqqqqjjjfff```ZZZVVVVVVXXXYYY```cccgggjjjlllooorrrttt{{{}}}|||{{{zzzzzz{{{zzzxxxwwwqqqpppooonnnmmmlllllllllmmmmmmooorrrooolllnnnttt||||||~~~qqqdddUUUHHH<<<777666333222222555444333222222111222222222111111000///000000000////////////////////////........................------------------------,,,,,,,,,,,,------------+++******+++---///...---//////.........///000111444444555555666666777777888888888999999::::::;;;999:::<<<===@@@EEEKKKOOOVVV]]]gggpppvvvzzz}}}~~~wwwvvvzzzyyyyyyyyyyyy|||yyynnneee[[[SSSPPPQQQUUUbbbnnnrrrtttzzz}}}ooo]]]KKKAAA???;;;666333333333///---///111000000///////////////////////////////////////........................---------------......///FFFKKKOOOQQQUUU[[[]]][[[___```cccfffiiilllnnnooojjjfff```ZZZVVVTTTTTTTTTYYY^^^ccchhhlllpppsssuuuzzz||||||{{{zzzzzz{{{zzzxxxvvvrrrqqqpppnnnmmmlllllllllnnnnnnoooqqqooolllnnnttt}}}rrrfffVVVJJJ===888666333222222444333333222111111222222222111111000000000000000////////////////////////........................------------------------,,,,,,,,,------------...------,,,,,,---------,,,...---,,,+++,,,...111222555555666666777777777777999999999999999999999999888:::>>>BBBHHHPPPXXX^^^ccciiirrryyy~~~zzzzzzrrrpppmmmlllmmmppptttvvvxxxwwwuuussspppmmmjjjiiibbbbbbaaa```bbbfffmmmrrrzzz~~~~~~tttiii___ZZZVVV]]]dddiiinnnvvvsssaaaRRRIII???:::666666555111000222111000//////......//////////////////////////////////////////////////////------,,,,,,,,,,,,------GGGLLLPPPRRRVVV[[[\\\ZZZ^^^______aaabbbdddeeeffffffccc]]]XXXSSSQQQPPPPPPSSSXXX___eeekkkpppuuuxxxzzz|||~~~|||{{{zzzzzz{{{zzzxxxvvvvvvuuusssqqqnnnmmmlllkkknnnmmmnnnpppmmmjjjmmmsss}}}}}}rrrgggVVVIII===888777555333444333333222111111111222222111111111111000000000///////////////////////////........................------------------------,,,,,,---------........./////////...,,,+++++++++,,,,,,+++,,,...111444666444555666777888888888777:::::::::999999888888888666:::@@@HHHPPP[[[eeelllpppuuu|||~~~~~~yyyvvvsssooolllbbb```]]]\\\[[[]]]___aaacccbbb```^^^\\\[[[ZZZYYYXXXXXXWWWVVVVVVYYY___ccccccfffjjjmmmnnnnnnoooppprrrtttvvvyyy|||~~~}}}zzzwwwuuuvvvwwwxxx{{{rrrggg]]]ZZZZZZ^^^gggrrr|||{{{gggXXXFFF???999777555222111444111111000///////////////////////////////////////////////////////////////,,,,,,+++++++++++++++,,,CCCIIINNNQQQVVV\\\^^^\\\\\\\\\[[[ZZZYYYYYYZZZZZZ]]]ZZZVVVRRROOOMMMLLLKKKLLLQQQXXX___ffflllrrrvvvzzzzzzzzz{{{|||~~~~~~}}}|||{{{{{{|||{{{yyywwwyyywwwuuurrrpppnnnmmmlllmmmllllllmmmkkkhhhkkkqqq{{{~~~tttjjjVVVIII===999888666555555222222111111111111222222000111111111111000//////////////////////////////........................------------------------,,,---------............000000000///,,,******+++------...000222555888999333555777888999:::999999;;;;;;;;;:::::::::999999777<<>>:::888666444555222222111111111111222222000111111222111000///...////////////////////////................................................------------............---///000///,,,+++---......///000222444555777888222444666999;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>===DDDNNNXXXcccnnnwww}}}~~~~~~}}}vvvoookkkddd___YYYVVVVVVUUURRROOORRRRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQQQQSSSUUUWWWXXXPPPRRRTTTUUUTTTUUUVVVWWWXXXZZZ[[[ZZZXXXWWWWWWXXXSSSSSSTTTTTTVVVWWWXXXYYY]]]\\\[[[ZZZZZZ[[[[[[\\\]]]```dddgggiiijjjkkkmmmmmmnnnqqquuu{{{vvvkkkfffaaa]]]^^^bbbkkkvvvrrreeeUUUHHH>>>555222444333333222111111111111111////////////////////////------------------------///...------,,,,,,,,,---BBBHHHMMMOOOSSSXXXYYYVVVVVVTTTQQQNNNLLLKKKKKKKKKIIIIIIGGGFFFEEEDDDDDDDDDEEEGGGLLLQQQVVV]]]dddhhhtttsssqqqqqqssswww{{{~~~~~~}}}~~~|||uuuuuusssrrrqqqpppppppppjjjhhhiiiiiifffcccgggmmmxxx{{{zzzpppYYYLLL@@@:::888555333444222111111111111111222222000111111222222000///...////////////////////////........................////////////////////////---------.........//////***---//////------///111---...000111333333333333111333666999;;;<<<<<<;;;999:::<<<===@@@AAACCCDDDEEELLLWWWbbbllluuu}}}}}}{{{zzztttrrrqqqjjjkkkllljjjeeeaaa^^^\\\WWWTTTRRRRRRSSSRRROOOKKKMMMNNNPPPRRRSSSRRRPPPOOOOOOOOOPPPQQQTTTWWWZZZ\\\SSSVVVYYYZZZYYYYYYYYYZZZYYYZZZZZZYYYWWWWWWWWWXXXWWWWWWWWWXXXXXXZZZ[[[[[[XXXXXXXXXYYY[[[\\\^^^^^^WWW[[[```bbbcccbbbbbbbbbaaadddfffhhhjjjpppyyywwwiii[[[XXX\\\ZZZdddtttzzzeeeTTTEEE:::555666444333222222111111222222////////////////////////------------------------111000///...............AAADDDJJJOOOTTTVVVVVVVVVVVVTTTQQQMMMIIIFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGKKKPPPVVV\\\aaaiiillloooqqqsssuuuxxx{{{|||||||||{{{||||||}}}~~~~~~~~~|||xxxuuutttttttttsssrrrqqqooonnnkkkjjjhhheeecccdddgggjjjsss|||}}}xxxoooYYYMMMAAA;;;888555555777555444333222111111111111111111111111111111111111////////////////////////............////////////111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------222222333333444555555666666666777777888:::;;;<<<999;;;>>>@@@BBBFFFJJJMMMQQQYYYccclllssszzz~~~}}}}}}|||vvvooohhhbbb^^^\\\[[[ZZZXXXWWWVVVVVVWWWWWWUUUTTTSSSRRRQQQRRRRRRRRRVVVTTTRRRPPPPPPQQQSSSTTTWWWUUUSSSUUU^^^iiijjjfffdddbbb`````````aaa```___ZZZ[[[\\\]]]]]]\\\[[[ZZZ\\\^^^```___]]][[[ZZZZZZ\\\ZZZXXXYYY\\\^^^]]][[[\\\[[[ZZZZZZZZZ\\\]]]^^^______```bbbeeegggjjjkkkrrrrrrrrrtttvvvzzz~~~ooo^^^SSSXXXZZZeeeuuu~~~|||eeeQQQEEE<<<666444444222000000111222111000000000000000000000000........................///...---,,,,,,,,,,,,,,,AAADDDIIIOOORRRTTTSSSSSSQQQPPPNNNKKKHHHEEECCCAAACCCCCCCCCBBBBBBBBBBBBBBB>>>@@@CCCFFFJJJOOOUUUZZZcccfffjjjmmmpppsssvvvxxx{{{{{{{{{||||||}}}~~~~~~}}}|||yyywwwuuuuuutttsssrrrpppnnnmmmmmmllliiifffcccccceeehhhrrr{{{{{{zzzrrr```RRRDDD<<<888444222333555444333222111111111111111111111111111111111111////////////////////////............////////////111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........333333444444555666666666777777777777888999:::;;;:::;;;>>>@@@DDDIIIPPPUUUcccjjjrrrwww{{{yyysssnnnkkkgggaaa\\\XXXVVVUUUUUUUUUVVVVVVVVVUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUXXXVVVTTTSSSSSSTTTVVVXXX[[[[[[ZZZ\\\fffqqquuutttpppmmmjjjiiihhhhhhfffdddaaabbbbbbbbbbbb```___^^^bbbdddggggggeeebbb``````aaa^^^]]]]]]```aaaaaa___^^^]]][[[ZZZZZZZZZZZZ[[[[[[[[[\\\^^^```bbbcccdddhhhhhhiiijjjlllnnnqqqrrruuuzzzpppfff\\\[[[aaakkkrrrsssvvvzzz~~~ppp]]]OOODDD;;;777666444222222444555555////////////////////////........................///...------,,,,,,,,,---BBBEEEIIINNNPPPQQQPPPOOONNNNNNMMMLLLIIIFFFDDDBBB@@@@@@@@@??????>>>>>>>>>===>>>@@@BBBDDDIIINNNRRRYYY]]]ccchhhlllooosssuuuyyyyyyzzz|||}}}~~~}}}|||{{{zzzxxxuuuuuutttsssqqqooommmlllnnnmmmjjjfffcccbbbccceeeqqqyyyooowwwfffWWWGGG>>>999555333333555444333222222111111222111111111111111111111111////////////////////////............////////////000000000///......---------------------------------------....../////////444444555666666777777888777777777777888999:::::::::<<<>>>AAAGGGQQQ[[[bbbuuuyyy}}}~~~vvvllleeeaaa___^^^[[[XXXVVVTTTTTTTTTPPPRRRTTTVVVXXXXXXWWWVVVZZZ[[[\\\]]]]]]\\\\\\[[[[[[ZZZYYYXXXYYYZZZ]]]^^^aaaccccccccciiissszzz{{{wwwuuusssqqqqqqqqqooommmjjjjjjjjjjjjiiihhhfffeeejjjmmmqqqqqqooollljjjiiigggfffeeeeeeggghhhggggggeeedddbbb___]]][[[ZZZZZZYYYZZZZZZ[[[\\\]]]]]]^^^cccdddeeefffggghhhiiijjjiiilllsss~~~wwwgggccccccgggjjjjjjkkkmmmrrryyy~~~mmm^^^OOODDD<<<888444111111222222222////////////////////////........................///...------,,,---------BBBEEEIIIMMMOOOOOOMMMLLLMMMMMMNNNNNNMMMJJJGGGEEEAAAAAAAAA@@@??????>>>>>>>>>???AAAAAABBBEEEIIIMMMPPPUUU[[[bbbgggkkkooorrrvvvwwwyyy{{{}}}~~~}}}{{{{{{zzzzzzvvvuuutttssspppnnnllljjjmmmllljjjfffcccbbbccceeennnvvv|||kkklll[[[III???;;;888666777555444333222222222222222111111111111111111111111////////////////////////............////////////000000//////....................................------...//////000111111555666666777777888999999888888888888888999::::::<<<>>>@@@EEENNN[[[iiirrr|||}}}}}}sssiiibbb___]]]\\\[[[ZZZXXXWWWWWWXXXXXXSSSTTTVVVXXX[[[^^^```aaacccdddeeeffffffdddbbb```______^^^^^^___aaaccceeegggkkkjjjfffffflllsssvvvvvvuuussstttuuuvvvvvvuuuqqqqqqqqqqqqqqqppppppppprrruuuyyyzzzxxxuuusssrrrooonnnmmmmmmnnnnnnoooooopppooollliiieeebbb```___\\\\\\\\\\\\\\\\\\[[[[[[aaabbbccceeeffffffggggggeeefffhhhmmmvvvvvvqqqmmmllllllkkkhhhfffeeekkkuuu{{{nnn]]]PPPGGG???777333222/////////////////////////////////..............................------------......BBBEEEIIIMMMOOOOOOMMMLLLLLLMMMNNNNNNNNNKKKIIIGGGFFFFFFEEEDDDDDDCCCBBBBBB???@@@@@@@@@@@@BBBEEEHHHIIINNNUUU[[[aaafffkkknnnrrrsssvvvyyy{{{}}}~~~~~~}}}~~~}}}|||{{{{{{zzzvvvvvvuuusssqqqnnnlllkkkkkkjjjiiifffccccccdddffflllrrr~~~yyyoooxxxdddNNNBBB===999777777444444333333222333333333000000000000000000000000////////////////////////............////////////////////////....................................------...///111222333333666666777777888999999:::999999888999999:::;;;<<<@@@BBBFFFMMMXXXgggwww{{{pppgggddddddeeefffcccbbbaaa___^^^^^^______[[[ZZZYYYZZZ]]]ccchhhllljjjjjjkkkkkkjjjgggeeecccddddddddddddfffhhhiiikkkmmmqqqpppjjjgggkkkqqqsssvvvtttssstttvvvwwwwwwvvvttttttuuuuuuvvvwwwxxxyyywwwzzz}}}~~~}}}zzzxxxwwwuuuuuuuuutttttttttuuuuuuxxxwwwuuuqqqmmmjjjgggeee````````````___^^^\\\[[[[[[\\\^^^```aaabbbbbbbbbccccccbbbaaaeeemmmxxx}}}xxxuuusssppphhhaaaXXX\\\fffuuupppcccTTTHHH<<<999666222111333000000000000000000000000////////////////////////......---------......///BBBEEEIIINNNPPPQQQPPPOOOLLLLLLMMMMMMLLLKKKIIIHHHEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>===<<<===@@@CCCEEEIIINNNTTTYYY___eeeiiinnnpppsssvvvxxxzzzzzzzzz{{{|||~~~}}}|||{{{zzzvvvvvvuuutttrrrpppnnnmmmiiiiiiiiifffdddcccdddeeejjjooo{{{{{{vvvqqqVVVFFF>>>888444333444444333333333333444444000000000000000000000000////////////////////////............//////////////////////////////......---------------------------...///000222333444555666666777888888999999:::999999999:::;;;<<<>>>>>>DDDGGGNNNWWWdddssszzzmmmjjjfffeeehhhmmmrrrttttttsssqqqooonnnmmmnnnnnngggeeeaaa___aaaffflllppplllmmmmmmlllkkkiiigggfffiiiiiiiiijjjkkklllnnnoooqqquuuuuupppnnnrrrvvvwwwxxxwwwuuutttuuuvvvuuutttuuuuuuvvvwwwxxxzzz|||}}}yyy{{{~~~~~~}}}{{{{{{{{{yyyzzzzzzyyyxxxwwwyyyzzz{{{zzzxxxvvvsssooollljjjeeeeeefffeeedddbbb```___]]]]]]]]]^^^^^^______```^^^^^^]]][[[[[[___gggmmmuuu|||yyytttiii^^^VVVWWW^^^nnn}}}xxx\\\LLL>>>;;;888333222555111111111111111111111111////////////////////////.........---......///000AAADDDIIIOOORRRTTTSSSSSSNNNNNNMMMMMMLLLKKKKKKJJJFFFEEEDDDCCCBBBAAAAAA@@@===>>>===<<<:::;;;>>>AAABBBEEEIIIMMMRRRXXX___dddkkklllpppsssuuuvvvvvvvvvyyyzzz}}}~~~~~~~~~}}}{{{yyyvvvvvvvvvuuusssqqqpppoookkkkkkjjjgggcccbbbbbbccchhhmmmxxxzzzyyy\\\JJJ@@@:::444222444444333333333444444555000000000000000000000000////////////////////////............////////////.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---...///111333444666666666666777777888999999999999999:::;;;===???@@@AAAGGGMMMVVVaaaooo~~~}}}}}}zzzuuusssssspppjjjgggggghhhlllsssyyy}}}~~~|||{{{{{{{{{{{{vvvsssnnnjjjiiijjjmmmooonnnnnnnnnnnnmmmmmmmmmmmmlllmmmmmmnnnoooppppppqqqqqqtttuuurrrqqquuuwwwvvvwwwuuusssssstttuuutttsssvvvvvvvvvvvvxxxzzz{{{}}}zzz|||}}}}}}{{{{{{|||}}}{{{}}}}}}|||yyyyyyzzz|||||||||{{{zzzwwwuuurrrqqqmmmmmmnnnmmmllljjjgggfffcccbbb```^^^]]]]]]]]]^^^XXXZZZ[[[YYYVVVVVVZZZ___bbbkkkyyyzzznnnaaaZZZVVVYYYgggvvvlllYYYGGGAAA<<<444111444222222222222222222222222////////////////////////...............///000000AAADDDJJJPPPTTTVVVVVVVVVRRRQQQPPPOOONNNNNNNNNNNNLLLLLLKKKJJJIIIHHHGGGFFF??????>>>===;;;<<>>@@@BBBCCCJJJPPP[[[hhhuuu~~~uuummmmmmiiieeefffjjjkkkiiikkklllpppvvv}}}~~~}}}}}}~~~~~~zzztttpppnnnnnnnnnqqqppppppqqqqqqssstttuuunnnooooooppppppqqqqqqrrrooorrrrrroooppprrrrrroooqqqoooooopppsssuuuuuuuuuwwwwwwvvvvvvvvvxxxyyy{{{{{{|||||||||zzzzzz|||~~~|||~~~}}}zzzyyy{{{}}}}}}}}}}}}}}}{{{yyywwwvvvssstttuuuuuusssqqqnnnllleeeccc___\\\YYYXXXXXXYYYVVVYYY\\\YYYTTTQQQRRRUUUVVVZZZbbbjjjnnnvvvuuuhhhXXXRRRRRR^^^llluuu~~~lllWWWNNNFFF:::555777333333333333333333333333000000000000000000000000...............///000000>>>BBBIIIPPPUUUWWWVVVUUUTTTTTTRRRPPPOOONNNNNNNNNRRRQQQOOOMMMKKKIIIGGGFFFCCCBBB@@@===;;;:::::::::>>>@@@DDDGGGKKKQQQWWW[[[___dddkkkpppsssuuuvvvwww|||}}}~~~~~~}}}|||}}}~~~}}}|||{{{{{{|||}}}~~~~~~|||{{{{{{||||||{{{zzzxxxvvvsssrrrnnnmmmllljjjhhhfffeeedddgggiiirrr|||hhhQQQBBB;;;777666999888666444333333333444222111111111000000////////////////////////.........................................................------,,,,,,,,,------+++...111222333444666888777888888777666777;;;===:::;;;<<<===>>>BBBFFFJJJPPPVVVaaannnzzz{{{qqqkkkdddgggkkklllmmmooorrrvvv~~~}}}}}}~~~|||}}}}}}xxxssspppnnnppppppqqqssstttuuusssqqqrrrrrrrrrrrrrrrqqqpppooorrrpppnnnnnnoooppppppooosssrrrpppooooooooopppqqqqqqrrruuuwwwxxxyyyyyyyyyzzz{{{{{{||||||||||||{{{|||{{{zzzyyyyyyzzz||||||}}}zzzwwwuuuuuuuuuuuuuuuvvvuuusssqqqppplllfffaaa^^^\\\ZZZXXXVVVUUUUUUUUUVVVUUUSSSQQQTTTVVVXXX\\\bbbmmm{{{wwwfffZZZSSSZZZeeemmmuuu{{{}}}rrr\\\KKKAAA999222555666555444111000///000111111000///////////////000000000000////////////===BBBJJJRRRXXX[[[\\\[[[XXXWWWVVVUUUUUUUUUUUUUUUWWWVVVTTTRRRPPPNNNLLLKKKFFFDDDBBB???===<<<<<<<<<>>>@@@BBBDDDGGGLLLRRRWWW^^^ccciiiooorrrtttvvvwwwzzz|||}}}|||{{{{{{|||}}}~~~}}}}}}|||||||||||||||}}}|||{{{|||{{{zzzyyyvvvtttrrrooonnnllljjjhhhgggeeeeeejjjkkkrrrwww{{{iiiRRRCCC;;;888666444444333222222222333333111111111111000000000///.........///////////////...................................................------,,,,,,------...///111333444444444666777888888888777666777:::<<<999:::<<<>>>@@@BBBFFFIIIRRRYYYeeesss~~~yyyqqqkkkgggkkkpppvvv{{{|||}}}yyytttqqqppppppoooqqqrrrsssrrrpppqqqqqqrrrrrrqqqqqqpppoooqqqooommmmmmnnnoooooooooppppppoooooopppqqqrrrsssuuuvvvxxxzzz{{{{{{{{{zzzyyyzzz{{{|||}}}}}}}}}}}}{{{{{{zzzzzzzzz{{{{{{|||}}}zzzxxxvvvwwwvvvvvvwwwxxxxxxvvvttttttpppjjjfffccc```^^^\\\XXXVVVUUUUUUUUUUUUTTTSSSUUUUUUUUUUUUWWW\\\dddkkkyyyzzzlll```^^^bbbfffmmmsss|||mmm\\\PPPCCC999444555444333222111222222111111000///////////////000000000000////////////===BBBKKKUUU\\\```bbbbbb[[[ZZZZZZZZZZZZ[[[]]]^^^\\\[[[ZZZWWWTTTQQQOOONNNIIIGGGEEEBBB@@@>>>>>>>>>>>>??????@@@BBBGGGNNNSSS\\\```gggmmmpppsssuuuwwwxxxzzz{{{{{{zzzzzz{{{}}}~~~~~~~~~}}}|||~~~{{{{{{{{{zzzyyyvvvtttssspppooommmkkkiiigggfffeeemmmnnnsss}}}wwwwwwkkkUUUEEE<<<888666111222333333444444444333111111111111000000000000---.........//////000000...................................................---------------......222444666666555555555777888888888666555666999;;;999<<>>;;;666333111111000///222111000000//////000000000000000000////////////>>>DDDMMMXXX```eeehhhhhhcccbbbaaa```aaaccceeeggggggfffddd```\\\VVVRRROOONNNLLLIIIEEEBBB@@@??????<<<<<<<<<<<>>@@@FFFMMMRRRXXX[[[```eeehhhkkknnnppptttvvvxxxyyyzzzzzz}}}~~~~~~}}}|||xxxyyyyyyzzzyyyxxxwwwvvvrrrppplllhhhfffdddddddddiiimmmqqqvvvvvvppp}}}mmmZZZIII===999888555555555444333222000///000000000000111111111111////////////////////////................................................------------...///000000///111444555555666777999999999999888777999<<>>???AAAEEEJJJNNNXXX[[[___ccceeehhhkkkmmmrrrtttvvvxxxxxxyyy|||~~~{{{|||~~~}}}|||wwwxxxyyyzzzyyyxxxwwwvvvrrroookkkgggdddcccccccccffflllooosss}}}}}}ssszzzlllZZZIII>>>999999555444333222222222222222///000000000111111111111000000000///......------................................................------------...///000111222444666777666666777888999999:::999999;;;>>>AAAHHHLLLSSSYYY___dddhhhlllooouuuzzz|||{{{~~~~~~}}}yyyxxxwwwuuutttssssssssssssrrrqqqqqqrrrrrrpppooolllmmmnnnnnnoooooonnnnnnllljjjiiiiiikkkmmmnnnnnnpppqqqrrrssssssrrrrrrqqqtttsssssstttuuuwwwyyyzzzyyyyyyzzz{{{{{{{{{{{{{{{yyyxxxwwwvvvuuuuuuuuuuuuvvvwwwyyy{{{|||{{{zzzyyyyyywwwuuuuuuvvvwwwvvvvvvzzzwwwttttttuuuwwwwwwwwwvvvssspppnnnllliiifffccc___\\\XXXWWWYYY\\\]]]\\\TTTSSSSSSTTTVVVXXXZZZ[[[bbbiiivvvrrrhhhbbb___bbbdddfffjjjqqqvvvzzzzzzmmmTTTLLLBBB<<<::::::888555333222111111000000111111000000000000////////////:::AAAMMM[[[fffooosssuuuqqqnnniiiddd```___``````^^^```bbbddddddbbb```^^^VVVTTTPPPLLLHHHFFFDDDCCC===>>>@@@@@@AAACCCGGGJJJXXX[[[___bbbdddfffiiikkkppprrruuuvvvwwwxxxzzz|||xxxzzz|||~~~~~~~~~~~~~~~}}}|||wwwxxxyyyyyyyyyyyywwwwwwqqqooojjjfffcccbbbbbbccceeekkkoooqqqzzzzzzwwwwwwxxxlllZZZIII>>>999999666555444333444555666777//////000000111111111222111111000///...---,,,,,,................................................---------......000111111666888999999777666777888888999:::::::::<<<@@@CCCMMMRRRYYYaaaiiipppwww{{{yyy}}}}}}~~~|||{{{}}}}}}zzzxxxxxxwwwuuutttrrrqqqpppqqqppppppqqqrrrqqqooommmllllllmmmnnnoooooonnnnnnlllkkkiiijjjlllnnnooonnnpppqqqsssuuuvvvvvvvvvuuuuuuuuutttsssssstttvvvvvvuuuvvvxxxzzz{{{|||}}}}}}yyyxxxvvvttttttttttttuuuvvvwwwyyy{{{{{{{{{yyyxxxzzzxxxuuutttuuuvvvvvvuuuzzzwwwtttsssssstttttttttvvvtttsssrrrqqqooollliiikkkeee]]]WWWVVVVVVUUUSSSWWWTTTPPPPPPSSSUUUTTTRRRSSSWWW___lll{{{|||pppddd]]]aaagggiiiiiikkkkkkooottt{{{|||qqqaaaWWWJJJAAA<<<999555111333222111111000111111111000000000000////////////===???FFFTTTcccnnnrrrrrrtttpppkkkhhhfffbbb^^^ZZZ[[[\\\^^^bbbeeeeeecccaaa^^^ZZZUUUPPPMMMJJJGGGDDDAAA@@@>>>===???CCCGGGJJJTTTXXX^^^bbbeeegggiiijjjmmmpppsssuuuvvvwwwxxxyyytttvvvyyy{{{}}}~~~~~~~~~~~~}}}|||~~~|||{{{{{{xxxwwwwwwvvvvvvvvvvvvvvvsssrrroookkkeeeaaa______dddgggkkkrrrzzzwwwzzzxxx{{{}}}|||{{{{{{}}}yyyooo___NNNAAA;;;999666666666555333000---+++333222111111000000111111000000000000000///......////////////////////////......///000111222333333000/////////000111222222555333222333555777777666555777:::<<<>>>AAAFFFIIINNNWWW```eeemmmxxx~~~~~~~~~~~~}}}|||{{{yyyxxxwwwuuutttrrrqqqppprrrqqqpppqqqqqqqqqooommmrrrnnnjjjhhhiiilllooopppkkkjjjjjjjjjlllooorrrtttvvvxxxzzz{{{zzzxxxtttrrruuuttttttuuuxxxyyyyyyxxxtttvvvxxxyyyyyyyyyzzz{{{wwwvvvuuusssrrrrrrrrrrrrsssvvvxxxyyyxxxxxxxxxyyywwwxxxwwwvvvtttuuuwwwyyy{{{yyyuuuqqqpppppprrrssswwwuuusssrrrsssuuuyyy{{{vvvnnneee```^^^\\\XXXTTTSSSRRRQQQQQQRRRRRRPPPNNNPPPQQQTTTZZZcccmmmvvv{{{vvvhhhaaabbbgggjjjkkkmmmnnnmmmoooxxxvvvqqqfffVVVHHH???;;;:::999666444222111222222111000......---------......///;;;===EEERRRaaammmqqqrrrsssoookkkgggeeeaaa]]]YYYXXXXXX[[[___bbbddddddbbb___[[[VVVQQQNNNKKKGGGEEEAAA@@@>>>===???BBBFFFIIIRRRVVV[[[```bbbdddgggiiijjjlllppprrrrrrssstttvvvtttuuuxxxzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{xxxwwwwwwvvvvvvvvvvvvvvvsssrrrpppkkkeeeaaa``````cccfffkkkrrrzzz~~~}}}~~~~~~tttdddRRRCCC<<<999666666555444333222111000333222222111111111111111000000000000000///....../////////////////////////////////000111111222222000//////000000111222333666555444444666888888777777999;;;<<<>>>BBBGGGKKKRRR]]]hhhooowww|||}}}|||~~~~~~}}}{{{zzz{{{{{{zzzyyyxxxwwwuuuuuuuuuttttttssssssrrrqqqoooooolllhhhgggiiikkkmmmmmmlllllllllmmmnnnppprrrsssvvvxxxzzz||||||zzzwwwvvvzzzxxxwwwwwwxxxyyywwwvvvuuuvvvwwwxxxxxxxxxzzz{{{wwwvvvuuusssrrrrrrrrrrrrsssvvvxxxyyyxxxwwwwwwxxxvvvwwwwwwvvvttttttvvvxxx{{{yyyuuurrrqqqqqqrrrssstttsssqqqppprrruuuyyy|||{{{sssjjjcccaaa___[[[XXXUUUTTTRRRRRRRRRQQQPPPNNNOOOOOOOOORRRVVV\\\aaadddbbbeeeqqqrrrddd___aaaeeegggiiilllllllllrrr{{{|||xxxxxxpppcccUUUHHH>>>999777666444222111222222111000//////............//////:::<<>>===>>>AAAEEEGGGNNNRRRWWW[[[^^^aaaccceeeeeehhhkkkmmmmmmnnnppprrrssstttvvvyyy{{{}}}}}}~~~}}}}}}~~~~~~|||zzzxxxwwwwwwvvvvvvvvvvvvvvvsssrrrpppkkkfffbbbaaaaaabbbfffkkkrrrzzzzzzjjjWWWFFF===999777666555444333333444444222222222111111111111000000000000000000///......////////////////////////000000000000000000000000/////////000000222333333777666555555777999999888:::;;;;;;<<<>>>CCCIIINNNSSS___llltttzzzzzz||||||{{{yyyzzz~~~~~~~~~~~~|||}}}~~~~~~}}}{{{yyyzzzzzzzzzyyyxxxvvvuuutttssssssssssssrrrqqqppppppnnnlllkkklllnnnoooooooooooopppqqqrrrrrrsssssssssvvvxxxzzz||||||{{{yyywww|||{{{zzzzzz{{{{{{zzzxxxvvvuuuuuutttuuuvvvwwwxxxyyyxxxwwwvvvuuuuuuvvvvvvtttvvvyyyyyyxxxwwwvvvvvvuuuvvvwwwvvvuuuuuuvvvwwwzzzyyyvvvtttrrrrrrssstttrrrpppnnnmmmoootttyyy}}}yyyoooiiieeecccaaa^^^YYYWWWTTTSSSRRRRRRPPPNNNMMMMMMLLLLLLMMMNNNPPPQQQVVVWWW]]]jjjuuunnnccc___aaadddjjjnnnpppmmmmmmrrrwwwyyy|||zzzttthhhWWWHHH>>>:::666444222111222222222111222111000///////////////999;;;BBBMMM\\\hhhqqqtttrrrpppnnnjjjfffbbb]]][[[WWWVVVVVVXXX\\\```bbbbbb___\\\YYYVVVRRRNNNIIIFFFBBBAAA???>>>>>>@@@CCCEEEJJJNNNRRRVVVXXX[[[^^^```aaadddgggiiijjjkkknnnppprrrsssuuuwwwyyy{{{}}}}}}~~~~~~~~~~~~}}}{{{yyyxxxwwwwwwvvvvvvvvvvvvvvvssssssppplllfffcccbbbbbbbbbeeekkkrrrzzzooo[[[III>>>:::999777555222111222333444222222222222111111000000000000000000000///......////////////////////////111111000000/////////////////////000111222333444777555444555777999999888;;;;;;<<<===@@@FFFMMMSSSXXXcccooouuuzzz{{{|||~~~|||zzz{{{zzz|||~~~}}}}}}~~~~~~~~~~~~}}}zzz{{{}}}~~~}}}|||yyyxxxxxxxxxxxxwwwvvvuuusssrrrqqqsssuuuvvvvvvvvvwwwxxxwwwwwwxxxzzz|||}}}|||{{{{{{|||}}}}}}|||{{{|||}}}}}}{{{zzz|||{{{|||~~~~~~{{{xxxvvvuuuuuuwwwxxxxxxyyyyyywwwwwwwwwxxxzzz{{{uuuxxx{{{{{{yyywwwvvvuuutttvvvwwwxxxvvvvvvvvvwwwzzzyyyxxxvvvuuuuuuuuuvvvsssqqqnnnlllmmmrrrwwwzzzzzzrrrllliiihhhgggfff^^^\\\XXXVVVUUUSSSRRRPPPLLLLLLLLLLLLMMMNNNOOOOOOZZZWWWWWW[[[```eeennnwwwrrrhhhddddddlllqqquuuqqqllllllrrrwww{{{xxxgggTTTGGG@@@888555222111222222222111444333222111000/////////:::<<>>EEEOOO]]]iiiqqqrrrttttttqqqjjjddd```___ZZZXXXWWWWWWXXXXXXXXXWWWWWWWWWWWWXXXWWWSSSMMMIIIGGGEEEDDDBBBAAAAAABBBBBBCCCEEEFFFGGGGGGIIIKKKMMMNNNQQQUUUXXX\\\aaagggkkknnnoooppprrruuuxxx{{{}}}|||}}}~~~~~~{{{yyyxxxwwwwwwvvvvvvvvvvvvvvvtttsssqqqmmmiiieeedddeeeeeefffhhhlllsss}}}kkkVVVFFF>>>:::888666333222111222222000111222333333222000///000000000000000///......//////////////////////////////////////////......//////000111222444555666777666555555777999999888:::>>>DDDKKKTTT^^^gggnnnrrr}}}|||yyyxxxxxxzzz}}}~~~}}}}}}||||||}}}~~~~~~~~~}}}}}}~~~|||yyyyyyzzz{{{~~~zzzxxxwww{{{}}}}}}}}}~~~~~~}}}{{{yyywwwtttrrrqqqqqqqqqttttttuuusssqqqooommmmmmjjjiiihhhhhhgggccc^^^[[[RRRPPPNNNKKKKKKKKKMMMNNNTTTSSSSSSSSSRRRTTT]]]gggkkkddd```dddiiikkkooosssppp___SSSDDD@@@:::666444444333222222222111111111111111222888999<<>>FFFQQQYYY```iiiuuu}}}}}}||||||{{{|||~~~{{{vvvsssrrrrrrssstttvvvwwwvvvtttqqqoooppppppooonnnmmmkkkiiihhhbbb___ZZZUUUSSSRRRSSSTTTVVVUUUSSSRRRRRRTTTWWWXXX```vvvuuufff```ccchhhkkkpppyyy}}}vvvnnn___WWWKKK@@@:::777444333333111000111222111000...777999<<>>AAAMMM[[[eeeiiinnnxxx~~~~~~~~~|||{{{~~~~~~}}}~~~{{{xxxwwwyyy~~~}}}yyyuuutttsssrrrtttvvvwwwwwwvvvtttsssqqqqqqppppppnnnmmmkkkjjjgggeee```\\\YYYXXXXXXYYYYYYWWWUUUTTTSSSTTTUUUVVVXXXfffsssfffbbbdddggglllttt|||~~~~~~|||wwwrrrkkkeeeYYYKKK???888666666222111000111222333111000777999<<<@@@IIIUUUdddnnnuuutttsssppplllfff___[[[VVVTTTQQQOOOOOOOOOOOOMMMPPPQQQRRRTTTTTTRRRMMMIIIGGGFFFDDDCCCCCCDDDEEEGGGHHHHHHGGGGGGFFFFFFFFFEEEGGGFFFEEECCCEEEIIIPPPUUU\\\___cccgggiiilllooorrrqqqtttxxxzzz{{{{{{|||}}}}}}|||{{{{{{{{{{{{yyywwwttttttrrrpppmmmiiifffddd___```dddggghhhlllyyyhhhPPPAAA<<<:::777555555555444333111111111111111111111111///000000000111111111111//////............//////000000000000000000000000111222333555666666777777888888:::===<<<:::<<>>===AAAHHHOOO^^^pppzzz{{{|||~~~}}}~~~~~~yyyzzzzzz{{{~~~zzzvvvwww{{{~~~}}}{{{zzzzzzzzzzzzuuuuuuvvvwwwwwwxxxxxxyyyssssssrrrrrrqqqpppooonnnnnnmmmlllkkkjjjjjjjjjjjjbbb```^^^[[[YYYWWWWWWVVVXXXZZZ^^^cccgggrrr}}}oooiiifffmmmpppvvvzzzzzzxxxvvvvvvyyy{{{yyymmm[[[III>>>:::777555222111222222111000666888;;;>>>CCCOOO___kkkrrrtttuuurrrllleee```]]]YYYWWWTTTSSSTTTUUUTTTTTTVVVUUUUUUVVVVVVTTTPPPMMMGGGFFFEEEDDDEEEFFFHHHJJJLLLLLLKKKKKKKKKKKKKKKJJJGGGGGGEEEBBB@@@AAADDDGGGMMMQQQWWW\\\```eeeiiimmmlllpppuuuyyyzzzzzz{{{{{{{{{~~~{{{{{{{{{|||}}}}}}{{{xxxtttttttttrrroookkkhhheeebbbcccgggiiihhhkkkvvvkkkUUUFFF===:::777666666666555444444444333333222111000000000000000000111111111111000//////......//////000//////000111111222222333333444555666777777777777777999===@@@@@@@@@GGGQQQZZZgggvvv~~~||||||}}}|||~~~~~~yyywwwwww}}}}}}|||{{{{{{{{{||||||xxxwwwvvvvvvvvvwwwwwwxxxsssssssssrrrrrrpppoooooonnnnnnoooooooooooooooooogggeeeccc```]]][[[ZZZYYYRRRVVV[[[^^^^^^cccttt|||ooogggkkkmmmrrrxxxzzzxxxyyy||||||zzzgggRRRAAA999999777333222222222111000555888;;;<<<@@@KKK[[[hhhsssuuuxxxuuuooogggbbb```ZZZXXXVVVVVVWWWXXXYYYXXXXXXWWWWWWXXXXXXUUURRROOOGGGFFFEEEDDDEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKLLLLLLIIIIIIHHHEEEBBBAAABBBDDDHHHLLLRRRXXX]]]bbbgggkkklllpppuuuyyy{{{{{{||||||{{{zzzzzzzzz|||}}}}}}{{{xxxsssttttttsssppplllhhhfffbbbcccgggiiihhhiiittt}}}kkkVVVHHH===:::777666666666555444333333333333333333333333000000000000111111111111000000////////////000000......///000222333444444555555666777888888888888888999===AAAAAACCCMMMXXXcccmmmyyy|||zzz~~~{{{}}}}}}}}}~~~}}}|||{{{{{{zzzyyywwwuuutttuuuvvvvvvrrrrrrrrrrrrrrrqqqpppooooooooopppqqqqqqpppooooookkkiiigggeeebbb___^^^]]]WWWXXX[[[]]]]]]___gggrrrxxxjjjiiihhhmmmssstttqqqsssxxxwww|||}}}ooo[[[III???999666333222222333333222555888;;;;;;>>>IIIYYYffftttwwwzzzxxxqqqiiidddbbb[[[YYYWWWXXXYYY[[[[[[[[[[[[ZZZZZZZZZZZZXXXTTTQQQGGGFFFEEEEEEFFFHHHJJJLLLIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMLLLIIIEEECCCCCCDDDEEEIIIPPPVVV[[[aaafffjjjlllpppvvvzzz|||||||||}}}{{{yyyyyyzzz|||}}}}}}{{{xxxsssttttttsssqqqmmmiiifffaaacccgggiiiggghhhrrr~~~yyyiiiUUUGGG===;;;888666666666555444222222333444444555666666000000000000111111111111000000////////////000000---...///000222444555666555666777888888999888888888:::===AAAAAAEEEQQQ]]]iiipppzzzzzzyyy{{{wwwvvvyyy{{{xxxvvvyyy}}}~~~~~~|||zzzyyy|||zzzwwwuuusssssstttuuurrrrrrrrrrrrqqqqqqpppooooooppppppqqqpppooommmlllmmmllljjjgggeeebbb```___ddd^^^[[[[[[\\\]]]bbbhhhrrrooohhhfffhhhmmmmmmhhhiiinnnnnnttt{{{{{{rrrbbbRRRHHH777555222111333444555555999777777;;;???GGGTTTaaannnwww}}}{{{tttmmmfff___VVVVVVUUUVVVWWWXXXZZZ[[[ZZZZZZYYYXXXWWWUUUSSSRRRHHHGGGGGGFFFGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKIIIGGGFFFFFFFFFDDDBBBCCCFFFKKKQQQWWW^^^eeejjjooosssxxx{{{|||{{{zzzzzz}}}||||||||||||{{{zzzyyyxxxxxxuuurrrqqqqqqoookkkgggeeedddfffkkkllllllpppvvvzzz}}}{{{|||sssgggTTTDDD===:::777555555555444333222222111111111111222222000111222333333222111000.../////////000000111111///000000111222333444555555555666888999:::;;;<<<<<<>>>??????BBBKKKYYYcccmmmuuu|||uuusssxxxwwwtttuuu|||yyy{{{wwwyyy}}}}}}{{{vvvtttvvvvvvsssrrrtttsssrrrrrrrrrqqqpppppppppssssssrrrqqqpppooonnnnnnpppooommmjjjhhhgggfffeeefffeeecccaaa```aaabbbcccgggqqq|||zzzrrrlllhhhhhhhhhffffffhhhgggkkkoooqqqqqqiiiWWWFFF;;;:::888555333222222222999777777;;;>>>EEERRR^^^mmmvvv|||zzzsssllleee^^^UUUTTTTTTTTTUUUWWWYYYZZZ]]]\\\[[[XXXUUURRROOOMMMHHHHHHGGGGGGHHHIIIKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMNNNLLLIIIHHHGGGEEECCCAAABBBEEEJJJOOOUUU\\\ccchhhkkkpppuuuzzz{{{|||}}}}}}}}}~~~~~~}}}}}}|||{{{zzzyyyxxxuuusssqqqqqqnnnjjjgggeeedddeeeiiikkklllpppvvv}}}}}}zzzwwwyyy|||tttlllcccRRRDDD===;;;777555555555444333222222111111111111222222000111222222222222111000......//////000000000000222333333444555666777777777777777888999999999:::;;;===???AAAEEEPPP^^^hhhrrr{{{xxxuuuyyyyyyxxx{{{~~~|||{{{xxxxxx}}}~~~{{{xxxzzzzzzwwwvvvwwwttttttsssssssssrrrrrrrrrqqqqqqqqqqqqppppppppppppqqqpppnnnllljjjiiiiiihhhiiiiiiiiihhhgggeeecccbbb^^^bbbjjjsss{{{qqqgggbbbaaaaaaeeejjjgggjjjlllmmmmmmhhhZZZMMMBBB>>>888444222222111000999777777:::===CCCOOO[[[kkktttzzzxxxrrrkkkccc]]]TTTSSSRRRQQQRRRTTTWWWYYY]]]\\\ZZZWWWSSSOOOLLLJJJHHHHHHHHHHHHIIIJJJKKKLLLIIIJJJLLLMMMNNNOOOOOOOOOPPPNNNKKKIIIGGGEEEBBB@@@AAADDDHHHLLLRRRXXX```dddgggkkkrrrwww{{{}}}}}}~~~}}}{{{zzzzzzzzzxxxuuutttrrrpppllljjjeeecccdddhhhiiijjjpppwww{{{zzz}}}{{{xxxwwwyyy~~~|||uuummmhhhaaaSSSFFF???<<<888666555555444444222222222222222222222222000111222222222222111000......////////////000000000000111222333444555555888888888888888888888888:::<<>>999666555666555555111222333333333333222111222111111111111111111222000000000000000000000///222222333444555666777777555666777888999:::;;;;;;999===DDDNNN\\\jjjxxx}}}wwwuuuqqqpppnnnlllllllllmmmmmmooooooppprrrtttvvvxxxyyyyyyyyyxxxwwwuuuuuutttsssvvv{{{|||}}}zzzyyywwwuuuuuuuuuvvvvvvsssttttttuuutttrrrpppooooooooonnnnnnnnnnnnoooooommmoooqqqsssvvvyyy{{{||||||xxxrrrkkkhhhxxxsssjjjfffiiiooo|||}}}yyyqqqnnnqqqtttsssaaaTTTDDD:::888999777444777666666999;;;???IIISSScccmmmttttttpppkkkeee___[[[ZZZXXXWWWUUUUUUUUUUUUVVVUUUSSSPPPLLLHHHEEECCCDDDEEEFFFHHHIIIJJJJJJJJJNNNLLLKKKJJJJJJKKKMMMOOOOOOMMMJJJIIIIIIGGGEEECCC???@@@BBBDDDGGGMMMUUUZZZcccggglllqqqtttwww{{{}}}~~~~~~|||yyyxxxxxxxxxwwwxxxxxxuuuqqqmmmllllllhhhfffgggjjjjjjiiilllqqq|||wwwcccRRRDDD???:::666555666666666111222333444444333222111222222111000000111222222222222111111111111000000111111222333444555666666555555666888999:::;;;<<<999>>>HHHVVVeeesss~~~{{{ooohhheeeeeedddeeegggjjjmmmooorrrqqqqqqqqqrrrtttvvvwwwuuuyyy{{{zzzyyyxxxtttnnnpppvvv}}}|||~~~}}}|||yyyvvvuuuuuuvvvvvvuuuvvvwwwwwwvvvtttqqqpppnnnnnnnnnmmmmmmnnnnnnooolllmmmnnnppptttyyy~~~~~~}}}zzzuuummmrrr}}}sssjjjfffgggxxx{{{yyyqqqmmmppptttuuuggg\\\MMMAAA<<<999666333777555666999;;;???IIITTT```kkkssstttpppmmmgggbbb______^^^\\\ZZZWWWUUUTTTSSSRRRPPPNNNKKKGGGDDDCCCEEEFFFHHHJJJLLLLLLLLLLLLOOOMMMJJJHHHIIILLLQQQSSSSSSQQQNNNLLLKKKIIIFFFDDD???@@@AAABBBFFFLLLSSSXXXaaaeeejjjooossswww{{{~~~~~~~~~|||zzzyyyxxxxxxwwwyyyyyyvvvqqqmmmlllmmmiiihhhjjjmmmllliiijjjnnnwwwlllWWWEEE@@@:::666555666666666111222444555555444222111222222111000000111222222333333333222222222111111//////000111222333333444666666777888999999:::::::::@@@LLL\\\lllyyyxxxjjjaaa]]]^^^___bbbfffkkkpppsssvvvuuusssssssssuuuxxxyyyzzzxxxsssyyy|||xxxvvvvvvvvvwwwuuuvvvxxxyyyxxxwwwtttsssoooooonnnnnnnnnnnnoooooommmmmmmmmooorrrvvvzzz|||~~~~~~~~~wwwrrrtttkkkhhhooouuuvvvppplllnnnrrrtttrrriii[[[NNNDDD===777555666555666:::<<<@@@JJJTTT___iiirrrtttqqqnnniiicccbbbbbbaaa___]]]YYYVVVTTTNNNNNNMMMLLLKKKIIIGGGFFFFFFHHHJJJLLLNNNNNNNNNNNNOOOMMMIIIHHHJJJNNNTTTXXXWWWUUUQQQNNNLLLJJJFFFCCC???@@@AAABBBEEEKKKRRRWWW___ccchhhnnnrrrwww|||~~~~~~~~~{{{zzzyyyzzzzzz||||||yyytttpppooopppjjjiiikkkooommmiiiiiilllssszzzrrrvvvsss]]]EEEAAA;;;777555666666777111222444555555444222111333222111000000111222333444444444333333222222222111222333444555666666777888888888888888888888888;;;BBBOOO___ppp|||vvvjjjaaa[[[\\\^^^bbbgggmmmsssvvvyyywwwvvvuuuuuuxxxzzz|||}}}|||yyywwwwwwvvvtttvvvzzz~~~~~~zzzxxxwwwwwwxxxtttvvvxxxzzzzzzyyywwwuuuqqqpppoooooooooooooooooonnnnnnnnnoooppprrrtttvvv{{{|||zzzqqqrrr|||tttoooiiippptttppplllnnnsssuuu|||uuuhhhZZZLLLAAA;;;888:::888888999:::===GGGQQQ^^^kkkssspppmmmooonnniiifffeeecccaaa___\\\XXXTTTTTTRRRNNNIIIFFFDDDCCCCCCFFFGGGIIIKKKMMMMMMKKKHHHKKKKKKIIIHHHJJJOOOVVV\\\\\\YYYTTTQQQNNNKKKGGGEEE@@@???>>>???BBBFFFKKKNNNZZZ```gggmmmppptttxxx|||{{{}}}|||{{{yyyxxxyyyxxxwwwvvvvvvtttqqqnnnjjjnnnpppnnniiifffhhhjjjttt~~~vvvmmmeeefffttt|||```NNNCCC999888888777666777222222333444333222111000222222222222222222222222333333333333111000///...333222222222333555777888:::666666999;;;888888999>>>DDDTTThhhuuuyyy|||yyyyyyyyytttlllhhhccceeegggiiillloootttxxxyyyzzzzzzzzzzzz{{{~~~xxxsssqqqooommmmmmlllkkkjjjlllpppwww{{{|||zzz|||yyyyyyzzz|||}}}}}}zzzxxxtttsssrrrqqqpppppppppppppppppppppppppppqqqqqqqqqwww}}}|||uuurrrsssuuupppgggiiimmmmmmgggccciiisss}}}~~~xxxgggUUUGGG>>>777:::888888999:::===FFFPPP^^^kkktttrrrooopppnnniiifffdddbbb```___\\\XXXUUUSSSQQQMMMJJJGGGEEEDDDDDDEEEFFFHHHKKKNNNNNNLLLJJJHHHHHHHHHHHHKKKRRRZZZ___aaa^^^XXXTTTPPPKKKGGGDDD@@@?????????AAAFFFJJJMMMWWW]]]eeekkknnnrrrvvvzzz{{{}}}~~~||||||{{{zzzzzzxxxvvvuuutttrrrnnnkkkjjjnnnqqqoookkkiiijjjlllsss}}}tttiii```___lllfffOOODDD:::888888777666666222333444444444333222222111111111000000000000000111222222222222111111000333222222222444555777888999666666:::<<<:::;;;>>>CCCJJJZZZmmmyyy{{{|||}}}rrrjjjkkknnnmmmjjjiiiiiijjjlllmmmmmmpppsssvvv{{{||||||||||||~~~zzzvvvttttttrrrmmmhhheeefffiiilllnnnpppwww{{{zzzzzz{{{|||{{{xxxvvvuuutttsssrrrppppppppppppnnnoooooopppppppppppppppvvvyyy}}}yyypppjjjgggooo}}}eeedddddddddaaa```fffooowww~~~~~~rrr```QQQDDD<<<:::888888999999<<>>BBBJJJSSSdddvvvoooddd[[[]]]dddhhhkkkmmmpppqqqrrrqqqpppppprrrttt{{{|||}}}~~~~~~|||ssskkkeeebbbbbbbbbeeeccceeekkkttt~~~~~~}}}{{{{{{{{{zzzxxxvvvxxxwwwuuusssqqqpppoooooommmnnnpppqqqrrrqqqooonnnttttttvvv}}}{{{mmmaaa___```hhh|||kkkccc\\\ZZZYYY\\\ccckkkppp{{{|||nnn]]]MMMAAA;;;888777888999;;;DDDNNN]]]mmmxxxxxxuuuuuurrrkkkeeeccc___]]]\\\[[[YYYWWWPPPOOOMMMKKKIIIGGGGGGFFFBBBBBBEEEIIINNNPPPPPPOOOLLLKKKKKKJJJKKKOOOVVVZZZhhhddd___ZZZUUUOOOIIIEEEAAA@@@??????AAADDDHHHKKKRRRYYYaaagggjjjnnnssswww{{{}}}}}}|||||||||{{{|||zzzxxxwwwvvvsssooolllgggjjjnnnooonnnmmmlllmmmppp{{{{{{mmm]]]WWW```rrruuuUUUIII===999888555444555333333333444444444444444444444333333222111111111111111111111111222222222333333444444666777888888999777888;;;<<<<<<@@@FFFOOOZZZlll||||||jjj```XXX\\\eeelllpppsssuuuuuuvvvtttrrrqqqrrrsssyyyyyyzzz{{{|||wwwpppkkkiiigggiiidddbbbeeeiiioooyyy}}}{{{{{{{{{zzzyyyzzzyyywwwtttrrrqqqpppooommmooorrrttttttssspppooosssrrrtttzzzzzzmmmaaa______aaakkkuuugggYYYTTTVVVZZZbbbhhhnnnvvv}}}~~~wwwjjjWWWFFF;;;888777888888:::BBBLLL\\\lllzzz{{{yyyyyyuuunnnfffccc^^^[[[ZZZYYYXXXWWWPPPOOOMMMKKKJJJHHHGGGGGGAAAAAADDDHHHMMMPPPQQQQQQLLLLLLKKKKKKLLLOOOUUUYYYeeeccc^^^ZZZVVVQQQKKKGGGBBBAAA??????@@@CCCGGGJJJRRRXXX```fffjjjnnnssswww{{{|||~~~~~~}}}|||{{{zzzyyyxxxvvvvvvuuussspppmmmeeegggjjjlllllllllkkkkkkppp{{{uuubbbYYY```mmmwwwWWWJJJ>>>999888555444555222222222222222222333333333333333222222222111111333222111000000000111111333444555666777888888888:::888999;;;;;;<<>>@@@CCCFFFIIIQQQWWW```fffjjjnnnssswwwzzz{{{|||~~~}}}|||{{{wwwuuutttttttttrrrooollleeeeeeggghhhiiijjjjjjjjjooo{{{kkk___dddkkktttXXXKKK>>>999888666555666444333222111111111111222000000000000000000000000444333111000000000111111333444555777888888999888;;;999:::<<<<<<>>>FFFNNNUUUcccrrr{{{zzzvvvmmmhhhmmmuuuxxxyyyzzzwwwxxxyyywwwuuurrrrrrrrrmmmnnnpppqqqtttyyyyyyuuuooojjjjjjiiieeecccdddmmmmmmuuu}}}{{{{{{{{{{{{}}}|||yyywwwuuusssrrrrrrrrrsssuuuvvvwwwvvvtttsssuuuwwwyyyyyyvvvssspppooo[[[```cccaaabbbnnnuuu```WWWXXX]]]ccciiirrrqqqqqqvvvsssddd;;;999777777666888@@@IIIXXXjjj{{{{{{sssjjjeee^^^YYYWWWVVVUUUUUUPPPPPPOOOMMMKKKHHHFFFEEEAAAAAACCCGGGLLLPPPRRRRRRNNNNNNPPPQQQSSSWWW\\\aaaeeeccc```]]]YYYTTTNNNIIICCCAAA???>>>???BBBEEEHHHPPPVVV^^^eeeiiimmmssswwwxxxyyy{{{}}}~~~zzzyyywwwvvvuuusssooommmgggfffeeeeeegggiiijjjjjjnnnyyywwwiiilllooopppYYYLLL>>>999888666666777666555444222111111111111/////////000111111222222222111000///000111333444333444666888999999999999:::999;;;>>>???CCCMMMWWWaaannnzzz~~~xxxrrrvvvooossszzz}}}~~~{{{||||||zzzvvvrrrqqqqqqkkklllmmmooorrrxxx~~~wwwuuurrrllliiiiiigggfffjjjsss~~~~~~}}}}}}}}}|||zzzxxxvvvuuutttssssssssstttuuuuuuuuuuuuuuuuuuwwwxxxxxxwwwtttqqqpppaaadddeeecccbbbfffqqqzzzpppbbb]]]\\\^^^bbbgggjjjmmmsss|||~~~vvv<<<999777777666777???IIIVVVjjj|||}}}uuukkkeee^^^YYYVVVUUUTTTTTTQQQPPPOOOMMMKKKHHHFFFEEEBBBBBBCCCGGGLLLPPPRRRRRRTTTTTTTTTTTTUUUXXX\\\```gggeeebbb^^^ZZZTTTNNNIIICCCBBB???>>>???BBBEEEGGGNNNUUU]]]dddhhhmmmrrrvvvxxxxxxzzz|||~~~|||{{{yyyvvvrrrnnniiigggeeedddfffiiijjjkkklllxxxqqqttttttnnnYYYLLL>>>999888777777888999777555333222111222222000000111222333444444555000000//////000222555666333555666888999999999999888999;;;???BBBGGGRRR^^^mmmyyyyyynnnnnn|||tttvvv}}}~~~|||wwwssspppoookkklllmmmooorrryyy|||xxxrrrooooooiiihhhiiilllmmmrrr}}}|||zzzxxxwwwuuuuuuuuussssssssssssttttttuuuuuuvvvvvvwwwxxxyyyvvvqqqmmmnnnmmmkkkhhhggggggiiijjjvvvmmmaaaZZZYYY[[[\\\cccjjjpppxxx>>>;;;999:::999888===DDDVVVgggzzzzzznnnfff]]]VVVUUUVVVVVVUUURRRPPPNNNMMMLLLJJJGGGDDDCCCCCCEEEHHHKKKPPPSSSVVVSSSSSSSSSSSSTTTVVV[[[^^^ggggggeeeaaa\\\UUUOOOLLLDDDBBB???>>>>>>@@@CCCEEEOOOTTT\\\ccciiinnnrrruuuuuuvvvyyy|||}}}zzzxxxwwwuuurrrnnnkkkjjjiiihhhhhhhhhiiijjjjjjttt}}}www}}}vvvkkkXXXMMMBBB>>>===:::777777555444444333333222222111111111000000000000111111222222222111222222333333666666777777888999;;;<<<======???AAAAAAHHH[[[ppp~~~ooonnnvvv~~~xxxvvvzzz~~~}}}xxxtttrrrqqqrrrpppmmmmmmsss}}}zzzvvvsssooojjjhhhkkkooosssuuu}}}zzzwwwvvvvvvvvvvvvssswww{{{yyyuuurrrsssuuuxxxyyyzzzzzzyyyvvvsssrrrrrrnnniiiiiikkkkkkhhhdddhhhrrrgggTTTOOOTTTVVV___fffkkksss}}}}}}>>>:::999:::999999>>>DDDTTTeeezzzppphhh]]]VVVSSSSSSRRRQQQPPPOOOMMMLLLKKKIIIFFFDDDBBBCCCEEEGGGKKKOOOSSSUUUVVVVVVUUUTTTSSSUUUZZZ]]]fffeeeccc```ZZZTTTNNNJJJDDDCCC@@@>>>>>>@@@CCCEEEMMMSSSZZZbbbggglllqqqtttuuuvvvyyy|||~~~~~~~~~zzzyyyxxxwwwuuurrrmmmlllkkkiiiiiiiiiiiijjjjjjrrrssshhhWWWLLLAAA===<<<999777777666666555444444333333222222222111111111111222222222222222111222222333444666666777777888999;;;<<<::::::===BBBFFFRRRiii~~~~~~rrrttt~~~xxxvvvyyy|||~~~~~~~~~}}}yyyuuussssssooonnnnnnrrrzzz{{{vvvpppmmmmmmooorrrssszzz~~~zzzwwwuuutttsssrrrssswwwzzzyyytttrrrsssuuuyyyyyyyyyxxxwwwuuutttssstttqqqpppqqqsssrrrnnniiiggghhhqqqoooYYYQQQRRRTTT]]]dddhhhnnnvvvzzzyyy<<<999999::::::999>>>EEEQQQdddzzzuuulllaaaXXXTTTRRRPPPOOOOOOMMMKKKJJJJJJHHHEEECCCBBBCCCEEEGGGKKKOOOSSSUUUZZZYYYWWWTTTSSSUUUZZZ]]]dddcccbbb^^^YYYRRRLLLHHHEEECCCAAA??????AAACCCEEELLLQQQYYY```fffkkkooorrruuuvvvyyy{{{~~~~~~|||{{{{{{zzzxxxvvvpppooommmllljjjiiiiiiiiiiiippp{{{}}}}}}|||qqqhhhWWWKKK@@@<<<;;;888666777777666666555555444333333333333222222222222333333222222222222222333444444666666777777888999;;;<<<::::::===CCCLLL\\\uuuyyy}}}|||wwwwwwzzz}}}}}}|||}}}yyyvvvttttttooopppsssyyyyyyvvvuuuttttttsssyyy}}}yyywwwuuurrrpppsssvvvxxxwwwsssqqqrrrtttxxxxxxwwwvvvvvvvvvvvvvvvxxxwwwwwwzzz|||zzzuuuqqqiiibbb```ppp|||eeeVVVQQQPPPXXX```ccchhhooouuuwww<<<999888:::::::::>>>DDDOOObbbzzzyyyqqqddd[[[WWWTTTRRRPPPMMMLLLJJJIIIIIIGGGEEEBBBCCCCCCEEEHHHKKKPPPTTTVVV[[[ZZZWWWUUUTTTVVV[[[___bbbbbb```]]]XXXRRRLLLHHHFFFEEECCCAAAAAABBBCCCEEEKKKPPPXXX___eeekkkooorrruuuvvvxxx{{{~~~~~~}}}|||zzzyyywwwsssrrrpppnnnllljjjiiihhhhhhnnnwww}}}~~~zzz{{{~~~|||sssjjjXXXKKK???;;;:::777666666666666555555444333333333222222222111111222222222222222222222222333444555666666666777888999;;;;;;======???DDDOOOccc{{{~~~{{{yyy{{{~~~yyyvvvtttttttttvvv{{{~~~|||zzz{{{}}}}}}{{{xxxuuusssrrrtttuuusssqqqooopppqqqvvvuuuuuuuuuvvvxxx{{{}}}~~~}}}|||}}}}}}|||yyyvvvmmmccc]]]fff~~~qqq]]]QQQMMMSSS[[[```eeemmmuuu{{{<<<999999;;;;;;:::>>>CCCMMMaaazzz|||sssfff]]]XXXUUUSSSQQQMMMLLLJJJJJJIIIHHHEEECCCDDDDDDFFFIIILLLQQQUUUWWWYYYYYYWWWUUUUUUXXX\\\`````````___\\\XXXSSSMMMJJJGGGFFFDDDCCCBBBCCCDDDEEEJJJPPPXXX___fffkkkpppsssuuuvvvxxx{{{}}}~~~~~~|||yyywwwvvvtttsssrrrpppmmmkkkiiihhhhhhmmmttt~~~|||~~~|||zzz}}}yyyyyy}}}}}}uuummm[[[NNNAAA<<<:::777666777555555444444333222222222111111000000000000111111222222222222333444555666666666666777888999;;;;;;<<<>>>@@@FFFSSShhh~~~~~~zzzvvvuuuuuuwww{{{~~~{{{xxxuuuqqqrrrrrrpppooonnnnnnooosssrrrrrrtttwww{{{|||zzzyyyyyyyyyxxxnnnfffbbbeeeqqq|||dddTTTMMMPPPWWW___fffnnnxxx<<<::::::<<<;;;999<<>>;;;888666777555444444333222222111111111000000000000000000111222222222222333555666777666666777777888999;;;<<<999<<>><<<<<<===;;;888:::???FFF]]]yyyvvvjjjaaa[[[WWWSSSQQQPPPNNNNNNNNNMMMKKKIIIHHHHHHJJJMMMQQQUUUYYY[[[WWWYYYZZZYYYWWWVVVVVVWWWUUUVVVWWWWWWUUURRROOOMMMIIIHHHGGGFFFEEEEEEEEEEEEFFFKKKTTT\\\bbbhhhmmmpppuuuvvvxxxzzz|||~~~{{{xxxtttxxx{{{{{{yyyvvvvvvwwwrrrrrrrrrqqqooollliiihhhiiimmmttt|||zzzgggYYYJJJBBB>>>:::888888777666666555444444333333333222222222222222222333222222222333444555777777666666777777888999;;;<<<===CCCKKKTTTfff{{{|||}}}}}}}}}}}}~~~|||xxxvvvsssrrrssssssssssssnnnnnnnnnoooppprrrssstttsssuuuxxxyyyyyyzzz{{{|||tttllliiidddcccpppxxxdddYYYSSSYYYbbbfffiiimmm>>>===<<<;;;:::;;;<<<===JJJXXXooopppfff___ZZZWWWXXXUUURRRPPPOOOOOONNNMMMIIILLLOOORRRSSSUUUWWWYYYZZZ]]]^^^\\\\\\\\\XXXSSSSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHFFFKKKSSSZZZ```eeejjjmmmuuuyyy}}}~~~~~~~~~~~~{{{yyyvvvvvvwwwyyy{{{{{{yyywwwwwwtttpppnnnmmmkkkjjjhhhkkkmmmuuuwwwaaaJJJ>>><<<:::888777444444333333333444444555222222222222222222222222444444444444444444444444555777999::::::;;;===???<<>>===<<<;;;:::;;;<<<<<>>>>>EEESSSgggzzz~~~}}}}}}|||yyyxxxvvvuuutttsssrrrqqqqqqqqqqqqrrrsssssstttttttttuuuwww}}}zzzqqqiiiiiiooo|||vvvdddVVVXXXcccjjjlllnnn>>>>>><<<;;;;;;;;;<<<<<<@@@LLLbbb}}}zzznnnbbbZZZXXXVVVTTTTTTUUUVVVUUUTTTQQQSSSUUUUUUUUUVVVXXXYYY]]]aaaaaa^^^\\\\\\XXXSSSMMMNNNNNNNNNMMMKKKJJJIIIHHHHHHGGGEEEEEEEEEEEEEEEDDDIIIPPPWWW]]]bbbgggkkkrrrvvvzzz}}}~~~~~~zzzxxxwwwvvvwwwxxxzzzzzzxxxvvvxxxuuurrrooonnnmmmlllkkkiiilllttt}}}oooUUUEEE>>>:::777777555444444333333444444444222222222222222222222222222222333444555666666777888999::::::::::::<<<>>>BBBIIIYYYnnn~~~{{{yyyxxxvvvtttrrrsssttttttuuuttttttrrrrrrrrrtttuuuwwwzzzuuummmiiimmmmmm[[[YYYcccmmmsssuuu???>>>===;;;;;;;;;<<<<<<>>>HHH\\\wwwttthhh```]]][[[YYYYYYYYYYYYXXXWWWTTTUUUVVVVVVUUUUUUWWWXXX]]]aaaccc___\\\[[[WWWSSSOOOOOOPPPPPPOOOMMMKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCHHHOOOUUU[[[aaafffjjjrrruuuyyy}}}~~~}}}zzzxxxxxxwwwwwwxxxyyyyyywwwuuuyyyvvvrrrpppoooooommmlllkkknnnvvvsssXXXGGG>>>999777888555555444333333333444444222222222222222222222222111111222444555777888888999:::::::::999:::<<>><<<;;;;;;<<<<<>>===<<<;;;<<<<<<@@@CCCPPPhhh|||vvvrrrooommmkkkhhheee```]]]ZZZZZZZZZXXXVVVVVVYYY[[[]]]cccgggccc^^^]]]\\\ZZZXXXYYYZZZYYYVVVRRRMMMJJJFFFEEEDDDCCCBBBBBBBBBBBBCCCGGGMMMSSSXXX___eeejjjmmmooosssuuuwwwzzz}}}}}}{{{zzzzzzzzzyyywwwwwwtttqqqooooooooonnnmmmhhhlllvvvnnnYYYJJJ@@@999777888666666555444333333333333222222222222222222222222222333444555666777888999888999999999999<<>>===<<<<<<<<<======AAAJJJ\\\uuu|||{{{xxxsssooollliiieeebbb]]]]]]ZZZXXXWWWYYY]]]aaaaaabbbdddcccbbbaaaaaabbb```^^^[[[WWWRRRLLLGGGDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDFFFKKKPPPUUU\\\dddiiimmmppptttvvvwwwxxxzzz{{{~~~~~~{{{yyyxxxyyyzzzwwwuuurrrpppooonnnllljjjmmmpppxxx}}}uuu```MMMBBB<<<777444777777555444333222222222444222000222444666444222222222333444555666777888999666666999<<<>>>CCCIIIVVVffftttuuurrruuu|||{{{uuuxxxvvvuuutttuuuuuusssqqqmmmlllllllllmmmnnnpppqqqrrryyy|||~~~tttiiikkksss|||kkk]]]UUUSSSCCCAAA@@@>>>=========>>>>>>AAAIIIYYYqqq~~~zzzuuuqqqmmmjjjfffccc___^^^\\\YYYXXXZZZ___bbbbbbdddeeeeeecccbbbbbbccc```^^^\\\XXXRRRLLLFFFCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBEEEIIINNNSSSZZZbbbgggmmmpppsssvvvwwwxxxyyy{{{}}}~~~~~~~~~}}}{{{zzzzzz{{{wwwuuusssqqqqqqqqqooonnnmmmooowwwzzzrrr^^^MMMCCC>>>;;;888777777555444333222222222444222111222444666444333444444555666777888888999:::777777:::<<<>>>DDDJJJWWWfffsssuuusssuuu|||~~~zzzvvvxxxwwwuuuuuuvvvvvvuuusssmmmmmmllllllmmmooopppqqqpppvvvzzz|||xxxjjjhhhlllvvvpppaaaWWWSSSDDDCCCAAA???>>>>>>>>>???>>>@@@GGGUUUkkk}}}xxxrrrnnnjjjgggddd```___]]][[[ZZZ\\\```dddeeefffggggggeeeddddddeee```___]]]YYYSSSLLLFFFBBBBBBAAA@@@@@@??????@@@@@@@@@BBBGGGKKKQQQXXX___dddlllooosssuuuvvvwwwyyyzzz{{{|||}}}}}}}}}~~~}}}|||{{{{{{xxxvvvtttsssssssssrrrqqqmmmnnnuuu~~~yyy~~~|||ooo\\\MMMCCC>>>;;;999777777555444333333222222444333222333444555444333777777777888888999999999:::888888;;;===???EEELLL[[[iiitttvvvuuuyyy}}}}}}}}}{{{xxxvvvuuuuuuvvvwwwvvvuuunnnnnnmmmmmmmmmooopppqqqpppuuuxxxzzz{{{llleeeccciii{{{yyyhhhYYYQQQEEEDDDBBB@@@>>>>>>>>>>>>>>>???DDDQQQfff~~~wwwqqqmmmiiieeeccc___^^^]]]ZZZZZZ\\\aaadddfffhhhiiihhhfffeeeeeefffaaaaaa___[[[UUUMMMGGGBBBCCCBBBBBBAAAAAAAAAAAAAAA???BBBFFFJJJPPPVVV^^^cccjjjmmmqqqtttuuuwwwxxxzzzzzz{{{|||{{{{{{}}}|||{{{zzzyyywwwtttsssttttttrrrqqqmmmmmmsss|||zzzwwwlll[[[KKKAAA;;;888666777777555444444333333333444333333333444444444444888888888888888888888888:::999999<<<===???GGGPPPaaammmwwwyyyyyy~~~zzzyyy~~~{{{|||wwwuuussstttuuuvvvvvvvvvpppooonnnnnnnnnooopppqqqrrruuuvvvxxx~~~oooddd^^^aaannn|||sss___PPPEEEDDDAAA???>>>=========<<<>>>BBBNNNccc|||uuunnnjjjfffbbb```]]]]]][[[YYYXXX[[[___cccgggiiijjjiiigggeeeeeeeeebbbaaa___[[[UUUNNNHHHDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@BBBFFFJJJPPPVVV]]]bbbiiilllpppssstttvvvxxxyyyyyyzzz{{{{{{{{{||||||zzzxxxyyyvvvtttssssssrrrqqqpppooommmqqq{{{~~~{{{vvvsssqqqhhhYYYKKK@@@;;;888777777666555555444444444444444444555444444333444444777777777777777777777777:::999:::===>>>AAAJJJTTTeeennnvvvyyy{{{yyy{{{|||{{{zzzxxxzzz~~~|||vvvtttrrrqqqsssuuuuuuuuuqqqqqqooonnnnnnooopppqqqpppqqqrrruuu|||zzzlll```]]]dddmmmlllWWWFFFDDDBBB@@@>>>=========;;;===BBBLLL___|||~~~yyyrrrkkkfffccc```^^^[[[[[[YYYWWWWWWZZZ^^^bbbggghhhiiihhhfffdddddddddaaa```]]]YYYSSSMMMIIIFFF@@@???>>>>>>======>>>>>>@@@CCCFFFKKKPPPVVV]]]bbbgggkkkooorrrtttuuuwwwyyyxxxyyyzzz{{{{{{}}}}}}yyywwwwwwuuurrrrrrrrrrrrqqqpppqqqnnnpppzzz|||{{{||||||yyyuuussssssooohhh[[[NNNCCC>>>;;;;;;777666666555444444555555444555666555444333444555555555555666666777777777888888;;;>>>???BBBNNNYYYgggnnnuuuwww{{{}}}zzz}}}xxxwwwwwwuuuwwwzzzvvvyyy}}}~~~vvvtttqqqppprrrsssttttttsssrrrqqqoooooooooppppppkkklllnnnrrr{{{zzziii___^^^aaasssjjjGGGFFFCCCAAA???>>>>>>>>><<<>>>BBBJJJ[[[www|||wwwoooiiidddaaa___]]][[[ZZZYYYWWWWWWYYY^^^bbbfffggghhhgggdddbbbbbbbbb___]]]YYYTTTOOOKKKHHHFFF??????>>>===============@@@BBBFFFJJJOOOUUU\\\aaafffjjjnnnqqqsssuuuwwwxxxxxxyyyzzz{{{{{{}}}zzzwwwsssrrrqqqqqqsssuuuuuutttrrrnnnpppyyy{{{zzz~~~~~~wwwqqqtttxxxtttvvvzzzxxxqqqdddUUUHHH@@@<<<<<<777666666555555555555555444666777666333222333555444444555555666777888888777777;;;>>>???DDDQQQ^^^lllqqqvvvyyy~~~zzzzzzyyyyyyyyywwwxxxzzzsssuuuyyy~~~yyyvvvrrrqqqrrrssstttttttttsssqqqpppooooooppppppnnnmmmnnnrrryyyuuuggg```___iii{{{IIIGGGEEEBBBAAA@@@??????<<<>>>BBBIIIYYYrrr{{{vvvnnnhhhdddaaa___^^^[[[[[[YYYWWWWWWZZZ___ccceeefffgggfffcccaaaaaaaaa]]]ZZZUUUPPPLLLIIIGGGFFFAAA@@@@@@??????????????????BBBEEEIIINNNTTT[[[```fffiiimmmqqqssstttvvvxxxxxxyyy{{{{{{|||~~~{{{xxxppppppoooqqquuuwwwxxxxxxsssooopppyyy~~~}}}sssjjjlllyyyyyyuuuzzz|||nnn\\\LLL@@@;;;999777666666555555555555666444666888666333222333555333444555666777888999:::666777:::>>>@@@EEESSS```qqquuuyyy|||www{{{}}}}}}}}}{{{{{{}}}qqqtttxxx}}}{{{wwwtttrrrrrrtttttttttuuutttrrrpppoooooopppppptttqqqpppssswww~~~~~~ooofffbbbgggwwwJJJEEEBBBCCCBBB???===>>>AAA>>>???EEESSSiii{{{uuummmgggeeebbb^^^[[[XXXWWWUUUTTTUUUZZZaaafffjjjjjjjjjiiigggeeebbbaaa```\\\WWWPPPKKKHHHGGGGGGCCCBBBAAA@@@???>>>>>>>>>>>>@@@CCCFFFLLLSSS[[[aaafffjjjooorrrrrrrrruuuxxx{{{|||}}}}}}|||}}}yyyuuupppmmmnnnrrruuuwwwqqqmmmkkkqqq{{{}}}~~~yyyoooooowww|||zzzqqq[[[KKKDDD???;;;;;;999777666777777777555333444555555666666555555777777777777666666666666:::<<<===>>>AAAJJJXXXbbbjjjssszzz|||~~~~~~|||zzz}}}|||sssrrrttttttssstttrrrrrrpppooonnnnnnnnnnnnpppppppppqqqttt{{{vvviiidddaaatttKKKEEEBBBCCCCCC???===>>>AAA>>>???EEEQQQggg{{{uuummmgggdddbbb^^^[[[XXXWWWUUUTTTTTTYYY```eeejjjjjjiiihhhfffcccaaa___^^^[[[VVVQQQMMMJJJIIIHHHDDDCCCBBB@@@???????????????@@@CCCFFFKKKRRRZZZ```eeeiiinnnqqqqqqrrrvvvyyy{{{|||}}}}}}||||||~~~~~~|||vvvqqqllljjjlllpppsssuuurrrnnnmmmrrr|||wwwxxxuuuqqqxxx}}}|||vvv```NNNDDD===777:::888666666777777666555333444555555666666555555666666666777777888888888888:::<<<===@@@JJJWWWaaajjjsss|||xxxuuuvvvtttssstttrrrrrrpppooonnnmmmmmmmmmmmmmmmmmmmmmooottt{{{|||oooiiiddduuuLLLFFFCCCDDDCCC???>>>???@@@>>>???DDDOOOccc|||uuummmgggdddbbb___\\\XXXWWWUUUSSSTTTXXX___dddjjjjjjiiigggeeeaaa^^^\\\ZZZYYYVVVSSSPPPMMMKKKJJJEEEDDDCCCAAA@@@@@@?????????AAACCCFFFJJJQQQXXX]]]dddhhhmmmoooppprrrwww{{{{{{|||}}}}}}|||{{{|||~~~zzzxxxppplllhhhfffiiimmmqqqsssssspppooottt}}}sssuuu~~~vvvzzz~~~~~~{{{dddPPPDDD<<<666:::888666555666666555444333444555555666666555555555555666777888999:::;;;888999;;;===BBBLLLYYYbbbllluuu~~~yyyxxxuuussstttsssrrrpppnnnmmmlllkkkkkkkkklllkkkkkklllpppvvvzzzuuukkkfffuuuNNNHHHDDDDDDCCC@@@???@@@@@@???@@@DDDLLL]]]yyy}}}vvvmmmgggdddbbb```]]]YYYWWWUUUSSSSSSWWW^^^cccjjjjjjhhhfffccc___\\\ZZZWWWWWWVVVTTTRRROOOLLLJJJEEEDDDCCCBBBAAA@@@@@@@@@@@@AAACCCEEEIIIOOOVVV[[[cccfffkkknnnooorrrxxx||||||~~~~~~}}}||||||}}}}}}~~~}}}wwwtttmmmiiieeecccfffkkkoooqqqqqqooopppvvvvvvwww~~~}}}hhhRRREEE>>>999999777555555555555555333333444555555666555555555666777777888999999::::::999:::<<<@@@FFFQQQ^^^fffnnnxxxzzz{{{}}}||||||~~~}}}zzzzzz}}}|||yyyuuusssssssssrrrpppnnnllljjjjjjiiilllmmmmmmnnnnnnqqqvvvzzz~~~yyykkkgggrrrPPPJJJEEEEEEDDD@@@???AAA??????@@@CCCHHHWWWrrrxxxnnnhhheeedddaaa___ZZZYYYVVVTTTSSSWWW]]]bbbjjjiiihhhfffbbb^^^[[[YYYUUUVVVVVVTTTRRROOOLLLJJJEEEDDDCCCBBBAAA@@@@@@@@@???@@@BBBDDDHHHNNNUUUZZZaaaeeejjjmmmooorrrwww{{{|||~~~~~~}}}}}}}}}|||~~~|||vvvssslllhhhdddbbbdddiiimmmooommmmmmnnnuuu{{{}}}oooVVVHHH@@@<<<999777555555555555555333333444555555666555555555999999888888888888888888888999<<>>???AAACCCEEERRRkkkzzzpppiiifffeeecccaaa\\\ZZZWWWUUUTTTWWW]]]bbbiiiiiihhhfffbbb___[[[YYYVVVVVVUUUSSSQQQMMMJJJHHHEEEDDDCCCAAA@@@@@@??????>>>???AAACCCGGGMMMTTTYYY___dddjjjnnnppprrrvvvyyy{{{}}}~~~}}}}}}}}}{{{~~~}}}wwwtttmmmiiidddaaabbbfffiiikkkjjjiiikkkqqq|||zzz]]]KKKAAA<<<:::888666555666666555444333444555555666666555555999999888888888777777777777888<<>>???BBBBBBCCCNNNfff}}}|||rrrkkkhhhgggeeeccc]]]\\\YYYVVVUUUXXX^^^bbbiiiiiihhhfffccc___\\\ZZZXXXWWWUUURRRNNNKKKHHHFFFDDDCCCBBB@@@????????????<<<>>>@@@BBBFFFMMMTTTYYY^^^dddkkkpppqqqrrrtttvvvwwwzzz}}}~~~}}}|||||||||{{{~~~~~~~~~yyyvvvnnniiiccc``````bbbeeefffhhhgggggglllvvvbbbMMMAAA::::::888666666777777666555333444555555666666555555666777777777777777777777999:::???HHHVVVdddqqqxxx~~~yyyzzz|||}}}}}}||||||||||||~~~~~~xxxxxxyyyxxxwwwwwwxxx~~~zzzxxx|||yyywwwvvvrrrssszzzyyyuuutttrrrrrrpppooonnnmmmmmmmmmjjjlllnnnoooooopppqqqssspppuuu~~~wwwqqqnnnvvvTTTMMMGGGFFFDDDAAAAAADDD>>>???BBBBBBBBBKKKccczzz}}}sssllliiihhhfffeee^^^]]]ZZZWWWVVVYYY^^^ccciiihhhhhhfffccc```]]][[[YYYXXXUUUQQQMMMIIIFFFEEECCCCCCAAA@@@???>>>>>>>>>;;;===???BBBFFFMMMTTTZZZ]]]dddlllpppqqqqqqssstttuuuwww{{{||||||{{{{{{{{{{{{~~~~~~}}}}}}}}}~~~{{{xxxooojjjccc^^^^^^___aaabbbgggeeeeeehhhrrreeeOOOAAA999;;;999777777777777777555333444555555666666555555444444555666777888999999===???DDDNNN]]]lllyyy}}}vvvxxxzzz{{{zzzyyyxxxyyyvvv{{{yyyyyy{{{zzzxxxyyyttt|||wwwvvvuuussspppmmmjjjiiijjjkkkrrr~~~{{{vvvuuurrrrrrpppooonnnnnnnnnnnnlllnnnppppppooonnnoooppppppttt}}}~~~uuummmrrr