BM6P6(@ 111111111000000000000000111111111111000000000000222111///......000111333000111111111111222222222////////////............,,,---------.../////////000///---+++***+++---...------------------------------,,,,,,+++***))))))************************,,,+++***))))))***+++,,,+++***)))'''''')))***+++************************))))))))))))))))))))))))&&&(((***)))&&&%%%'''***+++******)))((('''''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''((((((((((((((()))************+++++++++(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((+++***)))))))))***,,,---+++)))'''(((+++,,,***((())))))))))))************))))))************))))))******++++++***)))((('''***++++++,,,---///000111+++*********))))))(((((())))))(((((((((((())))))***************)))(((((())))))))))))************''''''((()))***++++++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))***,,,...///,,,,,,,,,++++++***************+++,,,,,,---......++++++,,,---,,,+++***)))******+++,,,,,,---......//////.........------------------.........//////............////////////000111111111111222222222000111111111111222222222000000///...............---.../////////...---,,,******))))))))))))******+++++++++************)))++++++++++++******))))))+++*********))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''+++***)))''''''&&&&&&'''$$$%%%'''))))))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((())))))******,,,+++)))((((((((()))***+++***((('''''''''((()))(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&'''((((((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%))))))************))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''111111111111111111111111111111111111000000000000222111000///...///111222000000111111111222222222////////////............------------............///...---,,,+++,,,,,,---------------------------------,,,,,,+++******)))++++++++++++++++++++++++++++++***))))))***+++++++++***)))(((((()))***+++************************)))))))))))))))))))))))))))******)))(((''''''(((******))))))(((''''''&&&******))))))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((()))***************))))))*********+++++++++((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''))))))+++)))'''(((***+++***((((((((()))))))))*********))))))************)))))))))))))))(((((('''''''''%%%%%%%%%&&&'''((()))*********)))))))))((((((((())))))(((((((((((())))))))))))******))))))((('''(((((()))))))))*********(((((())))))******++++++))))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++************+++,,,------,,,,,,,,,++++++************++++++,,,,,,---------++++++,,,,,,,,,+++***)))******++++++,,,------...///.........---------,,,,,,,,,,,,---------------............//////////////////000000000111111111000000111111111222222222000//////.....................///000///...---,,,++++++************+++++++++++++++************)))******))))))((((((((((((*********)))))))))(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%'''((()))((('''&&&$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((''''''(((((())))))))))))++++++)))((((((((())))))))))))'''&&&&&&&&&'''(((''''''''''''(((((((((((('''((()))))))))(((&&&%%%&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&(((((())))))))))))(((((())))))))))))((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''222222222222222222222222111111111111000000000000333222000///...///000000000000000111111111222222////////////........................------------------------,,,,,,,,,,,,---------------------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++***)))(((((()))***+++************************))))))))))))))))))))))))+++***))))))******((('''))))))((((((''''''&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))************)))(((((((((((()))***************)))))))))*********++++++))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((***)))((((((******)))((((((((())))))))))))******))))))************)))))))))(((&&&%%%%%%&&&''''''((((((''''''(((((()))***))))))((((((((((((((('''))))))(((((((((((())))))(((((()))))))))(((''''''(((((())))))))))))******)))))))))))))))*********))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++******+++++++++++++++***+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))******++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++............////////////........./////////000000000000000111111111222222000///......------............/////////...---,,,,,,,,,++++++++++++,,,,,,+++++++++************)))***)))'''&&&&&&&&&'''(((******))))))))))))(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))*********((('''&&&%%%&&&'''((((((((('''&&&"""###$$$%%%&&&((())))))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))******)))((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''''''''(((((((((((('''''')))))))))(((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''111111111111111111222222111111111111000000000///222111000///......//////000000000000111111111111////////////.....................------,,,,,,,,,,,,,,,---------,,,,,,+++------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++******)))(((((()))******************************((((((((((((((((((((((((***'''%%%'''***+++***'''((((((((((((''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))))))))((((((&&&&&&'''((((((((((((((())))))))))))************************************&&&''''''((()))((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))******))))))(((((()))))))))((((((((((((((()))))))))***))))))************)))))))))(((&&&%%%%%%&&&'''))),,,,,,++++++++++++,,,,,,((((((((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***)))(((+++++++++***************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,............////////////....../////////000000000000000000000111111111111//////...------------...---------------,,,,,,,,,+++++++++******++++++++++++++++++*********))))))***)))'''&&&&&&'''((()))))))))))))))))))))(((((())))))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((()))+++++++++)))'''&&&&&&&&&'''((((((''''''&&&###$$$%%%&&&'''((()))))))))))))))(((((()))))))))(((((((((((((((((((((((()))))))))((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''.../////////000000111111111111111111000000000///111000000/////////////////////000000000111111111////////////..................------,,,,,,,,,+++++++++,,,------,,,,,,+++------------------------,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++***************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%###"""%%%)))+++***(((((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))###$$$%%%'''((()))))))))&&&&&&'''((((((((((((((((((((()))))))))*********++++++++++++++++++++++++(((((()))************)))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))******++++++++++++(((((())))))((((((((()))'''(((((((((((()))))))))))))))************))))))***)))'''&&&&&&((()))++++++***))))))(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((((((((('''''''''(((((((((((()))))))))*********)))))))))))))))************************))))))))))))))))))******((((((((((((((((((((((((***+++,,,,,,+++***((('''************************+++++++++++++++++++++***,,,,,,++++++++++++***+++******+++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,............------------............/////////////////////000000000111111//////000000000111111111//////...---------------,,,,,,++++++++++++***+++******))))))))))))******+++++++++*********))))))***))))))(((((()))***+++(((((((((((((((((())))))(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((''''''###$$$&&&'''&&&%%%###"""''''''''''''''''''&&&&&&'''''''''''''''(((((((((((())))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''---......//////000000000111111111111000000000000/////////////////////////////////000000000111111////////////............------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))###"""###%%%''')))***))))))))))))))))))(((((((((''''''(((((())))))******))))))))))))))))))))))))!!!"""$$$&&&((()))******(((((()))***************((((((((()))))))))******************************))))))***+++++++++******((((((((()))))))))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))'''((())))))''''''((()))''''''(((((((((((())))))))))))************))))))******)))((())))))+++,,,***))))))((((((((())))))'''(((((((((((()))))))))))))))(((((((((((())))))''''''((()))))))))((((((''''''(((((((((((()))))))))))))))))))))*********************************))))))))))))***************************************+++++++++***)))(((((()))))))))************************+++++++++++++++---,,,++++++******++++++******++++++++++++++++++******++++++++++++,,,,,,---------.........//////............//////////////////000000000111111111/////////000000000111111///...------,,,,,,---------,,,+++*********++++++***))))))))))))))))))***+++++++++************)))*********+++++++++++++++''''''(((((((((((())))))(((((())))))))))))******''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''$$$$$$%%%&&&&&&%%%$$$###(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&''''''((()))))))))(((((()))))))))***)))(((((('''(((((((((((()))))))))***(((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&((()))'''''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''.........///000000111111111111111111000000000000------...///000000000000////////////000000000111////////////............,,,,,,,,,,,,,,,,,,------++++++*********+++---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''''''&&&'''((())))))*********************(((((((((((())))))))))))((((((((((((((((((((((((###$$$%%%'''((()))))))))(((((()))***************(((((((((((()))))))))***************************(((((()))***************(((((()))))))))*********((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&((()))))))))((('''&&&(((***)))'''&&&''')))'''''''''((((((((())))))))))))************)))))))))))))))*********++++++******)))))))))******+++((((((((()))))))))******))))))(((((((((((())))))'''((())))))******))))))'''''''''((((((((())))))(((((())))))******++++++************************((()))))))))************************************+++******))))))))))))***((()))))))))*********+++))))))******++++++,,,,,,---,,,+++*********++++++++++++******************************+++++++++,,,++++++,,,---......///000............////////////........./////////000000////////////000000000111///...------,,,,,,------......,,,+++++++++,,,---+++******))))))******++++++++++++************)))((()))+++,,,---,,,+++***'''''''''((((((((())))))(((((()))))))))*********''''''&&&&&&&&&&&&''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&((()))))))))(((((((((((()))))))))((('''&&&'''''''''((((((((())))))(((''''''&&&'''((()))***)))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&(((((((((((()))+++&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''...//////000111222222222111111111111000000000000+++,,,---///000000111111////////////000000000000000/////////............+++++++++,,,,,,---------,,,+++***))))))+++---...------------------------++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++)))&&&%%%&&&)))***************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))&&&''')))*********)))(((&&&(((***)))&&&&&&'''***''''''''''''((((((((()))))))))************))))))'''((()))***++++++******'''''''''''''''((())))))(((((())))))******++++++))))))(((((((((((())))))(((((()))***************''''''''''''((((((((()))'''(((((()))***++++++,,,************************(((((())))))*********+++((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))*********+++(((((()))***+++,,,,,,------,,,+++*********+++,,,++++++******************))))))******+++++++++,,,))))))***+++---...//////............/////////000---------.........//////////////////000000000000......---,,,,,,,,,,,,---000///...---,,,---......,,,++++++++++++++++++,,,+++++++++************)))&&&(((+++------,,,***)))&&&'''''''''(((((())))))(((((())))))*********+++'''''''''&&&&&&'''''''''$$$&&&((()))***)))((('''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&######$$$%%%'''((())))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***)))((('''&&&%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%'''((()))((()))***,,,%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''000000000000111111111111111000000000//////......000000000000////////////222222111000000000000000////////////////////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---+++*********++++++------------,,,,,,+++***************************)))))))))))))))))))))))))))((((((''''''''''''(((******)))(((((((((((((((---,,,,,,+++***)))((((((******))))))((((((''''''***((('''((()))***)))'''(((((((((((()))))))))))),,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&(((***---...((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++***)))((((((((((((((()))***************)))(((''')))))))))))))))(((''''''&&&((()))++++++)))(((&&&&&&&&&''''''((()))))))))************))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++***)))'''&&&&&&'''((((((+++++++++*********))))))))))))))))))************+++++++++*********))))))++++++******++++++,,,---(((((()))***,,,---...///************************))))))*********+++++++++............---,,,++++++,,,,,,------...////////////////////////.........////////////............///............---------......---------,,,,,,,,,+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((+++******)))(((''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$&&&)))+++((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''((((((//////000000000111111111111111111000000/////////000000000000////////////111000000/////////000000////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++*********++++++,,,,,,------,,,,,,+++***************************************************)))((((((((((((((())))))******)))(((((((((((((((++++++******))))))((((((***)))))))))((((((((('''***((('''((()))***)))'''(((((((((((()))))))))))),,,+++)))'''''''''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((('''''''''((()))***)))))))))(((((())))))***)))))))))))))))((((((''')))))))))))))))((('''''''''((()))******)))((('''''''''(((((()))***************)))))))))))))))***))))))))))))***+++,,,---++++++++++++++++++******)))(((((('''((()))***++++++++++++*********))))))))))))))))))************+++++++++*********))))))++++++******++++++,,,---(((((()))***+++,,,,,,---*********************************++++++++++++,,,,,,,,,------...---------...---------------------/////////////////////...////////////........................------------,,,,,,,,,+++++++++******,,,+++++++++*********************************************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&)))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''((((((//////000000000000111111111111111111111000000000////////////000000000000//////.........//////000///////////////////////////......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---,,,+++*********++++++,,,,,,,,,,,,,,,++++++***************************************************)))((((((((()))***++++++******)))((((((((((((((()))))))))))))))((((((((())))))))))))((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))---+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))(((((((((''''''''''''((((((((((((***)))))))))((((((''''''((((((((()))))))))******)))))))))))))))***+++,,,))))))))))))(((((((((((())))))))))))(((((((((((('''((()))******)))((('''(((((())))))***++++++++++++***)))(((((()))***+++))))))))))))******+++,,,,,,+++++++++******))))))((((((((()))***+++------+++************)))))))))))))))))))))************+++++++++***************+++************+++,,,,,,))))))))))))*********+++************************++++++++++++,,,,,,,,,,,,***+++,,,---............//////......---,,,++++++......//////////////////////////////........................------------*********))))))))))))(((,,,,,,,,,++++++++++++***************************+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((((('''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((('''''''''////////////000000000111222222111111111111111111////////////000000000000...------------...//////..............................---,,,,,,+++******++++++++++++++++++++++++******++++++++++++******,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************))))))))))))***+++,,,---***))))))((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))+++***)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***((((((((((((((((((((((((+++******)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++******)))((((((((((((((()))***************))))))))))))***+++------***)))))))))))))))))))))))))))((((((((((((((()))(((((())))))))))))(((((('''(((((())))))***+++++++++***((('''((()))+++,,,)))))))))))))))***+++++++++++++++***))))))(((((((((((())))))***+++,,,,,,************))))))))))))((()))))))))***************************************************++++++,,,+++++++++***************************************++++++,,,,,,,,,---------+++,,,------.........---/////////.........------............////////////////////////.....................---------,,,,,,******)))))))))(((((((((,,,,,,,,,+++++++++++++++************************++++++******)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''(((((((((&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((('''''''''...////////////000000000111111111111111111222222.../////////000000000111......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++******+++,,,,,,+++++++++************************************************))))))))))))***,,,------***))))))((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))***((('''((()))***)))'''(((((((((((())))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((++++++******))))))))))))(((((()))***************))))))))))))***+++------+++***)))))))))******+++))))))(((((((((((()))***(((((())))))))))))((((((&&&&&&'''(((((())))))***))))))((((((((()))+++,,,)))))))))((())))))***************))))))((((((((()))))))))))))))))))))((())))))))))))))))))))))))((()))))))))******************************************))))))******+++,,,---,,,,,,,,,,,,+++++++++************************++++++,,,,,,,,,------------.........------,,,+++......//////000000000000---.........//////000000////////////...............------------,,,,,,,,,+++************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''))))))((((((''''''&&&&&&......////////////000000000000000111111111111111......//////000000111111//////...---------------------------------------+++++++++,,,,,,---------))))))))))))))))))))))))*********++++++***************+++,,,,,,,,,++++++)))***++++++++++++++++++************************++++++++++++++++++++++++))))))))))))***+++,,,,,,******)))(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))******((((((((()))))))))******)))))))))))))))***+++,,,***)))((((((((()))+++,,,))))))(((''''''(((***+++))))))(((((((((((())))))&&&&&&&&&'''(((((())))))(((((())))))******++++++)))))))))(((((())))))***(((((((((((((((((())))))))))))******))))))((('''(((((()))))))))))))))***))))))))))))***************************+++++++++***))))))))))))***++++++---------------,,,,,,,,,************************++++++++++++,,,,,,,,,,,,............---,,,+++***---......///000000111111------......///000000000////////////............------------,,,,,,,,,,,,++++++++++++************)))************+++++++++(((((((((((((((((((((((()))))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''&&&''''''''''''(((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&........./////////000000/////////000000111111111.........///000111111111111111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++***)))***+++,,,,,,,,,,,,+++))))))***+++++++++++++++************************++++++++++++++++++++++++******)))))))))******+++******)))(((((((((((((((***))))))((((((''''''''''''((((((((()))))))))******((('''((()))***)))'''(((((((((((())))))))))))((((((((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''((((((((((((''''''''''''((((((((((((''''''((())))))*********(((((('''''''''((()))***)))))))))(((((())))))***((('''&&&&&&&&&''')))***)))((('''&&&'''(((***+++))))))(((((((((((())))))'''''''''((())))))******&&&''')))+++,,,+++***)))))))))(((((((((((())))))&&&''''''(((((()))))))))((()))***+++++++++***)))(((((((((((())))))******))))))))))))************))))))*********+++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,---------...------,,,,,,------------............------......///000000111////////////............---------,,,,,,,,,+++++++++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&((())))))''''''''''''(((((((((((('''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&............/////////000......//////000000000111---......///000111111222333222000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,,,,+++((()))***+++++++++++++++************************++++++++++++++++++++++++******))))))))))))))))))******)))(((((((((((((((++++++***)))(((''''''&&&'''((((((((())))))*********((('''((()))***)))((((((((((((((())))))))))))((()))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))*********((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))******''''''''''''((((((((()))&&&&&&'''((()))***++++++)))(((&&&%%%&&&''')))+++***)))((((((((((((((()))'''&&&$$$$$$$$$&&&((())))))((('''&&&'''(((***,,,))))))(((((((((((())))))((((((((()))******++++++$$$&&&))),,,---,,,***)))***)))(((((((((((())))))%%%&&&&&&'''((()))******'''(((***,,,---------,,,'''((((((((())))))******))))))))))))************))))))******++++++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,************************))))))*********+++++++++++++++,,,---...............------,,,,,,++++++***---------...///000000111000/////////............---------,,,,,,,,,++++++************))))))))))))''''''(((((()))))))))***************************''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''''''''''''''))))))((('''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))$$$$$$%%%&&&''''''''''''$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&...------------...//////////////////////////////000000000000000000000000000000000000////////////------,,,,,,,,,+++++++++------......------,,,+++---,,,+++++++++,,,------+++++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++......------,,,++++++*********))))))((((((''''''******************************))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''+++++++++***((('''%%%$$$###%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&((()))***+++*********)))))))))))))))((((((''''''''')))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))!!!###%%%'''(((((('''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++'''&&&%%%&&&(((*********((())))))***+++,,,,,,---+++*********))))))(((((())))))((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((************************(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''))))))))))))************------,,,,,,+++***))))))))))))))))))))))))))))))---+++(((&&&&&&(((+++---,,,,,,+++******+++++++++)))***+++---......------******+++,,,,,,,,,,,,+++***+++,,,---,,,+++***)))++++++,,,,,,---...//////////////////////////////000000000000000///......***)))(((((((((***,,,...)))******+++++++++******((((((((((((((((((((((((************************))))))))))))(((((((((((()))(((((((((''''''''''''''''''((()))******))))))+++)))'''&&&%%%&&&'''((()))((('''((())))))'''%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&***,,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++***(((&&&%%%&&&'''((())))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$)))'''%%%$$$%%%&&&)))+++''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&&&&'''''')))'''&&&'''***+++***(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((...------------...//////////////////////////////000000000000000000000000000000000000/////////...------------,,,,,,,,,+++---------...------,,,+++......,,,+++***++++++,,,)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))******)))))))))************))))))))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))(((((('''************)))'''&&&%%%&&&'''((((((''''''((()))(((''''''''''''((())))))((((((((((((((((((((((((***)))((((((((()))***+++)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******)))((((((''''''&&&%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''(((((('''&&&&&&&&&''''''((())))))***)))))))))(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))************------,,,++++++***)))))))))))))))))))))))))))))),,,***(((''''''(((***,,,,,,+++++++++++++++++++++***+++,,,,,,,,,+++************++++++,,,,,,,,,+++.........//////......---+++,,,,,,------.................................///000000000000///......---,,,***)))))))))+++,,,************************((((((((((((((((((((((((************************))))))))))))(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&'''''''''(((***)))'''&&&%%%&&&'''((((((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''###""" !!!###%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))'''%%%&&&)))***)))(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((......------......///000////////////////////////////////////////////////000000000/////////............---------,,,,,,,,,---------------,,,++++++,,,,,,++++++++++++,,,---+++++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******))))))((()))))))))))))))((('''''')))***+++***(((((((((******)))(((((('''''''''''''''((((((((()))*********++++++***)))))))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,)))&&&###"""$$$(((***)))((((((''''''&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$###(((((('''((())))))'''$$$%%%%%%&&&&&&'''((((((((((((((('''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************,,,,,,,,,+++******))))))))))))))))))))))))))))))******))))))))))))******+++++++++++++++++++++++++++,,,,,,+++***)))((('''*********+++++++++++++++/////////......//////000------------------------......................../////////000//////...---000///---+++)))))))))***,,,+++***((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))'''((()))))))))(((&&&%%%'''&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&'''((()))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''((((((((($$$%%%((())))))((('''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$###""""""$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''')))'''%%%%%%'''((()))(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((...............//////000////////////////////////........................000000/////////..................---------,,,,,,,,,------------,,,++++++))))))******,,,---......---------,,,+++***((((((************************************************,,,++++++++++++++++++,,,,,,++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))************)))(((((())))))))))))((((((***++++++***((('''((()))***))))))((('''((((((((())))))***+++,,,------...,,,,,,+++******)))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))***((($$$""""""$$$'''***)))(((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((&&&%%%$$$$$$$$$$$$&&&)))++++++)))''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))************,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,++++++,,,,,,,,,+++******))))))***************++++++,,,------+++++++++,,,...///------------------,,,,,,...........................////////////...------000///---,,,+++*********---,,,)))'''''''''((()))************************************************(((((((((((())))))))))))'''((()))***)))(((&&&%%%***)))'''&&&&&&''')))***(((((('''&&&&&&&&&'''(((,,,***'''&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&''')))***+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))((('''''')))***+++''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%'''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((///............///000000////////////////////////------------------------////////////..................---------,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,+++******************************************************,,,,,,+++******+++,,,,,,------,,,***((('''&&&%%%))))))))))))************))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************'''(((((()))))))))))))))((()))***)))'''&&&'''(((((((((((((((((()))******))))))***+++,,,------...++++++++++++******))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((***,,,---(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''$$$$$$&&&)))++++++)))'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))************++++++***************)))))))))))))))))))))))))))((()))************)))((()))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,******)))))))))***+++,,,,,,+++*********+++---...------------------,,,,,,.......................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((''''''((()))++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***'''((()))))))))(((&&&&&&***)))'''%%%%%%'''((()))''''''&&&&&&&&&'''''''''---***'''&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((())))))(((''''''(((((((((((()))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((//////......//////000111////////////////////////......................../////////.........------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******...------,,,+++)))'''&&&'''((()))+++,,,---......************************************************+++***)))(((((()))***+++,,,+++***((('''%%%$$$###)))))))))************+++((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''((()))************'''((()))))))))))))))((('''((()))(((&&&%%%&&&'''(((((((((((())))))***+++'''((((((((()))******************+++******)))((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))))))))(((((('''((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&''''''''')))))))))(((((((((((('''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))************))))))((()))+++,,,------,,,+++---,,,,,,++++++,,,------******)))((()))***+++,,,,,,,,,,,,,,,------...///------------------------------------------------------......------,,,+++)))******+++,,,------------,,,+++)))))))))******************************))))))))))))))))))))))))''''''(((((())))))******)))((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&'''((())))))((('''&&&'''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%'''((((((''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((///////////////000000111////////////////////////........................//////.........---------,,,,,,+++++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,,,,+++***((('''((()))***+++,,,---------************************************************+++***)))'''''')))***+++***))))))((((((''''''&&&))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))'''''''''((()))*********&&&&&&'''((())))))))))))((()))))))))))))))((('''%%%'''((((((&&&&&&''')))+++***))))))((()))))))))(((((((((((((((((((((((('''((()))*********)))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((()))(((((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))((((((((('''&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++---------,,,+++...---,,,*********++++++******((((((((()))+++,,,+++,,,---...////////////+++,,,,,,------.........------------------------,,,------------,,,++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))'''''''''((()))************)))'''&&&&&&&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''')))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%'''((())))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$'''***+++)))'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((///////////////000111111//////////////////////////////////////////////////////.........---------+++++++++*********))))))+++,,,,,,,,,,,,+++******&&&''')))+++,,,------,,,......---,,,+++***((('''************************))))))))))))))))))))))))---,,,***))))))***,,,---))))))******++++++,,,,,,))))))******++++++++++++************************(((((((((''''''&&&&&&%%%))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&'''((()))))))))))))))))))))))))))(((''''''%%%'''((((((''''''(((***---,,,+++)))((((((''''''************))))))))))))&&&'''(((*********)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))(((((((((***+++(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&%%%&&&(((*********))))))))))))))))))((((((%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))******))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******))))))))))))************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******''')))+++---...---,,,+++///...,,,***((((((((((((+++***((('''((()))+++,,,)))***,,,...//////...---++++++,,,,,,---...//////------------------------,,,------------,,,++++++))))))***++++++++++++***++++++,,,---------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++***'''%%%%%%&&&(((***'''(((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&+++***)))***++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((******((('''&&&%%%&&&((()))***)))'''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((('''''''''&&&&&&'''''''''###'''+++---***(((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((---------.........//////,,,,,,,,,---...///000000//////............//////------...///000000//////+++++++++************)))+++*********))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,---...---,,,+++***)))(((&&&%%%&&&''')))+++***((('''))),,,...,,,***))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,++++++******))))))&&&'''((())))))***))))))*********)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))++++++***)))(((((())))))***)))((()))***+++***((()))))))))))))))******+++(((''''''&&&&&&((()))******)))(((&&&&&&&&&'''(((***+++++++++***)))'''&&&((((((((((((((('''''''''))))))))))))(((((((((((()))'''%%%&&&(((***)))'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***'''&&&&&&)))***(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***)))(((&&&&&&''''''((((((((((((((((((((((((((()))'''''''''((()))((('''(((((((((((())))))))))))************************''''''(((((())))))******))))))(((((((((((())))))''')))***)))((('''(((***(((''''''(((***+++***(((***************)))(((((())))))))))))************)))************+++++++++,,,+++***))))))***+++,,,***+++,,,---------------++++++,,,------...//////............////////////000///...---,,,+++++++++,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''(((***,,,,,,+++))))))((('''&&&%%%%%%$$$(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))))))))(((((('''''''''&&&%%%&&&'''''''''&&&$$$###&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''******))))))((((((((('''((((((((((((((((((((((((+++)))'''%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''---------.........//////,,,---------...///////////////............//////,,,------............---+++++++++************)))******************))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++,,,,,,---,,,+++***))))))((('''&&&&&&((()))******((('''))),,,---,,,***))))))))))))))))))))))))(((((())))))))))))((((((***************)))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))+++******)))(((((())))))***)))((((((******)))((()))((((((((())))))******(((''''''&&&'''((()))******)))((('''''''''(((((()))))))))))))))'''&&&%%%'''''''''((((((((((((((((((((((((((()))))))))))))))'''%%%&&&(((***)))(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&''')))***,,,(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))***)))((('''(((***(((((('''(((******)))'''***************)))(((((())))))))))))************)))************+++++++++++++++***))))))***++++++------,,,+++)))(((&&&%%%***++++++,,,------......---.........//////////////////...,,,,,,++++++,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&''')))++++++***((((((((('''&&&&&&%%%%%%)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((())))))(((((((((''''''''''''(((((()))***)))((('''&&&&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&'''''''''&&&&&&((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''---------...............------..................//////............//////------------,,,,,,,,,,,,+++++++++************)))*********+++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++***)))((()))((('''&&&'''((()))***)))(((((()))+++,,,+++***))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))((((((((()))))))))(((''''''))))))((('''''''''((((((((()))))))))(((''''''''''''((())))))******)))((((((((())))))'''''''''''''''&&&%%%$$$&&&&&&''''''(((((())))))''''''(((((())))))******((('''&&&&&&((())))))((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''')))***,,,((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((()))******(((((()))***)))(((((()))******(((&&&)))************))))))((())))))))))))************)))************+++++++++++++++***))))))***++++++------,,,***(((&&&$$$###*********+++,,,,,,---------------........./////////...---,,,,,,++++++,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((())))))((('''''''''''''''''''''''')))((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''))))))*********)))((('''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''''''''&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''.......................................---------///......------......///......---,,,,,,,,,+++++++++++++++*********))))))*********++++++,,,,,,---************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))***))))))((()))***++++++***))))))))))))))))))))))))&&&((()))++++++)))(((&&&&&&'''''''''(((((())))))))))))***))))))((('''&&&'''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))***))))))((((((((()))))))))'''&&&'''((()))(((&&&&&&''''''(((((((((((((((''''''''''''((((((((()))*********))))))))))))***''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******&&&''''''((()))******+++((('''&&&''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))***)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((()))******)))((()))******)))((()))***)))'''%%%))))))************)))(((((()))))))))************))))))*********++++++++++++******************+++)))***************)))((())))))******++++++++++++,,,,,,---------............------,,,+++++++++,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&(((((('''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((((((''''''&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))$$$%%%&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$%%%'''((((((''''''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''.....................---...............---------......------------......000///...---,,,,,,------+++++++++*********))))))*********++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))******((()))))))))))))))******************************&&&((()))++++++)))(((&&&&&&&&&''''''((((((((()))))))))***))))))((('''&&&'''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((()))))))))***)))((((((((((((((()))))))))'''&&&'''((()))(((&&&&&&&&&'''((()))(((((('''&&&''''''((((((((((((((()))))))))************)))((((((''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''((()))******+++''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((***)))(((&&&&&&''''''((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((()))))))))***+++***)))((()))+++***)))((()))***)))'''%%%((())))))*********))))))((()))))))))************))))))*********+++++++++*********++++++*********&&&'''((()))***+++++++++))))))************++++++,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((()))(((((('''''''''''''''(((((((((''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''###%%%'''((('''&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''...............---------------........................------------......///...---,,,,,,---......+++++++++************)))*********+++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''(((((((((((()))))))))*********((()))******(((((()))***************************'''((()))******)))((('''''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((())))))***''''''''''''''''''''''''((((((((()))))))))******((((((''''''(((((()))))))))(((''''''))))))((('''&&&'''((()))***)))((((((&&&''''''((()))((((((((('''((()))*********))))))))))))(((((('''(((((()))&&&&&&''''''(((((())))))''''''(((((())))))******&&&'''((((((&&&'''(((***'''(((((())))))(((((('''(((((((((((((((((((((((()))******)))&&&%%%%%%&&&'''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***,,,(((((((((((((((((((((((()))(((''''''))))))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))***++++++))))))***+++)))(((((()))******(((&&&((())))))************)))))))))))))))************)))************+++++++++)))***++++++++++++***)))''''''((((((((((((''''''************************+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((+++***)))((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%"""%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''//////.........---------,,,---------.../////////...------,,,,,,------......---+++***+++,,,...///+++++++++************)))******************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''((()))(((((()))***************''')))+++***((('''(((***************************(((((())))))))))))(((((())))))(((((((((((((((((('''(((((())))))))))))(((%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((()))))))))*********'''''''''''''''((())))))***)))((((((******)))(((&&&''')))++++++***)))(((&&&&&&((()))))))))((('''&&&'''((()))))))))(((((())))))(((''''''((()))***'''''''''((((((((((((((((((((((((((())))))))))))&&&((()))(((&&&&&&(((+++'''((()))******)))((('''((((((((((((((((((((((((&&&((())))))'''&&&''')))(((((())))))))))))((((((''''''''''''(((((((((((()))(((((((((((((((((((((&&&&&&&&&&&&''')))***,,,(((((((((((((((((((((((()))(((''''''))))))((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))***++++++))))))***+++(((((('''(((******)))'''(((((()))***************))))))))))))************)))************+++++++++)))***++++++++++++***)))))))))))))))(((((('''&&&++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''((((((((()))***)))((('''''''''((())))))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%$$$$$$###"""###%%%((()))((('''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''//////.........---------,,,,,,------...///000000...------,,,,,,------...,,,+++***))))))+++---///+++++++++************)))+++*********))))))((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))''''''(((((()))(((((()))***************''')))+++***'''&&&(((***************************))))))(((((((((((())))))******))))))((((((''''''''''''((())))))***))))))$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))************'''''''''''''''((()))***+++)))((()))***+++***((('''(((***+++,,,+++)))(((%%%&&&((()))))))))((('''%%%&&&''')))))))))(((''')))((('''&&&&&&'''))))))((((((((((((((('''''''''))))))))))))((((((((((((&&&((()))(((&&&&&&(((+++'''((()))******)))((('''))))))))))))))))))))))))###&&&((((((''''''***,,,(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))((((((((((((***)))((('''&&&''''''((((((((((((((((((((((((((()))'''''''''((()))((('''(((((((((((())))))))))))************************''''''(((((())))))******))))))(((((((((((()))))))))+++++++++***)))***+++(((''''''(((***+++***((((((((()))***************))))))))))))************)))************+++++++++)))***+++,,,,,,+++***))))))***+++++++++++++++***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))************************'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))&&&'''''''''(((((())))))((('''&&&$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((''''''&&&%%%$$$&&&)))***)))((('''((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''//////.........---------//////.........---------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++,,,,,,+++******++++++++++++***)))))))))))))))************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%''''''((()))***+++++++++***++++++,,,,,,++++++***++++++++++++*********)))&&&%%%%%%%%%%%%&&&''''''***)))''''''((((((&&&%%%&&&((((((%%%%%%((((((%%%&&&''''''((((((((((((((('''''''''''''''((())))))+++***)))(((((((((((((((''''''''''''''''''''''''(((((()))***************)))))))))))))))))))))))))))((('''''''''(((***+++***((('''&&&&&&'''(((***)))(((((('''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((()))***+++***((('''''''''(((((((((((((((((((((((())))))))))))************+++***)))(((''''''((()))((((((((((((((((((((((((---,,,)))((('''((()))***'''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))(((((()))***++++++***))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''++++++++++++++++++++++++---,,,+++,,,,,,,,,)))''')))))))))))))))*********))))))))))))************+++,,,,,,------,,,,,,++++++++++++************)))))))))(((((((((((()))))))))***++++++++++++***))))))))))))((()))******+++(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''&&&$$$"""!!!'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''(((((())))))))))))(((((())))))***+++***(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$#########$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''//////.........---------//////.........---------...------,,,+++,,,,,,,,,************************************************(((((()))))))))*********++++++*********++++++,,,)))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++)))******++++++******)))+++*********))))))))))))'''&&&&&&&&&&&&'''((((((,,,***((('''(((((('''&&&'''))))))''''''******'''&&&'''(((((())))))(((((('''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++)))((('''&&&&&&'''((()))&&&''')))*********)))((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&((())))))((('''((()))(((((((((((((((((((((((('''(((((((((((()))))))))((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((,,,+++)))((('''((()))***''''''((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))***++++++******)))((((((((())))))************************)))*********))))))((('''************************+++***))))))++++++***)))+++++++++******))))))(((************+++++++++++++++,,,,,,------,,,,,,++++++++++++************)))))))))(((((((((((()))))))))***+++,,,,,,+++***)))***************++++++,,,)))))))))))))))*********))))))))))))))))))))))))*********))))))))))))***&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''((()))***+++***(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&...............---------...............---------,,,,,,+++*********++++++************************************************(((((())))))))))))******)))))))))***++++++,,,,,,'''''''''(((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((()))))))))******))))))(((''''''((()))***((())))))))))))))))))((())))))))))))(((((((((((((((''''''''''''((())))))///,,,)))''''''((('''''''''***+++((())),,,---***&&&'''(((((())))))(((((('''''''''''''''((())))))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((((((((('''))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))###&&&))),,,---,,,***))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&((((((((('''(((***((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((***)))((('''((()))***+++&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))***+++++++++***))))))))))))************************************+++******)))((()))))))))))))))))))))))))))(((&&&''')))+++,,,,,,------,,,+++***)))((((((+++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++************)))))))))(((((((((((())))))******+++,,,,,,+++***************+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&((()))******)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((""""""###$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%+++***)))'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%................................................,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))))))))'''((()))***+++++++++,,,%%%%%%&&&'''((()))))))))((((((((()))))))))))))))************************(((((((((((((((((((((((())))))))))))************+++***)))''''''((()))***((())))))******))))))((()))((((((((((((''''''''''''''''''''''''(((((()))111---)))''''''(((((((((&&&******((()))------+++''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((((()))***+++))))))))))))))))))))))))''''''(((((()))(((((('''((((((((((((((((((((((((((((((((((((((())))))***)))(((''''''''''''((()))%%%&&&(((*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((***)))))))))))))))******,,,++++++*********************************************+++++++++******)))))))))))))))))))))))))))+++)))'''&&&)))+++,,,,,,---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))))))))(((((((((((())))))***++++++++++++++++++***))))))******++++++++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((())))))((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((())))))((('''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&---.....................---.....................------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((((((((((((((((((&&&'''((()))***++++++***$$$%%%'''((())))))))))))''''''(((((())))))))))))************************((((((((((((((((((((((((+++++++++***)))(((((((((,,,+++***)))))))))***+++)))******************)))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((000---)))''''''(((((((((%%%((()))'''(((,,,,,,***'''(((((()))))))))))))))'''''''''''''''((())))))((((((((((((((()))***+++)))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&(((((((((((((((((((((((((((((()))))))))*********)))))))))*********))))))((((((((((((((((((((((((&&&&&&''''''(((***++++++&&&''''''((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))******)))))))))))))))***,,,++++++***************)))))))))))))))))))))))))))******+++++++++******************************...+++)))((()))+++,,,,,,*********++++++,,,,,,---*********++++++++++++,,,+++,,,,,,------,,,,,,++++++++++++*********))))))))))))(((((((((((())))))************************''''''((()))***)))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&%%%'''&&&%%%$$$%%%&&&'''((()))((((((((('''&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''---------...............---------.....................---------...//////************************************************))))))((((((((((((''''''&&&'''(((*********)))(((%%%&&&((()))******)))(((&&&''''''(((((())))))***************************((((((((((((((((((((((((,,,+++***)))(((''''''&&&)))))))))***************)))******++++++******)))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''---+++(((''''''((()))(((%%%((((((&&&'''******((('''((())))))******))))))'''''''''''''''((())))))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***************))))))((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***(((%%%######$$$&&&(((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''')))***)))'''%%%%%%&&&(((((((((((((((((((((((())))))))))))************''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))******'''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))+++******)))))))))))))))++++++***))))))))))))***((((((((((((((((((((((((((()))******+++*********************************...,,,***)))+++,,,,,,+++(((((()))***+++,,,------************+++++++++++++++,,,,,,------,,,,,,++++++++++++************)))))))))(((((((((((())))))***)))(((((((((((()))***&&&'''((()))))))))((('''************))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''******)))((('''&&&%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%&&&((()))&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((---------.........//////---------.........//////......------...//////000************************************************))))))((((((((('''''''''&&&'''(((******)))'''&&&'''((()))++++++***((('''&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''$$$&&&''')))***)))((('''((())))))))))))))))))((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((((((***(((''''''((()))((((((&&&))))))&&&''')))***'''(((((()))************)))'''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))******)))(((((('''))))))))))))))))))))))))&&&'''((()))***))))))(((''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''(((***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))***%%%&&&''')))))))))((('''((((((((((((((((((((((((&&&&&&'''((())))))))))))((())))))***************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***++++++***)))))))))))))))******)))((((((((())))))))))))))))))))))))))))))'''((())))))*********)))))))))))))))))))))))))))***)))((()))+++,,,,,,+++((())))))******+++++++++++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++************)))))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&''')))*********(((''')))))))))))))))*********))))))))))))))))))))))))&&&''')))+++,,,+++***)))'''((((((((('''&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''---------.........//////---------.........//////---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((('''''''''&&&&&&''')))******(((&&&%%%((()))+++,,,+++***((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((************************''''''''''''((((((((((((!!!###&&&((()))((('''%%%''''''((((((((((((''''''))))))))))))(((((((((((('''''''''''''''((())))))((('''&&&'''))))))((('''(((******''''''***)))'''(((((()))***************'''''''''''''''((())))))+++***)))(((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&''')))*********)))(((''''''((((((((((((''''''%%%%%%&&&((())))))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))%%%''')))***))))))***+++((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))*********)))(((((((((((((((((((((((((((&&&'''(((((()))((((((((())))))***+++++++++++++++''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))******++++++***))))))((())))))***))))))(((((((((((((((************************''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&))),,,---,,,+++*********))))))))))))))),,,,,,,,,---------......+++,,,,,,------,,,,,,++++++++++++************)))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''(((***+++,,,+++)))((((((((())))))******++++++))))))))))))))))))))))))###%%%''')))******)))((('''((())))))(((&&&$$$### """$$$&&&'''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((()))))))))"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))&&&######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&......------...///111222---.........---,,,,,,+++.........///////////////...---+++)))(((((())))))+++*********))))))(((((())))))))))))******************))))))))))))******'''((()))******(((&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''((()))))))))'''&&&%%%))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''***)))'''&&&'''(((***+++,,,,,,,,,+++)))((()))***))))))***+++***(((&&&$$$%%%'''))))))((('''((()))******))))))))))))******)))******)))&&&%%%%%%&&&&&&&&&''''''(((((())))))''''''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((,,,***'''%%%$$$%%%'''((((((((('''''''''&&&&&&&&&)))((('''&&&$$$$$$######))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))*********(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++******++++++,,,---.../////////...------,,,************************,,,+++)))((((((((()))***''''''(((((())))))******))),,,,,,(((""" &&&,,,+++******)))(((''''''&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$### ###%%%%%%######%%%((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&------,,,,,,---///000111------......---,,,,,,+++/////////...............---,,,+++))))))))))))***++++++++++++*********)))))))))))))))******************))))))))))))******((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))(((((((((((())))))************))))))((('''&&&&&&&&&'''))))))+++,,,,,,---,,,+++***))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&)))((('''&&&'''(((***+++***++++++***(((((()))***((()))***+++***(((&&&%%%&&&(((******)))((()))***))))))(((((((((((())))))***+++,,,***((('''((()))'''''''''((((((((((((((('''((()))******)))(((((())))))))))))))))))))))))''''''''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((,,,***((('''&&&&&&'''((())))))((((((((('''''''''******)))))))))))))))***)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((*********))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++***************+++,,,,,,---.........------,,,+++************************++++++)))((((((((())))))))))))))))))*********+++,,,......+++'''&&&)))---+++++++++******))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&''''''###%%%&&&&&&&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&,,,,,,,,,,,,---...//////---------------,,,,,,+++/////////......------,,,++++++******)))******+++,,,,,,,,,+++++++++++++++))))))))))))***************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))((())))))******))))))((())))))((((((((()))***+++*********+++******)))(((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''')))+++,,,.........+++)))(((((()))((()))******)))(((&&&%%%'''(((******)))))))))***((((((''''''''''''(((((()))***+++***)))((()))***))))))(((((((((((((((''''''((()))***++++++******)))))))))))))))))))))))))))))))))(((((())))))***)))((((((''''''&&&&&&&&&'''(((((())))))*********(((((((((''''''(((((((((******))))))(((((('''''')))))))))))))))((((((((()))))))))***+++,,,---...))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((************************))))))(((''''''&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((('''''''''************************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++*********************************)))((((((((())))))************++++++++++++------,,,,,,+++*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&%%%###""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%'''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&+++++++++,,,,,,---------,,,,,,---------,,,,,,+++//////......---,,,++++++))))))*********++++++,,,++++++++++++++++++++++++((()))))))))************))))))(((((((((((())))))******)))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))******&&&''''''''''''''''''&&&)))))))))))))))*********((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,222222111...***''''''((((((((())))))((((((&&&&&&&&&((()))***)))((()))***'''''''''&&&&&&'''''''''%%%'''((((((''''''(((******)))))))))((((((''''''''''''((()))******++++++((((((((((((((((((((((((++++++***)))))))))))))))***))))))((('''&&&&&&%%%'''(((((()))***++++++,,,''''''((((((((((((''''''))))))*********)))'''&&&(((((((((((((((((((((((('''''''''((()))***+++,,,))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))******)))(((''''''''''''))))))))))))))))))))))))((())))))))))))*********,,,+++)))'''''''''((((((************************))))))))))))))))))))))))))))))************))))))************************)))))))))((())))))***+++******++++++++++++******************************)))))))))((((((((())))))***************************(((((()))++++++(((&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%###!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((((((((((((''''''(((((((((%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&###"""###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++///......---,,,++++++***((())))))***+++++++++,,,))))))******************((()))))))))************))))))(((((((((((())))))(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))******&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))******'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++......---+++((('''''')))(((((((((((((((''''''&&&$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&(((((('''''')))*********))))))((((((((('''&&&&&&''''''((()))******((((((((((((((((((((((((,,,+++***))))))(((((()))******)))(((''''''&&&&&&'''(((((()))***++++++,,,''''''((())))))((('''''''''(((*********)))'''&&&''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***))))))((((((((()))(((((((((((((((((((((((())))))))))))*********+++,,,+++)))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))))))))((())))))***+++))))))***************)))************************((((((((()))))))))(((((())))))))))))))))))))))))(((&&&%%%(((+++,,,((($$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$'''$$$"""###'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&++++++,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,---------,,,,,,++++++***((()))***+++++++++++++++)))))))))))))))*********))))))))))))************)))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))'''(((((())))))(((((('''%%%&&&'''((((((((('''''''''''''''&&&''''''((()))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((())))))$$$&&&'''&&&&&&&&&)))***''''''''''''''''''''''''$$$%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''')))******))))))***,,,***))))))))))))))))))(((''''''&&&&&&'''((()))***))))))))))))))))))))))))+++***))))))((((((((((((***))))))((((((''''''''''''(((((())))))*********&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''+++***)))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''******))))))))))))******(((((((((((((((((((((((())))))))))))************+++***)))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***************************))))))))))))***++++++((()))******+++*********************************''''''((()))))))))(((((()))))))))((((((((((((((()))''''''))),,,---***'''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%''''''((((((((((((''''''$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&,,,,,,---......---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))***+++++++++******)))))))))******+++++++++))))))))))))************((((((''''''''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))(((((((((((('''(((((())))))(((((('''%%%&&&'''(((((((((''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((((((((($$$%%%&&&&&&%%%&&&(((***'''''''''&&&&&&''''''((($$$&&&(((((('''&&&'''(((((((((''''''''''''((((((((()))******))))))***+++)))))))))))))))*********)))((((((''''''((()))***))))))))))))))))))))))))))))))(((((('''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((******)))(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((((((((((()))))))))***************))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***************************************+++,,,,,,((()))***++++++++++++***************************&&&&&&((()))))))))((((((*********)))))))))(((((((((((((((***,,,,,,,,,++++++++++++******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&,,,---.........---,,,+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,))))))))))))************((((((''''''''''''((((((&&&(((***+++,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''***)))(((((()))***+++,,,&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''(((''''''&&&+++++++++)))'''&&&&&&(((''''''&&&&&&&&&''''''(((%%%'''))))))((('''((()))((((((''''''''''''(((((('''((()))((('''&&&'''((((((((())))))******+++++++++***)))(((((()))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((('''''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))*********(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******++++++,,,---))))))***+++++++++++++++************************%%%&&&((()))))))))((((((,,,+++++++++******))))))''''''((())))))***+++,,,+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&'''(((((((((&&&'''((())))))((('''&&&%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))(((((('''&&&&&&%%%%%%$$$'''((('''$$$###%%%(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))""""""###$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,$$$$$$$$$%%%%%%&&&&&&&&&---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000***++++++++++++***))))))******++++++++++++******))))))))))))******************))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***(((&&&&&&(((*********''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''***)))((()))***)))'''&&&((('''&&&%%%%%%&&&'''(((''''''(((((())))))*********************)))(((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((('''''''''(((((()))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$'''((((((&&&""" )))((('''&&&&&&'''((()))'''((()))(((&&&%%%%%%'''$$$$$$%%%'''(((***++++++%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***+++++++++***)))'''$$$"""###&&&))))))(((************))))))))))))&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&)))((((((''''''''''''(((,,,,,,,,,***(((((()))+++)))))))))***,,,,,,+++))),,,,,,++++++++++++++++++)))***+++,,,---,,,+++***,,,++++++******++++++,,,+++***)))(((((()))***++++++***)))(((((()))***+++++++++,,,,,,,,,,,,+++++++++***)))(((((()))******''''''((())))))))))))))),,,+++)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%((()))'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((******(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%$$$$$$###"""---,,,++++++------,,,+++++++++++++++++++++++++++...---+++++++++,,,...///++++++,,,,,,++++++***))))))******++++++******)))))))))))))))***************)))))))))((((((((('''((((((((((((((((((((((((&&&'''(((((())))))(((((()))(((&&&&&&((()))***)))((((((''''''&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''***)))(((((())))))(((&&&)))((('''&&&&&&'''((((((''''''(((((())))))))))))))))))******))))))((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''((((((((((((''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''***)))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********)))((()))&&&$$$%%%'''((('''%%%&&&'''''''''(((((())))))&&&''''''(((((('''&&&&&&((((((((('''((())))))***'''((())))))''''''((()))))))))((((((((('''''''''***))))))((())))))*********++++++***((()))+++------,,,******++++++)))(((************************))))))******+++++++++***,,,++++++******++++++,,,++++++***))))))***++++++***)))(((((((((((()))***((())))))******))))))(((+++***)))(((((()))******'''((())))))******))))))***)))(((''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))'''%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%'''(((&&&&&&''''''&&&%%%%%%$$$---,,,++++++------,,,+++************************---,,,+++++++++,,,---...)))))))))))))))((('''''')))******++++++******)))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))'''&&&&&&((())))))(((***)))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''***((('''((())))))(((&&&)))((((((''''''((())))))'''(((((((((((()))))))))(((((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''***))))))((('''&&&&&&&&&))))))(((((('''&&&&&&%%%(((((('''&&&&&&'''((((((((((((((((((''''''''''''+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))(((%%%######$$$'''(((''''''((((((((((((''''''&&&(((((((((&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((''''''((('''%%%#########$$$%%%&&&'''((()))&&&''''''(((((('''''''''(((''''''''''''((())))))((()))******(((((()))***))))))((((((((((((''''''***************+++,,,---((()))******)))***,,,...111///,,,*********((('''((((((((()))*********+++))))))(((((())))))***+++++++++************++++++,,,++++++******++++++,,,)))((((((''''''(((((()))((())))))******))))))(((***))))))(((((())))))***((())))))************)))((((((((((((((()))******'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))(((''''''((((((&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&---,,,++++++------,,,+++)))))))))))))))))))))))),,,++++++***+++,,,------))))))******))))))((('''))))))************))))))((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((&&&&&&&&&((()))((('''+++***)))(((((('''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))((('''((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''***)))(((''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&$$$""""""$$$&&&(((&&&'''((())))))((('''&&&&&&'''((('''&&&%%%&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((())))))'''%%%$$$###$$$$$$%%%&&&&&&''''''&&&''''''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&'''((()))******(((((()))***))))))(((((((((((((((((()))))))))***+++,,,---...(((***+++*********+++---222///+++))))))******)))'''(((((()))***+++,,,,,,******)))((((((***+++,,,++++++************++++++************************((((((''''''''''''((((((******++++++++++++******(((((((((((()))))))))***))))))***************))))))((((((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''((()))((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''---,,,++++++------,,,+++))))))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))******)))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((('''&&&''')))***)))'''******)))(((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((((((((()))'''&&&&&&'''((((((((('''(((((()))))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''((()))***((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&'''((())))))((('''&&&%%%'''((('''&&&&&&'''((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&''')))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&%%%%%%%%%%%%&&&'''''''''((())))))''''''((()))(((((())))))))))))))))))((((((((()))***+++,,,---***+++,,,+++***))))))***///,,,)))((()))+++++++++))))))******+++,,,------++++++***)))***+++,,,---+++******))))))******+++(((((())))))))))))((((((''''''((((((((((((''''''*********++++++*********''''''(((((())))))))))))))))))*********))))))(((*********)))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&'''''''''''''''((()))))))))(((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((('''''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&---,,,++++++------,,,+++))))))))))))))))))))))))))))))*********+++++++++((())))))))))))(((''''''((())))))******))))))((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))(((''''''(((***+++)))((()))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))'''%%%%%%'''((()))(((&&&&&&'''((())))))))))))(((((((((''''''''''''&&&''''''((()))))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$%%%'''(((***&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''')))***+++))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''%%%&&&((()))))))))((('''''''''((((((((((((''''''%%%&&&((('''&&&&&&'''(((&&&&&&''''''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((******)))(((((()))(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((()))******'''((())))))''''''((()))(((((())))))))))))******((((((((((((((()))***+++***,,,---,,,***(((((()))+++)))((((((***,,,,,,,,,*********+++,,,,,,------+++++++++++++++,,,,,,---******))))))))))))******'''(((((())))))((((((''''''(((((())))))((((((''''''(((((())))))(((((('''&&&&&&'''((())))))))))))((())))))))))))(((((('''++++++******)))'''&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((())))))''''''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%---,,,++++++------,,,+++************************((())))))***************&&&&&&''''''&&&&&&%%%$$$(((((())))))))))))(((((())))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))(((((()))************))))))((((((***,,,,,,***(((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''$$$$$$&&&((())))))$$$%%%'''((())))))(((((((((((('''''''''&&&&&&&&&'''((())))))******))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''''''''''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''###$$$%%%&&&''''''&&&&&&((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))%%%%%%&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''))))))***+++,,,***'''&&&(((***&&&&&&&&&'''''''''''''''&&&&&&((())))))************))))))))))))***++++++((()))******(((((()))***(((((()))))))))*********))))))((((((((())))))***(((***,,,,,,+++))))))***)))((('''(((***+++***)))************++++++++++++))))))***+++++++++++++++******))))))))))))******'''((()))******)))((('''(((((()))******)))((((((''''''((((((((((((''''''%%%&&&'''))))))))))))(((((((((((((((((('''&&&&&&))))))******)))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((''''''''''''%%%'''))))))((('''))),,,&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&---,,,++++++------,,,+++************************(((((()))***************+++++++++++++++******)))(((((())))))))))))(((((())))))))))))************'''((((((((())))))******))))))))))))))))))))))))(((((()))***************)))))))))+++------+++)))%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))&&&$$$$$$&&&((())))))###$$$&&&(((((((((((('''(((((('''''''''&&&&&&&&&(((((()))***************))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))***(((&&&$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((()))))))))(((((('''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))******)))((('''&&&&&&'''((()))%%%&&&''''''&&&&&&((()))%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&'''((()))***---...---***&&&%%%&&&)))$$$$$$%%%%%%''''''((((((&&&&&&((()))************((((((((((((((())))))***)))+++++++++***)))***+++(((((())))))*********+++******))))))))))))))))))&&&)))+++,,,+++++++++,,,)))(((((()))******((('''*********)))))))))))))))'''(((***+++++++++***)))******))))))))))))******((()))***++++++***)))(((((()))***++++++***)))((())))))************))))))$$$%%%'''))))))))))))(((''''''(((((('''&&&%%%%%%&&&''')))*********)))((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''$$$'''))))))((((((***---&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###$$$%%%%%%((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&+++,,,,,,,,,,,,+++******)))************+++++++++++++++***************+++))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((******))))))(((((('''''''''((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((((((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))(((&&&%%%%%%'''((()))*********)))'''&&&''''''''''''''''''''''''******))))))((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********)))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******+++++++++$$$&&&'''((('''''''''(((,,,***(((&&&%%%&&&'''((()))(((''''''(((***,,,...((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((()))))))))))))))((((((''''''&&&&&&&&&'''''''''((()))((('''((()))+++((()))++++++)))((()))*********))))))((((((''''''(((((())))))))))))((((((++++++******************,,,,,,,,,++++++************++++++,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((***)))((((((((()))+++,,,%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++%%% &&&)))'''###***)))'''$$$###"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&++++++,,,,,,++++++***)))))))))*********+++++++++******)))))))))))))))***))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''((()))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******++++++***&&&'''))))))((('''((())),,,+++)))((('''''''''(((((('''&&&%%%&&&''')))+++((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((('''''''''''''''((('''((()))((('''((()))+++((()))++++++)))((()))***((((((((((((((()))))))))(((((())))))))))))((((((************************,,,,,,,,,++++++************++++++,,,,,,++++++***************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((***************)))((((((,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''((()))(((&&&%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((((((((('''''''''((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%""""""%%%'''&&&%%%######$$$$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&++++++,,,,,,++++++***))))))))))))*********++++++*********))))))******+++))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''&&&&&&)))))))))))))))(((((((((%%%&&&'''((())))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&(((((((((&&&%%%&&&''')))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************((()))******)))'''((((((++++++***))))))(((((((((((('''&&&&&&&&&'''((()))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((()))))))))(((((('''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((((((((''''''(((((()))'''((()))((('''((()))+++''')))******)))(((((()))&&&''''''((())))))******(((((())))))))))))((((((************************+++++++++++++++***************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******+++++++++***))))))+++***))))))(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''')))))))))'''&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&+++++++++++++++***))))))))))))))))))************+++++++++***++++++,,,,,,))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((('''***))))))((((((((((((((((((((())))))))))))(((((())))))((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&'''((('''&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))((()))******(((&&&'''''')))))))))))))))((('''&&&******)))((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((())))))))))))((((((''')))(((((((((((())))))***'''((()))((('''''')))+++''')))******)))(((((()))'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))************+++++++++*********************++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''&&&%%%$$$%%%''''''((()))((('''&&&'''(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###&&&(((&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***++++++++++++***))))))(((((()))))))))*********)))))))))))))))***++++++************************((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((''''''((((((++++++******)))'''&&&%%%''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((('''((())))))'''%%%%%%&&&''''''((((((((('''&&&%%%)))))))))(((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))%%%&&&&&&'''((()))******'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''((((((((((((((()))******'''((()))((('''''')))+++'''(((******((('''((())))))((((((((('''''''''&&&(((((())))))))))))(((((((((((()))))))))*********************************)))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((('''((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&''''''&&&%%%&&&''')))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$###&&&))) """%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''******++++++******)))(((((((((((()))))))))******&&&&&&&&&&&&&&&'''((()))************************)))))))))(((((((((((('''''''''''''''(((((((((((())))))************+++++++++***)))'''''''''((((((,,,++++++***)))'''&&&%%%&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''((('''''''''&&&''''''((()))''''''''''''''''''''''''+++******)))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%'''((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))'''''''''((())))))******(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&)))******))))))((('''&&&''''''''''''((()))******'''((()))((('''((()))+++&&&((())))))(((''''''((())))))(((((('''&&&&&&%%%(((((())))))))))))(((((('''(((((())))))*********)))))))))***************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((('''''',,,+++***((('''&&&%%%%%%((((((((((((((((((((((((************************))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%'''((('''&&&%%%&&&'''$$$%%%'''&&&%%%%%%&&&''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$&&&(((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''***************))))))((((((((((((((()))))))))***&&&&&&&&&&&&'''((()))***************************)))))))))(((((((((''''''''''''''''''((((((((((((((()))))))))************,,,+++)))'''&&&'''(((((()))************)))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&'''(((((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''$$$&&&((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''%%%'''))))))'''''''''(((((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''''''''''''''''''''''''''((())))))'''''''''((()))*********((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''((())))))(((''''''************)))((('''&&&&&&&&&&&&&&&'''((()))***'''((()))((('''((()))+++&&&((())))))(((''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((()))******+++((()))))))))*********+++))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((''''''((())))))*********(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&%%%&&&((($$$&&&''''''&&&&&&''')))%%%%%%%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''',,,+++)))'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''***************)))(((((((((((((((((())))))))))))))))))))))))***+++,,,---************************)))(((((((((((('''''''''''''''''''''((((((((()))'''((((((((())))))******---+++)))'''&&&'''(((((('''((()))******+++++++++)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&((()))&&&''')))*********)))(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''%%%&&&(((***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&''')))***)))((()))***)))((('''%%%&&&''')))***%%%&&&'''((())))))))))))'''''''''''''''((())))))%%%%%%%%%&&&'''(((((()))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''************)))((('''&&&%%%%%%%%%&&&&&&((())))))'''((()))((('''((()))+++&&&((())))))(((''''''(((%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((&&&''''''((()))******+++(((((())))))*********+++))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***))))))!!!!!!"""$$$&&&)))+++,,,((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&((()))******%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((%%%'''((((((''''''(((***""""""###$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&))))))(((''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))************++++++++++++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))!!!###&&&(((******)))((())))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''************)))'''&&&%%%((((((((((((((('''''''''***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++%%%""""""$$$$$$$$$(((((((((((())))))))))))'''((()))******)))((('''))))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((()))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))******(((&&&%%%))))))))))))))))))))))))++++++***)))((('''&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''')))***)))((('''(((***))))))))))))(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))************************((((((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$########################'''((())))))(((&&&$$$###$$$%%%&&&'''''''''&&&%%%%%%&&&((()))))))))(((''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''%%%&&&(((******)))'''&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$(((+++,,,***'''%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))***************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))*********))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''((()))*********)))''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))***))))))((('''&&&(((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((''''''((((((((('''''''''((()))*********)))'''$$$$$$&&&))))))((((((((((((((())))))))))))((()))*********)))(((''')))(((((((((''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&''')))))))))((((((((((((((((((((((((((((((*********)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''')))***)))((('''(((***))))))))))))((((((((((((***))))))((((((((())))))))))))))))))))))))))))))************************))))))((((((((()))******(((((((((((((((((((((((())))))))))))((((((((('''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&(((((()))))))))))))))(((%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''******)))&&&%%%%%%((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((())))))))))))*********************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''')))***+++++++++***(((''')))((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((())))))(((((('''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******,,,***(((''')))+++++++++(((((((((((())))))))))))***+++++++++***)))((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((())))))******++++++((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''')))***)))((('''(((***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***************************))))))))))))***++++++(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&'''''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''###$$$&&&'''(((((((((''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((()))***((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''))))))***+++***)))((('''***)))((('''&&&%%%%%%%%%((((((''''''''''''((((((&&&''''''((())))))((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((())))))((((((((('''((((((((()))))))))***)))((('''''''''(((((()))(((((((((((()))))))))))),,,,,,++++++******)))(((((((((((((((((('''''''''(((((((((((())))))))))))'''(((((((((((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''(((******((((((((((((((((((((((((((((((((())))))*********((((((((('''&&&&&&&&&%%%''''''(((((())))))******(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''')))***)))((('''(((***(((((((((((())))))))))))))))))(((((())))))******((((((((((((((((((((((((***************************************++++++,,,(((((((((((((((((((((((())))))((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%'''''''''''''''((((((''''''''')))***+++((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))******((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))))))))((('''&&&***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((())))))(((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))******)))(((((((((((((((((())))))))))))&&&&&&&&&&&&%%%%%%&&&&&&(((((((((((()))))))))))),,,++++++************)))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))(((''''''''''''(((((('''''''''''''''''''''''''''''''''((())))))******((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''(((''')))***)))((('''(((***'''((((((((()))))))))***'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++***((('''&&&'''(((((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''((()))+++,,,)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&***)))'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$######%%%'''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''')))((((((''''''''''''((('''''''''''''''''''''''''''(((((())))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((************(((((((((((((((((())))))))))))&&&'''((((((&&&%%%&&&'''(((((((((((())))))))))))******)))))))))******+++'''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''')))***)))((('''(((***''''''(((((())))))******'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''(((***+++,,,))))))(((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((####################################$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((())))))))))))))))))))))))(((((()))))))))((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''(((((()))***)))((('''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((***++++++***((('''))))))))))))((((((((((((''')))***)))'''%%%&&&((((((((((((((()))))))))))))))(((((((((((()))+++,,,''''''''''''((((((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''((()))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++++++++***))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''')))***)))((('''(((***'''''''''((()))*********''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&############"""!!! $$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%'''((()))*********))))))******)))(((((('''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))))))))))))))))))))))))))'''((()))))))))(((&&&%%%***)))(((''''''''''''''''''''''''''''''''''''''')))******++++++)))((('''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))***$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''')))***++++++***)))'''))))))))))))((((((((((((&&&)))+++***'''%%%&&&'''(((((((((((())))))))))))''''''&&&'''((()))+++,,,&&&'''''''''(((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''(((((()))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))###%%%''')))******)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%$$$######"""&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))((()))***)))((('''(((***&&&''''''((()))******+++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''""""""###$$$%%%'''((()))###$$$&&&(((******)))))))))***+++++++++)))(((''')))(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''))))))(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&,,,+++)))((((((((()))***''''''''''''''''''''''''(((((()))*********************+++******)))((('''(((((((((((())))))))))))''''''(((((()))*********'''((()))))))))(((&&&%%%((((((((((((((('''&&&&&&''''''((()))))))))))))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))(((''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''((()))*********))))))((((((((('''''''''''''''''''''''''''$$$%%%''')))***))))))(((+++***((('''&&&&&&&&&'''&&&&&&&&&'''((())))))***((('''&&&%%%&&&'''((()))&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((++++++++++++++++++++++++*********)))))))))))))))***)))((('''&&&&&&'''(((((((((((((((((('''''''''************))))))))))))(((''''''&&&&&&((()))***))))))))))))************)))(((''''''((()))((('''(((((())))))))))))(((((()))'''''')))---...---***'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((,,,+++++++++***)))))))))&&&'''(((*********)))(((,,,++++++***)))((((((''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&(((***,,,...###(((******)))((('''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$#########""""""&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((("""###$$$%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&''''''''''''(((%%%$$$$$$&&&''''''$$$"""'''&&&&&&%%%%%%%%%&&&&&&+++******)))))))))))))))'''''''''''''''''''''''''''((())))))******)))))))))))))))***))))))(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((()))))))))(((&&&&&&((())))))))))))((('''&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))+++***((('''&&&&&&''''''&&&&&&''''''((())))))***+++***(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''&&&'''((()))***(((((((((((((((((((((((((((((('''((()))))))))((((((((())))))))))))((((((((('''&&&(((+++,,,***((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((('''&&&******))))))))))))))))))'''(((((()))))))))))))))******)))(((((('''&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((''''''''''''((()))***###&&&)))***)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######***)))'''&&&&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&''''''''''''(((&&&(((******((('''''')))'''&&&&&&%%%%%%&&&&&&''')))************))))))(((((((((((((((((((((((((((''''''((()))))))))((((((''''''(((((((((((((((((()))))))))(((((('''''''''******)))(((((('''&&&&&&(((((()))))))))(((''''''))))))******))))))((((((%%%&&&&&&'''''''''''''''))))))((((((((((((((('''(((((((((''''''''''''&&&))))))(((((((((((())))))((())))))******)))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******)))(((''''''&&&''''''&&&&&&''''''((()))))))))******((('''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))***(((''''''&&&&&&%%%%%%%%%''''''(((((())))))))))))'''(((((())))))((((((''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((()))))))))))))))((((((((()))******((((((''''''&&&&&&%%%%%%(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&''')))***)))&&&$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))((((((''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&''''''''''''(((!!!&&&)))&&&""" $$$)))'''&&&&&&&&&&&&&&&''''''((()))***++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&*********)))))))))(((((((((((()))))))))((((((((())))))************))))))%%%&&&''''''((((((''''''***)))))))))((((((''''''(((((((((''''''''''''''')))(((((((((((((((((()))'''(((***++++++)))'''&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***))))))((((((''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((('''''''''((((((&&&&&&'''''''''''''''((())))))))))))************((((((((((((((()))))))))(((((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''((()))'''((((((((((((((((((''''''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***************((((((((()))***+++(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$""""""$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%)))))))))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***#########$$$$$$#########&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""&&&&&&&&&''''''''''''((( """$$$""""""&&&'''&&&&&&&&&&&&''''''(((((()))***++++++***)))(((************************''''''((((((((((((''''''$$$%%%&&&''''''((('''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))((((((((()))))))))))))))************))))))''''''((())))))))))))(((******))))))((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''')))++++++***((('''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''(((((()))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''((((((((((((((((((%%%&&&&&&&&&''''''((((((((()))))))))*********+++((((((((()))))))))))))))))))))(((((('''&&&%%%%%%$$$%%%''''''%%%%%%''')))''''''((((((((((((''''''(((((()))((('''&&&%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******)))))))))******++++++++++++***)))(((((()))***+++)))))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))((((((((((((((((((((((((''''''((((((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''(((******&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&$$$###&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%'''((((((&&&&&&&&&&&&&&&'''((()))((())))))************)))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))((((((((()))******(((((())))))******))))))'''(((((()))))))))))))))***))))))))))))))))))((('''(((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''')))******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((((((((((())))))))))))((('''&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***&&&'''(((((()))(((((((((%%%%%%%%%&&&''''''((((((&&&&&&''''''(((((())))))'''((()))*********))))))***)))))))))((('''''''''$$$''')))(((%%%$$$&&&(((&&&''''''((((((''''''&&&''')))***)))'''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''(((************************(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,************++++++++++++++++++***)))))))))************************))))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''&&&&&&&&&(((***))))))))))))))))))))))))''''''((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&$$$###"""!!!###$$$$$$%%%&&&&&&''''''&&&''''''(((((('''&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((()))'''%%%&&&)))+++***)))&&&&&&&&&&&&'''((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))******))))))((('''''''''(((((((((''''''&&&%%%&&&&&&''''''((((((((())))))))))))************))))))((((((((()))++++++&&&'''((())))))))))))(((&&&'''(((((())))))(((((()))))))))))))))*********'''((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))(((''''''((((((((((((((((((((('''(((((()))***)))((('''&&&&&&''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&((()))))))))(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''((()))))))))'''((()))***+++***)))))))))((((((((((((((((((((('''***,,,***&&&$$$&&&)))&&&''''''((((((''''''&&&&&&(((***)))'''&&&&&&(((((((((''''''''''''(((((((((((((((((()))))))))***%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++************))))))))))))+++++++++++++++***)))(((************************%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%######%%%'''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((((((''''''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((('''''')))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))&&&&&&&&&''''''''''''(((###%%%&&&'''''''''((((((&&&&&&&&&&&&'''((()))******)))((((((((()))+++,,,((((((((((((((((((((((((***************)))((((((((()))))))))((('''&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%***)))(((((((((***+++,,,&&&&&&'''(((((()))((((((%%%&&&''''''((((((''''''(((((())))))******++++++'''((((((((())))))******))))))(((((((((((())))))((((((''''''((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''((('''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))(((''''''((((((((((((((('''''''''$$$%%%''')))***+++******&&&''''''((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$((((((((((((((((((((((((************************&&&&&&&&&'''((())))))***%%%&&&((()))))))))(((((($$$$$$%%%%%%&&&'''(((((('''(((((()))***++++++,,,'''((()))++++++******)))'''''''''((((((((((((((())),,,...,,,'''%%%'''***&&&''''''''''''''''''&&&$$$'''))))))&&&%%%&&&(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''))))))******))))))((((((''''''***+++,,,,,,,,,***)))((())))))))))))************%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&((()))***)))(((&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!%%%)))***)))(((&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&(((***+++&&&&&&&&&'''''''''(((((( %%%******'''%%%'''+++&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''))))))(((((()))***,,,---))))))************))))))((((((''''''''''''((((((((((((((((((((('''&&&&&&+++******)))(((''''''&&&''''''(((((('''&&&%%%%%%''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))((('''&&&'''))))))(((&&&&&&''''''((()))******+++((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&''')))***,,,---)))((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%)))))))))))))))(((((((((((((((((((((((('''''''''$$$%%%&&&''''''(((((())))))******)))(((''''''(((+++(((%%%$$$%%%&&&'''&&&)))((('''((()))***)))(((&&&&&&'''((()))***++++++)))(((((('''''''''(((((()))(((((((((((('''''''''''''''(((''''''&&&%%%%%%''''''&&&%%%&&&'''((()))######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%)))(((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((()))***+++,,,,,,------+++***))))))((((((+++******)))(((''''''&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''))))))((('''&&&'''(((***)))((('''&&&%%%$$$$$$*********)))((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((***)))(((&&&&&&((()))***'''&&&%%%%%%%%%%%%$$$"""((('''&&&%%%$$$%%%%%%&&&***((($$$"""!!!###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******''''''''''''''''''''''''))))))((((((((('''''''''))))))(((''''''''''''''')))((('''&&&&&&'''((((((((())))))******))))))((((((((((((''''''((((((((((((((((((((((((((('''''')))))))))((('''&&&&&&&&&'''(((((((((''''''&&&%%%''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&'''(((''''''''''''((())))))(((((('''(((******((('''&&&''''''((())))))******((((((((((((((((((((((((***))))))(((((((((((((((%%%%%%&&&&&&'''(((******))))))(((''''''''''''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%&&&((())))))((()))******)))''''''''')))+++)))&&&%%%&&&''''''''')))''''''''')))***)))((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&***************)))((((((%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))(((((())))))))))))((((((''''''&&&%%%%%%$$$######(((((((((((((((((('''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))***++++++,,,++++++***)))((((((((((((*********)))((('''''''''''''''''''''''''''''''''&&&'''((())))))*********&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((######$$$$$$$$$%%%%%%%%%'''((()))((('''&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%&&&''')))***000...+++(((&&&%%%%%%&&&((('''%%%$$$%%%&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((((()))((((((''''''''''''(((---,,,+++***))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''((())))))(((((((((((((((''''''&&&&&&%%%%%%(((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''((())))))******))))))(((''''''&&&&&&((((((''''''&&&&&&''''''((('''''''''(((((()))******)))((()))++++++)))''''''''''''(((((())))))***(((((((((((((((((((((((())))))((((((''''''((((((&&&&&&%%%%%%&&&&&&'''(((***)))(((((((((((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((('''%%%$$$&&&)))***)))'''((())))))((('''&&&((())),,,)))'''&&&((())))))(((((('''&&&''')))***)))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&******+++++++++***))))))%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&%%%&&&&&&'''((())))))(((((()))*********)))(((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''(((((())))))(((((('''''''''&&&&&&%%%$$$$$$$$$&&&'''((())))))(((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))*********)))((((((''''''(((((((((******))))))((((((''''''''''''''''''''''''''''''(((((()))***++++++++++++''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((('''((()))(((&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((('''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++111///---***'''&&&%%%%%%+++)))&&&$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&"""###&&&(((((('''$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((,,,,,,++++++************''''''((((((((((((''''''((((((((())))))(((((((((''''''((())))))))))))((((((((((((''''''&&&&&&&&&(((((('''''''''''''''(((''''''((((((((((((''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((''''''''''''((((((''''''''''''((()))******+++*********++++++***((('''''''''((((((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))&&&$$$&&&)))+++)))&&&((())))))'''&&&&&&(((***+++***(((((()))******)))((('''&&&''')))))))))((($$$$$$%%%&&&'''((())))))&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&'''''''''''''''(((((()))(((((()))(((((('''&&&&&&%%%&&&'''((())))))))))))+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''))))))(((((('''''''''&&&%%%&&&(((******)))'''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))((('''''''''(((((()))******)))))))))((((((((('''''''''''''''''''''''''''&&&'''((()))))))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++,,,+++******)))******+++000,,,(((%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''(((((()))******)))(((((((((((()))))))))))))))((()))))))))((((((((((((((((((((('''''''''(((((()))''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''(((((())))))(((((('''''''''(((((()))'''''''''(((((()))++++++,,,+++***+++,,,+++***(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%%%%&&&&&&''''''''''''&&&'''''''''(((((()))))))))'''%%%&&&)))***)))'''(((((((((&&&%%%&&&(((***+++)))((()))***+++***)))(((&&&&&&'''((()))((('''$$$$$$%%%&&&'''((())))))''''''&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''((((((((())))))((())))))))))))((('''&&&&&&&&&&&&'''(((((()))((((((*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((((((((((((''''''$$$&&&(((******)))(((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((()))***++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((((((''''''(((((((((''''''''''''((((((((((((%%%%%%&&&''''''((())))))''''''((((((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))(((((())))))***,,,------222...)))&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++***((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))$$$%%%&&&'''(((((((((((('''(((((())))))(((((('''((((((************(((((()))*********))))))((('''))))))))))))))))))(((((()))((('''''''''((()))***''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&&&&''''''((())))))***((((((''''''(((((())))))'''''''''((()))***+++,,,,,,+++***+++++++++)))'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''(((%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((('''&&&%%%%%%(((+++***)))((()))***+++***)))'''&&&%%%&&&((()))((('''((((((((('''''''''&&&&&&'''''''''''''''((()))***)))(((((((((((('''''''''&&&&&&'''(((((((((''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((('''&&&''''''((((((((((((''''''(((((()))(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))(((((((((((())))))***+++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((!!!!!!"""$$$%%%&&&'''(((&&&'''((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((())))))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%%%%&&&(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))))))))***************000---)))&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$&&&%%%$$$######%%%&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((((((((('''''''''''''''((())))))((()))***++++++***))))))((())))))******))))))((('''(((***++++++***((('''+++++++++***)))((('''&&&(((((((((((((((((((((((()))((('''&&&'''(((***+++''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))******'''''''''((()))+++,,,---,,,+++******+++***(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((()))%%%&&&&&&'''(((((())))))&&&&&&''''''((())))))***&&&)))+++***'''%%%(((+++'''''''''%%%$$$%%%)))+++(((((('''(((***+++***((('''&&&%%%&&&((()))(((''')))))))))(((((((((''''''&&&&&&&&&&&&'''((())))))******)))))))))(((((((((&&&''''''((())))))(((((($$$%%%&&&'''(((''''''&&&&&&&&&'''(((((((((''''''))))))))))))((('''&&&%%%'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&'''((()))******(((((('''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))((((((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((######$$$$$$%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))************&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&&&&''')))))))))***)))))))))(((+++)))'''&&&''''''&&&%%%"""###$$$%%%&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))+++,,,+++***)))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***(((((())))))((('''&&&$$$))))))************))))))''')))***++++++***)))''',,,,,,,,,+++)))(((&&&%%%&&&''''''''''''''''''''')))((('''&&&'''(((***,,,''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&((((((((((((((()))******'''''''''((()))+++,,,---,,,+++************(((&&&'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***%%%***---+++&&&$$$''',,,''''''&&&%%%$$$%%%))),,,(((''''''(((***+++)))((('''&&&%%%&&&((((((((('''&&&&&&'''((()))***++++++$$$$$$$$$%%%&&&'''((()))************))))))))))))%%%%%%&&&'''((((((''''''&&&''')))*********)))(((%%%%%%&&&'''((((((((('''******))))))(((&&&%%%$$$'''(((((())))))))))))((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&((((((((()))))))))))))))&&&&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))&&&''''''''''''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++(((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''(((((()))((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&'''((())))))******)))&&&%%%%%%&&&((()))((('''"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''$$$$$$%%%(((***))))))))))))))))))))))))((((((''''''((()))***++++++)))((('''((()))((('''''''''''''''((((((((((((***((('''((()))***)))'''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''''')))************)))((((((''''''((((((((((((''''''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((('''''''''((()))+++,,,,,,,,,+++***(((&&&%%%$$$))))))((('''''''''''''''*********)))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))************))))))((((((''''''%%%'''*********(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((((((((((((((()))******'''&&&'''(((******(((%%%&&&''')))***+++***((('''((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))*********((('''&&&&&&&&&''''''((())))))***---***&&&&&&)))++++++***)))'''&&&'''((()))((('''((((((((((((((('''''''''''')))***++++++***)))''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''$$$%%%&&&((()))*********+++)))''''''))))))'''$$$&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''''''((()))******)))(((''''''&&&&&&''')))***)))((((((((()))))))))'''&&&%%%&&&&&&'''((())))))(((((('''((()))++++++******)))+++*********))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((()))+++,,,***'''$$$&&&&&&&&&'''(((***+++,,,$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***'''&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))((((((((((((***)))''''''((()))((('''''''''''''''(((((((((((()))((('''((()))***)))'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))))))))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((('''''''''&&&'''''')))***+++(((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((''''''%%%''')))((('''''''''(((''''''''''''''''''''''''***)))))))))))))))(((((('''''''''&&&'''(((((()))---+++)))((('''%%%""" %%%&&&((()))))))))'''&&&(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))((('''&&&%%%&&&&&&'''(((((()))))),,,)))&&&%%%'''))))))((((((&&&%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&'''(((***++++++***(((''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&&&&((()))'''%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((())))))))))))((((((((('''''''''''''''''''''''''''))))))((('''''''''(((((((((((())))))))))))((((((((('''&&&'''))))))(((''''''((()))))))))((('''&&&&&&'''(((((((((((((((((('''((()))***+++******)))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((((((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''')))+++,,,+++(((&&&((((((((()))***+++---...%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''(((((())))))))))))))))))))))))))))))******)))((('''%%%)))'''&&&&&&((()))((((((''''''''''''(((((((((((()))(((''''''))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))(((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&'''((()))***'''((()))))))))))))))((()))((((((''''''''''''(((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))(((((('''''''''''')))))))))(((((((((((('''&&&''''''&&&%%%%%%&&&'''((((((((((((((((((((((((,,,,,,,,,,,,+++)))'''%%%&&&&&&%%%%%%&&&&&&'''(((***(((&&&&&&'''''''''&&&$$$%%%'''((((((((('''&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((***'''%%%%%%&&&((((((''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''((((((''''''&&&%%%######'''%%%%%%%%%'''((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''(((((('''''''''((())))))))))))(((((((((((())))))***(((''''''))))))(((&&&&&&'''(((((()))((((((((((((((((((((((((((('''&&&'''((()))*********))))))))))))((((((((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''(((((()))(((((((((((((((((((((((((((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''((((((&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''(((***,,,,,,***((((((((((((((()))+++,,,---&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((((((((((((((((((((((((((((((((('''(((***++++++)))'''&&&((('''%%%&&&((()))((((((''''''''''''(((((((((((()))(((''''''((()))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))************)))(((((())))))))))))((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((************)))(((&&&&&&)))(((''''''''''''((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&$$$$$$&&&((())))))))))))))))))))))))++++++,,,,,,+++)))&&&$$$&&&&&&&&&%%%&&&''''''((()))'''%%%&&&((()))******%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((('''&&&%%%$$$###$$$$$$$$$%%%&&&'''(((''')))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''((('''''''''((()))******))))))(((''''''(((***++++++)))(((((())))))'''&&&%%%&&&''''''((()))))))))(((((())))))((('''&&&&&&((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++((((((''''''''''''((()))(((((((((((((((((((((((()))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&''')))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''***,,,---,,,***&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((((((((((((((((($$$&&&(((***++++++)))))))))'''&&&&&&((()))((((((''''''''''''((((((((((((((('''&&&'''((()))(((&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))******++++++******)))((((((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''''')))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''((((((((((((((((((&&&%%%%%%''')))))))))))))))))))))))))))'''((()))******(((&&&$$$''''''&&&&&&''''''((()))111...***(((''''''&&&%%%''''''(((((())))))))))))''''''&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''((()))((('''&&&'''((()))(((&&&&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&###$$$%%%%%%&&&'''((())))))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++)))((('''''''''(((***++++++***(((((())))))(((&&&%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((()))))))))%%%&&&''')))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''))),,,---,,,+++%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))))))))$$$%%%''')))***++++++++++++)))((('''((()))((('''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))***************)))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''(((((((((''''''%%%&&&''')))***+++++++++(((''''''''''''(((((()))'''''''''(((((())))))***''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&''''''''''''(((((((((&&&'''((('''&&&&&&(((***(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%'''''''''&&&'''(((((()))---+++)))((())))))'''&&&(((((((((((()))))))))***'''''''''&&&''''''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''((())))))(((''''''((()))((('''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''((()))))))))(((###%%%&&&'''&&&&&&(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))((((((((()))******(((''''''(((((()))***++++++)))((((((******)))'''&&&&&&&&&&&&''')))***+++(((((((((((((((((('''&&&(((((('''''''''((()))***'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&((()))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''((((((((((((''''''&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,+++***'''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))&&&''''''((()))******+++...,,,***)))))))))((('''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((''''''((()))))))))(((''''''$$$%%%'''(((***++++++,,,'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((("""$$$&&&'''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%''')))***)))((('''''''''''''''((())))))(((((('''''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''((()))***''''''''''''''''''''''''%%%'''))))))'''%%%'''(((((('''&&&&&&(((((('''&&&%%%%%%&&&''''''((())))))(((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''$$$&&&((((((&&&&&&(((***'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((()))))))))&&&'''((())))))************)))((((((***+++***)))''''''&&&&&&'''((()))***&&&'''(((((((((((((((((((((''''''&&&'''((()))***((((((((()))))))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((%%%&&&((()))******)))))))))((((((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&)))***)))(((''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((()))***++++++))))))))))))))))))))))))))))))(((((((((((()))***///---+++******)))((('''''''''''''''((((((((()))((('''&&&&&&'''((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((()))******)))(((''''''(((((()))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((("""%%%''''''&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''''''''%%%"""'''&&&&&&&&&&&&'''(((((()))(((''''''((()))***+++((((((((((((((((((((((((***((('''&&&&&&'''(((***)))(((''''''((()))***+++((((((((((((((((((''''''###&&&((((((%%%$$$%%%''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%(((***)))'''&&&(((***&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))++++++***)))(((((())))))%%%&&&(((************))))))((('''(((***++++++***(((((('''&&&&&&''')))***&&&&&&'''((()))))))))((((((''''''&&&&&&((()))***(((((())))))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))))))))))))))))))))))))))%%%&&&((()))*********)))+++)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''((('''&&&$$$###%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((()))((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((+++(((&&&'''***+++)))'''))))))(((((()))***++++++...,,,***''''''''')))***((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((%%%%%%&&&'''((((((''''''''')))******)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))(((&&&&&&''''''(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((($$$"""%%%***,,,)))$$$***+++***((('''&&&(((***''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''&&&'''((())))))***)))))))))((('''&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))******))))))((((((''''''************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))((('''$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%!!!###%%%((()))((('''&&&((()))*********)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''')))(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%++++++***)))))))))))))))***(((&&&'''***+++)))'''))))))(((((()))******+++******)))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&&&&'''(((((((((((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))***+++((((((''''''''''''(((((((((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''(((((('''&&&%%%%%%%%%$$$""""""###%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((())))))))))))((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))))))))))))))((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((()))'''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&'''(((((((((((('''&&&###$$$&&&'''(((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&%%%(((''''''&&&%%%&&&&&&&&&%%%''')))(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))(((&&&&&&++++++******))))))******(((''''''((()))******)))))))))((((((((()))******(((((()))***)))(((&&&%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''%%%&&&'''''''''((()))))))))((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&)))******(((%%%$$$&&&((('''''''''&&&%%%$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((('''(((((('''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((('''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''((('''''''''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%''')))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&******)))))))))))))))***'''''''''((()))*********))))))((((((((())))))***)))))))))))))))(((''''''&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))&&&%%%%%%&&&(((((()))))))))))))))(((''')))******)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''))))))(((((((((((()))))))))))))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))(((((((((''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''%%%$$$$$$&&&((()))***+++***(((((()))***%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))(((''''''&&&&&&''''''((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))***))))))((('''&&&(((((((((((())))))******)))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&&&&***)))(((''''''((()))***))))))((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&(((((('''''''''(((((()))'''(((((()))((())))))***))))))((((((((((((((())))))(((&&&%%%%%%&&&'''((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''%%%&&&'''((()))))))))))))))((((((''')))******)))(((((()))''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&))))))(((((((((((())))))(((((())))))((('''&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((()))******+++++++++***'''''''''&&&&&&'''''''''&&&''''''''''''''''''''')))%%%!!!!!!%%%((((((&&&%%%&&&''''''&&&%%%&&&'''%%%&&&((((((((((((&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$###'''((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))***))))))((('''&&&''''''((()))))))))******(((((((((''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''''''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&&&&&&&&&&***)))(((''''''((()))******)))(((&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''######$$$%%%&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''''''''&&&&&&&&&'''((((((((()))***)))((('''((()))))))))((((((''''''(((((((((&&&$$$""""""###&&&'''******)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((((((((()))))))))(((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&((())))))***)))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((###!!!'''***(((%%%###%%%''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''%%%$$$&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((''''''''''''(((((()))((())))))))))))(((((('''''''''((()))))))))(((((('''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((('''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&'''&&&&&&&&&&&&''''''(((***)))'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((''''''''''''((('''''''''''''''((()))))))))***+++***'''&&&'''((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))((((((((((((((('''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''$$$&&&''')))***)))((('''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%'''((()))***))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''(((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))(((&&&$$$'''))))))((((((((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''(((((())))))))))))(((''''''((((((((('''&&&&&&&&&''')))++++++)))'''&&&((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''(((''''''''''''(((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''((((((((('''&&&))))))(((''''''((())))))''''''((())))))((('''&&&%%%&&&&&&'''''''''''''''***((('''&&&&&&'''((()))(((''''''&&&%%%&&&&&&&&&###%%%(((((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))***)))((('''&&&''''''(((((((((((((((((()))******)))+++,,,***'''%%%&&&(((***)))((('''''''''''''''((()))***++++++***))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((((('''''')))***''''''(((((('''&&&%%%%%%''')))******)))(((((()))''''''''''''''''''''''''************************((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))###%%%''')))******)))(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%&&&''')))+++---...((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''(((******+++++++++((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((***++++++((('''''''''###%%%(((((((((''''''((()))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((()))***)))(((''''''''''''((((((((())))))(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&'''(((*********)))(((************************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''''''''''''''((()))***''''''((())))))***))))))''''''(((((((((&&&%%%$$$%%%'''***,,,,,,***'''%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,------((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''((()))***)))))))))))))))))))))))))))((('''%%%&&&''')))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((((())))))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%'''((((((((('''&&&+++***)))(((((()))***+++%%%'''(((******)))'''&&&&&&''')))*********)))((()))((('''&&&&&&''')))***(((((('''&&&&&&&&&&&&'''###%%%'''((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***...---,,,***)))'''&&&%%%(((((((((((((((((((((((($$$$$$%%%&&&'''((()))******)))(((&&&&&&''''''(((((((((((((((((((((((((((((()))*********)))'''&&&&&&'''''''''''''''&&&&&&((((((((((((((('''''''''************************((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&((((((((((((((((((((((((******))))))((((((''''''+++******)))(((''''''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((('''(((***,,,((('''&&&&&&'''))),,,...***))))))))))))******+++&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$#########$$$%%%&&&&&&&&&'''(((((((((''')))***)))'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''+++***)))'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((('''&&&%%%######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((******))))))((((((''''''%%%'''((((((''''''(((***++++++************++++++''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''')))++++++)))'''***)))((('''&&&%%%$$$$$$&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''******))))))))))))******''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))'''%%%&&&)))***(((&&&(((((('''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((()))***)))'''%%%&&&'''***)))(((&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########(((''''''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%,,,***(((&&&%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((())))))***)))((('''&&&''''''(((((((((''''''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))))))))((((((((('''******))))))(((''''''&&&'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((()))((('''''')))***''''''&&&%%%%%%&&&((()))))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''')))***)))(((&&&''''''*********))))))(((((((((''''''(((((()))(((((('''((((((((((((((())))))***)))((((((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''))))))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''---+++)))'''&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((''''''&&&'''((((((''''''(((*********))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((******)))'''((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((()))'''&&&&&&))))))(((&&&(((((('''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((''''''((()))((('''&&&'''((()))(((&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''''''(((((())))))(((((((((((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''((((((''''''&&&&&&&&&%%%)))((('''&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&((()))******(((''''''(((******)))(((''''''&&&&&&''''''((()))*********)))((((((''''''(((((()))***)))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((,,,+++)))((('''''''''(((&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&((())))))''''''(((***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&'''))))))(((&&&'''((((((((())))))******&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''******))))))(((''''''&&&((('''&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&$$$$$$###$$$%%%'''(((***''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&'''((((((''''''((())))))((('''''''''((()))***((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((''''''((())))))))))))))))))(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%'''))))))'''%%%%%%%%%)))))))))***)))(((((('''((('''&&&%%%$$$#########$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''')))******)))(((((()))''''''&&&%%%$$$$$$###"""%%%&&&'''((()))*********(((''''''''''''((())))))***************)))(((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))),,,+++***((('''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))((('''(((***((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''&&&%%%&&&(((((((((&&&''''''((((((((()))))))))''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&%%%$$$###"""###%%%''')))''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&(((((('''((()))+++++++++*********,,,---...''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&$$$""" &&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((((((''''''((()))))))))))))))(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%'''))))))'''%%%%%%%%%'''(((((()))***)))))))))''''''&&&$$$$$$#########$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&(((******((((((((()))'''&&&&&&%%%$$$#########$$$%%%&&&'''((()))))))))'''''''''''''''(((((()))******++++++******)))((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((())))))***$$$%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))******)))(((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((()))***)))((('''((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((((((((('''''''''&&&%%%%%%'''(((((('''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&&&&'''&&&'''''''''''''''''''''&&&''')))((('''%%%%%%&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$&&&'''((('''((()))+++++++++*********,,,---...''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&###!!!&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((&&&&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''((((((((('''''''''''''''&&&&&&''''''''')))))))))(((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&'''%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%'''))))))((('''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((('''''''''&&&&&&''''''((())))))******++++++)))(((''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''************)))((('''&&&''''''''''''''''''''''''))))))(((((())))))***+++$$$$$$%%%&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((()))***+++***((('''((()))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((('''%%%&&&'''))))))(((((((((''''''&&&&&&&&&%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''((((((((())))))&&&&&&''''''((()))))))))$$$%%%%%%&&&''''''((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&''')))((('''%%%&&&&&&((('''&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$&&&(((((('''((()))+++)))((('''''''''((()))***'''''''''&&&''''''((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$###&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++***)))((('''(((((()))%%%%%%&&&'''((())))))(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((''''''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((()))((('''''')))***)))(((&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$&&&'''((('''&&&'''(((''''''''''''((((((((((((&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((()))***+++***)))'''&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((()))******)))((('''''''''''''''''''''''''''((((((((((((((()))******%%%&&&'''''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))***+++***((('''((())))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((()))(((&&&&&&((()))))))))''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))******+++'''((((((((((((((((((((($$$&&&((('''%%%$$$&&&(((&&&&&&&&&'''''''''((((((&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%'''((((((''''''(((***)))(((&&&%%%%%%&&&'''''''''''''''''''''((())))))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***((('''''''''((()))$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))((((((((()))))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((('''(((***---...,,,)))'''&&&&&&'''((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((###%%%''''''&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&'''(((((('''(((***+++***)))'''&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&'''(((*********))))))))))))))))))))))))))))))'''''''''''''''((())))))'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***++++++***((((((((()))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++)))&&&$$$$$$%%%'''(((***(((&&&&&&(((*********&&&&&&'''((()))***++++++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%&&&''''''(((((('''''')))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''(((((()))***++++++,,,++++++******))))))(((((($$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''''''''((((((&&&''')))((('''%%%&&&&&&$$$$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&'''((((((''''''((()))***)))((('''&&&&&&'''((('''''''''''''''((())))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++$$$%%%&&&'''''''''&&&%%%&&&'''''''''(((((())))))***((('''&&&&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++)))(((((('''''''''(((((()))(((((((((((())))))***&&&&&&'''((()))))))))((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((++++++)))((('''''''''''',,,+++)))((((((((()))***''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))************))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''''')))(((((((((******(((&&&(((((())))))((('''&&&&&&))))))))))))))))))((((((###$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''******((('''&&&%%%%%%$$$)))******)))(((''''''(((((((((((((((((((((((((((+++*********))))))((((((******))))))((((((''''''''''''((((((((((((((('''((('''''''''''')))+++,,,&&&''''''((()))(((((((((((()))*********((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''***(((&&&%%%$$$%%%'''(((,,,***'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((()))))))))************((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''')))))))))))))))((('''''''''((()))((('''&&&''')))&&&&&&''''''(((((())))))%%%%%%'''((((((((('''&&&+++)))(((&&&&&&((()))+++((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++***((('''((()))((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&(((+++,,,)))((('''&&&%%%%%%&&&''')))((('''&&&%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&'''((()))###$$$&&&''')))+++---...&&&'''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''(((((((((''''''''''''((((((((())))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''+++***)))(((''''''''''''******((('''''''''((((((''''''((((((((((((''''''******))))))(((''''''&&&(((((((((((((((((((((((())))))************))))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((((('''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))******)))'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((()))***)))'''''''''(((((((((((((((((((((((((((******)))))))))((((((((())))))))))))((((((''''''''''''(((((((((''''''&&&(((((((((((((((***+++,,,(((((((((((())))))))))))((()))******)))((('''&&&'''(((((((((((((((((('''(((((((((((()))))))))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''&&&'''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&'''(((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''((()))))))))))))))((('''''''''((()))((('''&&&''')))''''''''''''((((((((((((&&&'''((()))))))))((((((***)))(((''''''((()))***((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++)))''''''((()))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''(((***,,,---(((((('''&&&%%%&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''((((((((())))))***+++,,,,,,''''''''''''((((((((((((((((((''''''''''''((((((+++***)))(((((('''((((((&&&''''''''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''((('''''''''''''''''''''+++***)))((((((''''''((()))((('''&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((((())))))******))))))(((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((******(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''(((***)))((()))++++++***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((()))***)))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))((((((((((((''''''((((((((('''&&&%%%%%%''''''''''''((()))*********)))((((((((()))***+++((())))))))))))(((((('''&&&(((***++++++***(((&&&(((((((((((())))))))))))'''(((((((((''''''&&&&&&$$$&&&(((***++++++***)))%%%&&&&&&&&&&&&'''''''''******)))((('''''''''(((&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&))))))))))))))))))))))))(((((((((''''''(((((())))))))))))))))))((('''''''''((()))((('''&&&''')))(((((((((''''''''''''''''''(((((()))***)))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))''''''((()))((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((()))***+++---...''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&******)))))))))((((((((())))))))))))************(((''''''''''''(((((()))++++++)))(((''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((''''''''''''******)))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''######$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''&&&''''''((()))******+++))))))((()))++++++***)))'''(((((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%%%%'''((())))))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''(((***)))'''&&&&&&(((***+++((())))))))))))((((((((('''((())))))))))))((('''&&&&&&&&&&&&''''''''''''&&&''')))))))))(((&&&%%%$$$%%%((()))*********)))&&&&&&&&&&&&''''''''''''******)))(((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((()))))))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&(((((((((((((((((((((((()))(((((((((((())))))***)))))))))))))))((('''''''''((()))((('''&&&''')))(((((((((''''''&&&&&&&&&''''''(((((())))))))))))''''''((())))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***(((&&&&&&((()))((('''''''''''''''((((((((((((&&&''''''(((((()))))))))''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((()))***+++---...&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%$$$************))))))))))))'''''''''''''''((())))))++++++)))(((''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''######$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&''''''(((''''''(((((()))***++++++)))(((((()))++++++***)))''''''(((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&''')))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''((('''%%%%%%%%%&&&(((***)))(((((((((((()))))))))((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&''''''''''''&&&((()))******(((&&&$$$'''''''''''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))((('''''''''((()))((('''&&&''')))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))'''&&&&&&((()))(((''''''''''''((((((((())))))(((((())))))******++++++))))))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((()))***+++,,,%%%%%%&&&''''''(((((((((&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&''''''((()))***+++***)))(((((('''((((((&&&''''''''''''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))''''''((()))))))))((((((''''''((((((((((((''''''))))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((******(((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))'''''''''(((***+++***(((&&&'''((((((((((((((((((%%%%%%&&&&&&'''((((((((()))(((''''''&&&'''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***%%%'''(((((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((((('''((())))))*********))))))&&&&&&%%%%%%%%%&&&'''((()))(((((((((((())))))***)))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))'''((()))******((('''%%%)))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((('''&&&))))))))))))))))))))))))''''''''''''((()))******)))))))))))))))((('''''''''((()))((('''&&&''')))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''%%%&&&'''(((((('''''''''((((((((()))))))))))))))))))))***************)))((('''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&''''''((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))***))))))(((((((((((())))))&&&&&&'''(((((((((''''''''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&'''((()))******+++))))))(((((((((((())))))%%%&&&'''(((((((((''''''''''''((((((((((((''''''******))))))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&%%%%%%''')))***)))(((&&&&&&'''(((((((((((((((&&&&&&''''''((())))))******)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&'''((()))***%%%&&&((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((()))************'''((()))))))))(((''''''&&&&&&&&&&&&'''''''''((()))(((''''''((()))***+++((((((''''''''''''(((((((((((((((((())))))))))))((())))))***)))((('''&&&'''((()))))))))'''&&&%%%''''''''''''((((((((((((''''''''''''((()))******(((((())))))))))))((((((''''''((((((((((((''''''&&&'''(((((()))***++++++((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***)))))))))))))))((('''''''''((()))((('''&&&''')))%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&'''))))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((&&&%%%%%%'''((((((((('''((((((((())))))))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((()))))))))&&&'''((((((((('''&&&%%%%%%%%%'''(((((((((''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))***'''(((((((((((()))))))))++++++******)))))))))(((&&&&&&&&&'''''')))******)))(((((((((((())))))***&&&&&&'''((()))))))))((((((((((((((())))))))))))&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,))))))(((((((((((()))***###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&'''((()))************))))))))))))%%%$$$%%%&&&((()))((('''&&&&&&'''((())))))((((((((())))))***+++,,,,,,---***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&'''(((***++++++++++++$$$%%%&&&&&&&&&%%%$$$###&&&'''(((((())))))(((((()))(((''''''''')))***+++'''((()))******)))((('''&&&&&&&&&&&&'''''''''((()))))))))))))))(((((('''$$$'''***,,,---***'''%%%''''''''''''((((((((()))'''((((((((()))+++,,,---(((((())))))))))))((((((''''''((((((((((((''''''&&&'''((()))***+++,,,---((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))%%%%%%%%%&&&&&&((()))))))))))))))))))))((((((''''''((()))((('''&&&''')))%%%%%%%%%&&&&&&''''''''')))((('''''''''(((***+++)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%%%%'''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((()))******)))))))))(((''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&$$$%%%&&&((())))))))))))''''''((((((((('''%%%$$$$$$%%%'''(((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++)))((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''&&&&&&'''(((***+++'''''''''''''''&&&&&&&&&)))((('''''')))******)))$$$$$$$$$%%%&&&'''((((((***((('''&&&'''((('''&&&***)))((()))***)))(((&&&###&&&((((((&&&%%%(((***''''''&&&%%%&&&'''((()))&&&((()))+++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((()))***++++++)))(((((()))***)))(((''''''((()))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((())))))))))))---+++)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))(((''''''((()))***+++%%%######%%%)))+++***((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&'''(((******((('''&&&))))))((((((''''''&&&&&&***(((&&&%%%$$$%%%&&&'''******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$)))((('''''''''(((***+++,,,+++)))'''&&&%%%&&&&&&))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''(((((()))(((&&&$$$###))))))((('''&&&%%%%%%$$$)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((&&&&&&%%%&&&'''(((***))))))(((''''''&&&&&&(((((((((((((((((((((((('''((((((((('''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((()))))))))))),,,(((###"""$$$&&&'''&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))((('''''')))******)))&&&&&&&&&''''''((()))******((('''&&&'''((('''&&&))))))((()))))))))'''&&&'''(((***(((&&&%%%&&&((('''&&&&&&%%%&&&'''((()))(((''''''(((((())))))***&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''')))******(((''''''(((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((('''''''''''''''''''''(((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***)))))))))((('''%%%###"""''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((&&&%%%$$$&&&((((((((('''''''''((()))***&&&$$$$$$%%%(((***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((('''''''''***)))'''&&&%%%&&&'''(((***)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%((('''&&&&&&&&&'''))))))))))))((('''&&&'''(((((())))))(((((((((((())))))&&&&&&''''''((()))))))))'''((((((((((((&&&%%%$$$((((((((('''&&&&&&%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***(((%%%%%%'''((('''%%%'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******((((((((()))******++++++)))((('''''')))******))))))(((((())))))***+++,,,***((('''&&&'''((('''&&&(((((((((((((((''''''&&&***++++++)))'''%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%''')))***&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&'''((()))******+++((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&(((((()))******)))(((((('''((())))))'''&&&&&&'''))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''')))******###%%%'''))))))'''$$$"""(((((()))))))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((((((((('''&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&))))))((((((((((((''''''***)))'''%%%%%%''')))***'''''''''(((((((((((((((***)))((('''&&&'''((())))))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***)))((((((''''''(((((()))&&&&&&''''''((()))))))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&)))++++++)))'''%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''((())))))'''%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''(((((())))))***++++++)))((('''''')))******))))))))))))))))))***+++,,,***((('''&&&'''((('''&&&'''((())))))'''&&&&&&&&&+++++++++)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***)))'''&&&$$$$$$&&&''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&)))***,,,------,,,***)))''')))***)))(((&&&''''''))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''''''''((((((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((($$$%%%%%%&&&((())))))***!!!"""%%%'''))))))(((((((((((()))))))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((((((''''''&&&%%%%%%%%%%%%''''''&&&''''''''''''&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))***)))(((((((((((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((''''''((((((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''$$$&&&((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))((('''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))((('''''')))******)))))))))(((((())))))*********((('''&&&'''((('''&&&&&&(((***)))'''&&&&&&((())))))(((((()))))))))(((&&&&&&&&&''''''''''''''''''((()))))))))(((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&((()))+++,,,,,,+++)))((((((***++++++)))(((((()))(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''((())))))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))%%%%%%&&&&&&'''(((******''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%$$$$$$''''''((('''&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))))))))((((((((()))))))))''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))(((&&&$$$###$$$&&&((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((('''''')))******))))))((((((((((((((())))))***((('''&&&'''((('''&&&'''***,,,+++(((&&&''')))'''&&&&&&''')))******)))%%%&&&''''''(((((('''''''''(((***+++***)))'''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))(((&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&)))***,,,+++)))(((((()))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))******&&&''')))******)))((((((''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))))))))(((+++***((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&'''''''''&&&%%%%%%&&&'''((((((&&&%%%&&&'''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))******%%%''')))******)))'''%%%'''''''''(((((((((((((((''''''(((((((((((())))))'''''''''&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***)))))))))(((((())))))((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((()))))))))***)))(((&&&###!!!"""&&&)))***)))((('''&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''(((((()))******)))((('''''')))******)))))))))(((((((((((())))))***((('''&&&'''((('''&&&'''+++---,,,(((&&&(((+++'''%%%$$$&&&)))***)))(((%%%&&&'''((((((((('''&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))),,,+++)))(((''''''((((((''''''''''''''''''''''''((()))+++***(((''''''((('''((()))******)))((('''))))))(((((((((((())))))++++++***)))((('''&&&&&&)))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&''''''(((((()))))))))''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&(((((('''''''''(((%%%%%%''''''((('''&&&&&&%%%'''((((((&&&%%%''')))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((&&&'''((())))))(((((('''(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''(((((()))*********''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''))))))''''''((((((((()))))))))'''&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))(((((((((&&&$$$###&&&)))((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%$$$$$$###'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''(((((())))))***)))((('''''')))******)))******)))))))))))))))******((('''&&&(((((('''&&&(((,,,///---)))'''))),,,(((%%%$$$%%%((()))(((&&&%%%%%%'''((((((((('''&&&)))(((&&&$$$$$$$$$&&&'''(((((((((((()))))))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))---,,,***)))((((((((()))******))))))))))))******'''(((***)))'''&&&&&&''''''((()))******)))((('''))))))(((((((((((())))))...---,,,+++***(((''''''******))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''%%%''')))***+++***)))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###$$$%%%&&&''')))******!!!$$$((()))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((###%%%((()))(((''''''((($$$%%%'''((()))(((''''''$$$&&&((((((&&&%%%'''***%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((((((((())))))******(((((())))))*********+++***((('''&&&&&&'''(((***))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********%%%%%%'''((((((((('''&&&###%%%'''(((*********)))'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&(((***---------+++***''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&''')))+++,,,(((((((((((())))))))))))((('''&&&&&&%%%$$$###"""'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&)))+++***'''%%%&&&(((&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((******))))))))))))******(((((('''&&&&&&&&&&&&'''+++)))(((((())))))(((&&&***+++++++++)))'''%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))'''((()))******)))((('''((((((''''''''''''((((((&&&'''((((((((('''%%%$$$''''''(((((((((((('''''')))((('''&&&&&&''')))***++++++******)))))))))(((%%%&&&''''''&&&&&&((()))+++)))(((''''''((()))+++******)))((('''&&&%%%%%%---***(((''''''(((''''''***)))))))))))))))*********)))))))))((((((''''''((((((''''''''''''((((((***************)))((('''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''((((((((())))))******&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%"""%%%'''&&&$$$###%%%(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&(((((('''''''''(((((())))))(((((('''&&&%%%%%%%%%'''((((((((())))))******'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((()))***)))((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''')))))))))((('''&&&'''((()))******)))((('''***)))'''%%%$$$%%%'''(((&&&%%%$$$###$$$%%%'''))))))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!###%%%'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((()))***************))))))***)))'''&&&&&&&&&((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((()))***+++,,,)))((('''&&&&&&&&&&&&&&&******))))))((()))))))))))))))(((''''''''''''(((***)))((()))))))))((('''++++++******((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&''''''(((((()))&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''(((((((((((('''''''''&&&%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&%%%&&&((('''&&&&&&((()))***)))'''&&&&&&''')))***+++++++++***)))(((((('''*********,,,...---+++)))+++***))))))(((((())))))++++++*********)))))))))(((''''''''''''''''''((())))))*********)))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))((((((''''''&&&)))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%'''((()))((('''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&((()))+++,,,))))))(((((('''&&&&&&%%%'''''''''(((((()))))))))''''''(((((((((((('''''''''''''''((((((((())))))((()))***)))''''''''')))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((''''''''''''((()))******)))(((''')))((('''&&&%%%&&&'''''')))((('''&&&'''(((***+++(((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&+++***))))))((((((((((((******)))((((((((((((((((((((())))))***)))))))))+++***)))(((''''''&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))(((''''''&&&&&&''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''))))))((('''&&&&&&'''((()))*********))))))(((((((((%%%'''***...111000---***+++***))))))((((((((((((,,,,,,,,,+++++++++++++++''''''''''''''''''''''''(((((()))*********))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((((((((''''''''')))((('''&&&&&&(((***+++++++++***)))((('''&&&&&&(((''''''''''''''''''((())))))((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))(((''''''((()))((('''((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&((()))+++,,,******))))))(((((('''''''''''''''''''''(((((((((''''''((((((((((((((('''(((((((((((()))))))))***((()))***)))'''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((('''(((((())))))(((((('''(((((((((''''''''''''&&&***)))((('''((()))***+++(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))******(((&&&$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))'''%%%$$$###$$$&&&'''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''+++***)))(((((('''((((((***)))((((((''''''((((((&&&(((******************+++***((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&&&&'''(((''''''((((((((((((''''''))))))((('''''''''((((((((((((((((((((((((''''''&&&''')))((('''&&&''')))((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&"""$$$'''+++------***'''))))))((((((((())))))***++++++++++++++++++++++++((())))))))))))))))))(((''''''((()))*********)))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((()))&&&&&&''''''((((((((((((+++)))'''&&&&&&(((***,,,***))))))(((((('''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&$$$"""$$$'''((('''$$$))))))((((((''''''&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((''''''''''''((()))))))))((((((''''''''''''(((************))))))((((((&&&&&&''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((()))))))))((()))))))))'''&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''(((((((((((('''&&&((((((''''''''''''((()))(((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((***)))((('''&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''******)))(((''''''(((((()))(((''''''&&&&&&''''''%%%(((+++,,,***)))***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))(((&&&&&&'''((((((''''''((((((((((((''''''))))))((((((''''''''''''''''''(((((((((((((((((('''((())))))'''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))(((&&&''''''''''''((()))++++++)))))))))***************)))***++++++++++++***)))&&&'''((()))))))))))))))'''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''(((((($$$%%%&&&'''(((******++++++)))'''&&&&&&(((***,,,&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&''''''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''(((###!!! """&&&)))(((&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((''''''''''''((())))))))))))((('''''''''''''''***************)))))))))''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((('''((()))((('''&&&&&&(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((''''''((())))))(((((('''((((((((('''''''''((((((''''''&&&&&&&&&''''''(((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******************)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&''''''''''''((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''''''''&&&&&&&&&''''''((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&%%%)))------+++))))))***'''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((***)))((((((''''''((((((''''''(((((((((((('''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''((()))***)))'''''''''((('''''''''''''''''''''''''''''''''(((((())))))***+++(((&&&%%%&&&(((((((((&&&&&&&&&'''((()))***+++((((((((((((((())))))))))))***+++,,,,,,+++***)))''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((%%%&&&'''((()))***+++,,,)))((('''&&&&&&(((***+++$$$$$$%%%&&&'''((())))))(((''''''''''''''''''(((''''''(((((((((((())))))&&&''''''''''''''''''&&&(((((((((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%'''((()))$$$$$$$$$&&&(((******)))((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''')))************)))((((((''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((***************)))))))))))))))((((((((('''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))***(((''''''&&&&&&''''''((('''(((((((((((()))))))))******))))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((($$$&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&###$$$%%%&&&''')))******''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***)))(((((('''''''''''''''&&&***......+++((((((***%%%&&&&&&'''((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((((((((()))(((''''''''''''((()))((((((''''''''''''(((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''&&&%%%$$$###&&&&&&&&&''''''(((((((((((()))***)))'''''''''(((((((((((())))))(((((((((&&&&&&''''''((()))*********(((&&&&&&'''((()))((()))(((((('''''''''(((((('''''''''(((((()))))))))'''(((***++++++***((('''((((((((()))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((('''''''''''''''))))))))))))************''''''&&&&&&''''''((()))&&&&&&''''''(((((()))))))))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%'''(((***'''((())))))(((((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''&&&''''''((()))***)))))))))))))))))))))))))))))))))(((((('''''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((()))************((('''&&&&&&&&&&&&'''((()))((('''''''''(((***+++)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))((('''''''''''''''************************'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&((()))***+++******)))(((((((((((((((&&&+++000///+++'''''')))$$$%%%'''((()))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((()))*********)))'''&&&''''''((((((((((((''''''))))))))))))((('''&&&%%%((()))))))))******++++++)))******)))(((''''''((((((((())))))))))))((((((###$$$$$$%%%&&&'''(((((('''&&&%%%%%%'''(((((('''+++***)))(((&&&&&&%%%%%%''''''(((((()))))))))***&&&'''(((******((('''&&&((()))))))))((('''&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''''''''''',,,,,,,,,+++***))))))(((&&&&&&&&&'''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((('''%%%%%%%%%''')))***)))+++,,,***'''%%%&&&(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((())))))(((''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((''''''&&&''''''''''''((((((((()))((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&******)))''''''&&&&&&&&&((((((((((((((()))))))))******))))))((((((((('''%%%&&&'''((())))))))))))(((((((((((())))))))))))'''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''')))++++++++++++***((('''&&&%%%%%%&&&'''((()))((('''&&&'''(((***,,,&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((()))***)))(((&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((+++)))'''&&&&&&&&&((()))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''))))))(((((((((((()))))))))'''&&&%%%%%%&&&'''))))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''(((((()))))))))))))))(((((('''''''''((())))))***)))(((((((((***+++,,,***)))((('''''''''''''''((()))***)))(((((((((***(((((('''''''''&&&&&&&&&&&&'''((()))***+++,,,---)))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''')))***,,,---&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***((('''&&&&&&&&&'''******)))''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))******)))(((''''''((((((###!!! ###''')))(((&&&******)))(((((((((((((((+++***)))'''''''''((()))***)))((('''&&&&&&'''((())))))(((''''''''''''(((%%%&&&&&&$$$######%%%'''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&''')))+++%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%)))(((((((((''''''''''''$$$$$$&&&'''(((((((((((())))))(((((('''''''''&&&+++)))'''''')))))))))(((&&&&&&&&&''''''''''''(((&&&((()))((('''&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&***)))(((((((((((()))***'''''''''''''''((()))***************)))'''&&&%%%(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((()))******)))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((+++,,,,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&''''''((()))+++---...'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''%%%%%%&&&'''((()))+++,,,''''''((((((((((((''''''(((((('''&&&&&&'''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))***+++))))))((('''''''''''''''%%%'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((()))***++++++((((((''''''&&&'''''''''(((((()))))))))((('''&&&'''''''''''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))************************(((((()))))))))*********)))))))))))))))))))))))))))((('''''''''((()))*********)))''''''&&&&&&''')))(((&&&%%%%%%&&&((()))))))))(((((((((''''''''''''&&&&&&'''***++++++*********)))((((((((((((((()))((('''&&&&&&&&&'''(((***)))((('''&&&''''''(((((((((((((((''''''''''''%%%&&&&&&%%%###$$$&&&'''''''''((((((((((((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''((('''%%%&&&''')))((((((''''''''''''&&&&&&%%%%%%&&&''')))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&***(((''''''((()))((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''******)))''''''&&&&&&&&&)))(((((((((((((((((((((((((((((((((((((((((((((******))))))))))))*********))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%$$$$$$######$$$$$$%%%(((''''''''''''(((((()))))))))***))))))((('''&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((()))******)))((('''''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))))))))((())))))******((((((((((((((((((((((((((((((((()))))))))******'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''((('''''''''((((((((((((((()))))))))(((((('''''''''(((''''''&&&''''''((((((%%%&&&'''((()))***,,,,,,&&&''')))++++++)))'''&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***)))************))))))(((((((((((((((''''''''''''%%%&&&'''&&&%%%%%%%%%'''(((((((((''''''''''''&&&''''''((((((((()))))))))(((((('''''''''((())))))&&&(((***,,,+++)))'''%%%((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))************************************(((((())))))))))))******))))))))))))))))))))))))&&&&&&'''''')))***,,,---******)))((('''''''''''')))((('''&&&&&&'''((()))'''((()))))))))((('''&&&)))***++++++******+++,,,***))))))(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''))))))(((''''''''''''((('''((()))))))))(((&&&%%%&&&&&&'''&&&$$$$$$&&&(((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))'''&&&&&&(((***))))))(((((((((''''''''''''&&&&&&(((******((('''&&&'''***))))))(((''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%'''(((((())))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%)))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((((((((((())))))(((((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((())))))***,,,,,,+++***)))((('''''''''''''''''''''(((((()))************************((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************'''&&&&&&&&&&&&''''''((()))***+++++++++)))(((''''''(((((((((((((((''''''&&&((()))((('''&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((()))***+++'''((()))******)))'''&&&(((((())))))))))))(((((('''''''''(((((((((((((((((()))))))))))))))******''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))&&&'''''')))***+++,,,---******)))(((''''''((((((((((((''''''''''''(((((('''(((***++++++***(((''''''***,,,***'''&&&(((+++))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''((((((&&&''')))******(((&&&%%%&&&'''''''''%%%%%%&&&(((''''''(((((((((((('''''')))(((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&''')))*********((((((((((((((((((((('''&&&(((***+++)))'''%%%%%%)))))))))(((((('''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((&&&&&&%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***************************)))((('''''''''''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&''')))))))))'''%%%###'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&%%%''''''''''''(((((())))))++++++******)))((((((''''''''''''''''''((()))***((())))))******))))))(((+++***)))(((((()))***+++''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((())))))***************)))((('''&&&&&&&&&&&&&&&)))***+++++++++)))((('''&&&'''(((((()))((('''''''''((()))(((''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***+++'''''''''&&&&&&''''''(((((((((***+++,,,,,,++++++(((((((((((((((''''''''''''''''''(((((()))))))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((()))******************))))))(((((((((((()))(((((((((''''''(((((((((((()))+++,,,,,,+++)))(((''')))+++***&&&%%%''')))))))))(((((((((((())))))'''''''''(((((((((''''''''''''((((((((((((((((((&&&''')))******(((&&&%%%&&&'''(((((('''&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&''')))++++++***'''(((((((((((((((((((((&&&(((***+++)))'''%%%%%%&&&'''''''''((((((((()))'''(((((())))))(((''''''$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((((()))))))))))))))((('''''''''''''''''''''(((((('''&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((((()))))))))'''&&&&&&((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&''''''((((((((()))((((((((((((((((((((((((***))))))))))))))))))***((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&'''(((((())))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%''')))***(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%'''((()))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((()))***)))(((&&&%%%))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))******"""###%%%''')))))))))))),,,***(((''''''(((***,,,''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&'''(((((())))))((((((***)))(((''''''''''''''')))************))))))(((&&&&&&((()))))))))((('''&&&'''((('''&&&%%%&&&((('''(((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''((())))))((('''&&&%%%%%%&&&((()))((()))+++,,,---------,,,((((((((((((((('''''''''&&&&&&''''''(((((())))))************************''''''(((((((((((())))))(((((((((((((((((((((((())))))*********)))((((((***))))))(((((()))))))))((((((((((((((((((((((((((()))***+++++++++***))))))***+++***)))((()))***((((((((((((((())))))***))))))******))))))((('''&&&'''(((((()))((((((((('''((()))))))))(((&&&%%%&&&((())))))(((''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&)))***+++***&&&''''''''''''(((((((((&&&(((******((('''&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((''''''%%%%%%&&&&&&'''((())))))*********)))))))))(((((('''(((((())))))((((((((('''''''''((((((((((((((('''&&&%%%&&&((())))))(((&&&&&&&&&''''''''''''(((&&&((()))(((''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&)))((((((''''''''''''(((%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***)))))))))(((((((((''''''''''''''''''''''''''''''%%%$$$%%%''')))******(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((###$$$&&&(((((()))(((((('''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))))))))(((((('''&&&***))))))(((''''''&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''((()))***+++"""$$$&&&(((******)))))))))))))))(((((()))))))))(((((()))******)))((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((()))******))))))))))))))))))***+++%%%&&&((()))***)))(((''''''((()))(((''''''((()))'''((((((((())))))))))))((()))))))))))))))))))))((((((''''''&&&'''''''''&&&&&&''''''(((((((((((()))***,,,------,,,+++))))))(((((((((''''''''''''&&&''''''((())))))******************************'''''''''((((((((())))))(((((((((((((((((((((((('''((())))))))))))((('''***)))))))))))))))******(((((())))))))))))((((((''''''(((((())))))))))))***)))((()))***+++***)))((((((((((((((()))*********+++++++++***(((&&&%%%%%%&&&((()))))))))((((((((((((((((((''''''''''''&&&(((******)))'''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&%%%$$$%%%(((*********%%%%%%&&&&&&''''''''''''&&&''')))(((''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&"""$$$&&&((()))(((((('''%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&''''''((((((((((((&&&%%%&&&(((*********&&&&&&&&&''''''''''''(((%%%'''(((((('''''')))***((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((()))************)))((((((''''''''''''(((((()))&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))((((((((('''''''''''''''''''''''''''((('''&&&&&&(((******)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))(((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))++++++(((***+++,,,,,,+++***(((&&&((()))******)))(((&&&((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))***+++++++++++++++&&&''''''(((***+++---...***)))(((((((((***+++,,,$$$&&&((()))***)))(((''')))+++,,,+++***)))***,,,'''((((((((())))))******((()))))))))*********+++)))((('''&&&&&&&&&&&&&&&%%%&&&)))++++++***((('''***+++,,,---,,,***(((&&&))))))(((((('''''''''&&&'''(((((()))***+++++++++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&''')))))))))((('''***)))))))))))))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((())))))'''%%%'''***+++***'''((((((((((((((()))******++++++++++++)))'''%%%$$$%%%&&&((()))))))))(((((())))))(((''''''''''''(((&&&(((***+++)))(((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%$$$$$$%%%''')))***)))%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&''')))+++'''&&&&&&%%%%%%$$$$$$### """%%%'''((()))((('''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&''')))++++++***&&&&&&&&&'''''''''(((((($$$&&&'''((('''(((***+++(((((((((((((((((((((((('''''''''''''''''''''''',,,+++)))(((&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))(((''''''''''''''''''((()))***&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))((((((((((((((((((((((((((((((((((((,,,***''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((""""""###$$$%%%'''((()))(((((((((((((((((((((((((((((('''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,+++)))''''''''''''(((&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))&&&&&&''')))***+++,,,---)))******+++++++++************))))))((((((((('''***))))))((('''&&&&&&&&&'''%%%&&&******&&&%%%''')))+++---,,,)))'''''')))***))))))((('''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&'''(((***,,,,,,+++***)))(((((((((((((((''''''&&&&&&&&&'''''')))'''&&&&&&((()))((((((''''''''''''((((((((((((***(((&&&$$$$$$&&&(((***,,,,,,,,,,,,+++)))((('''&&&&&&&&&'''''''''((((((''''''(((((())))))******%%%%%%&&&'''((()))******))))))******)))((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%"""###%%%'''((((((''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''***)))(((''''''((()))***%%%&&&&&&&&&'''((((((((((((&&&%%%&&&)))+++)))'''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,***&&&%%%&&&)))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))************))))))((((((''''''&&&&&&************)))(((&&&&&&)))((('''&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&''''''((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%&&&''')))))))))(((((('''''''''((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''(((((((((&&&((()))******(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''(((***+++))))))))))))))))))))))))'''(((((()))***+++,,,,,,******+++++++++******)))((('''''''''&&&&&&&&&&&&***))))))(((''''''&&&&&&((((((+++000000+++(((((('''***++++++((('''((()))***))))))(((''''''&&&&&&''''''''''''(((((((((((()))((('''''''''(((***+++,,,+++***)))(((((((((((((((''''''&&&&&&'''''''''((('''&&&&&&((())))))(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))++++++++++++***)))((('''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((((((((()))))))))))))))'''''''''''''''&&&&&&%%%)))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((('''''''''(((((((((((()))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&'''((())))))(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''***(((&&&'''))))))(((&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%$$$&&&'''(((''''''''''''(((((()))))))))''''''''''''''''''''''''&&&''''''((())))))))))))((((((((((((((('''''''''************)))((('''&&&)))((('''&&&&&&&&&&&&'''))))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''((())))))((('''&&&)))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''"""###%%%&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((())))))***))))))))))))))))))))))))))))))*********++++++++++++++++++++++++***)))(((''''''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''(((---444444---((('''&&&'''))))))((((((((())))))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))(((''''''(((***+++++++++***)))(((((((((((((((''''''&&&''''''((((((&&&%%%%%%&&&)))******)))''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))+++*********)))))))))((('''''''''''''''&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''')))******)))(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&***)))''''''((((((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''((((((((('''''''''((((((((((((((()))))))))******))))))((('''&&&((((((''''''&&&&&&'''''')))))))))(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((()))))))))(((((('''''''''''''''(((((((((((((((''''''&&&''''''(((((())))))))))))((('''&&&%%%))))))((((((''''''&&&&&&'''(((((())))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&& !!!###%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))((())))))))))))))))))))))))++++++++++++************+++++++++++++++***)))((()))))))))))))))((((((((())))))((((((''''''''''''&&&&&&***000000***&&&&&&%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((()))*********)))((((((((((((((('''''''''''''''(((((()))%%%%%%%%%''')))+++***)))''''''''''''((((((((((((&&&'''((())))))((('''&&&)))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&'''(((((((((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&'''''''''''''''(((******((('''((())))))))))))(((((()))))))))((((((((('''&&&&&&&&&%%%((((((''''''(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***(((&&&&&&''''''((())))))******))))))))))))))))))))))))&&&'''''''''''''''&&&%%%''''''(((((()))))))))***)))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((***++++++++++++***))))))''''''''''''(((((((((((('''''''''''''''(((((()))(((((((((((((((''''''&&&'''''''''((((((((((((((('''((((((((((((((((((''')))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%###$$$&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((+++++++++************)))+++++++++++++++***)))(((((((((((()))))))))))))))(((((((((((('''''''''''''''%%%'''++++++'''%%%'''%%%%%%&&&''')))***))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))***)))(((((((((((((((((('''''''''''''''((()))***%%%$$$%%%'''***+++***)))''''''''''''((((((((((((&&&''')))******)))'''&&&(((''''''&&&''''''((()))'''''''''((((((((())))))))))))))))))((((((((((((&&&&&&''''''((()))******))))))(((((((((((()))***'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''''''''(((((((((((()))))))))***'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''''''''''''''&&&&&&''''''((())))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&''''''((())))))))))))))))))(((((((((((('''&&&&&&&&&%%%%%%&&&''''''(((((()))***(((((((((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++(((&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''''''''&&&%%%'''((((((((())))))******((())))))))))))(((((('''(((((('''''''''(((((()))'''''''''''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''(((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***''''''''''''(((((())))))%%%&&&&&&'''((()))******''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((*********))))))))))))))))))******+++++++++******&&&&&&&&&'''''''''''''''((((((((((((((((((''''''+++'''&&&((((((&&&'''+++&&&&&&&&&(((***+++***)))((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))((((((''''''(((((((((''''''''''''((()))******%%%%%%&&&(((***+++)))'''''''''''''''(((((((((((('''((()))******)))((('''((('''&&&&&&&&&((()))***''''''((((((((()))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******''''''&&&%%%%%%&&&((()))''''''((()))************(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&###%%%'''(((((((((***,,,((((((((((((((('''''''''&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))(((&&&$$$((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((''''''((())))))))))))))))))***(((((())))))))))))((((((((((((''''''(((((())))))&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&''''''((())))))((((((''''''''''''((((((((((((''''''''''''((()))******&&&&&&&&&&&&'''(((******%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((()))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((())))))((()))***+++++++++++++++&&&&&&&&&&&&'''''''''((('''(((((((((((((((((((((***'''%%%''''''%%%'''***(((''''''(((+++,,,***((('''(((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''(((((('''''''''(((((()))''''''''''''((()))***+++&&&&&&&&&)))******(((&&&''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&&&&''')))+++,,,'''((((((((())))))))))))***)))))))))((((((((('''''''''(((((()))))))))***''''''%%%%%%%%%&&&((()))&&&''')))***++++++******((((((((((((((((((((((((***************)))))))))(((((()))))))))*********(((((((((((())))))))))))+++*********))))))))))))(((((()))))))))*********'''''''''''''''''''''''')))(((((('''((()))++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''((((((((((((&&&'''))))))'''&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''$$$&&&(((((('''''')))+++)))(((((((((''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&(((((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))))))))*********)))))))))))))))(((((())))))))))))((((((((((((((((((((()))******&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''((()))***+++++++++''''''''''''((((((((((((''''''''''''((()))***+++(((((('''&&&''''''((()))((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))******))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))***+++,,,,,,,,,'''((((((((())))))******'''''''''((((((((((((((('''$$$$$$''''''$$$$$$'''***((('''))),,,,,,***((('''''''''(((((((((((((((''''''''''''((((((((()))))))))***))))))(((''''''(((((('''''''''(((((()))''''''''''''((()))++++++&&&&&&''')))******'''%%%''''''''''''((((((((()))))))))(((((((((((())))))((('''&&&&&&'''))),,,---(((((((((((())))))))))))******))))))((((((((('''************)))))))))))))))((('''&&&'''(((+++,,,&&&''')))***+++++++++***))))))))))))))))))))))))------,,,+++***)))(((((((((((())))))*********+++(((((((((((())))))))))))++++++++++++*********)))))))))))))))************&&&''''''''''''''''''''''''&&&&&&&&&'''(((***+++************************'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***''''''''''''((((((((()))''')))******)))(((((()))'''((()))******)))((('''%%%&&&&&&''''''(((((((((%%%(((***)))'''&&&(((***))))))(((((('''''''''&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))(((&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&((()))************++++++******))))))(((((((((((()))))))))))))))(((((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&'''(((((((((''''''''''''((((((((()))''''''''''''((()))+++++++++***((('''&&&&&&''''''+++***)))((('''&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((()))***************(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))'''%%%######%%%''')))$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&%%%%%%'''((()))&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&'''(((***,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''(((((((((((((((''')))))))))))))))(((((((((%%%(((++++++***((('''(((&&&(((++++++)))'''%%%$$$''''''(((((())))))******((()))***++++++***)))((('''***---,,,)))'''((()))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''(((((()))*********,,,+++))))))******((('''%%%''')))******)))'''%%%((())),,,......---+++)))(((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((('''((((((((())))))))))))------,,,+++***)))((((((&&&''')))*********)))((()))*********)))(((&&&%%%((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))((((((((('''((()))((('''&&&''')))))))))))))))************,,,+++)))'''&&&%%%&&&&&&))))))((('''((()))***+++))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$))))))(((((('''''''''&&&&&&''''''((()))******+++)))((('''&&&&&&'''((()))((((((''''''''''''(((((('''((((((((()))))))))***(((''''''(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((()))***((()))***)))&&&$$$$$$$$$)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''(((((())))))******))))))((((((''''''''''''(((''''''(((((('''%%%"""(((((((((((((((((((((((()))))))))))))))(((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%***(((&&&&&&'''(((((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%((('''&&&(((,,,///...,,,%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%###"""###&&&((('''%%%)))))))))))))))((((((((())))))(((((((((((())))))))))))((((((((())))))***(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((()))***))))))))))))(((((('''&&&((((((((((((((((((((((((&&&(((***+++***((((((((()))+++------)))&&&$$$###))))))))))))((((((((((((((())))))******)))(((((('''***,,,,,,)))'''((()))))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++'''''''''(((((()))))))))+++***))))))******)))(((&&&'''((())))))((('''&&&)))***---//////...,,,+++))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((''''''((((((((((((((((((+++++++++***))))))((((((''''''(((((()))))))))(((++++++,,,,,,+++***((('''((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''))))))((('''&&&'''(((((('''&&&%%%%%%%%%&&&(((((())))))))))))))))))))))))'''(((((((((''''''&&&%%%)))(((((((((''''''''''''''''''(((((())))))******,,,+++)))'''&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((((()))))))))***)))((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&''''''))))))''')))******)))(((((())))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''((((((((()))))))))***))))))((((((''''''&&&&&&&&&&&&&&&(((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***)))))))))((((((((((((***(((&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((((((((((((((('''***)))((()))+++,,,+++))))))))))))'''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%++++++******)))(((((('''(((((())))))))))))((((((***************)))((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((()))******+++++++++***)))(((&&&&&&'''''''''(((((((((((((((&&&(((***+++)))((((((((()))+++---,,,***'''&&&%%%*********)))(((''''''''''''(((((()))))))))((('''(((***++++++)))((((((((()))((((((''''''(((((()))((())))))******))))))(((''''''''''''''''''((((((***)))((()))***+++***)))((((((((((((((((((((((((((()))+++------,,,+++***))))))))))))))))))))))))&&&'''((()))+++++++++,,,((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))((((((''''''&&&&&&''''''((()))++++++++++++***)))(((((((((((((((((((((((((((((('''(((((()))***)))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((()))))))))******'''''''''''''''((()))***&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((()))(((((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''((($$$'''))))))))))))***,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))***))))))(((''''''&&&&&&'''%%%%%%&&&)))+++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''&&&&&&'''''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))(((((((((((()))))),,,+++))))))******(((''')))))))))(((%%%######$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''(((((('''&&&))))))))))))((((((''''''%%%&&&'''(((((('''&&&%%%((()))***++++++***(((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((())))))***************)))(((''''''''''''''''''((((((((('''(((******)))(((((()))$$$&&&)))******))))))******)))))))))(((((((((''''''''''''((((((((((((((())))))***))))))((((((((((((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''(((***,,,+++***))))))(((''''''((())))))%%%&&&((()))))))))((('''************************'''''')))******+++++++++(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((())))))''''''&&&%%%%%%'''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))))))))*********+++++++++''''''''''''((((((((()))'''''''''''''''(((((()))''''''''''''''''''''''''''''''(((((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''(((((()))((((((''''''''''''(((((()))(((((((((((('''''''''******)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''''''''"""%%%''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&***'''%%%%%%&&&(((((('''(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&***)))(((''''''((()))***+++***)))))))))(((((('''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$&&&''')))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''((()))***************''''''''''''(((((())))))''')))******((('''((()))"""%%%'''(((((('''((()))'''((((((((()))))))))***'''''''''''''''((())))))***)))((((((((((((((('''((((((''''''''''''((((((((())))))******))))))(((&&&&&&&&&'''''''''''''''(((''''''(((+++,,,,,,+++***)))(((((((((((()))***%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))''''''&&&%%%%%%'''((()))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&&&&%%%&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''+++)))'''&&&'''((()))((((((((((((((((((((((((((())))))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''))))))(((&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&)))(((&&&&&&&&&&&&((()))'''((((((((((((((())))))%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))'''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((())))))))))))(((((($$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&((()))***+++++++++''''''(((((())))))******((()))***)))((('''(((***&&&'''((((((&&&$$$$$$%%%'''''''''((()))*********''''''''''''((()))******+++)))''''''((((((((('''(((''''''&&&&&&''''''((()))******++++++******)))%%%&&&&&&'''(((((())))))(((''''''(((+++,,,+++***))))))))))))))))))))))))(((((())))))*********)))((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((((((((()))))))))***&&&'''''''''(((((())))))''''''&&&&&&''''''((()))***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))'''((()))((('''&&&''')))''''''((((((((()))))))))(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))(((((('''&&&(((***+++***(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((***)))((((((***,,,,,,+++((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''((((((((()))))))))))))))(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$&&&'''((('''((()))+++((()))***(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((('''''''''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&'''(((((())))))))))))(((((())))))***++++++,,,((()))***)))''''''(((***((())))))(((&&&$$$%%%%%%(((((((((((())))))))))))((((((''''''((()))+++,,,+++)))&&&&&&''')))(((&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&''')))***++++++)))((('''(((***++++++***((()))************)))(((((()))))))))************''''''''''''''''''''''''((())))))************)))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((())))))''''''(((((()))))))))(((***)))(((((((((((()))***((((((((((((((((((((((((((('''&&&&&&&&&'''))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******'''((()))((('''&&&''')))************++++++++++++&&&'''((())))))(((((('''&&&'''((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((()))%%%&&&&&&''''''(((((((((((()))))))))((('''&&&%%%((((((''''''''''''(((((($$$%%%%%%&&&'''((()))))))))((((((((((((((()))***''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********)))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))(((((('''((()))+++***(((''''''((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''%%%%%%&&&'''((()))******)))((('''(((******)))'''((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***'''''''''((())))))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''$$$&&&((((((&&&&&&(((***((()))***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))(((&&&&&&'''))))))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((,,,+++)))((((((((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))((((((((((((((('''((((((((((((((('''&&&((())))))***+++,,,,,,,,,((()))))))))'''''')))***&&&'''((((((''''''((()))******))))))(((((('''''')))((((((((()))***,,,---,,,)))%%%%%%''')))(((&&&'''''''''&&&&&&'''''''''(((((())))))))))))(((((($$$%%%&&&((()))+++,,,---***)))((()))***+++***)))'''(((***,,,,,,***((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''(((***++++++++++++((((((((((((((((((((((((!!!"""###$$$&&&'''(((((()))))))))))))))))))))(((&&&''')))*********)))(((((('''&&&%%%%%%&&&(((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((()))******+++'''((()))((('''&&&''')))''''''''''''((((((((((((###%%%'''(((*********)))((()))+++,,,,,,,,,+++***((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))$$$%%%'''))))))))))))(((((((((''''''''''''((((((###$$$%%%&&&''')))******+++***)))((((((''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''((()))+++++++++***)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%&&&(((((('''&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((((('''$$$$$$&&&'''(((***++++++)))((('''&&&&&&$$$!!!((((((((((((((((((((((((((())))))***+++,,,,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''(((***)))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((()))******)))((('''$$$''')))(((&&&%%%''')))%%%&&&(((((('''((()))+++''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''!!!!!!"""###%%%&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))((('''))),,,&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((()))******++++++&&&&&&%%%$$$%%%&&&'''((('''&&&%%%'''))))))'''###((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''')))***)))***,,,---+++,,,---+++)))(((((()))(((((('''(((((()))***+++******)))))))))))))))*** ###&&&((('''&&&%%%###$$$&&&((())))))(((((('''''''''''''''((()))************))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))+++***((('''&&&&&&''''''***)))'''&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))******)))((((((%%%'''((((((''''''(((*********))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''***+++***(((&&&'''((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))************))))))(((((())))))))))))((((((&&&''')))*********)))(((&&&&&&&&&''''''''''''((())))))***))))))((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&###%%%((()))((('''''''''((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''***************)))((((((((((((''''''((()))+++,,,(((((())))))))))))(((((((((((()))***++++++,,,,,,+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******((()))*********((('''&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***'''&&&&&&'''***+++'''(((((()))))))))))))))'''''''''(((((((((((()))'''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%''')))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%'''((('''&&&)))))))))(((''''''&&&&&&(((((((((((())))))******''''''((((((((((((''''''++++++******)))((((((((('''&&&&&&%%%&&&'''((()))***))))))***,,,,,,***'''((((((((((((((((((''''''((())))))))))))))))))(((&&&'''((())))))((('''&&&''''''(((((((((((('''''''''(((******)))(((***+++,,,------,,,***((()))***)))(((((((((((())))))******))))))(((((()))))))))$$$%%%''')))))))))((('''%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((((())))))******))))))''''''''''''''''''''''''++++++++++++++++++++++++***)))((('''''''''((())),,,+++***)))((())))))***))))))************))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))((('''&&&%%%&&&'''((((((''''''(((***))))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))+++---,,,***((()))***))))))((((((((('''''''''''''''((((((((((((''''''))))))************))))))''''''((()))))))))))))))&&&'''((()))))))))(((((('''''''''((((((((())))))((())))))))))))(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''***)))((('''''''''((()))((((((((((((((('''''''''%%%'''(((((('''&&&'''((())))))))))))))))))))))))((((((((((((((())))))***'''''''''((((((((())))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))((('''***)))((('''''''''((()))(((((())))))))))))((((((((())))))***++++++,,,,,,************)))))))))((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))(((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%)))'''%%%&&&'''((('''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''+++******))))))(((((('''(((''''''''''''((()))***+++******,,,------+++)))((((((((()))))))))))))))))))))************))))))''''''((((((((((((''''''''''''(((((((((((('''''')))******)))(((''''''(((+++,,,---,,,***((()))******))))))(((((((((((())))))((((((''''''((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&'''''''''&&&'''(((***+++,,,,,,,,,))))))))))))))))))))))))'''(((((())))))(((((('''((((((((('''(((((()))***++++++***)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''%%%$$$###&&&'''))))))((('''((())))))))))))(((((((((((('''************)))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***))))))(((((((((((('''''''''(((((())))))(((((('''((())))))******))))))(((&&&'''((()))))))))))))))&&&&&&'''(((((((((((('''(((((((((((()))))))))***''''''((()))))))))(((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((*********))))))((((((((('''''''''(((((((((((((((((())))))((('''&&&((()))************************((((((''''''(((((()))***''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''***)))((('''&&&&&&&&&&&&(((((())))))))))))(((((()))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&''''''((((((''''''''''''''''''((((((((()))'''(((((((((((())))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&''''''((())))))***'''((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))*********)))((()))))))))*********(((((()))*********(((''''''''''''(((((())))))***'''''''''((((((''''''''''''(((((((((((((((((('''''''''((((((((((((''''''***++++++)))'''%%%&&&''')))***+++***((('''((()))******)))(((((('''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((+++***((('''&&&'''((()))'''&&&&&&&&&'''(((((()))&&&''')))***,,,,,,------))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((()))))))))(((((('''''''''''''''((('''%%%%%%%%%%%%'''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((('''&&&&&&%%%&&&(((******)))(((((()))((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&&&&'''((()))))))))((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))************)))((('''&&&&&&&&&''''''(((((())))))*********(((&&&&&&(((***))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))*********+++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))************))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******)))((('''&&&''''''((()))((((((((((((((()))))))))*********&&&&&&'''''''''((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&&&&'''(((((('''''''''''''''(((((()))))),,,+++++++++++++++++++++(((((())))))))))))(((((('''''''''((())))))******)))))))))***************&&&''')))))))))(((''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((''''''((((((((((((''''''***++++++***'''&&&&&&''''''((()))((('''&&&'''(((******)))(((((('''(((((('''''''''''''''((())))))&&&&&&%%%$$$%%%''')))***,,,+++)))(((''''''((()))%%%%%%&&&'''((()))+++,,,))))))***+++++++++++++++((((((((((((((((((((((((*********++++++*********###$$$%%%&&&'''((((((((((((((((((((((((''''''&&&+++***)))(((((()))***+++((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((())))))***&&&(((++++++)))((((((((('''''''''''''''((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((%%%&&&'''((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((())))))))))))((('''&&&&&&&&&''''''(((((()))))))))***)))(((&&&''')))+++(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))(((((())))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''(((((())))))))))))((((((***************+++++++++))))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******)))((('''(((((()))************)))''''''((((((((()))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&&&&''''''(((((()))%%%%%%&&&&&&''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&((()))((('''))))))((((((''''''''''''))))))))))))((((((((((((((())))))******))))))(((***))))))((((((''''''&&&((()))******++++++******'''***,,,,,,***))))))***&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''***++++++***)))(((((()))'''((()))((('''&&&'''(((***))))))(((((((((((()))''''''''''''((()))******((('''''''''((()))+++,,,++++++***)))))))))))))))&&&''''''((()))+++,,,---*********+++******))))))((((((((((((((((((((((((+++******))))))******+++###$$$%%%''''''(((((((((***************)))(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((***+++,,,''')))+++,,,***(((''''''&&&''''''''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))***))))))***,,,,,,+++)))(((((())))))))))))******((())))))******))))))((('''(((((())))))((((((''')))))))))((('''&&&%%%$$$''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((('''''')))+++''''''''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%&&&(((((())))))((((((((())))))))))))((((((************************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******)))((('''))))))***+++++++++******%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((((((((($$$$$$%%%&&&''''''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''''''''(((((((((***(((''''''((())))))(((***))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%))))))************))))))***))))))(((''''''&&&&&&((((((***+++++++++***)))(((+++------+++******+++((((((((((((''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((***++++++******+++---((()))******(((((()))***)))(((((((((((())))))***(((((((((((()))***++++++*********))))))******+++*********++++++***))))))******************+++,,,((())))))******))))))(((************************+++***(((&&&&&&(((***+++%%%&&&((()))))))))(((((()))******+++***)))((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&'''(((******'''))),,,---+++(((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))***)))(((***,,,---+++)))(((((()))))))))*********))))))************))))))''''''((((((((((((''''''&&&&&&''''''(((''''''&&&(((((('''''''''((()))***''''''''''''(((((((((((('''''''''(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''')))(((((('''((()))+++,,,((((((((((((((('''''''''###%%%'''((((((((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((*********)))))))))((((((((()))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))******))))))&&&'''((()))))))))((('''(((((())))))))))))((((((************************((()))))))))************))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))$$$%%%''')))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''''''''((((((((()))***(((''''''((())))))(((((((((((((((((('''''''''---,,,,,,,,,++++++******))))))************))))))&&&&&&''''''((()))))))))'''((()))***+++***))))))'''***------***))))))+++******))))))((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''''')))+++++++++,,,---///)))***++++++***)))***,,,(((((('''(((((()))***+++(((((((((((()))***,,,,,,++++++******)))((((((''')))***+++,,,,,,+++***)))...---,,,+++************''''''((()))))))))))))))++++++++++++++++++++++++000...+++))))))+++...000'''(((***++++++******)))'''((()))))))))(((&&&%%%'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&&&&%%%&&&'''((('''***,,,---+++)))''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++))))))))))))))))))))))))((('''&&&(((+++,,,***'''(((((())))))*********+++))))))************))))))''''''((((((((((((''''''###$$$%%%'''((())))))))))))(((((('''''')))***+++(((((((((((())))))))))))'''((((((((('''&&&%%%%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((('''((()))******)))((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''***)))(((((()))+++---///))))))(((((('''''''''&&&!!!###'''((((((((()))***))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))*********((('''&&&(((((())))))))))))((((((++++++******************(((((())))))*********+++))))))))))))))))))))))))******))))))((((((((('''&&&'''(((*********)))((("""$$$&&&((())))))((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))************))))))))))))************(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((''')))*********((('''%%%###&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))***)))'''''')))))))))(((&&&&&&''''''((()))))))))(((((('''(((((()))***++++++***(((&&&%%%&&&'''((())))))))))))))))))))))))))))))((('''''''''''''''$$$###"""$$$(((***+++******++++++++++++***))))))(((((())))))((('''&&&&&&'''((()))((('''&&&''')))'''&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))))))))((('''''''''''''''***)))''''''((())))))((()))((((((((()))***,,,---...***'''(((+++,,,)))%%%***+++...000000///---+++************************&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''(((((()))'''(((((((((((((((''''''(((((((((((())))))))))))++++++++++++************(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((()))))))))******))))))((((((((())))))''''''(((((('''&&&%%%%%%((((((((((((((()))******((((((''''''''''''(((((()))(((((('''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++%%%&&&''')))************'''''''''''''''((())))))(((((((((((((((((((((((('''(((***++++++)))'''&&&(((((())))))))))))(((((((((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))+++***)))(((''''''''''''+++*********))))))((((((((((((((((((((())))))***************************))))))))))))***************++++++,,,+++***)))(((******)))))))))))))))***+++*********))))))(((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&(((((((((((()))))))))))),,,+++)))(((&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))))))))))))))((((((((())))))************)))))))))((('''''''''''''''&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&%%%'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&'''(((###%%%'''((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&((((((''''''''''''(((((()))(((((((((((())))))***'''(((((()))))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))(((((()))************++++++++++++***))))))((((((((((((((('''&&&&&&'''((()))(((''''''((()))((('''''''''''')))***+++'''''''''((((((((())))))))))))(((''''''''''''(((***)))'''''')))***)))((())))))(((((()))***,,,------)))&&&'''***+++)))%%%(((***,,,......---+++***************************'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***'''''''''((()))***+++,,,)))))))))))))))(((((('''(((((((((((()))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++***)))))))))((((((((('''&&&'''((()))************''''''(((((((((((((((((()))))))))))))))((('''''')))((((((((((((((()))***((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((***)))((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))***))))))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((((((((())))))))))))(((((()))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************,,,+++***)))))))))************))))))))))))******************)))))))))((())))))))))))))))))))))))&&&''''''(((((('''&&&&&&(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))******+++++++++))))))(((''''''''''''(((&&&'''((())))))((('''&&&'''''''''(((((()))))))))))))))))))))((('''&&&%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))((((((''''''(((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''###%%%'''((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((******)))((((((((())))))%%%''')))+++,,,+++***)))))))))))))))))))))))))))+++******))))))))))))***.........,,,***)))))))))******++++++******)))((((((((((((((((((''''''&&&'''((())))))''''''((())))))((((((((()))***+++,,,''''''(((((((((((())))))***)))((((((''''''((((((***)))(((((()))***)))((())))))((())))))***+++,,,+++(((&&&''')))***(((%%%'''(((***+++,,,+++)))(((************************(((((()))))))))*********((((((((((((((((((((((((((((((((('''(((((()))***''''''((()))***,,,---...******)))))))))(((((('''(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))*********+++))))))))))))((((((((((((&&&(((***,,,,,,,,,+++***&&&'''(((*********))))))******++++++******))))))***)))((((((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''((((((((((((((('''''''''((((((((()))))))))******)))))))))((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$'''(((((())))))(((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))******++++++******)))))))))))))))))))))))))))''''''''''''((()))++++++************))))))))))))***************++++++,,,(((((((((((((((((((((((()))))))))*********++++++---,,,)))''''''(((***,,,***)))))))))))))))******************))))))))))))))))))))))))))))))))))))&&&''''''(((((('''''''''(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((******+++++++++***)))((((((''''''((((((''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++''''''''''''((((((((((((&&&&&&'''(((((()))******((((((''''''''''''((((((++++++***)))((((((((((((((()))***+++,,,++++++***))))))))))))))))))))))))******)))(((((()))))))))---...///---***''''''(((***************))))))((('''(((((((((((((((''''''''')))***)))((('''((())))))))))))******++++++,,,(((((((((((((((((())))))***))))))((('''(((((((((***)))((()))***+++)))(((''''''((((((((())))))***)))'''&&&'''((()))(((&&&%%%&&&((()))***)))((('''************************((((((((()))))))))******((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((()))***+++,,,---))))))((((((''''''''''''(((((((((((())))))))))))+++*********))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''++++++******))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((((((***,,,......,,,***(((&&&'''***,,,---,,,+++************++++++******)))***))))))(((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))************)))((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$(((((())))))(((''''''&&&)))))))))))))))***++++++(((((((((((((((((((((((()))(((((((((((())))))***(((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''((()))***+++*********)))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++)))(((((()))***+++))))))))))))))))))***+++*********)))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((())))))))))))(((((('''''''''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((())))))************)))***))))))((('''((((((((('''(((((((((((((((((('''&&&&&&'''''''''''''''''''''(((((((((''''''&&&%%%$$$$$$%%%'''(((((())))))&&&''''''((()))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((()))(((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))''''''''''''(((((((((((())))))))))))((((((''''''((((((''''''''''''((((((,,,+++***))))))((())))))---,,,+++)))))))))***+++))))))))))))))))))))))))(((((('''''''''(((((())))))+++,,,+++***((('''((()))************)))((((((''''''((((((((((((((('''((()))***)))((('''(((************+++++++++++++++))))))))))))))))))((((((******)))(((((((((((((((***))))))***++++++)))(((&&&&&&&&&'''''''''''''''((('''''''''((((((((('''%%%&&&'''(((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((******)))((((((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))*********))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))++++++***(((%%%###%%%&&&)))+++++++++***)))(((((())))))***))))))((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((((((''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((()))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((('''&&&%%%)))))))))))))))***++++++((((((((((((((((((((((((((((((((('''((()))******(((((())))))))))))(((((((((((())))))))))))(((((()))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******)))(((((((((((()))******************************************++++++++++++((())))))*********))))))))))))(((((()))***++++++))))))))))))))))))******((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((((())))))))))))(((''''''''''''((())))))&&&'''((()))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))******+++******)))((('''******)))((((((((((((((((((((((((''''''(((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((++++++***)))))))))******...---***(((((((((***+++))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((***,,,,,,***'''))))))******))))))((('''&&&'''((((((((((((((((((((()))******(((((()))***)))******+++++++++************))))))))))))((((((+++***))))))(((((()))))))))))))))+++,,,,,,***'''&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((++++++***)))((((((((((((''''''&&&&&&&&&(((***+++(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&'''((('''&&&$$$!!! $$$%%%&&&'''((((((''''''''''''(((((())))))((((((((((((((((((((()))******((((((''''''''''''((((((''''''&&&''''''((()))***))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((('''&&&%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))***)))((((((((((((((()))))))))))))))************((((((((((((((())))))************************************++++++++++++,,,'''((()))***+++***)))((((((((((((((()))***+++,,,))))))))))))************))))))))))))))))))))))))&&&'''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))&&&'''((()))***)))(((((())))))))))))))))))))))))&&&'''((())))))******)))******+++******)))((('''+++***))))))(((((())))))((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%((()))))))))(((&&&$$$"""((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''((('''&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&'''(((***+++,,,,,,((((((''''''''''''((((((*********)))******+++++++++******)))))))))******))))))))))))))))))))))))((((((''''''((())))))***+++((('''***000111---((()))))))))))))))(((((('''&&&&&&'''(((((((((((((((((()))******)))((()))***))))))***++++++***)))(((*********)))))))))((((((+++***))))))(((((())))))))))))***+++---,,,***''''''((()))))))))((('''''''''((())))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((''''''''''''((())))))++++++***)))))))))******((('''''''''(((+++---///(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***&&&''''''''''''&&&%%%%%%''''''''''''''''''((((((&&&'''(((((())))))((((((''''''''''''(((***+++,,,((((((''''''''''''((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%&&&'''((())))))))))))&&&&&&'''''''''((((((((((((((('''''''''((()))***))))))))))))))))))))))))((((((((()))))))))******'''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&((()))*********)))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++((()))))))))************))))))(((((())))))***+++*********************************+++++++++,,,,,,(((((((((((())))))******(((((((((((()))***+++,,,((()))))))))************))))))))))))))))))))))))&&&&&&((())))))*********(((((((((((()))))))))))))))(((((('''''''''((((((&&&''')))*********((('''))))))))))))))))))))))))&&&'''((()))************(((((()))***************+++***))))))(((((()))))))))((('''&&&&&&'''((())))))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&&&&&&&'''((()))((('''%%%$$$'''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''')))))))))))))))''''''((('''&&&&&&(((+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&''')))***+++,,,---((((((''''''''''''((((((***)))))))))***+++,,,,,,&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))((())))))***++++++000+++(((,,,333555///((()))))))))))))))(((((('''&&&&&&'''((())))))(((((((((***+++***)))((()))***((()))***++++++***((((((+++*********))))))((((((+++******)))))))))))))))))))))***,,,---,,,***'''((()))***++++++***)))(((''')))******))))))***,,,))))))))))))*********+++)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))***+++++++++*********+++,,,------)))(((((((((***---000222(((((((((((())))))))))))***)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************'''((((((((())))))******)))))))))***++++++,,,,,,,,,+++******)))******+++''''''((()))))))))))))))&&&&&&&&&''')))***,,,---((((((''''''''''''((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&&&&''''''((()))))))))************************((()))))))))******++++++%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&''')))+++))))))))))))))))))))))))************))))))))))))&&&&&&'''''''''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((($$$&&&(((***++++++)))((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&''')))***,,,---(((((())))))*********+++*********)))***++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))'''&&&&&&(((+++,,,(((((((((((()))***+++,,,(((((())))))*********+++))))))))))))))))))))))))&&&&&&((()))************(((((((((((())))))))))))))))))((('''''''''''''''&&&''')))***+++***((('''))))))))))))))))))))))))&&&'''((()))************%%%&&&''')))+++,,,,,,---+++******))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((((('''%%%%%%&&&&&&'''&&&&&&&&& """%%%(((*********)))''''''((()))***+++,,,,,,************************((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&(((************)))'''(((((('''&&&&&&)))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********((((((''''''''''''((((((,,,+++++++++******))))))))))))))))))))))))))))))+++***))))))((())))))***))))))************))))))))))))(((((((((((())))))+++***))))))++++++***)))+++***)))))))))))))))******((('''(((+++,,,+++))),,,,,,,,,+++++++++******+++++++++*********)))))))))''''''***///000,,,''''''((()))******)))(((''''''(((***+++,,,,,,,,,++++++++++++++++++***)))((()))((((((''''''(((***+++))))))))))))************'''''''''''')))+++---...&&&***---...+++))))))***)))************)))((('''***+++...///...+++(((&&&(((((()))*********************)))(((''''''((((((,,,+++))))))******((('''))))))))))))((((((((((((+++******)))((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))(((((((((((())))))((()))***)))((()))+++,,,,,,***((('''&&&'''((()))###'''***+++)))((()))+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))************)))(((((((((((((((+++*********))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((***(((&&&'''***+++)))'''******))))))((((((''''''''''''(((((((((((('''''')))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++******))))))(((((((((((((((((())))))))))))(((((()))***++++++,,,,,,+++++++++************)))---,,,***(((''''''((()))***)))))))))((((((''''''*********++++++,,,,,,,,,---,,,,,,+++***)))((((((************************++++++************++++++******))))))))))))******************************))))))))))))))))))))))))'''((()))***,,,---...///(((((((((((((((((((((((()))((((((''''''''''''(((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***+++)))(((((())))))(((&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''+++***)))'''''''''((()))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))*********+++++++++,,,((((((''''''''''''((((((***((('''(((***+++***(((++++++++++++************+++++++++*********)))))))))''''''***...///,,,((((((((())))))))))))((((((''''''((()))))))))))))))(((((())))))***))))))((())))))(((((()))***+++,,,))))))))))))************)))((((((((()))***,,,---(((+++------+++******+++)))))))))***************------,,,++++++***)))((('''(((((()))))))))))))))+++***)))((((((((((((((()))((('''''')))***)))(((((((((((((((''''''''''''******)))(((((('''&&&&&&((((((((((((((((((((((((******))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))((()))***)))((((((***++++++***(((''''''''')))***''')))******((((((((()))'''((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))***)))(((((('''''''''(((******)))))))))((((((((('''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))***(((&&&''')))***)))'''))))))))))))(((((((((((('''(((((())))))(((((('''******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************)))))))))))))))(((((((((((()))))))))***(((((()))******+++,,,,,,+++++++++************)))---,,,***((('''((())))))+++++++++++++++*********,,,,,,+++++++++++++++++++++++++++******************************************))))))))))))))))))*********))))))))))))******'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((('''''''''(((((()))***)))))))))(((((((((''')))))))))***************))))))))))))))))))))))))&&&&&&''''''((())))))******)))'''((())))))((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((***)))(((((((((((((((((())))))''''''&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''(((((()))))))))((((((%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''(((((('''''''''''''''''''''((((((((((((******))))))))))))(((((())))))))))))))))))))))))&&&''')))***+++******)))))))))************))))))))))))(((((((((((())))))(((+++---,,,******,,,...(((((((((''''''(((((())))))''''''((()))***)))(((************))))))))))))+++************))))))))))))''''''***---...+++((()))))))))(((((())))))***))))))((((((((())))))***))))))******************))))))))))))***+++------))))))))))))******************)))))))))))))))******+++,,,,,,******+++,,,))))))))))))***,,,...///000...+++((('''((()))***(((((()))***************+++******)))))))))))))))&&&%%%%%%&&&((())))))(((''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&&&&(((((((((((((((((((((((())))))************))))))''''''((((((((()))))))))))))))***++++++***)))))))))******)))(((''')))***))))))(((''''''(((******,,,***(((((((((((('''&&&''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))******((((((''''''''''''(((((()))(((''''''&&&'''''''''))))))((((((((((((((('''((((((((()))))))))))))))((((((''''''''''''((((((************************)))'''&&&'''((()))((('''(((((((((((())))))))))))((())))))******))))))(((+++++++++******))))))(((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************((((((((()))))))))******((())))))******++++++++++++++++++************))),,,+++***((((((((())))))+++++++++++++++,,,,,,,,,------,,,++++++******)))))))))*********+++++++++************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))(((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))&&&''''''(((((())))))***)))''''''''')))***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))(((((((((''''''((()))))))))((((((+++***)))(((''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))***+++++++++***$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''')))))))))((((((((((((((())))))))))))))))))))))))&&&(((***,,,------++++++))))))************))))))))))))(((((((((((()))))))))---000...)))'''***...*********)))******++++++(((''''''((())))))))))))))))))))))))((((((((((((************)))))))))))))))(((((())),,,,,,***(((***)))((((((((()))***+++++++++***)))***+++---...---------------,,,+++***((((((((()))***+++,,,---((()))))))))************++++++***))))))(((((((((*********)))))))))***+++)))(((((((((***---000222///---***'''&&&''')))***)))***++++++,,,,,,+++++++++******)))))))))******'''&&&%%%&&&((()))((('''((((((((('''''''''&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((((((((()))))))))((()))+++,,,,,,+++)))(((*********)))'''&&&((()))((((((''''''((()))***+++...***&&&&&&((()))(((&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***)))((((((''''''(((((()))(((''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((('''''''''((((((''''''''''''(((((())))))******))))))************))))))+++++++++******)))))))))''''''''''''''''''''''''*********))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((())))))******++++++(((((()))))))))*********((()))))))))*********++++++++++++*********))))))++++++***)))(((((())))))(((((())))))******++++++,,,+++++++++++++++++++++************************************************))))))(((((((((((())))))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))(((((((((((((((((()))******+++,,,,,,))))))))))))))))))))))))''''''(((((())))))))))))'''&&&&&&''')))***)))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''')))******)))''''''%%%&&&((()))***)))(((((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((******+++++++++%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())),,,...///...---,,,))))))************))))))))))))(((((((((((())))))+++///111...(((%%%'''+++***************+++,,,,,,'''(((((()))((())))))***)))))))))((((((((('''''')))))))))))))))))))))))))))(((((()))*********)))***)))(((((((((***+++,,,***)))))))))+++---///000//////......,,,+++)))(((''''''((())))))*********((()))))))))************+++++++++***)))(((((('''***)))((((((((())))))))))))(((((((((***---000222++++++***)))((((((((('''((()))******++++++*********)))))))))))))))*********)))'''(((((()))'''&&&)))))))))((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))***((()))+++,,,,,,+++)))((()))******)))'''&&&''')))'''(((((((((((()))******,,,)))%%%&&&(((******(((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))***))))))(((((())))))***''''''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((''''''((((((''''''(((((())))))******))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((())))))******++++++))))))))))))************)))))))))))))))*********+++++++++*********))))))*********)))))))))))))))((((((((())))))******+++))))))***+++,,,,,,------,,,,,,++++++***))))))((())))))))))))))))))))))))+++******))))))******+++++++++************++++++((((((((((((((((((((((((************************)))))))))***************))))))))))))))))))))))))&&&&&&&&&'''''')))******(((((((((((())))))))))))''''''(((((()))***++++++))))))))))))))))))))))))((((((((()))))))))))))))'''&&&%%%&&&((())))))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&''')))))))))((('''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))''''''(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))******)))))))))))))))))))))))))))***,,,---......---,,,))))))************))))))))))))(((((((((((()))))),,,...///,,,(((&&&&&&((((((((((((((())))))***+++((()))******))))))***+++))))))))))))(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))***++++++,,,((((((((()))***+++,,,---,,,,,,,,,+++***((('''&&&''''''((())))))))))))((())))))))))))************))))))************)))(((***)))((((((******)))((())))))))))))***,,,...///'''((()))******)))((('''&&&&&&'''(((((((((((((((((((((((((((((())))))***+++***(((((((((((('''%%%***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((((((((()))))))))******))))))***++++++***))))))((())))))((('''&&&((()))((((((((()))))))))))))))***(((''''''))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((((((((())))))******))))))))))))******'''''''''&&&''''''((()))'''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((()))***)))((('''(((***(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************)))))))))*********++++++))))))))))))))))))))))))+++++++++************)))))))))******))))))))))))***************+++++++++(((((()))***,,,---...///------,,,+++***)))((('''))))))))))))))))))))))))++++++************++++++++++++************++++++))))))))))))))))))))))))************************(((((())))))***+++,,,,,,))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''######$$$&&&&&&''''''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''(((''''''((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''(((((((((((()))))))))***)))))))))*********++++++))))))))))))))))))))))))***+++++++++++++++++++++))))))************))))))))))))(((((((((((())))))++++++******)))((((((((((((((((((((()))***+++,,,(((***,,,+++***)))+++---*********)))))))))(((((((((((((((((())))))******))))))))))))(((((()))***(((((()))***++++++++++++*********++++++***))))))))))))******))))))((('''))))))*********)))((('''))))))))))))************&&&''')))***+++++++++***+++***)))+++------***((()))))))))***************%%%&&&''')))))))))))))))''''''((())))))))))))((('''''''''''''''((())))))((('''&&&&&&(((((('''&&&))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))'''(((((((((''''''(((***)))))))))))))))((((((''')))***+++***((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))((('''''''''(((((()))***((((((((()))))))))******(((((((((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((***++++++)))((()))+++))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************)))))))))))))))))))))*********+++++++++)))))))))))))))))))))(((+++++++++************))))))))))))*********))))))*********)))))))))))))))))))))***+++,,,,,,------+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((()))******+++))))))))))))))))))))))))(((((('''''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((('''%%%((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))(((((((((((((((((()))(((((('''&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''((((((''''''''''''''''''((((((((())))))))))))******+++++++++,,,))))))))))))))))))))))))+++***))))))((())))))***))))))************))))))))))))(((((((((((()))))))))''''''((()))***)))(((************+++,,,---...)))+++---,,,******,,,...************))))))))))))'''((((((((())))))******)))))))))(((''''''(((***'''(((***+++,,,,,,++++++......///...---+++)))'''(((((()))++++++,,,,,,,,,++++++,,,,,,+++***((('''))))))))))))************$$$&&&(((***+++,,,,,,,,,,,,++++++---000///,,,((()))************)))((('''%%%%%%&&&'''((()))***+++******+++,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&'''((()))%%%$$$$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************))))))(((((((((((())))))&&&'''(((''''''''')))+++))))))******)))((('''&&&))),,,...,,,(((%%%$$$%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((()))******(((((())))))******++++++******))))))((((((((('''((((((''''''''''''(((((()))))))))))))))))))))))))))+++---,,,)))(((***,,,******))))))((((((''''''''''''((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++******))))))(((((()))************+++++++++))))))))))))((((((((((((+++++++++************)))((()))************))))))((((((''''''&&&&&&%%%%%%++++++++++++++++++,,,,,,***************+++++++++))))))))))))))))))))))))))))))(((((((((((()))))),,,++++++******++++++,,,))))))))))))))))))))))))************************'''''''''((((((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((('''((((((((())))))******+++++++++***************))))))))))))))))))))))))*********))))))))))))))))))(((&&&&&&''''''&&&$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%+++***)))(((((()))***+++***)))'''&&&%%%%%%&&&''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))+++---///(((((())))))*********+++******++++++***)))'''&&&+++***)))))))))))))))***)))(((((()))******(((&&&''''''''''''((()))***+++)))******((('''&&&''')))&&&(((***+++,,,+++)))((())))))************))))))))))))(((((((((***+++,,,(((((((((((())))))))))))((()))+++,,,+++***(((&&&)))(((((((((***++++++***''''''''''''((()))***+++,,,222444...+++...///------,,,***(((((((((((()))***++++++,,,,,,++++++***+++)))(((***---///...,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***(((((())))))'''&&&))))))))))))))))))))))))+++*********))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((((((((((())))))(((((('''''''''&&&$$$%%%'''((((((((('''&&&(((''''''))),,,+++(((%%%((()))*********((('''&&&(((((('''&&&&&&((()))***+++***)))((('''&&&%%%%%%***)))(((''''''((())))))))))))(((((((((((())))))'''''''''''''''''''''''',,,+++***(((''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++***)))'''''')))***+++)))))))))))))))(((''''''******++++++++++++******---,,,+++******+++,,,---******)))))))))))))))***,,,,,,,,,++++++*********,,,++++++******++++++,,,************************++++++++++++******)))))),,,,,,+++***)))(((''''''***)))))))))(((((('''''')))))))))))))))))))))))))))))))))(((((((((((((((************************+++++++++*********)))))))))************+++++++++***************)))((((((&&&&&&&&&&&&&&&'''(((((()))'''%%%'''***+++***((()))))))))))))))))))))))),,,,,,,,,+++)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))"""%%%))),,,...---+++***))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''((((((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&$$$###"""###$$$$$$)))((('''%%%%%%&&&'''''''''((((((((('''&&&%%%%%%(((((())))))((('''&&&&&&***************)))(((((())))))))))))))))))))))))'''((()))(((&&&%%%$$$%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))***+++,,,---************************---,,,+++)))((((((((()))***)))))))))))))))******+++***((()))))))))((('''(((((()))******++++++,,,***+++,,,+++)))((()))***'''(((***+++++++++)))((()))******************)))))))))***+++******(((((((((((((((((()))))))))*********++++++***)))((('''((((((((()))+++,,,+++)))((((((((())))))***+++,,,,,,222333///,,,///000......---+++***)))))))))******++++++,,,,,,++++++***+++)))((())),,,---,,,***))))))(((((((((((())))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))******(((((((((*********((())))))))))))))))))))))))************)))))))))(((%%%%%%&&&''''''(((((()))((((((((((((((((((((('''((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''%%%&&&'''((()))((('''''')))((((((***,,,,,,)))&&&((()))******)))((('''&&&(((''''''''''''((())))))((((((((((((((()))))))))))))))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((('''''''''))))))))))))(((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++***)))(((((()))***+++***************)))(((((()))******++++++******))),,,+++************+++,,,******))))))))))))******,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))++++++++++++*********)))++++++******))))))((((((*********)))))))))((((((************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++***************))))))(((((((((((('''((())))))******((('''(((***+++***((())))))))))))))))))))))))++++++++++++***((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***+++,,,+++)))((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&(((((((((((((((((('''&&&)))************)))((((((''''''''''''''''''''''''((()))******'''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((++++++++++++++++++***)))************************000...+++((('''''')))***)))((((((((()))***++++++...,,,)))((()))))))))((())))))+++,,,------,,,,,,***,,,......,,,+++***+++'''((()))++++++******)))******++++++++++++******(((***,,,---,,,***'''%%%((((((((()))))))))******,,,+++***)))((((((((((((''''''(((***,,,,,,+++)))))))))))))))***+++,,,---***...///,,,+++---...---...---,,,*********++++++******++++++++++++*********)))((()))***+++***)))***))))))(((((())))))***((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))******************************))))))))))))***+++)))(((''')))+++,,,,,,+++))))))))))))))))))))))))************))))))))))))&&&&&&&&&''''''(((((()))''''''(((((((((((((((((())))))))))))************************************&&&&&&''''''(((***+++,,,((((((((((((''''''''''''&&&'''((()))))))))((((((***))))))+++,,,,,,***(((((())))))))))))(((((('''''''''(((((()))))))))(((''''''((((((((()))))))))((((((''''''((()))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((++++++************))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********+++++++++***)))(((((()))***+++***++++++++++++******)))))))))************))))))+++******))))))******+++******)))))))))******+++,,,,,,,,,,,,++++++++++++...------,,,,,,------...************************++++++++++++************************************+++++++++************)))************************************************+++++++++++++++++++++++++++++++++***************)))************+++++++++******++++++******)))(((***))))))))))))***+++++++++***))))))***+++***((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''))))))(((((((((((())))))'''(((((())))))*********(((((((((((((((((((((((((((''''''''''''(((((()))$$$%%%&&&'''(((((((((((((((((()))(((((('''&&&&&&((((((''''''''''''''''''(((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''(((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''')))***+++***((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((------...---,,,***((('''((((((((())))))*********000...,,,)))((((((((()))(((((((((((()))***,,,,,,000---***(((((()))))))))((()))+++---------+++***)))+++...///---+++******(((((()))************)))+++++++++,,,,,,+++++++++((()))***++++++***((('''(((((()))))))))*********...,,,***(((''''''((()))''''''(((***,,,,,,***((())))))))))))***+++,,,,,,'''((()))(((((()))******---,,,+++***)))******+++******++++++++++++******))))))(((((())))))((((((***))))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))+++,,,,,,***((((((((((((((((((((((((*********)))))))))))))))&&&&&&''''''((((((((()))''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********)))(((((())))))))))))(((((((((&&&'''(((******)))(((((())))))(((((('''&&&&&&%%%'''''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))***************************)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************)))(((((()))***************++++++***))))))((())))))******))))))(((***))))))))))))))))))*********))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++***************************+++++++++++++++,,,,,,************************************************))))))*********+++++++++***++++++++++++***))))))******))))))******+++,,,,,,++++++*********))))))))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((((((((())))))(((((((((((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))((((((''''''''''''((()))%%%&&&&&&'''''''''(((((()))******))))))((('''&&&))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%%%%&&&'''(((((((((((((((&&&&&&'''((())))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))((()))******((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((............,,,***'''&&&$$$%%%&&&'''(((***++++++,,,,,,,,,+++***)))''''''(((((((((((()))***,,,,,,000---)))((((((******)))'''(((***,,,,,,+++)))((('''***------,,,*********(((((()))***************+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,))))))))))))************...,,,)))''''''''')))***(((((((((***+++,,,***(((((((((((((((((()))++++++'''&&&&&&((()))(((((())),,,+++)))(((((()))******)))******++++++******)))((()))))))))((('''((((((******))))))))))))******))))))))))))))))))))))))''''''((((((((((((((((((************************(((((((((((((((((((((((('''''''''(((((())))))))),,,+++******++++++***((((((((((((((((((((((((((())))))))))))))))))******'''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((())))))***'''((((((((((((''''''((()))(((((((((((()))))))))&&&''')))*********)))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))*********))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************))))))))))))******(((((()))))))))))))))((())))))************)))))))))))))))******)))))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------+++++++++++++++++++++,,,))))))******++++++,,,,,,+++++++++++++++,,,,,,,,,******************************++++++,,,,,,,,,,,,))))))))))))))))))))))))************************))))))*********++++++++++++++++++++++++***)))))))))(((((((((((()))******+++,,,,,,+++***)))))))))************************(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((()))***))))))(((((((((((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&))))))******)))((((((''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&'''((()))))))))(((&&&&&&'''((())))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&((()))((('''&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((---------,,,+++)))((('''%%%%%%&&&''')))***++++++)))***+++++++++)))'''&&&)))((((((((()))***++++++---+++(((((()))******)))'''((())))))***)))((('''''')))++++++***))))))***)))))))))))))))***************++++++++++++******((('''''''''(((+++---...)))))))))*********++++++,,,+++)))((('''(((***++++++***))))))******)))(((''''''''''''((()))***+++,,,((('''***,,,***)))++++++***)))(((((()))******))))))************))))))'''(((***)))(((''')))***+++******))))))******+++))))))))))))))))))))))))))))))************++++++************************''''''''''''''''''''''''%%%&&&'''((())))))((((((---+++***)))******((('''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''******)))((((((((((((((('''''''''((((((((((((((((((((('''''''''((()))***&&&'''((((((&&&&&&'''((()))(((((((((((())))))***(((((())))))******))))))$$$$$$%%%&&&'''(((((()))&&&'''((()))******))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((*********)))((('''''''''(((((((((((()))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))******)))))))))''''''((())))))))))))(((******++++++++++++******)))******++++++******)))***************+++,,,---,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))***************+++++++++)))************++++++++++++++++++,,,++++++***)))(((''''''''''''((()))))))))+++++++++)))((()))***************************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((()))***+++))))))(((((((((((())))))'''(((((())))))*********(((((((((((((((((((((((()))((((((''''''''''''((())))))(((&&&&&&%%%%%%&&&(((((())))))))))))(((((())))))(((((((((((((((((('''((())))))***)))))))))((())))))))))))(((''''''''''''((()))))))))((((((&&&'''(((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((,,,,,,+++***))))))))))))))))))))))))************)))(((((((((((((((((((((***)))))))))))))))******)))((('''(((***+++***)))((((((((((((((((((((((((((()))******))))))***,,,)))))))))))))))******+++)))******************)))''''''((()))***+++++++++))))))*********+++++++++***)))((((((((()))***+++///,,,)))'''(((((((((((((((((((((((()))***+++,,,///)))''',,,---***)))***+++***)))))))))***+++,,,))))))************))))))&&&(((******((((((***,,,+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++************************((((((((((((((((((((((((%%%&&&((()))******))))))***)))((((((******)))((())))))))))))))))))))))))((()))))))))************)))(((((((((((((((((((((&&&&&&''''''((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((()))(((((((((((())))))***''''''''''''((((((((()))((('''&&&&&&&&&'''((()))'''((()))(((&&&&&&'''***)))(((''''''((()))***+++))))))(((((())))))***+++%%%&&&&&&'''((()))***+++'''((()))******)))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********(((''''''''''''((((((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))'''((()))***************++++++,,,,,,,,,,,,++++++******+++,,,,,,+++******************+++,,,---...,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,************************+++++++++,,,,,,,,,------++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,************************))))))*********+++++++++)))************+++++++++++++++,,,,,,++++++***)))(((''''''''''''((())))))''')))******(((''')))+++************************))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((&&&&&&&&&&&&'''(((&&&&&&'''((())))))))))))((((((((((((((()))))))))'''((()))***+++******)))***))))))(((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''&&&(((((())))))(((((('''&&&''''''''''''''''''''''''&&&'''))))))'''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((+++***)))((((((((()))***------,,,,,,+++***)))))))))(((&&&%%%%%%''')))++++++***)))))))))))))))***'''&&&'''(((***+++***(((***)))((((((((((((((())))))*********))))))+++---)))))))))))))))******+++))))))************))))))&&&(((***,,,,,,+++)))''')))************+++++++++((((((((())))))***+++,,,111...)))'''&&&'''((('''))))))))))))***+++,,,---///(((&&&+++---)))'''(((,,,+++*********+++,,,---))))))************))))))%%%(((******))))))+++...++++++************++++++))))))))))))))))))))))))''''''(((((()))))))))***************************))))))))))))))))))))))))&&&''')))***+++++++++***((('''&&&''')))+++***)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))''''''''''''(((***+++,,,&&&'''''''''(((((())))))'''&&&&&&%%%%%%'''((()))''')))***)))'''&&&(((+++)))(((''''''''')))***+++***)))((((((((()))+++,,,************))))))))))))(((((()))******)))((('''))))))(((((((((((())))))************************'''((()))+++***)))(((&&&''''''(((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((()))***++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***************+++,,,---...,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))************++++++++++++,,,,,,,,,,,,+++******((((((((((((((())))))***%%%(((***)))''''''))),,,***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))(((((('''))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''''''&&&%%%%%%&&&''')))***$$$%%%&&&((())))))))))))''''''(((((())))))******%%%&&&''')))))))))((('''+++***((('''''''''((()))))))))***))))))(((''''''((()))))))))((('''&&&&&&(((((((((((((((''''''&&&))))))))))))))))))))))))'''(((******)))(((((()))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((************************+++,,,.........,,,***)))'''&&&&&&'''***,,,------))))))************))))))))))))(((((((((((())))))((()))***+++++++++++++++***************************)))))))))((((((''''''***))))))(((((((((((((((((((((''''''''''''((((((++++++***)))(((((())))))******))))))))))))******000...+++(((&&&%%%%%%&&&))))))))))))((((((((((((...+++)))(((((())))))((()))***++++++,,,,,,,,,,,,*********))))))))))))((((((((((((((())))))))))))...,,,***(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((()))((((((((()))***++++++******)))(((((((((((((((******))))))((((((''''''))))))))))))((((((((((((******))))))((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((())))))***(((((((((((())))))))))))***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&((()))***+++,,,)))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''((((((((()))******+++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++***)))(((((('''&&&'''((())))))((('''&&&((()))***++++++***)))((((((((()))***************))))))*********+++++++++,,,+++***)))))))))***+++******+++++++++,,,,,,,,,*********)))******+++,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,////////////...---,,,+++***++++++,,,,,,------...000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,///111000...***((()))***++++++------...///---------------------------------,,,,,,,,,++++++111///---+++,,,...111444......//////...,,,+++*********++++++++++++******************************++++++++++++++++++++++++************************(((((((((((((((((((((((())))))************))))))''''''(((((())))))******+++***'''%%%%%%&&&(((***%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&%%%''')))***)))((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((())))))***(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&++++++************++++++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((---***'''$$$$$$'''***------+++***((('''''''''(((''''''''''''''''''''''''************************+++,,,,,,---,,,+++***)))(((''''''((()))******(((((())))))******))))))((())))))(((((((((((())))))++++++++++++++++++***************************************))))))(((((((((((((((((((((((()))*********))))))((((((((())))))******))))))))))))))))))******))))))))))))******+++***((('''&&&'''((()))(((((((((((()))))))))***---+++)))((()))******)))******+++,,,,,,,,,++++++******++++++,,,,,,,,,---***************))))))))),,,+++***)))))))))******))))))************))))))))))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))***+++***)))((((((''''''((((((***)))))))))((((((((('''))))))))))))((((((((((((***)))))))))((((((((('''''''''(((((((((((('''''''''''''''((()))))))))***(((((((((((())))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))*********'''&&&&&&'''***++++++***(((((((((((((((((((((((('''''''''((((((((()))))))))******++++++******)))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++******)))(((((('''(((((()))******)))((((((((()))***++++++***)))((((((((()))*********************************++++++******))))))***+++,,,---*********+++++++++,,,,,,***************++++++,,,+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---///000///---+++***+++++++++,,,,,,------...---------------------------------,,,,,,,,,++++++***************++++++,,,++++++,,,,,,+++***)))(((******++++++++++++******************************++++++++++++++++++++++++************************(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((***)))(((&&&&&&'''((()))'''''''''(((((())))))***)))))))))))))))))))))))))))))))))(((((('''%%%%%%&&&'''((())))))((('''&&&((()))******))))))***+++)))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))******+++(((((('''''''''&&&&&&&&&))))))((((((((('''''''''******))))))))))))******(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''************************++++++++++++************)))(((((()))))))))&&&$$$(((((())))))))))))(((((()))((((((''''''(((((())),,,,,,,,,,,,+++***)))((())))))))))))))))))))))))***************)))))))))&&&&&&'''((()))***+++++++++++++++******))))))))))))))))))))))))************))))))(((((())))))******)))'''&&&&&&'''((()))((((((((())))))*********+++)))((((((***++++++***+++++++++,,,++++++******((()))***+++,,,---......,,,,,,++++++******))))))+++************)))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))))))))))))))((((((''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))******(((((((((((())))))))))))))))))''''''''''''))))))((((((((((((((((((((((((*********))))))((('''&&&************************&&&%%%%%%'''***,,,,,,+++))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))******++++++******)))))))))************))))))(((((()))***************++++++******************))))))))))))***,,,---...))))))*********+++++++++***************+++,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++******+++,,,---......---000//////...------,,,,,,***+++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,(((***,,,......---+++))))))******+++******))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))((('''''''''))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%&&&'''(((((((((((('''&&&&&&'''&&&%%%######%%%'''))))))))))))))))))))))))((((((((((((''''''''''''******))))))******+++,,,(((((((((''''''''''''&&&))))))((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&)))((((((''''''(((((()))''''''''''''''''''''''''************************+++***))))))))))))******)))))))))***+++***'''$$$((((((((())))))((((((((()))((((((''''''(((((()))))))))*********)))((((((((((((((((((((((((((((((++++++******************&&&'''(((((()))*********+++++++++******)))(((((((((((())))))************))))))(((((((((((())))))+++***)))'''&&&%%%%%%%%%))))))))))))))))))))))))(((&&&&&&''')))+++******+++++++++++++++***)))((('''(((((()))******++++++,,,,,,+++******)))(((((())))))************)))(((+++***)))(((((()))***+++))))))))))))))))))))))))++++++******************************************++++++***)))((((((((()))(((((('''''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((++++++******************(((((((((((())))))))))))))))))(((''''''((())))))((((((((((((((((((((((((((())))))))))))(((((('''***************+++++++++'''&&&&&&'''***++++++***************************'''(((((((((((()))))))))(((((()))*********))))))*********)))))))))((((((************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************))))))((((((************************)))))))))******)))))))))(((((()))***************+++++++++***************))))))******+++,,,------)))))))))*********+++++++++************+++,,,,,,---------,,,,,,++++++***************+++++++++,,,+++,,,------.........---000/////////.........------------,,,,,,,,,,,,------------------------------------.....................------------............------,,,,,,,,,,,,------------------------...------------,,,,,,,,,***+++...///000...,,,******+++++++++,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((())))))***)))((('''&&&************))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%###!!!!!!###&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((())))))***+++((((((((('''''''''''''''))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''***++++++***'''&&&(((((()))))))))******+++''''''''''''''''''''''''***************************))))))(((((()))******((())))))+++------***((((((((())))))))))))(((((())))))(((((((((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((******************++++++(((((())))))))))))(((''')))************)))(((''''''((()))***++++++******))))))(((((((((((())))))******)))((('''&&&&&&&&&,,,,,,+++***)))(((''''''%%%$$$$$$&&&((())))))(((++++++++++++******)))((())))))))))))))))))))))))++++++***)))((((((''''''((())))))*********))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))(((((((((++++++++++++++++++++++++++++++***)))((((((((()))(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((++++++++++++************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&((()))************(((((()))***+++,,,------***)))(((((())))))((('''++++++++++++++++++++++++(((((((((((()))))))))***(((((()))***************************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))***************************************)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((()))***************************************++++++,,,,,,,,,+++++++++)))************++++++++++++++++++***+++,,,,,,---...------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,///////////////...------.........//////000000000......---,,,,,,,,,------------------------------........................///...---------.../////////......------,,,,,,+++------------------------.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++((()))***+++***)))'''&&&************))))))))))))(((((((((((((((((((((((("""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''******)))'''%%%%%%'''***(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&''''''''''''((((((((((((((((((((((((************************))))))))))))************(((((()))+++---...---+++))))))************))))))+++******))))))******+++###$$$&&&''')))*********)))))))))))))))))))))))))))))))))***************((()))*********((('''&&&'''((()))******)))(((((('''(((***++++++***)))))))))((((((''''''(((((()))&&&''''''((()))******+++,,,,,,+++***)))(((((('''%%%$$$$$$&&&((()))((('''*********+++******)))))),,,,,,,,,+++++++++************))))))((((((''''''((((((((())))))))))))*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************+++***)))))))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))(((******************++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((***+++++++++&&&'''((()))+++,,,------+++***(((((())))))'''&&&************************((((((((()))))))))******((()))***+++++++++++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************************))))))))))))))))))***))))))(((((())))))*********))))))))))))******(((((()))***************))))))*********+++++++++,,,,,,------,,,+++************+++++++++,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------111111111000000...------------......///000000111---,,,,,,,,,---///000222------------------------/////////........................---......///000///.........------,,,,,,------------------------............---------,,,000///---,,,,,,---...///+++******)))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))%%%&&&'''((()))***+++,,,((()))***+++***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((""""""$$$%%%''''''((((((''''''&&&&&&&&&&&&''''''((()))((('''%%%%%%''')))))))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))(((((())))))))))))******((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((************************((()))***+++++++++******))))))((()))+++---,,,+++******++++++++++++******,,,,,,++++++++++++,,,,,,&&&'''((()))************************************((((((((())))))*********&&&''')))*********(((''''''(((***+++,,,,,,******((()))***++++++***((('''((((((''''''''''''((((((&&&'''(((***+++,,,,,,,,,************************'''&&&&&&(((******)))'''((())))))************)))+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))(((((('''((()))***+++))))))************))))))))))))))))))))))))))))))''''''(((((())))))******************************))))))))))))))))))***+++)))))))))))))))***++++++'''((((((((()))))))))***))))))))))))(((((((((((('''((((((((()))))))))***))))))************))))))(((((())))))***+++++++++(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))&&&&&&''')))************''''''((())))))***++++++***)))(((((())))))((('''************************(((((()))))))))*********)))***+++,,,,,,---------+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************)))))))))))))))))))))***+++***))))))))))))***++++++***)))(((((()))***+++(((((()))***************(((((()))***+++,,,,,,---***+++,,,---------,,,++++++,,,,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,------------------------.........//////...///////////////..............................000///---------///111222........................000/////////.........------.........////////////...............---------------------------------............------------222111000/////////000000---,,,+++***))))))******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++***************)))(((((('''''''''(((((())))))***((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))'''((((((((())))))))))))(((((()))))))))*********)))(((((((((((((((((()))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***))))))((((((((((((((((((((((((************************'''(((+++,,,---,,,+++)))+++)))'''((()))+++******++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---)))******+++++++++******************************''''''(((((()))))))))***$$$&&&(((***++++++***)))'''(((+++---...---,,,,,,)))***+++,,,+++)))'''&&&((((((''''''''''''((((((******++++++++++++***)))'''((()))***+++,,,------(((((((((***,,,,,,***((('''((()))***************''''''((()))***++++++,,,***************+++++++++)))((('''&&&'''(((***,,,((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))(((((()))***++++++******))))))***+++,,,,,,'''((((((((())))))******))))))))))))(((((((((((('''((((((((())))))******))))))************))))))''''''((()))***++++++,,,(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''((()))))))))))))))((((((((((((((((((((())))))(((''''''((()))******)))))))))))))))))))))))))))))))))))))))************)))***+++,,,---.........+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************)))))))))))))))*********---,,,+++******+++,,,---+++***)))(((((()))***+++(((((()))***************''''''(((***+++,,,---...((()))+++---.........---,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,,,,------..................////////////000+++,,,---.../////////////////////...------,,,,,,555333111...------...///........................000000//////.........---------...///000000//////........................------------------------//////.........---------.........------,,,,,,+++111000...,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))*********)))))))))))))))%%%&&&&&&'''((())))))***((((((((((((((((((((((((************)))((('''&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&((((((''''''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******'''((((((((())))))******(((((())))))*********+++))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))++++++************++++++*********))))))))))))))))))***,,,,,,,,,+++)))'''))))))************))))))///+++'''&&&)))+++,,,+++))))))******+++,,,......---,,,,,,+++***)))((((((******++++++++++++******************************---,,,***((('''(((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''')))+++,,,+++***)))+++++++++++++++***)))((())))))))))))************((((((*********)))(((''',,,,,,,,,,,,+++***))))))''')))******)))***,,,...,,,+++******))))))******''''''(((((())))))******&&&&&&'''(((((((((((((((******)))))))))))))))***))))))))))))))))))))))))'''(((***++++++******))),,,,,,,,,+++++++++++++++*********)))))))))))))))******++++++++++++************))))))(((((('''''',,,+++))))))******((('''++++++++++++++++++++++++***)))))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,++++++***)))((((((******))))))((((((''''''))))))*********+++++++++***++++++******)))((('''((()))))))))))))))((('''))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++******)))((('''&&&&&&''''''(((((())))))******))))))***+++,,,,,,------,,,,,,,,,------,,,++++++,,,---...---+++***+++,,,------------------------------------------------000///...---,,,,,,,,,,,,................................................000000/////////.........////////////////////////////////////////////////........................,,,---......//////..............................//////.........---------------------------------...------,,,+++***)))))),,,,,,,,,++++++************+++---//////...---,,,------------------------))))))(((((()))***+++++++++)))((()))******)))(((((((((((((((''''''''''''***)))'''&&&&&&''''''((())))))))))))(((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((*********)))((((((''''''***(((&&&(((+++,,,+++)))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******((()))***)))((('''((()))((()))*********)))'''&&&((()))))))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++++++++***************)))***+++,,,,,,***)))(((,,,,,,------------,,,,,,,,,)))&&&&&&)))++++++***+++************++++++,,,,,,,,,++++++***)))))))))***++++++,,,,,,++++++***************************---,,,***)))(((((())))))))))))))))))))))))))))))***)))(((((((((((()))***((()))+++,,,,,,+++***)))***************)))(((((())))))))))))************'''(((((()))))))))((((((***++++++++++++***))))))((()))******)))***,,,...,,,+++******))))))******(((((((((((())))))))))))&&&'''((())))))))))))(((++++++************++++++************************''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))***************++++++++++++*********)))))))))(((((((((''')))((('''(((***,,,+++***))))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((*********+++++++++,,,,,,,,,,,,+++******)))((((((***)))))))))((((((((('''))))))))))))************)))************)))((((((&&&&&&((()))************))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,+++******)))(((((((((((())))))***+++++++++*********+++,,,,,,,,,---,,,,,,,,,------,,,,,,+++,,,---...---+++***+++,,,------------------------........................111111000000000000111111////////////////////////222222222222222222222222000000000000////////////////////////////////////////////////////////////........................,,,---......//////......//////////////////////////////.........---------------------------------......------,,,+++++++++,,,,,,,,,+++++++++*********+++---//////...---,,,++++++++++++++++++++++++***))))))))))))******++++++)))((()))***+++***((()))))))))(((((((((''''''******)))(((((((((((()))(((((((((((())))))))))))***)))))))))(((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++)))((((((***+++)))'''))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((()))***)))((('''((())))))))))))))))))(((''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((())))))))))))******((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++++++++++++++++++++++++++******+++,,,+++***)))(((******++++++++++++******)))''''''(((***+++***)))++++++*********)))))))))***************************++++++,,,,,,++++++***************************---,,,+++******)))******))))))))))))))))))))))))***))))))(((((())))))******+++,,,,,,,,,+++***)))((())))))))))))(((''''''))))))))))))************'''''''''''''''((()))******+++,,,---...---,,,,,,***++++++***))))))***,,,++++++***))))))))))))***))))))))))))(((((((((((((((((())))))******))))))+++++++++++++++++++++,,,++++++++++++++++++++++++(((''''''''''''((())))))******++++++++++++++++++(((((())))))******++++++******++++++++++++******))))))))))))(((((((((((()))((('''(((***,,,+++***))))))))))))))))))))))))************))))))))))))******))))))((((((''''''''''''(((((())))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))*********++++++++++++,,,+++++++++******))))))((())))))))))))(((((((((((((((((()))))))))*********(((((()))************)))'''((())))))*********)))))))))************))))))))))))))))))))))))))))))******++++++++++++******---,,,,,,,,,++++++******))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...---,,,+++,,,---------...................../////////////////////---------......000111111///////////////000000000000000000000000000000000111111000000000/////////////////////////////////////////////////////////////////////////////////------...////////////...000000000000000000000000/////////............---------------------------.........---------------,,,,,,,,,,,,+++++++++++++++,,,---.........---,,,++++++++++++++++++++++++++++++***)))))))))******+++)))((()))***+++***)))*********))))))))))))(((******++++++******)))(((''''''(((((())))))************)))))))))(((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((()))))),,,***))))))))))))(((&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))******)))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))***************((('''((()))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))***************+++++++++++++++***++++++++++++***)))((((((((())))))))))))(((((('''((()))***++++++******))))))*********)))))))))))))))*********+++++++++)))******++++++******)))************************---,,,,,,++++++*********))))))))))))))))))))))))(((''''''''''''''''''(((+++++++++++++++***)))(((((()))))))))))))))((((((((()))))))))************'''&&&%%%%%%&&&(((***+++,,,---///111222111111000+++,,,,,,+++)))((()))+++++++++***)))))))))))))))******))))))((((((''''''))))))************))))))******++++++++++++++++++************************)))((('''''''''(((***+++++++++,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,******++++++++++++******))))))))))))((((((((((((,,,+++))))))******((('''++++++++++++++++++++++++******************))))))+++******)))(((''''''&&&&&&''''''((()))******+++)))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))************+++++++++++++++*********)))))))))((())))))))))))(((((((((((()))))))))*********++++++'''''')))******+++++++++,,,,,,+++***)))(((&&&%%%)))******++++++******)))))))))))))))))))))))))))******++++++++++++******,,,,,,++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------,,,---...---,,,+++,,,---.............../////////............////////////,,,,,,,,,,,,---...///000/////////000000000000000////////////////////////111111000000000/////////000000000000000000000000////////////////////////////////////////////////------...///////////////000000000000000000000000/////////.......................................,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------------------------,,,++++++***))))))))))))***)))((()))+++,,,+++***+++++++++*********)))))))))***+++++++++***((('''&&&''''''((()))******+++*********)))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((******)))))))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))+++***((('''''''''((()))'''(((((())))))))))))(((''''''((((((((((((''''''(((((()))))))))************((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))***))))))))))))******++++++++++++++++++******))))))******++++++++++++******((())),,,------,,,++++++&&&''')))***+++++++++***)))))))))***++++++,,,,,,(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,+++++++++***))))))))))))))))))))))))'''(((((((((((((((((('''*********))))))(((''''''))))))***++++++*********((()))))))))************'''&&&&&&&&&'''(((***++++++---000222333222111000+++,,,,,,+++)))((()))***+++***))))))(((((())))))******))))))((((((''''''))))))************))))))(((((()))***++++++******))))))))))))))))))))))))+++***)))((()))***+++,,,'''((((((((())))))******''''''((()))***++++++,,,******++++++++++++******(((((((((((()))))))))))),,,+++))))))******((('''************************))))))))))))))))))******+++******)))(((''''''&&&&&&''''''((()))******+++((((((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))*********+++++++++*********)))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,&&&'''(((***++++++++++++,,,,,,,,,+++***((('''&&&******++++++++++++******)))))))))))))))))))))))))))******++++++******)))))))))))))))************(((((())))))***++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,---......,,,,,,---............//////000000000------....../////////000222111111111111111111222///000000000111111222222333333333333333333333333111111111111000000000000111111111111111111111111000000000000000000000000000000000000000000000000---...//////000000//////////////////////////////////////////////////////........................++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------------,,,,,,+++***))))))*********)))))))))+++,,,,,,***++++++++++++************((()))***+++***)))((('''&&&''''''((()))******+++************))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((''''''&&&&&&&&&&&&''''''((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***)))((('''((()))+++***((('''''''''((()))''''''((()))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((()))******+++++++++++++++***************)))))))))******)))))))))))),,,......,,,+++++++++&&&''')))+++,,,,,,,,,+++))))))******+++++++++,,,((())))))))))))))))))((())))))))))))))))))))))))***+++++++++++++++******)))))))))))))))))))))))))))******++++++******))))))((((((((((((''''''''')))******++++++++++++***))))))))))))************((((((((((((((()))***+++(((***---///000000...---+++,,,,,,+++)))((()))+++******)))(((((((((((()))))))))))))))(((((((((((())))))******))))))((((((&&&''')))***++++++***)))((((((((((((((((((((((((+++************+++,,,,,,((())))))******+++++++++(((((())))))******++++++******++++++++++++******(((((((((((()))))))))))))))((('''(((***,,,+++***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))************+++))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++''''''(((******+++++++++((())))))***+++++++++*********++++++++++++******))))))))))))))))))))))))))))))************))))))'''''''''((()))))))))***(((((())))))***+++++++++,,,,,,,,,,,,------------+++,,,---......///......,,,---......------...///......//////000000111111......//////000000111111333333222222222222222333222222222333444444555555444444444444444444444444444333333333333222222222333333333333333333333333111111111111111111111111000000000000000000000000......///000000000000///////////////////////////...////////////000000000........................++++++,,,,,,---------...,,,,,,,,,,,,------------,,,,,,,,,---------......++++++++++++++++++++++++,,,++++++*********++++++***))))))***,,,---,,,++++++++++++************)))))))))******))))))((('''''''''(((((())))))******++++++*********)))))))))(((((()))))))))*********''''''((((((((()))))))))))))))(((((('''&&&&&&%%%%%%'''(((((((((((()))+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***)))((('''((()))******)))(((((((((((((((&&&'''((())))))******)))''''''((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))******+++,,,,,,,,,++++++***************(((((())))))))))))((((((+++---...---***))))))+++((()))+++,,,---,,,+++******************+++++++++******++++++++++++******))))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))))))))))))))***++++++++++++***)))((((((((((((((()))))))))(((((()))***************))))))))))))************))))))***************)))'''))),,,//////...,,,******++++++***))))))***+++******)))((((((((((((((((((((((((((())))))))))))((())))))))))))((('''&&&&&&(((***+++,,,,,,+++***(((((((((((((((((((((((())))))***+++++++++++++++***++++++,,,------......)))))))))))))))***************++++++++++++******'''((((((((()))))))))***)))((('''(((***,,,+++***((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))************((()))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''((()))***************'''((()))***+++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))&&&&&&'''(((((()))******))))))******+++,,,,,,,,,+++,,,,,,,,,---.........+++,,,---...////////////,,,---......------...000......///000000111222222000000111222222333444444333333333333333444555666555666666777888888999999666666666666666666666666777777777777666666666666555555555555555555555555333333333333333333333333111111111111111111111111......///000000000000000000000000000000000000000.../////////000000000000........................---------------.........,,,,,,,,,---------......---,,,,,,,,,------......++++++++++++++++++++++++++++++*********+++,,,,,,***))))))***,,,------,,,+++************)))))))))++++++***))))))))))))***(((((((((((())))))))))))+++++++++*********))))))((()))))))))************'''((((((((())))))))))))((((((((((((((((((((((((&&&((())))))'''&&&(((***))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((()))***)))((('''((())))))))))))))))))(((''''''&&&'''((()))************''''''(((((((((((('''''''''(((((((((((()))))))))***((('''((()))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))***+++,,,,,,------,,,+++******))))))******---------......---------+++---...,,,((('''(((******+++---------,,,***(((************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((***++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''))))))(((((()))***++++++''''''((()))))))))))))))))))))))))))************)))***+++,,,,,,+++)))((()))+++...000000///,,,******++++++***))))))***,,,******)))(((((((((((((((''''''(((((())))))******(((((()))(((((('''&&&&&&''')))+++---...---,,,+++))))))))))))))))))))))))'''(((***++++++******)))''''''((()))******++++++*********)))))))))))))))******++++++++++++******'''((((((((())))))******,,,+++))))))******((('''************************%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))************(((((((((((())))))))))))'''((((((((())))))******&&&&&&&&&&&&'''''''''(((((())))))************)))******+++++++++******)))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))******+++***++++++,,,,,,---......++++++,,,,,,---...//////+++,,,---...////////////,,,---......------///000...//////000111222222222222222333444444555666666666777777888:::;;;===>>>888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999888666666666666666666666666444444444444444444444444111111111111111111111111...//////000000000000000111111111111111111111111.../////////000000111111////////////////////////////////////////////////,,,,,,,,,------.........---,,,,,,,,,,,,---......------------------------************+++,,,------***))))))***,,,...---,,,*********))))))))))))(((...---+++***)))***+++,,,))))))))))))((((((((((((+++++++++************)))''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((()))*********''')))+++)))&&&%%%&&&((())))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((******)))((('''((()))((()))*********)))'''&&&&&&'''((()))************''''''((((((((((((''''''))))))))))))***************((('''((()))***)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&------,,,++++++***))))))***,,,000222222000,,,***++++++***************+++&&&&&&&&&&&&''')))***+++)))******+++++++++******++++++++++++++++++++++++************************(((((())))))*********+++******************++++++))))))***))))))(((&&&&&&,,,,,,+++***)))(((''''''''''''(((((())))))******))))))))))))((((((((((((*********)))******++++++,,,,,,+++***)))(((''''''$$$&&&))),,,---,,,***))),,,------+++******,,,///------,,,++++++++++++++++++*********))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))+++***)))(((((()))***+++************))))))))))))))))))))))))((((((((((((******))))))))))))******,,,+++++++++******))))))******))))))(((((('''''')))((('''&&&'''(((+++,,,...------,,,+++***))))))''''''''''''((((((((((((***************)))((((((******))))))******+++,,,###&&&)))***)))(((((((((++++++******))))))(((((())))))))))))))))))))))))+++++++++++++++***)))(((+++***)))))))))***,,,,,,******))))))))))))************))))))))))))************))))))))))))*********)))(((''''''((()))******)))((((((((()))+++,,,++++++,,,,,,,,,++++++***++++++++++++******)))))),,,,,,,,,,,,,,,+++***)))'''((()))))))))'''&&&%%%&&&'''(((***+++,,,------***+++---///000000/////////...---,,,,,,,,,---.........///000111111000000000000000000////////////111111222333444555555666:::<<<<<<<<<<<<<<<>>>@@@???AAACCCEEEFFFEEECCCAAA????????????AAA@@@>>><<<===<<<<<<<<<<<<<<<<<<<<<>>>===<<<>>>AAABBB@@@>>>>>>>>>??????>>>===<<<<<<<<<;;;:::999777666555444444444333333222111000000222222222222222222111111000000111111111111111000000000000000////////////........................------------------------........................//////.........---------...........................---,,,+++************+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,+++***'''&&&&&&''''''((()))******+++((()))******)))'''%%%$$$(((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''---------,,,+++************,,,...000000...,,,***+++******))))))*********''''''''''''((()))******))))))))))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))((()))+++------,,,***)))))))))***+++++++++******((())))))))))))*********++++++******)))((((((((((((((((((((())))))))))))))))))******************++++++***************+++++++++******)))(((((((((&&&''')))+++++++++***))))))******)))'''''')))+++******)))(((''''''&&&&&&************)))))))))(((''''''(((((((((((('''''''''''''''((((((((())))))''''''((((((((()))))))))***)))(((((((((((()))***************)))))))))))))))))))))))))))))))))(((******))))))))))))******+++++++++******)))))))))******))))))((((((((((((***)))(((((()))+++---...************))))))))))))((((((((())))))))))))******************)))(((((())))))(((((())))))***+++&&&(((++++++***)))))))))(((((('''''''''''''''&&&))))))))))))))))))))))))+++++++++++++++***))))))+++***)))))))))***+++,,,******))))))))))))******++++++************++++++******))))))))))))************(((((('''((())))))***))))))((()))***+++,,,+++++++++,,,,,,++++++***++++++++++++*********))),,,,,,,,,,,,,,,+++***)))+++,,,,,,---,,,+++***)))((()))***+++,,,---------+++,,,...////////////...------,,,++++++,,,------///000000000000000///......//////000111111222222000111333555888;;;===>>>@@@AAABBBBBBBBBBBBEEEGGGEEEGGGIIIJJJJJJIIIHHHFFFCCCAAA???>>>??????>>>===@@@@@@??????>>>>>>======AAA@@@@@@BBBEEEFFFEEECCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@???>>>======<<<999888777666555444333333222222111111111111111111000111111222222222111111111111000000000/////////........................------------------------........................//////.........---------------------------------,,,,,,+++***)))))))))*********)))((()))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))''''''((())))))((('''''''''''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++***)))((('''''''''(((((())))))******((()))******)))'''%%%$$$(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))...------,,,,,,++++++******+++,,,------,,,+++******)))))))))))))))*********)))))))))))))))******++++++*********))))))(((************************)))))))))))))))))))))))))))+++...000000---***((()))***+++,,,,,,+++***)))))))))((()))***,,,...///))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))(((''''''(((***,,,+++******)))(((((('''************))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''((((((((((((***)))(((((((((((()))***************))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))***))))))))))))(((((((((******)))***+++---///000'''''''''(((((()))))))))))))))))))))************)))************))))))(((((((((((((((((())))))******,,,,,,,,,***)))***+++'''''''''''''''(((((((((((((((((((((((((((((((((***++++++++++++***))))))******))))))******+++,,,******))))))))))))******,,,++++++******++++++,,,******))))))))))))******+++***)))(((((((((((((((***))))))))))))***++++++***++++++,,,,,,+++++++++++++++++++++************++++++,,,,,,,,,+++******------.........---,,,,,,++++++,,,------------------....../////////.........------,,,,,,---......111111111111000///...---///000111333444666777888555666999;;;>>>AAACCCDDDCCCDDDFFFFFFFFFGGGIIIKKKHHHIIIKKKMMMNNNNNNNNNMMMKKKHHHEEECCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBFFFEEEFFFGGGIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@AAABBBBBB??????===<<<:::999888777444444444333333222222222111222222222222222111111111111111000000000000///////////////////////////................................................/////////.........------------------------------++++++***))))))***************)))))))))***+++,,,,,,,,,++++++******))))))************************)))))))))))))))******+++************************'''(((((())))))(((((('''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((())))))***)))(((&&&%%%(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,,,,++++++************************))))))(((((())))))******,,,++++++***)))))))))***......---,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,.........,,,***(((---,,,,,,+++***)))((((((+++***))))))***,,,///000(((((())))))******************))))))((((((''''''((())))))***+++,,,---------,,,+++***))))))))))))(((((())))))************,,,+++***((((((((())))))***+++,,,+++***)))+++,,,*********************************)))))))))))))))))))))************))))))'''(((((((((((()))))))))&&&'''''''''((((((((((((*********))))))*********************)))))))))((()))))))))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,---///000(((((((((((((((((((((((((((((()))))))))*********))))))************)))((()))(((((((((((()))******,,,------+++))))))***+++))))))******++++++,,,,,,((((((((((((((((((((((((******+++++++++******)))***************+++++++++******))))))))))))******+++******))))))******+++******))))))))))))******++++++***))))))((((((((()))))))))*********++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,++++++------............------///////////////.........///////////////000000000000111111111111000000///444444666777999:::;;;<<<>>>??????@@@@@@AAAAAABBBAAACCCDDDEEEEEEFFFIIIKKKKKKLLLNNNQQQSSSTTTUUUUUUSSSQQQNNNNNNNNNOOONNNNNNIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNOOOPPPPPPNNNLLLJJJJJJIIIFFFDDDCCCCCCDDDEEECCCCCCBBBAAABBBCCCEEEGGGEEEDDDCCCAAA???===<<<;;;999999888777666666555555222222222222222222111000222222111111111000000000////////////////////////................................................////////////............------------------------+++++++++***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++((((((((())))))((((((((((((((()))***************''''''''''''''''''''''''))))))))))))))))))))))))******))))))((()))******))))))))))))((((((((((((((())))))))))))((('''&&&(((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''---,,,,,,,,,,,,,,,++++++)))))))))(((((())))))))))))))))))))))))***++++++---,,,+++******))))))***......,,,,,,++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***))))))******222///,,,((('''&&&'''(((---,,,***))))))***,,,---((((((((()))******++++++******))))))((((((''''''(((((())))))***+++,,,,,,---,,,+++***))))))))))))((((((((()))******++++++---+++***((('''((()))***+++,,,------+++++++++---###$$$&&&'''((()))))))))))))))))))))))))))******))))))************))))))(((((((((((()))))))))***'''''''''(((((((((((()))++++++++++++++++++++++++************)))))))))(((((()))))))))*********+++******))))))))))))******)))))))))))))))*********))))))))))))************(((((()))***+++,,,---...++++++***))))))((('''''''''''''''((((((((())))))((())))))*********))))))***))))))))))))***+++++++++++++++***(((''')))***+++++++++,,,,,,---------(((((((((((((((((((((((()))******+++++++++******))))))******++++++++++++******))))))))))))******))))))(((((((((((())))))******))))))))))))*********************)))(((((()))*********++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,,,,++++++++++++*********+++++++++...////////////...------000/////////.........///...//////000000000000000///000111222333333333333666777777999:::;;;<<<<<<@@@@@@?????????>>>>>>>>>@@@AAACCCDDDEEEFFFIIIKKKQQQSSSUUUWWWYYYZZZZZZYYYWWWUUUTTTTTTUUUUUUSSSRRRQQQRRRRRRRRRSSSSSSTTTTTTSSSUUUVVVWWWVVVTTTRRRQQQPPPNNNKKKHHHFFFFFFFFFGGGEEEEEEEEEEEEFFFGGGIIIJJJIIIHHHGGGEEECCCAAA@@@???===<<<;;;:::999888777666333333333333333222111000222222222222111111111111000000000000000000000000////////////////////////////////////////////////000000/////////.........------------------------------,,,,,,,,,---......,,,,,,,,,---------------......---------,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++)))))))))(((((()))))))))((()))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))******)))((())))))******))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))***+++,,,---,,,,,,+++***))))))******+++***)))(((((()))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((''''''(((***+++111///+++(((''''''((()))---,,,***)))((((((((()))(((((())))))*********+++))))))))))))(((((((((((((((((())))))***+++++++++,,,,,,+++***))))))))))))(((((())))))*********+++,,,+++***((((((((()))***)))***,,,,,,***)))***+++$$$%%%''')))+++++++++***))))))))))))************))))))************))))))((((((((()))))))))******(((((((((((())))))))))))***++++++,,,,,,++++++***************))))))))))))((())))))******+++++++++******))))))))))))*********************+++++++++)))))))))************+++(((((())))))***+++++++++---,,,,,,+++)))(((((('''''''''''''''((((((((((((((())))))************)))***************++++++,,,((()))******((('''((()))***************+++++++++(((((((((((((((((((((((())))))***++++++++++++***))))))***++++++++++++*********))))))))))))******(((((((((''''''(((((((((******))))))))))))******))))))***++++++******))))))***++++++,,,,,,++++++)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,+++++++++,,,------....../////////......---000//////......///000000------...///000000000000000000222444555666666777555666777888999:::;;;;;;<<<<<<===>>>??????@@@@@@CCCEEEGGGHHHIIIKKKNNNPPPTTTWWWZZZ^^^______^^^]]]]]]ZZZXXXWWWVVVVVVTTTSSSTTTUUUUUUWWWXXXYYYYYYZZZYYY\\\^^^^^^[[[WWWUUUTTTQQQPPPNNNLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJIIILLLKKKJJJIIIGGGEEEDDDDDD@@@???>>><<<;;;999888888555666666555555444333222333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////000000000/////////..............................//////...------.........+++,,,---.........---------------...............************************)))))))))))))))******+++++++++++++++++++++++++++***))))))(((((())))))***'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))************************************************(((((())))))))))))((((((************+++,,,---...+++******)))))))))******)))(((''''''''')))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((()))************************************)))(((''''''&&&&&&)))))))))))))))*********(((((((((((())))))))))))******++++++++++++++++++++++++***************+++)))))))))))))))***************))))))))))))))))))''')))++++++***))))))))))))***,,,---...---,,,+++((()))))))))************((())))))))))))))))))((((((((()))))))))*********))))))))))))*********+++((()))************)))(((************))))))))))))((())))))******+++,,,,,,******))))))))))))*********+++++++++,,,,,,,,,,,,))))))*********+++++++++))))))***************)))+++++++++******)))))))))'''(((((((((((()))))))))(((((()))***************)))))))))))))))***++++++&&&(((***+++)))(((((()))))))))))))))))))))(((((())))))))))))))))))))))))))))))***+++++++++++++++((()))***+++,,,++++++*********))))))))))))******))))))(((((((((((())))))******))))))))))))******'''(((***+++,,,+++++++++)))***+++,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,......------...//////.........//////.........000111222///000111222333333333222333333444666777777777777555666777999;;;===>>>???@@@@@@AAACCCEEEFFFHHHHHHHHHJJJLLLMMMNNNQQQTTTWWWYYY^^^eeemmmrrrtttttttttmmmhhhaaa\\\YYYYYYYYYYYYYYY[[[___dddiiinnnqqqsssvvvwwwxxxssslllddd___]]][[[[[[[[[[[[\\\\\\\\\\\\^^^^^^]]][[[XXXSSSPPPMMMNNNNNNMMMLLLKKKJJJIIIIIIEEEEEECCCBBB@@@>>>===<<<999999999999888777666666444333333333333222222222111111111111111111111111000000000000000000000000////////////////////////000000000000/////////...////////////////////////000///...---------------******,,,---------,,,++++++,,,,,,------......///++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++******)))(((((()))******&&&''')))***+++***)))(((************************))))))))))))))))))))))))'''((()))***+++******)))''''''(((((())))))*********)))))))))))))))******(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***'''((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))******'''((()))******)))((('''++++++++++++,,,---...///***)))))))))))))))*********)))(((((()))+++---///++++++++++++++++++++++++************************'''((()))***++++++***)))###&&&***---......,,,***'''''''''((('''&&&%%%%%%******))))))))))))))))))''''''(((((())))))******---,,,,,,,,,,,,,,,,,,,,,******************++++++******)))))))))))))))))))))))))))*********))))))(((***,,,,,,+++*********)))***+++,,,+++)))'''%%%(((((())))))*********+++(((((())))))))))))(((((())))))))))))************)))*********++++++++++++&&&'''((())))))((('''&&&************))))))))))))((())))))***++++++,,,,,,******))))))))))))******+++++++++,,,,,,---------))))))******++++++++++++***++++++++++++***))))))))))))))))))************))))))))))))************(((((()))***************((((((((((((((()))******%%%(((+++,,,+++***)))***++++++******))))))((((((************************((()))***+++++++++++++++((()))***+++,,,+++************))))))))))))************))))))))))))************))))))))))))******&&&((()))+++,,,,,,,,,+++)))***+++,,,---,,,++++++((()))***+++,,,---------+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,+++******)))***+++------,,,------...///.........///.........///000222333222444555777888888777777666666777777777777777666666777999<<>>>>>>>>???AAACCCFFFHHHJJJMMMPPPSSSSSSWWWZZZXXXRRRRRRPPPTTTZZZ[[[\\\iiixxxwwwpppppprrrsssvvvrrr```\\\YYYVVVUUUVVVVVVTTTQQQTTTRRROOOMMMLLLKKKHHHFFF@@@===<<<===<<<888777999888777666444333222111111222222111111111222222333222222111111000000000000000000///...............///---,,,...111222000---......---------,,,,,,,,,...------,,,,,,------...,,,------....../////////...------,,,+++***))))))+++,,,---...---,,,+++***++++++++++++++++++++++++...------,,,+++***))))))(((((((((((((((((((((((('''(((***,,,,,,***((('''******))))))((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''((()))))))))))))))(((''')))***)))((('''(((***+++++++++***)))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&+++++++++++++++***)))((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))***+++++++++******++++++++++++++++++++++++************************(((((()))))))))))))))(((,,,,,,++++++***))))))))),,,+++)))((())))))((('''******++++++***))))))((((((''''''((()))*********))))))))))))))))))))))))*********))))))))))))((()))))))))*********++++++++++++++++++++++++++++++************+++,,,---...++++++++++++******))))))******++++++++++++*********************************)))((((((******)))(((************)))))))))(((---,,,***)))(((((())))))---+++***+++++++++)))''',,,)))(((***...///,,,)))(((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))'''(((***,,,,,,,,,***+++++++++,,,,,,,,,,,,)))))))))))))))***************))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((((((((((()))***************)))))))))(((+++***))))))++++++***)))'''((()))***************))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++***************---,,,+++*********+++,,,******++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......---///...---++++++,,,...///111111222222444777999:::;;;<<<======<<<:::888666888999999:::;;;===???AAA>>>>>>???AAAFFFKKKPPPTTTWWW]]]bbbeeejjjmmmiiiccc^^^[[[]]]dddjjjooo~~~pppkkkeeebbbbbbbbbbbbaaa```^^^\\\ZZZXXXTTTPPPMMMNNNIIIEEEEEECCC???===>>>999999999999888666444333222222222222111111111111111111111000000000000000111000//////....../////////------...111222000.../////////.........------...------,,,,,,------...---------------...............------,,,+++++++++...............---,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))((()))***++++++***)))(((---,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((())))))(((''''''''')))***)))((('''(((***++++++******)))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))(((((('''******++++++***))))))((())))))))))))************))))))))))))))))))))))))******************************+++++++++******)))++++++++++++++++++++++++))))))))))))))))))******&&&'''((()))************************************+++)))(((((()))******)))+++++++++,,,++++++***)))))))))))))))))))))))))))******))))))))))))*********))))))))))))(((((((((************+++++++++,,,++++++++++++++++++++++++))))))******,,,---///000,,,,,,++++++++++++************++++++++++++******************************+++***))))))***+++***)))************)))))))))))),,,+++************++++++,,,+++***+++++++++)))'''+++)))(((***---...,,,)))(((((((((((()))))))))))),,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***,,,,,,+++***************+++++++++************))))))))))))*********))))))((((((((())))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))*********))))))(((((())))))***************))))))))))))+++***))))))++++++***)))((())))))*********))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***************+++++++++++++++******++++++,,,---))))))***+++,,,---......,,,------------------,,,++++++,,,,,,------......------...///000000/////////...---,,,,,,---...///444444555666888:::<<<>>>??????>>>>>>===;;;;;;::::::999999;;;>>>@@@BBBBBBBBBBBBBBBFFFMMMVVV___eeekkksss|||}}}ooohhhgggpppzzzxxxvvvwwwzzz{{{xxxwwwvvvtttqqqkkkddd___ZZZSSSMMMKKKHHHCCCAAABBB;;;<<<======<<<:::777555444444444444333333111111000000000000000000000000111111000////////////000000///...///000111000///000000000000////////////......------------......------------,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''&&&%%%''')))***)))((('''(((***+++******))))))(((((('''(((((((((((((((((((((((((((((()))))))))*********''''''&&&&&&&&&&&&''''''))))))******))))))(((((())))))))))))************)))))))))))))))))))))))))))***************+++++++++++++++++++++***)))(((************************((()))))))))))))))******'''((()))***************))))))*********+++++++++---+++******+++,,,,,,+++***+++++++++++++++*********+++++++++)))((())))))+++***))))))))))))***+++************))))))))))))******+++++++++,,,,,,,,,************************)))))))))***+++,,,---...******************************++++++++++++******************************+++***)))***+++,,,+++)))*********)))))))))))))))*********++++++,,,,,,---,,,+++******++++++)))'''***))))))***,,,---+++)))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((***+++***))))))))))))))))))*********++++++******))))))(((((((((((()))))))))*********))))))************))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))+++)))((()))***+++***))))))************))))))((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))))))))***+++++++++,,,)))*********+++,,,------******++++++,,,------...------............------***++++++,,,---...//////------...//////000000000............///000222333777777888999:::<<<===>>>======<<<<<<===>>>@@@AAA???>>>>>>@@@DDDFFFFFFFFFHHHHHHJJJPPPZZZhhhuuu}}}{{{xxx}}}mmmcccZZZUUUQQQKKKHHHHHHCCCCCCBBBBBB@@@>>>===<<<666666777777777666555444000000000111111111111222222222111000000000000111111000//////000000000000111000000000000/////////......------------......---------,,,,,,++++++++++++,,,,,,,,,------......,,,+++***)))((()))***+++*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++((((((((()))))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((('''&&&$$$$$$''')))***)))((('''(((*********))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&%%%$$$######$$$%%%&&&(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))******+++++++++,,,+++++++++++++++***)))(((************************(((((())))))*********+++***************)))(((((()))))))))***++++++,,,,,,///---+++***++++++***)))))))))******+++******)))+++,,,---,,,)))((()))***++++++************++++++,,,,,,++++++++++++************+++++++++,,,,,,,,,************************+++***)))))))))))))))***((((((((()))))))))))))))******++++++++++++******************************+++***)))***+++,,,+++)))))))))))))))))))))******)))******+++,,,,,,,,,---+++*********++++++***((()))))))))***+++,,,+++***(((((((((((())))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))******((('''))))))))))))))))))))))))++++++******))))))((((((&&&'''((()))***,,,------))))))************))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))************))))))))))))))))))))))))*********)))((()))******)))((()))************))))))((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))))))))***+++++++++,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++,,,------...//////---------......///000111---...///111333666777888::::::;;;<<<<<<<<<<<<<<<===<<<<<<===???BBBDDDFFFGGGHHHIIIKKKMMMMMMLLLKKKLLLNNNSSS\\\kkk}}}rrrjjjcccZZZTTTSSSOOOMMMJJJGGGDDDCCCBBBBBB888888999999999888777777333333333333333333333333333333222111111111111222111111111000///000111222000000000/////////......///......------......///---------,,,,,,+++++++++*********+++,,,,,,------,,,+++***)))((()))***+++*********************************++++++,,,,,,---++++++++++++++++++++++++++++++************++++++***+++,,,---------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((('''&&&$$$$$$''')))***)))((('''(((***)))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((('''((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,******+++++++++******)))************************)))))))))***++++++,,,,,,++++++++++++***)))((('''))))))******+++++++++,,,---+++)))((())))))((('''((()))*********************---...---***(((***,,,***+++,,,,,,,,,,,,+++***------,,,,,,,,,+++++++++************+++++++++,,,************************+++***)))(((((('''(((((('''''''''(((((((((((()))******++++++++++++******+++++++++++++++++++++++++++***))))))***+++***)))))))))))))))************))))))***+++,,,,,,+++++++++***)))***,,,,,,***(((((()))******++++++******(((((((((((())))))))))))******************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***+++++++++)))'''************))))))))))))************))))))))))))&&&&&&((()))+++,,,---...))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******++++++******)))))))))))))))***************)))((((((******)))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***************+++++++++((()))***+++,,,------,,,...---------,,,,,,,,,+++------............------,,,,,,------......//////------------...000111222000111333555888:::<<<======>>>>>>???@@@@@@??????BBBBBBCCCDDDFFFIIILLLMMMOOORRRVVVXXXVVVSSSQQQPPPRRRUUU]]]iiizzzyyymmmddd```[[[YYYUUUQQQMMMIIIGGGFFF@@@???===<<<::::::999999777777777666666555555555444444333222222222222333222333222111//////111333000000000000//////////////////............//////------------,,,,,,,,,,,,*********++++++,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''&&&%%%''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))*********))))))*********(((((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))***++++++,,,------))))))***+++++++++******************************)))******+++,,,,,,------******+++++++++******)))***************++++++++++++)))(((((()))******))))))******+++,,,,,,++++++***---///...***(((+++...)))+++---......---+++))),,,,,,,,,+++++++++******)))))))))*********++++++******************************))))))))))))))))))'''((((((((())))))))))))******++++++++++++******++++++++++++++++++++++++***)))((((((******)))(((((()))))))))************((()))***+++++++++***)))******)))***,,,,,,***)))''')))******************(((((((((((())))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))*********,,,---...,,,***+++++++++******))))))))))))))))))))))))*********((())))))******+++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++++++++***)))((()))))))))***************((('''((()))***)))((('''((()))***************))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++***************)))***+++,,,---,,,,,,+++,,,,,,,,,------------------------......------------------...........................///111333444555666888:::<<<===>>>>>>???@@@BBBDDDFFFFFFFFFFFFGGGIIIKKKNNNRRRVVVYYY[[[```gggnnnnnnhhhaaa^^^^^^___bbbiiittt}}}yyyttttttrrrnnnhhh```ZZZVVVNNNLLLGGGCCC@@@>>>>>>>>><<<;;;::::::999888777777555444444333333333333333333444444111//////111444222222111111111000000000//////............//////---------------.........++++++,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******,,,,,,,,,,,,******%%%&&&(((***+++***)))(((************************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((())))))(((''''''''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))******++++++******)))((())))))***++++++******))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------((()))***+++++++++++++++))))))))))))))))))))))))******+++,,,------......((()))***+++++++++++++++************************+++***)))***,,,---------***+++,,,,,,------------)))---///...***)))+++///)))+++---000000---+++)))+++++++++************)))((())))))))))))*********))))))))))))))))))))))))***)))))))))***+++,,,,,,(((((())))))*********+++******++++++++++++******++++++++++++++++++++++++)))((('''((()))***)))'''(((((())))))*********+++((()))***++++++***)))(((***))))))***,,,,,,+++)))''')))*********)))******(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())),,,///000///...,,,+++++++++******))))))(((((())))))******+++++++++++++++************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))***+++,,,,,,+++***)))(((((())))))*********+++***((('''((()))***)))(((''''''(((******+++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,+++++++++******)))))))))***+++,,,---,,,++++++***++++++,,,---...//////,,,------------------,,,...............---------000/////////111222444666:::;;;<<<===>>>>>>>>>>>>@@@BBBEEEHHHKKKLLLMMMMMMIIIKKKPPPVVV\\\bbbgggiiiuuu~~~uuuqqqrrrlllooottt{{{uuunnn\\\XXXRRRKKKFFFCCCCCCCCC>>>>>>===<<<:::999888888555555444333333333333444444444444222///...222555333333333222222222111111//////............//////---------....../////////------------------------+++,,,---...---,,,+++***------------------------++++++++++++++++++++++++************************)))***,,,------,,,***)))''')))+++---...---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))))))))))))))(((((()))***)))((('''(((***'''''''''((((((((((((((((((((((((((((((((((((((()))************+++++++++&&&'''((())))))((('''&&&))))))***+++++++++++++++))))))))))))************)))))))))))))))))))))))),,,+++***))))))+++---...++++++++++++++++++++++++))))))***++++++++++++***......------,,,+++******...,,,***))))))+++...000///---+++)))((()))+++---...,,,***(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,---------,,,************************000...---+++***+++,,,,,,***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))),,,,,,+++***))))))******)))***+++,,,,,,+++))))))///...---+++***)))))))))))))))))))))))))))))))))'''((()))++++++******)))))))))***+++,,,,,,------&&&'''((()))+++---...///))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------,,,+++)))((())))))))))))************,,,+++***((((((((())))))((())),,,------,,,+++***+++*********))))))(((((())))))))))))************+++*********))))))((((((+++***)))(((((('''((((((+++*********))))))(((((((((((())))))))))))((((((***((('''&&&&&&'''(((***+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((&&&%%%&&&''')))++++++++++++++++++***)))((()))************+++++++++))))))))))))))))))))))))+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......------...///111222111111222444555777888888???;;;999<<<======AAAGGGIIIJJJKKKLLLMMMMMMNNNOOONNNPPPTTT\\\fffqqqzzzxxxxxxttttttzzzwwwdddZZZUUUMMMGGGEEECCCBBBBBBCCCCCCBBB>>>;;;:::888666666666555444222333333333333333222111000333333222222111000000000000000000000000000000000......---------......///,,,,,,------,,,,,,+++***.........------,,,,,,,,,//////...------,,,+++++++++,,,,,,------,,,,,,+++++++++************++++++,,,,,,++++++***+++++++++++++++,,,---------,,,,,,************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((***)))((((((((()))+++,,,******)))))))))))))))***))))))(((((((((((()))***))))))))))))))))))))))))***************************++++++,,,,,,,,,,,,+++************************))))))***+++++++++++++++------,,,,,,++++++******,,,+++*********,,,...000...---+++***)))***+++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++******)))((((((((())))))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))+++***))))))(((((()))))))))***++++++++++++***))),,,++++++************+++************************((((((******+++******))))))))))))******+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((())))))))))))************+++***)))(((((()))******)))***+++,,,---,,,+++++++++*********))))))))))))(((((()))))))))*********************)))))))))(((***))))))(((((((((((()))))))))))))))((((((((('''(((((())))))))))))((((((***)))'''&&&&&&''')))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''&&&&&&((()))+++******+++++++++*********)))************+++++++++************************+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...//////000///.........///000111222333444666888999::::::;;;:::<<<@@@BBBAAADDDIIIOOOPPPRRRSSSSSSRRRRRRRRRQQQUUU\\\fffrrr~~~~~~zzzyyy}}}tttiii\\\RRROOOLLLJJJGGGFFFEEEEEEDDDBBB???===999777777777666555333444444444444333333222333333333222111111000000000000000000000000000000///......---------......---............---,,,,,,......---------,,,,,,,,,.........---,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))******+++******))))))))))))******))))))((((((((())))))***))))))))))))))))))))))))***************************+++---......,,,***)))***************))))))))))))******+++++++++++++++++++++++++++++++++***************+++,,,------...,,,,,,,,,,,,++++++++++++)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***)))(((((((((((((((((()))******+++++++++******)))))))))))))))***+++,,,************************((()))******++++++******)))))))))))))))))))))***,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))******************)))))))))***++++++******+++++++++,,,,,,,,,***************)))))))))(((((((((((())))))))))))************)))))))))))))))(((((((((((())))))***)))(((((((((((('''''''''(((((())))))))))))(((((())))))''''''''''''))))))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''''''''(((***+++))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,......---------......///000000/////////000111111444666888:::;;;<<<<<<;;;;;;<<<@@@GGGIIIHHHJJJNNNQQQSSSUUUUUUTTTRRRRRRRRRWWW\\\fffsssttthhhcccZZZVVVQQQMMMLLLLLLLLLLLLHHHEEE@@@===;;;;;;999888444444444555555555555555444333333222222111111000000000000000000000000000000000///...------------///////////////...------...------------,,,,,,,,,...------,,,,,,++++++***,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,---************+++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))(((((('''(((((((((((((((((((((((((((((()))******************)))))))))))))))************)))))))))))))))***))))))))))))))))))))))))************************,,,,,,---------,,,***)))+++++++++***************)))***++++++,,,,,,++++++******************++++++***+++,,,------,,,+++***+++,,,,,,------,,,+++***)))***,,,......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------------,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***))))))((((((((()))))))))*********++++++++++++)))))))))((())))))***+++************************))))))******++++++++++++***************)))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))***+++---...((()))))))))************)))))))))******++++++,,,++++++*********+++,,,---************************''''''((((((((()))))))))*********)))))))))))))))(((((('''(((((()))******)))))))))))))))((((((((((((((())))))))))))(((((())))))(((''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((((()))***+++******+++++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******------------------------///.............../////////000000111222333444555999:::<<<>>>>>>===<<<;;;>>>???EEEKKKMMMMMMQQQWWWVVVXXXYYYWWWUUUSSSUUUWWW]]]cccmmmzzz}}}mmmiiiccc]]]YYYVVVSSSQQQNNNKKKGGGDDDAAA???<<<:::666555555555555555666666444444444333222222111111000000000000000000000000111111///...------------...////////////...------------------------------------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((((((((((((((((((((('''((()))++++++***))))))))))))))))))))))))***+++++++++***)))))))))******))))))))))))))))))))))))************************///...,,,+++++++++,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******************++++++,,,---------,,,***(((&&&***+++---......---,,,++++++,,,...///...,,,***)))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++%%%&&&(((***++++++*********+++,,,,,,,,,,,,+++***))))))))))))))))))))))))*********))))))******+++)))))))))******++++++,,,+++***))))))((()))))))))***************************************++++++,,,++++++++++++++++++******************************))))))))))))))))))))))))************************++++++***)))***+++---...((()))))))))************))))))******++++++++++++++++++*********+++,,,---***************+++++++++(((((((((((())))))))))))))))))))))))))))))******(((((('''(((((()))******************************(((((())))))))))))(((((())))))(((((((((((()))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***)))((('''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++------------------------//////.........///000000//////111333555777888999>>>>>>?????????>>><<<;;;AAABBBFFFJJJLLLOOOWWWaaafffhhhgggddd___]]]```cccdddhhhqqq{{{xxxpppggg]]]XXXQQQOOOLLLIIIGGGDDDAAA>>>:::999888666666666666666555555444444333222222222111111111111111111111111222111000///...---------...............---,,,,,,------------------------------,,,,,,,,,,,,,,,+++,,,------......------,,,++++++************++++++************+++,,,---...,,,,,,+++++++++,,,---...++++++++++++++++++++++++************************++++++************++++++************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))++++++***))))))))))))(((((()))***++++++,,,,,,+++***************))))))))))))))))))))))))************************///...,,,******+++---............---,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++******,,,---------+++)))'''&&&***+++---......------,,,+++,,,---...---+++)))(((++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,,,,---------,,,************************((()))***+++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***************++++++,,,))))))))))))***+++,,,---,,,+++***)))))))))))))))+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++,,,,,,------,,,+++***)))((('''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))******))))))))))))************)))***++++++,,,+++++++++******+++++++++,,,,,,,,,*********+++++++++++++++))))))))))))************))))))))))))************)))(((((((((((())))))*********+++++++++++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,++++++***(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,------------------------.........//////000111222000222444777999;;;;;;<<>>>>>>>>>>>>>>>>>CCCCCCGGGKKKNNNTTTaaannn{{{}}}}}}xxxpppjjjkkkmmmlllnnnttt{{{uuummmaaa]]]WWWRRRNNNLLLIIIGGGAAA???===:::888777777777666555555444444333333222111111111111111111111111111111000///............---............---,,,,,,,,,,,,,,,------------...------------------------------............------+++******))))))******+++************+++,,,------,,,,,,+++,,,---...000111************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((()))***+++,,,------,,,+++************))))))))))))))))))))))))************************---,,,,,,,,,,,,------.........---,,,,,,+++*********+++,,,,,,------,,,,,,------,,,,,,++++++******+++++++++++++++***))))))+++,,,,,,------...------***++++++,,,,,,+++***)))************************)))***,,,------,,,***))))))***+++,,,---.........++++++++++++++++++++++++------------...///000000***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))+++,,,---+++************++++++,,,++++++++++++++++++++++++++++++*********+++,,,---))))))******++++++,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))************************))))))*********))))))((())))))))))))***************+++,,,,,,,,,+++***))))))***+++,,,---,,,++++++*********++++++,,,,,,,,,************++++++++++++((()))))))))***************))))))(((((((((((()))))))))******++++++++++++(((((())))))))))))(((((()))))))))******)))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,........................---......///000222333444555666888:::;;;<<<<<<<<<<<<<<<;;;;;;===???AAACCCEEEGGGMMMSSSYYYaaaqqq|||vvvuuutttuuuxxx}}}}}}oooaaaXXXTTTRRRQQQIIIGGGCCC???;;;999888888666666555555444333333333111111111111111111111111000000///////////////000...////////////...------,,,,,,,,,---------..............................------............------,,,++++++******++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,...000333555++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((()))***+++,,,......---++++++*********))))))))))))))))))))))))***************************+++---//////...---,,,------,,,,,,+++***))))))***+++,,,,,,------,,,,,,......------,,,+++******)))))))))***++++++,,,,,,,,,,,,,,,------.........((())))))***++++++++++++************************)))***,,,------,,,***)))((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((((()))*********))))))))))))+++---...)))))))))***+++---...///++++++++++++++++++++++++,,,+++*********+++,,,---'''(((((()))***++++++,,,((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---------+++***((())))))))))))************+++,,,,,,---,,,+++)))((((((***,,,---------+++************++++++,,,,,,,,,******+++++++++,,,,,,,,,(((((())))))*********++++++***)))(((((('''(((((((((((())))))*********+++(((((())))))))))))(((((())))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++%%%&&&(((***,,,---......)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------------........................------...///111333444555999:::;;;<<<<<<<<<;;;:::999999888999<<<@@@DDDGGGHHHLLLTTT]]]dddnnn~~~~~~zzzzzz{{{pppaaaYYYVVVVVVOOOLLLGGGBBB>>>;;;:::999666666666555444444333333111111111111111111111111000////////////000000111000000000000000//////...,,,,,,,,,------...............//////////////////------............---------,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,---///222555777,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((()))***+++,,,///...---,,,++++++++++++))))))))))))))))))))))))************************,,,,,,,,,---------......((()))+++,,,---,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++)))(((******************++++++,,,---......---,,,***)))***+++---.........------000,,,(((&&&))),,,------))))))))))))))))))))))))+++++++++******))))))))),,,+++*********+++,,,---......---,,,***))))))(((---......///---+++)))'''---,,,,,,+++*********+++)))***+++,,,---,,,++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++***))))))((())))))))),,,,,,+++***))))))******+++***)))))))))***,,,,,,------,,,,,,+++***))))))************************))))))************))))))))))))))))))))))))))))))((())))))))))))((((((''',,,,,,------,,,,,,+++***++++++++++++++++++++++++)))************+++++++++,,,+++***+++,,,,,,+++***)))))))))))))))))))))))),,,+++)))((((((((()))***,,,***((('''&&&'''((()))((()))***+++++++++++++++(((((())))))******++++++***++++++,,,,,,++++++***+++***)))(((''''''''''''++++++++++++++++++++++++******))))))))))))******************************************************((()))***++++++***)))(((******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,------....../////////---...000000222555:::===<<<:::999;;;===>>><<<:::;;;<<<<<<===@@@CCCGGGIIILLLUUUbbbkkksss~~~tttfff]]]YYYXXXTTTOOOMMMIIIDDD???===;;;:::999888777666666666444333222222111222222222444333222111000000000000222111111000///......---------------------------++++++,,,,,,---...//////,,,------......------,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,///...------......,,,***))))))*********+++++++++***++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,))))))(((((((((((())))))+++***)))(((((()))***+++...,,,***)))''''''((((((*********++++++,,,,,,,,,....../////////...------&&&&&&'''((()))***++++++************************+++,,,,,,,,,,,,---------******+++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,+++++++++((())))))***+++,,,------,,,,,,------,,,,,,+++++++++,,,---.........------...,,,***+++---...---+++************************,,,,,,+++++++++*********,,,+++******+++,,,---.........---,,,+++***))))))+++,,,---......,,,+++***---,,,++++++******++++++++++++,,,,,,,,,***)))(((************++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))))))))))),,,++++++***))))))******+++***)))))))))***,,,---------,,,,,,+++******)))***************************++++++++++++******)))++++++++++++++++++++++++(((((()))******)))))))))++++++,,,,,,++++++***)))++++++++++++++++++++++++)))************+++++++++,,,***)))***+++,,,+++***))))))))))))))))))))))))***)))))))))***+++,,,---+++***)))((('''(((((()))))))))***+++++++++++++++)))))))))))))))*********)))******++++++******)))))))))((((((((()))******++++++++++++++++++++++++******))))))))))))******************************************************)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,***++++++,,,,,,---......---......//////000000111111222222333333666999<<<<<<;;;<<<===@@@AAA@@@>>>BBBCCCCCCDDDFFFJJJNNNQQQSSS]]]iiisss{{{wwwqqqddd___YYYTTTOOOIIIEEEBBB===;;;999777666444333222444444333333333333333444222222222222333444555555222111111000//////......---------------------------------......//////000,,,------......------,,,------,,,++++++,,,------------------------------...---,,,---......,,,***+++,,,,,,,,,,,,---------***++++++,,,,,,++++++***************************************************************++++++,,,,,,))))))(((((((((((())))))+++***)))(((((()))***++++++***)))(((((())))))******++++++++++++++++++,,,***++++++,,,,,,,,,++++++'''(((((())))))******+++******************************+++++++++,,,,,,,,,,,,+++***))))))(((((((((++++++++++++++++++++++++---,,,,,,,,,,,,,,,------((()))***+++,,,---...///,,,,,,++++++,,,,,,------+++,,,---.........------+++,,,---///111///,,,)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++++++++++++++,,,---/////////......---,,,+++******)))***,,,---...---,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***)))'''&&&+++++++++++++++***************+++++++++,,,,,,,,,------,,,******))))))))),,,+++******)))*********+++******)))***+++,,,------,,,,,,++++++*********************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++(((((()))***++++++++++++*********+++***))))))((()))))))))))))))))))))))))))************++++++++++++***))))))++++++***)))))))))))))))))))))))))))(((((()))***+++---///000***))))))))))))((((((((())))))***++++++++++++***************))))))))))))((())))))))))))))))))((()))(((((()))***+++,,,,,,******************************))))))))))))******************************************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------............///000000111222222444555555555555777:::<<<===>>>???@@@BBBEEEGGGHHHKKKLLLKKKKKKLLLOOOTTTXXX]]]fffrrr}}}xxxssskkkbbbZZZSSSLLLHHHCCC@@@<<<:::888777555333555444444444444444555555222111111222222333444555111111111000000//////...........................////////////////////////------............------------,,,,,,,,,,,,------........................,,,++++++,,,---...---+++,,,,,,,,,,,,------------***++++++,,,,,,++++++***************************************************)))))))))************+++))))))(((((((((((())))))******))))))))))))******))))))(((((()))***+++++++++++++++++++++*********((()))***+++++++++++++++************************************************)))************+++++++++,,,+++***)))))))))++++++++++++++++++++++++++++++---,,,+++******+++---...******+++,,,------......,,,+++******+++---...///,,,---------------------***+++---///000...,,,))),,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,---///000000//////...------,,,++++++***+++,,,---------,,,,,,,,,,,,++++++***++++++,,,++++++******)))((('''''',,,,,,,,,++++++***************+++++++++,,,,,,,,,......,,,+++******))))))++++++***************+++++++++***)))***+++,,,---,,,,,,,,,++++++*********************************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,******++++++******)))((())))))))))))))))))))))))))))))*********+++++++++***)))((()))*********((())))))))))))))))))))))))(((((()))***+++---...///))))))*********))))))((()))******+++++++++******++++++******))))))((((((((())))))******))))))(((******))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******************************************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,---...............///000111222222333444555777777777999<<<>>>@@@AAABBBBBBEEEKKKSSSYYY^^^___^^^\\\YYYZZZ]]]aaafffnnnyyyzzzoooeeeYYYOOOLLLHHHBBB???>>>===;;;888555555444444444444555555333222111000000//////000111111111000000000//////........................000/////////////////////------............---------------,,,,,,---------------------------------*********+++---...---,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***************************************************)))))))))))))))))))))***))))))(((((((((((())))))***))))))))))))))))))***)))))))))))))))*********,,,,,,++++++******))))))((()))***,,,,,,---------++++++++++++******))))))************************)))))))))*********++++++++++++******+++,,,...000+++++++++++++++++++++++++++***)))))))))+++,,,------,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000------------------------++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++---...//////000.........------,,,,,,+++,,,---------,,,,,,++++++,,,++++++***++++++,,,,,,))))))))))))))))))******---,,,,,,,,,++++++************+++++++++,,,,,,,,,...---,,,+++************+++***************++++++,,,+++*********+++------,,,,,,+++++++++++++++*********************************++++++***)))(((((())))))))))))))))))))))))'''((()))++++++,,,,,,,,,+++++++++++++++******)))(((((((((((((((((((((((())))))*********+++++++++***)))((()))*********((())))))))))))))))))))))))((())))))***************((()))************))))))******+++++++++******)))++++++******))))))(((((()))******************))),,,,,,+++***))))))******))))))))))))))))))))))))******))))))))))))******************************************************+++++++++******+++++++++++++++,,,,,,,,,---------+++,,,,,,------...//////......///000111222333333333555777999:::<<>>;;;666666555444444444444555444333222111000000000000111111111111000000000000//////////////////////////////..................---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,...///...---******+++++++++,,,,,,,,,***++++++,,,,,,++++++******************************************************)))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))************)))))))))(((+++++++++******)))))))))((()))***+++,,,,,,------,,,,,,++++++***)))))))))************************))))))*********+++++++++*********+++---...000111++++++++++++++++++++++++))))))))))))***+++,,,,,,---------,,,++++++******+++***++++++,,,---...///......---,,,,,,,,,------,,,,,,,,,***))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...)))***+++---............------------,,,,,,,,,+++---------,,,,,,+++++++++++++++******++++++,,,,,,***))))))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++************+++*********)))******+++,,,,,,++++++******,,,---...++++++++++++++++++++++++************************((())))))*********))))))++++++++++++++++++++++++(((((()))***++++++++++++++++++,,,,,,++++++***)))(((((((((((((((((((((((()))************++++++++++++***))))))++++++***)))))))))))))))))))))))))))***************)))(((''')))))))))************+++***++++++++++++***))))))************)))))))))))))))******++++++******))),,,,,,+++***)))(((((((((******************************))))))))))))******************************************************++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,---......//////...///000111222444555555444777:::<<<===???BBBEEEFFFKKKOOORRRXXXdddwww|||zzzxxx|||~~~{{{|||yyy~~~ooodddTTTJJJEEEBBB???<<<999999777666555444444444333333333444444555666777111111111111111111111111000000000000000000000000..............................////////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///000///---------------............***++++++,,,,,,++++++***************************************************+++************)))))))))))))))(((((((((((())))))))))))************))))))***************)))((('''***************)))))))))'''((()))***************+++++++++******)))))))))*********************************+++++++++,,,,,,)))***+++,,,---.........++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,+++++++++++++++************++++++,,,------------///...---,,,,,,,,,,,,---+++------,,,******,,,...++++++++++++++++++++++++++++++,,,,,,------------)))***+++---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------++++++******++++++,,,---,,,,,,******)))***++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******)))))))))***++++++******))))))***++++++,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++************************(((((()))***++++++++++++++++++++++++++++++++++++(((((()))******)))))))))*********+++***))))))((()))))))))))))))))))))))))))************+++++++++,,,***)))***+++,,,+++***))))))))))))))))))))))))******+++++++++***)))(((******)))))))))***,,,,,,+++++++++++++++***)))))))))))))))))))))*********((())))))))))))))))))(((******)))((((((((())))))++++++++++++++++++++++++******))))))))))))******************************************************---,,,+++******+++,,,---,,,,,,,,,------------...,,,,,,------.../////////111111222444555666777888999;;;>>>@@@AAABBBDDDFFFFFFOOOZZZaaahhhuuuzzzwwwvvvyyy{{{~~~~~~~~~||||||{{{|||{{{}}}mmm[[[QQQJJJDDD@@@>>>===;;;999777666555555555555555555666777888888111111111111111111111111000000000000000000000000.........//////000000111......////////////......,,,---...//////...---,,,---------------------------,,,,,,...000000///...---------............///***++++++,,,,,,++++++***************************************************,,,,,,++++++************))))))(((((((((((())))))((()))***++++++***)))((((((((()))***+++***))))))))))))))))))************))))))******+++******)))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,)))***,,,------,,,+++***++++++++++++++++++++++++(((***+++---......------)))))))))******+++++++++***+++,,,---...---,,,+++///...---,,,+++,,,,,,---+++---//////,,,+++,,,...+++++++++++++++++++++++++++++++++,,,,,,---------)))***+++,,,,,,,,,+++***,,,,,,++++++++++++++++++*********+++,,,---///000+++*********+++,,,,,,---///...,,,***))))))******+++++++++,,,,,,---------******+++++++++,,,,,,,,,(((((((((((()))***+++,,,******))))))***+++,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++************************((()))***+++,,,---------))))))))))))))))))))))))((())))))))))))((((((''')))))))))))))))(((((('''************************)))************+++++++++,,,+++***+++,,,,,,+++***))))))))))))))))))))))))***+++,,,------,,,+++***+++***)))((((((***,,,...+++++++++++++++***)))((((((((())))))******++++++''''''((((((((((((''''''''''''''''''((()))***+++++++++++++++++++++++++++******))))))))))))******************************************************...---,,,,,,,,,,,,---...,,,,,,,,,---------......,,,,,,------.../////////333333444666777999::::::>>>@@@BBBDDDDDDDDDEEEGGGEEERRRbbblllttt|||yyyuuuqqqooooooqqqrrrrrruuuyyy{{{}}}|||}}}~~~~~~~~~mmm^^^UUULLLGGGAAA@@@>>>;;;999888777666777666555444444333444444111111111111111111222222000000000000000000000000...//////000111222222333......////////////......,,,---...//////...---,,,..............................---///000111///...+++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++************************************************,,,,,,,,,+++++++++******))))))(((((((((((())))))((()))***++++++***)))(((%%%&&&(((***+++,,,++++++(((((())))))******++++++,,,,,,---------,,,,,,+++((((((((((((((()))))))))************************------,,,++++++******))),,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++******))))))))))))************+++++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---...---+++******+++,,,---......---,,,,,,+++******++++++,,,,,,,,,+++************+++,,,,,,---......,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,,,,+++(((''''''(((+++,,,)))***,,,,,,+++++++++,,,---,,,++++++,,,,,,***)))************************((((((((((((((((((((((((---***''''''(((+++,,,---...---,,,+++***((('''''',,,+++)))((((((((()))*********++++++++++++******$$$&&&(((***+++***)))((()))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++*********))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))******))))))))))))******(((((())))))******++++++++++++,,,,,,,,,---------(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,,,,---...///...,,,,,,...000222888;;;999;;;@@@AAA===@@@BBBDDDFFFHHHIIIIIIIIIGGGUUUjjj||||||}}}yyyvvvuuutttuuuvvvzzz{{{|||~~~}}}zzzvvvssssssuuuxxxzzzzzz|||ooo___VVVRRRNNNHHHAAA===<<<<<<;;;999888777555444444333333333000000000000////////////111111000000000000111111000000000000000000000000000/////////............////////////////////////111...,,,+++---...,,,*********+++++++++,,,,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))************+++***)))(((((()))******))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++******,,,,,,++++++++++++++++++************************---------,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,(((***,,,,,,+++++++++,,,---,,,***+++,,,,,,+++)))************************++++++++++++++++++++++++******)))***,,,---+++***+++++++++******))))))(((++++++***)))))))))))))))******++++++++++++******%%%''')))***++++++***))),,,,,,+++******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))******+++************************)))))))))))))))))))))))))))******++++++******)))************)))))))))((())))))))))))))))))))))))))))))************))))))(((((((((((()))))))))*********))))))))))))******))))))))))))************++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,---......///000000000000222444555;;;>>>===???DDDEEEBBBIIIIIIIIIHHHHHHIIIKKKMMMSSS^^^ppp~~~~~~}}}~~~~~~~~~{{{yyyxxxxxxxxxyyyyyyxxxwwwuuuqqqkkkgggeeegggiiiooooooqqquuu|||}}}~~~rrrfff___XXXRRRJJJEEECCCAAA>>>;;;666555444444444444444333222222222111111111000000111111000000000000111111000000000000000000000000000000/////////.........////////////////////////111...,,,,,,------,,,***+++,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++******************************++++++++++++******)))************+++++++++((())))))*********))))))++++++++++++,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))***))))))))))))(((((((((************+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,+++************+++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++(((***,,,,,,+++***+++,,,---+++***+++,,,,,,+++)))************************++++++++++++++++++++++++((()))+++...000///+++((()))))))))))))))******************+++******)))(((******++++++++++++******'''((()))+++++++++******,,,++++++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''((())))))******))))))************************)))))))))))))))))))))))))))******++++++******)))************))))))))))))************************))))))************))))))((((((((()))))))))************))))))))))))*********************)))))))))*********++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...............///...000333444444666888::::::@@@CCCDDDEEEHHHJJJJJJPPPOOOMMMKKKKKKOOOUUUZZZcccjjjwww~~~wwwtttqqqooonnnoootttzzz~~~||||||}}}~~~~~~~~~|||xxxssspppmmmkkkggggggggggggiiijjjkkklllkkkiiiddd^^^YYYXXXYYY[[[bbbbbbdddhhhnnnvvv}}}|||wwwuuusssppprrrxxx~~~xxxppphhhbbbYYYSSSNNNJJJEEEAAA:::999777777777666444222444444333333333222222222111111000000000000111111000000000000000000000000000000000/////////......////////////////////////000...,,,,,,------,,,+++------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************************+++++++++,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))******+++******************************++++++++++++******)))************+++++++++''''''(((******+++++++++******++++++,,,---......************+++,,,,,,---*********++++++,,,,,,,,,************************((((((((((((((((((((((((*********+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,---//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++,,,,,,+++******(((***+++,,,+++***+++,,,,,,+++******,,,,,,+++***************************)))))))))))))))))))))))))))***,,,///000///,,,((()))))))))))))))))))))))))))***+++,,,,,,+++)))(((******++++++++++++******((()))***+++++++++++++++(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++%%%&&&((()))))))))((('''************************))))))))))))))))))))))))))))))************))))))*********)))))))))))))))************************))))))************))))))(((((()))))))))*********+++******))))))******++++++++++++******)))))))))))))))*********+++++++++++++++++++++************------------------------//////............/////////111555777999;;;>>>@@@AAAEEEHHHIIIIIIKKKOOOQQQQQQQQQPPPPPPSSSZZZeeelllrrruuu}}}|||vvvoookkkjjjiiiiiikkkppptttwwwxxxxxxzzz}}}}}}}}}|||{{{{{{zzz}}}yyyvvvqqqkkkddd___\\\ZZZXXXYYYZZZ[[[\\\^^^```bbbcccbbb___ZZZVVVUUUVVVXXX[[[]]]aaadddhhhmmmrrruuuxxx|||yyypppiiihhheeecccfffooo{{{~~~wwwnnnfff___WWWMMMGGGDDDAAA===;;;:::888444000555555444444444333333333222111111000000111111222000000000000000000000000000000000////////////...///////////////////////////...---,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***************+++++++++,,,,,,,,,------+++***))))))(((((())))))))))))))))))))))))((()))))))))******************************++++++******************************++++++++++++******))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,******+++,,,---......///+++************,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,***+++---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,'''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***((()))***++++++***)))(((((()))++++++*********+++,,,+++******,,,,,,,,,***************************))))))))))))))))))))))))+++++++++,,,......---+++++++++******)))((((((((()))***+++,,,,,,+++***)))******++++++++++++******)))******+++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++'''((()))***+++***))))))************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))************++++++************++++++,,,,,,++++++******))))))))))))*********+++++++++***************)))))))))------------------------...............///000000000333777;;;<<>>===;;;666222555555444444444333333333222222111111111111222222000000000000000000000000111000000000////////////////////////////////////......------,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))*********+++++++++,,,,,,,,,---,,,+++***))))))))))))************************((()))))))))************))))))******++++++++++++******************************++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,---......///,,,+++*********+++,,,---++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...------,,,,,,------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******((()))***++++++***)))(((''')))++++++***)))***++++++*********,,,---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++------,,,,,,,,,,,,+++***))))))((()))***++++++,,,+++++++++******++++++++++++******************************+++******))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))*********+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))*********++++++++++++************+++++++++++++++++++++******************++++++++++++,,,************************........................---------...///000111222444777;;;???@@@BBBDDDEEEJJJJJJLLLNNNNNNQQQ[[[fffqqqvvv{{{{{{yyyxxx{{{~~~vvvppppppqqqrrrtttzzzzzz|||~~~}}}{{{tttsssqqqmmmgggcccaaa```cccfffjjjmmmnnnllljjjhhh```^^^ZZZVVVSSSRRRQQQRRRVVV[[[bbbhhhmmmttt|||zzztttqqqpppttt|||{{{sssnnnhhhiiirrr}}}yyyvvvsssuuu{{{ooobbbVVVNNNFFFAAAAAA@@@<<<888666666555555555444444444222222111111111111222222000000000000000000000000111111000000000/////////////////////////////////---......---,,,+++---...+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******+++++++++,,,,,,,,,,,,+++******)))*********************************))))))))))))************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))************++++++++++++++++++******(((''''''+++,,,,,,,,,------......---,,,+++))))))***+++,,,,,,,,,++++++++++++++++++************************(((((((((((()))))))))***+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,************+++,,,---------------,,,,,,+++++++++)))******+++++++++******+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))*********++++++*********''')))++++++***)))***++++++***)))***,,,---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++,,,,,,,,,++++++++++++++++++*********++++++,,,---******++++++++++++*********))))))(((((()))))))))*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******+++++++++++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************************************))))))************))))))))))))*********+++++++++,,,++++++******++++++,,,***++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------........................------...///111333555666999<<<@@@CCCDDDEEEFFFGGGJJJIIIKKKOOOQQQWWWeeeuuuvvvssstttvvvyyy}}}{{{vvviiieee___ZZZVVVUUUTTTTTTTTTWWWZZZ___bbbdddeeeeee___^^^[[[ZZZYYYZZZ\\\]]]fffmmmvvv~~~yyytttnnnlllooovvv|||iii___RRRJJJHHHFFFAAA===777777777777666666666666333222222111111222222333000000000000000000000000111111111000000000//////////////////////////////,,,---...---++++++---///------------............,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((******+++++++++,,,,,,,,,*********)))******+++,,,************************))))))))))))************((()))***,,,------,,,,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++))))))*********))))))(((,,,,,,,,,---------......///---+++))))))***+++,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))******+++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------,,,++++++******++++++***)))(((((()))+++---.........---,,,,,,+++******++++++,,,,,,,,,+++************+++,,,,,,---......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++''')))***+++***)))***++++++***)))***,,,---,,,+++************************************************)))))))))***,,,,,,+++)))******+++,,,------......++++++***)))***+++---...******++++++++++++******))))))((((((((((((((()))''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))((('''''''''(((***+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++++++++++++++++++++++++++))))))************)))))))))************+++++++++,,,++++++******++++++,,,*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,------...///000000////////////////////////---...///000333555777888===@@@DDDFFFGGGGGGHHHHHHIIIGGGJJJOOOSSS[[[mmmzzzzzzyyy{{{|||zzzrrrlllaaaZZZRRRMMMLLLMMMOOOPPPRRRTTTXXX^^^ccchhhlllnnnjjjiiigggggghhhjjjmmmooowww~~~|||rrrkkkjjjmmmrrruuu|||}}}ppp```TTTNNNJJJDDD>>>999999999888888888888777333222222111111222222333000000000000000000000000111111111111000000000000////////////////////////+++---///---++++++---000............/////////000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++)))((((((******+++++++++,,,,,,,,,))))))))))))***+++,,,---************************))))))))))))************((()))+++,,,------,,,,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))*********,,,......---,,,,,,------------------------,,,++++++******++++++++++++++++++******))))))------------------------((((((******++++++++++++)))))))))))))))*********((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++*********))))))((((((,,,,,,,,,++++++*********,,,,,,,,,+++++++++******)))******++++++)))((('''+++***((('''''')))***+++***************)))((('''(((((())))))))))))(((((()))******++++++***((('''+++******************************)))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))++++++******))))))((((((******++++++++++++******************************+++(((%%%""""""%%%(((+++)))))))))))))))((('''''')))************+++++++++))))))*********+++++++++************************,,,,,,---------,,,++++++,,,---------,,,,,,...000000111222333444777<<>>AAACCCEEEGGGEEEFFFGGGFFFEEEFFFHHHJJJUUUbbbrrr}}}yyyuuuwww{{{{{{yyyvvvsssnnnjjjfffeeeccc___ZZZXXXYYYZZZ[[[^^^bbbeeegggggghhhiiilllpppsssuuuyyy|||vvvvvvxxx~~~}}}tttfff___UUUNNNIIIDDD???;;;888777555555666555333111444444444444444444444444333222222111111222222333111111111000000000//////////////////////////////////////////////////////........................,,,---------------,,,,,,------------------------*********+++++++++,,,,,,))))))))))))******+++,,,************************))))))*********+++++++++************************************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******+++++++++,,,,,,,,,------------------------++++++*********++++++,,,///---,,,---///000111000......------,,,+++******...---,,,,,,++++++,,,,,,+++++++++++++++++++++,,,------------------------+++,,,---...............,,,+++++++++******))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++)))************)))(((((())))))))))))))))))***************++++++,,,,,,,,,+++++++++*********))))))*********))))))))))))))),,,+++)))((((((((()))***'''((()))***************))))))************)))))))))))))))(((((((((((()))************++++++,,,,,,(((((())))))************))))))***++++++++++++***))))))))))))))))))))))))(((((())))))******++++++)))))))))******)))))))))************************'''(((((((((((((((((('''***+++,,,,,,,,,,,,++++++))))))*********+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++---------......------,,,---///000000000111333555777:::???CCCDDDEEEEEEFFFIIIIIIHHHGGGGGGIIINNNRRR\\\hhhyyy}}}xxxrrrrrrwww{{{ssskkkddd___ZZZZZZYYYWWWUUUUUUWWWZZZ]]]dddooowww|||~~~}}}vvvuuuxxx{{{vvviii^^^VVVNNNGGGCCC999888666555666555444222444444444444444444444444333333222222222222333333111111111111000000000000000000000000000000000000000000000000000000000000........................,,,------......---------------------------------***++++++++++++,,,,,,,,,,,,++++++***))))))******************************))))))*********++++++++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...------------------------+++************++++++,,,000...,,,,,,...000111111.........------,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------***+++,,,---............,,,,,,,,,+++******))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++******)))((())))))))))))************++++++++++++++++++,,,,,,+++************)))))))))+++******)))((())))))))),,,***((('''''')))***,,,((())))))************))))))******++++++******)))++++++***)))((()))))))))((((((((((((((((((((((((((((((((()))******++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************((())))))******))))))(((******************************************************+++,,,,,,,,,++++++)))************+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,+++---//////000222555777<<>>;;;888888777666444555555555555555555555555333333222222222222333333111111111111111111111111000000000000000000000000000000000000000000000000........................,,,------............---------------------------++++++++++++,,,,,,,,,,,,//////---,,,,,,+++++++++************************)))************++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---......//////........................+++++++++++++++,,,------...,,,***+++---///000000..............................---,,,,,,,,,,,,---+++++++++,,,,,,,,,------------------------------+++,,,,,,---------,,,,,,------,,,++++++***))))))***++++++++++++,,,,,,,,,************************************************+++++++++++++++******)))((()))))))))************,,,,,,++++++++++++++++++************))))))))))))++++++)))((((((((()))***((((((((())))))***++++++)))************))))))((()))******++++++******)))++++++***))))))***+++,,,+++******))))))((((((''''''(((((()))******++++++))))))***++++++++++++***))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((************************,,,++++++******++++++,,,))))))***+++++++++++++++)))************+++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,...000222333666999<<<>>>AAADDDFFFFFFFFFGGGHHHIIILLLOOORRRUUUYYY]]]```kkkrrr|||xxxrrrnnnllljjjjjjnnnsssxxx{{{vvvsssllleee^^^ZZZYYYZZZUUUVVVWWWXXX[[[___eeejjjttt~~~|||{{{zzz~~~vvvdddYYYOOOJJJCCC>>>;;;999888777555555555555555555555555444333333222222333333444111111111111111111111111000000000000000000000000////////////////////////........................,,,,,,---...............------------------------+++++++++,,,,,,,,,------...------,,,,,,,,,------************************)))************+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...///000000........................,,,,,,,,,,,,------...///---+++))))))+++---...///.........///////////////......---,,,,,,,,,,,,---+++++++++,,,,,,---------------------------------------------,,,+++******------,,,,,,+++***))))))((())))))))))))*********************************))))))))))))))))))))))))+++,,,,,,,,,,,,+++******(((((())))))*********+++---,,,,,,++++++*********************)))))))))))),,,+++)))((((((((()))***%%%&&&)))+++,,,,,,+++******************)))((('''******++++++++++++************))))))***,,,...//////......---,,,+++******'''(((((()))***+++++++++))))))***++++++++++++***))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))((((((************************,,,+++***))))))***+++,,,((()))***+++++++++++++++)))************+++++++++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000///111444666888;;;???BBB???AAADDDEEEFFFGGGIIIKKKQQQVVV]]]bbbfffiiikkklllooouuu{{{|||tttnnnnnnpppqqqooonnnkkkjjjgggfffgggiiilllmmmllliiiddd___[[[\\\___bbbbbbccceeefffiiiooouuuzzz{{{xxxzzz|||mmmZZZSSSKKKCCC>>>;;;:::888666666666666666666666666444333333222222333333444111111111111111111222222000000000000000000000000////////////////////////........................,,,,,,---.../////////...------------------------++++++,,,,,,,,,---------************+++,,,------************************)))************+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***+++,,,------************************///...,,,,,,,,,...000111------------------------//////.........------------------.........//////.........------,,,,,,,,,///////////////.........+++,,,---.........------,,,,,,+++++++++,,,------+++++++++,,,,,,---------------------------------...------,,,,,,------...---------......000111111444222000...------/////////...------,,,,,,------...,,,***+++---...,,,***)))******++++++******))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,******++++++++++++******...,,,***)))((()))***+++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++***)))(((((())))))******++++++++++++******,,,,,,,,,++++++******************)))))))))))))))(((((())))))))))))((((((+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---///000...+++,,,,,,,,,---------......///...---,,,,,,,,,---...///111555888:::>>>CCCFFFBBBBBBEEEIIIJJJJJJPPPWWWaaassszzzzzzxxxttt|||zzz|||zzztttqqqnnnjjjiiilllnnnooonnniiiccc\\\XXXYYY[[[\\\]]][[[```gggkkkmmmooorrruuuyyy}}}xxxjjjXXXJJJCCC@@@===:::666888999999888888999:::777777777666555555444444000000000000////////////000000//////......------000000000000000000000000........................------.....................+++***+++---...---+++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++***)))***++++++***)))***++++++,,,,,,++++++***************************,,,++++++******++++++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,///...---------...000111........................//////.........------------------.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,------,,,,,,,,,---------------------------------------...------,,,,,,------...------------...///000111333222000...------...///,,,,,,+++************+++---,,,***+++---...,,,***,,,------......------,,,......---------,,,,,,,,,******+++++++++***))))))++++++***))))))***++++++******++++++++++++******---+++***)))((()))++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++******))))))******++++++***)))))))))))))))******++++++++++++******,,,,,,,,,++++++*********))))))))))))************))))))************))))))+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))+++************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++...///---+++,,,,,,---------.........//////...------...///000111444777;;;===@@@DDDGGGFFFEEEEEEHHHJJJOOOZZZeee~~~vvvpppnnnlllkkkkkklllkkkhhheee^^^YYYUUUSSSWWW[[[^^^```cccllluuu{{{~~~lllYYYNNNGGGCCC???999999999888777666666777777777666666555444444444222222111111111000000000000000000000000000//////000000000000000000000000..................------...........................,,,***+++---...---+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,******++++++,,,,,,++++++*********************************++++++++++++******************************+++++++++,,,,,,+++++++++------,,,++++++,,,------000///...------///000111000000000000000000000000...............------------............/////////.........---------------******++++++,,,,,,---------,,,+++++++++,,,...///000///...---------------...............---------------------------------...------,,,,,,------...------------...///000000222111///...------...///,,,,,,+++***************---+++***+++,,,---,,,+++******++++++++++++*********************)))))))))((()))******************++++++***))))))***++++++******++++++++++++******+++***)))))))))***+++,,,))))))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++++++++***)))))))))******+++***))))))))))))))))))******++++++++++++******+++++++++++++++*********((()))))))))***+++++++++***++++++++++++++++++***+++++++++*********************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++++++++++++++++++++++++++---------,,,,,,++++++++++++***)))***,,,------,,,,,,------------.........//////.........000111222444777<<>>CCCFFFGGGGGGHHHIIIHHHHHHLLLUUU^^^jjj{{{{{{xxxxxxxxxvvvqqqjjjaaaYYYTTTQQQUUUXXX\\\bbbiiirrrzzz~~~}}}lllaaaOOOJJJDDD???===;;;:::888888777777666666555444444333333222222222111111111/////////000000111111111////////////////////////000000/////////.........//////.........---------.........------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,***)))***+++,,,+++)))***++++++,,,,,,++++++***************************+++,,,...//////...,,,+++************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++...............---------........................---------...............000000000////////////................../////////......//////000000111111///...---------...000000111000///...............///////////////.........------------------------...------,,,,,,------......---------------......---------------------,,,++++++***)))))))))))))))***+++,,,+++***)))***,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,------------------)))***++++++++++++***)))******++++++++++++******************++++++++++++)))))))))))))))))))))))))))))))))***************************************))))))((((((((()))******)))))))))))))))******+++******++++++++++++******)))))))))***************)))*********+++,,,,,,,,,))))))************))))))***************+++++++++******++++++++++++******************************))))))))))))))))))))))))***+++,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,...///------........./////////,,,---...000222666999;;;>>>@@@DDDFFFFFFGGGHHHIIIHHHKKKSSS^^^hhhqqq|||uuuqqqqqqmmmkkkfff___YYYVVVVVVWWWZZZ^^^eeemmmuuu~~~|||ooo]]]VVVLLLEEEBBB???<<<:::999999888777777666666555333333333222222222111111//////000000000000000000000000000000000000000000/////////////////////////////////...------,,,,,,...//////...,,,+++,,,---------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++***))))))++++++***)))***++++++,,,,,,++++++***************************+++,,,---......---,,,+++))))))))))))))))))))))))---,,,+++******+++,,,---***++++++,,,,,,++++++***000000000000000///..............................---------.........//////000000000000/////////...---........./////////000//////////////////000000////////////000000000111//////...------...........................//////------------------------...------,,,,,,------......------,,,,,,------...,,,,,,,,,---------,,,,,,+++******))))))))))))))))))+++,,,+++))))))***,,,))))))************))))))((()))))))))************,,,,,,---------,,,++++++)))***++++++++++++***)))******++++++++++++*********++++++++++++******)))))))))))))))))))))))))))((()))))))))*********+++************************((((((((((((((()))******)))))))))))))))***++++++******++++++++++++******((()))))))))*********+++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++******++++++++++++******************************))))))))))))))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***,,,---,,,******+++---............////////////...///000222555999===???@@@BBBDDDEEEEEEFFFHHHIIILLLPPPZZZfffooovvvwwwooojjjjjjaaaaaa```^^^]]]```gggllljjjooovvv|||qqqhhh[[[QQQKKKFFFBBB>>>::::::999999888777777777444444444444333333333333111111111111111111000000000000000000000000000000.........///000000111111000//////...------,,,,,,...000111///,,,+++,,,---------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++******,,,,,,+++******++++++,,,,,,++++++***************************++++++++++++++++++++++++************************---,,,***))))))***,,,---++++++,,,------,,,++++++222222222222222111000///////////////////////////---------.........//////111111000000/////////...---.........//////000000111111111111000000000000//////000111222111111111......---------......///,,,---------......//////------------------------...------,,,,,,------......------,,,,,,,,,------++++++,,,---------,,,,,,---,,,,,,+++***+++++++++(((+++,,,,,,)))(((***,,,,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))******++++++++++++******+++++++++++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))******))))))((())))))***++++++******++++++++++++******(((((())))))*********+++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++******++++++++++++******************************))))))))))))))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///)))+++---,,,)))((())),,,............/////////000000000222444888<<<@@@BBBAAABBBCCCCCCCCCEEEGGGIIIPPPTTT^^^jjjrrrxxx{{{tttlllhhhhhh\\\^^^aaacccgggoooyyywwwhhh[[[TTTNNNGGGBBB;;;;;;::::::999888888888666666555555555444444444444333333222222111111111000000000000000000000000------...///000111222222000000///...------,,,,,,...000111///,,,***,,,...---------,,,,,,,,,++++++,,,------......------,,,---,,,++++++------,,,++++++++++++,,,,,,+++++++++******************************)))(((((()))******++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,---......---,,,,,,...///000000111111000000//////000000111111111222111111111111111111111111///000///...------000222222111111000//////000000111111000//////...//////.........//////000000000---......////////////...---...///000000000///...000///...---,,,+++++++++---,,,,,,,,,,,,---......000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,+++++++++***))))))(((((((((((((((******++++++,,,,,,------***++++++,,,,,,,,,++++++((()))***+++,,,---------)))))))))))))))))))))))),,,,,,,,,++++++*********************************,,,+++++++++***)))))))))******))))))***+++,,,,,,*********)))))))))))))))******************************)))((('''''''''(((******+++++++++******)))************************+++***)))(((((('''((((((++++++++++++++++++++++++++++++*********+++---...++++++,,,,,,,,,---------,,,,,,------.../////////,,,---...000111111222222111222555:::???BBBCCCCCCDDDCCCEEEIIIIIIGGGLLLTTTWWWYYYaaallluuu|||~~~}}}vvvooohhhaaa```cccdddiiiooowww~~~qqqggg[[[QQQJJJCCC>>>:::;;;;;;888666888555333222333444555555444444333222111111222333444////////////////////////111111111111000000000000........................111000000///...---------.........------,,,,,,,,,......------------......------,,,,,,+++***))))))***++++++,,,,,,++++++***------,,,+++***)))((('''---------,,,,,,+++++++++---,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------///000000000000111111111000000111222222333444444444444444555555555555555333444444333111111222444444444333222111111111111444333333222222111222222111111111111000000000000++++++,,,---............---...///000000//////...111000///...------------------,,,,,,------...///000///...---------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++---------,,,,,,+++++++++++++++++++++,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,+++***)))(((((((((((((((((((((((())))))))))))***+++++++++++++++******((()))***+++,,,,,,,,,,,,************************+++++++++******)))))))))************************+++++++++*********************))))))***++++++,,,***)))))))))))))))))))))************************++++++******))))))************+++++++++******)))************************+++******)))))))))******++++++++++++++++++++++++++++++*********+++------++++++,,,,,,,,,---------,,,,,,------.../////////...///000111222333333333444555999===AAACCCCCCCCCEEECCCEEEIIIJJJKKKRRR[[[dddeeekkkttt|||~~~vvvsssrrrssswww}}}}}}vvvoookkkfffaaabbbgggrrrxxx~~~nnn]]]SSSHHHAAA<<<<<<;;;888777888666555333444555666666555333333222111111222333333000000000000000000000000111111111111000000000000........................111000000///......------......---------,,,,,,,,,------,,,,,,,,,,,,------......------,,,++++++************++++++*********++++++++++++************,,,,,,,,,,,,+++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------222111111000000222333444333333444555777888999999999:::::::::;;;;;;<<<<<<777999;;;:::888777666777888777666555555444444444777777666666555555666666777666555444333222111111,,,,,,...///000000000000......///000111000000000111111000///............---------,,,------...///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***------,,,,,,,,,,,,++++++++++++,,,,,,------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---,,,+++***)))))))))))),,,,,,+++++++++++++++******+++++++++***))))))((((((((()))***++++++++++++*********************************)))))))))))))))***************************************+++++++++*********)))******+++,,,))))))))))))))))))******************************,,,,,,+++++++++,,,,,,---)))******+++++++++******************************++++++*********+++,,,,,,************************,,,++++++++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,------.../////////000111222333444444555555888:::===AAACCCDDDDDDDDDEEEFFFIIIOOORRRVVV___hhhoooooorrryyy~~~{{{uuupppmmmnnnppptttwwwyyyxxxvvvoookkkggggggeeedddiiippprrrbbbSSSJJJBBB@@@>>>:::888999888666444444666666666555333333222222222222333333111111111111111111111111111111111111000000000000........................000000000///......------...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,///......------,,,,,,+++))))))************)))))))))*********++++++,,,,,,*********+++++++++++++++))))))))))))************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------666444333222222444666777888888:::;;;===>>>???@@@?????????@@@AAAAAABBBBBB>>>@@@CCCCCCAAA>>>===<<<>>>===<<<;;;;;;:::::::::===<<<;;;;;;;;;;;;<<<<<<>>>===<<<:::888666555444222333333333333222222111000000000111111111111111111000//////.........///---------------...//////,,,,,,+++++++++*********------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++******++++++,,,......------,,,,,,++++++***************)))((('''(((((()))*********************************************************))))))************************)))))))))***+++++++++,,,+++***************++++++)))))))))))))))*********************************+++++++++++++++,,,---...))))))***+++++++++*********************************************+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------.../////////111111222333444555777777;;;>>>AAADDDDDDDDDEEEEEEFFFLLLUUU^^^dddjjjrrrxxx|||yyyzzz}}}~~~{{{xxxuuusssooopppsssuuuuuurrrnnnkkkbbbaaabbbfffhhhlllttt}}}vvvcccWWWKKKFFFCCC>>>;;;:::999777555555555666555444333333333333333333333333222222222222222222222222111111111111000000000///........................000000//////............------------------------------,,,,,,,,,,,,------......------,,,,,,,,,+++******++++++++++++***************+++++++++,,,,,,)))))))))******++++++,,,))))))******++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------:::999777666666888:::;;;===>>>???AAABBBDDDEEEEEECCCCCCDDDDDDDDDEEEEEEEEEFFFHHHLLLMMMKKKHHHFFFEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCAAA???===;;;:::::::::999888666444222111000000000000000000000000//////......---............------------...//////---------------,,,,,,+++------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))******+++---...///++++++******)))))))))(((***************)))((('''(((((()))************)))************************++++++++++++++++++++++++************************)))))))))***+++++++++,,,++++++***************+++(((((())))))***************************************************+++,,,---((()))***+++++++++++++++************************)))))))))))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------.../////////000000111222444666888999===@@@CCCEEEDDDEEEFFFHHHLLLXXXiiiwww{{{yyyvvvuuuvvvssssssrrrooojjjccc^^^[[[ZZZ\\\bbbjjjooottt~~~ssseeeVVVNNNIIIBBB<<<:::999777555555555555444333333333333333333333333333222222222222222222222222111111111111000000000///////////////////////////////////////............------------------------......------------......,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***)))))))))******++++++,,,+++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------>>>===<<<<<<<<<===??????BBBBBBCCCDDDEEEGGGHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEJJJMMMPPPQQQPPPNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMLLLLLLLLLMMMNNNNNNLLLKKKJJJHHHGGGEEEDDDCCCBBBAAA???===:::777555333222111000///............///......------......///......------......///000000000111111000000///...------------------------------------------------+++,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------//////...---,,,+++******++++++,,,,,,,,,,,,------))))))************)))))))))))))))***+++---...///,,,,,,,,,+++++++++++++++))))))******+++******)))))))))******+++******)))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***************************************+++++++++,,,+++******)))*********((((((((()))******++++++***************************))))))))))))******+++((()))***+++++++++++++++***************************))))))))))))******+++++++++++++++++++++++++++,,,------------,,,,,,+++,,,---------............,,,,,,------.../////////000000000222555888;;;===???BBBDDDEEEDDDFFFJJJNNNWWWjjj|||wwwrrrqqqtttxxxvvvqqqiiiaaaZZZWWWVVV^^^bbbkkkuuuyyy}}}vvveeeZZZSSSIII@@@<<<;;;999777666666666444333333333444444444444333333222222222222222222222222111111111111000000000000//////////////////////////////////////////......,,,,,,,,,------------...///......------......///++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,+++++++++************+++++++++++++++,,,,,,,,,---------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFEEEEEEDDDCCCCCCGGGJJJMMMNNNMMMLLLLLLLLLKKKKKKKKKKKKLLLNNNOOOPPPOOONNNNNNNNNOOOOOOPPPQQQPPPPPPOOONNNMMMLLLLLLKKKIIIIIIGGGEEEBBB???===;;;888777555333222111111111000//////...//////000000...............//////000000000111111111000///...................................................,,,,,,---------.........+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++***************+++,,,,,,---------...............((()))***+++,,,,,,,,,,,,***+++++++++++++++******++++++++++++++++++++++++)))*********++++++++++++************************+++++++++***************,,,++++++***))))))******'''(((((()))******++++++************************+++******))))))))))))***(((((()))++++++,,,,,,+++************************,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---++++++------------............,,,,,,------.../////////000000111333777;;;???AAAAAACCCFFFFFFEEEIIIPPPVVVfff|||zzzsssqqquuuxxxuuunnnfff```^^^aaaeeennnsss~~~xxxlllcccVVVKKKDDD>>><<<:::888888888666555333333444555555444333333222222222222222222222222111111111111000000000000////////////////////////.../////////////////////,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------CCCDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGFFFEEEEEEDDDCCCBBBAAAAAACCCFFFGGGFFFFFFGGGHHHEEEEEEFFFGGGIIIJJJLLLMMMLLLLLLLLLLLLLLLMMMNNNOOOSSSSSSRRRRRRQQQQQQQQQQQQOOOOOONNNLLLJJJGGGEEEDDD???>>><<<999777666666666111000000000000000111111...............///000000---.../////////...,,,,,,................................................---------....../////////+++++++++,,,,,,---------((())))))***,,,---......+++++++++,,,,,,---------,,,------......------,,,---,,,+++***))))))))))))*********++++++,,,,,,,,,((()))***+++,,,---------++++++,,,,,,,,,++++++***++++++++++++++++++++++++(((((())))))*********+++************************,,,+++++++++******)))))),,,,,,+++***))))))******'''(((((()))***+++++++++************************,,,,,,+++***))))))))))))(((((()))++++++,,,,,,,,,************************...------,,,++++++++++++------------------------------...///...---+++***---------.........//////,,,,,,------...//////000000000222444888===BBBDDDBBBEEEGGGFFFFFFKKKTTT[[[qqq~~~vvvuuuzzzpppmmmhhhccc```eeennnuuu}}}|||{{{pppbbbUUUMMMAAA???<<<:::::::::888666333333444555555444333333111111111111111111111111111111111111000000000000000000000000000000000000.........///////////////,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,++++++***)))******+++---......///---------,,,,,,+++++++++---,,,,,,++++++*********,,,------......------,,,++++++,,,,,,,,,---------DDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@===>>>>>>>>>>>>===<<<<<<;;;<<<===>>>???@@@AAAAAAEEEDDDCCCBBBBBBCCCDDDEEEHHHGGGFFFFFFGGGHHHJJJKKKOOOOOOOOOOOOOOOPPPQQQQQQQQQRRRSSSSSSQQQOOOLLLJJJGGGFFFEEECCC@@@>>><<<::::::888666333222333444555111///...///000111000///.........//////000000000...........................------,,,,,,------...,,,---...//////...---,,,,,,,,,,,,++++++*********,,,++++++---......,,,*********+++++++++,,,,,,,,,...,,,++++++------,,,***++++++*********+++---...------,,,++++++******)))++++++++++++++++++++++++***+++---------+++)))(((((()))))))))************))))))))))))))))))******......---,,,+++***)))((()))***++++++***)))'''&&&************))))))))))))+++++++++*********))))))******++++++++++++***************++++++,,,,,,,,,---,,,***)))))))))******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,......------------......------...///000000/////////111333777;;;@@@DDDFFFCCCCCCEEEGGGHHHMMM[[[iii}}}xxxssspppjjjiiifffeeeooo~~~vvvcccTTTJJJFFFAAA===;;;999666444222555777777444333444666333333333222222222111111222222222111111111111000111111000000//////......////////////////////////......---------,,,,,,,,,//////.........---------......---,,,,,,,,,,,,---............---,,,+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++,,,---...///...---,,,???@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>=========;;;;;;;;;<<<<<<<<<<<<===<<<<<<======>>>?????????AAAAAA@@@???>>>?????????AAA@@@@@@??????@@@BBBCCCJJJJJJJJJJJJJJJKKKLLLLLLOOOPPPQQQRRRRRRQQQPPPOOOLLLLLLKKKJJJIIIFFFDDDBBB@@@>>><<<999777555555444111000//////111111000///000/////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------------------...------............------,,,,,,,,,+++++++++******---,,,,,,---///...---+++***++++++++++++,,,,,,,,,...,,,++++++------,,,***++++++*********+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,---,,,+++***))))))))))))))))))******++++++******)))))))))******+++++++++++++++*********,,,,,,---------,,,++++++(((((())))))******+++++++++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,***)))))))))******)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......------------.........//////000000000000000222333666:::>>>BBBEEEFFFGGGGGGIIILLLOOOUUUdddrrryyyuuuoookkkjjjiiinnnsss{{{yyyyyy}}}pppbbbUUUOOOHHHAAA>>>;;;:::999555777999888555333444555333333333222222222222111222222222111111111111000111111000000////////////////////////////////////.........---------,,,,,,//////.........---------......---,,,,,,,,,,,,------------...------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++---.........---,,,;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>=========???>>><<<;;;;;;<<<<<<===FFFFFFEEEEEEFFFFFFGGGGGGJJJKKKNNNPPPRRRRRRRRRRRRPPPQQQRRRSSSRRRPPPNNNLLLHHHGGGEEEBBB???;;;999777555444222222222111000...111000///......---------++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---,,,,,,---...///---+++++++++++++++,,,,,,,,,,,,...,,,++++++------,,,***+++************+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********)))((()))***+++,,,---,,,+++***************)))))))))******+++++++++******)))))))))***++++++''''''((()))***+++,,,---+++++++++*********************++++++++++++*********++++++++++++,,,,,,,,,,,,+++******)))*********************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---.........------------......///000000000111111111111555777:::>>>BBBDDDEEEFFFFFFEEEHHHLLLQQQYYYiiixxx}}}uuupppjjjdddccceeelllwww}}}xxxvvvxxxuuuddd\\\PPPEEE???<<<:::999888999999888555444444555333333333333222222222222222222222111111111111000111000000000000/////////////////////////////////.........------------,,,...............---------......---,,,,,,,,,,,,---,,,,,,------...---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------,,,,,,::::::;;;<<<======<<<<<<;;;;;;;;;<<<===>>>>>>???======<<<<<<<<<<<<===>>>@@@@@@@@@???????????????@@@AAAAAAAAAAAAAAA@@@@@@CCCBBB@@@???>>>>>>>>>???EEEDDDDDDCCCDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOPPPQQQSSSUUUUUUTTTRRRQQQNNNNNNMMMKKKHHHDDD@@@>>>===;;;888777555444111///111000///---------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...,,,++++++++++++,,,,,,,,,------...,,,++++++,,,---+++*********************++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,+++******++++++,,,+++***)))((((((***,,,---...---,,,+++************((())))))))))))*********)))(((''''''''')))***+++(((((()))******+++,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---.........------------....../////////000000111222222777:::===AAADDDEEEEEEEEEDDDDDDGGGMMMTTT^^^mmm||||||zzzuuupppkkkfff```\\\aaaiiiuuu~~~}}}}}}zzzppp```QQQFFF???<<<:::888888888777555555555555444444333333333222222222222222222111111111000000000000000000000000000000////////////////////////............------------..............................---,,,,,,,,,,,,---++++++,,,---...............---,,,++++++,,,---...------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,888999:::;;;<<<=========;;;<<<<<<===>>>???@@@@@@??????>>>======<<<======@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCFFFEEECCCAAA@@@@@@@@@AAACCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJLLLNNNPPPQQQQQQPPPOOOOOOPPPQQQPPPOOOLLLHHHFFFFFFCCC@@@===;;;888555222111000...---------...///........................---......//////......---------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++++++++,,,,,,,,,---------...,,,++++++,,,---+++***************************))))))***+++,,,------...++++++++++++++++++++++++,,,++++++******+++,,,,,,+++***)))))))))***,,,,,,...---,,,+++*********************))))))))))))(((,,,+++******+++,,,...///+++++++++*********************************************++++++++++++******++++++++++++++++++++++++************+++*********,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---......------------...............///000111333444999<<>>>>>===>>>>>>???@@@AAAAAABBB@@@AAAAAAAAAAAA@@@??????AAAAAABBBCCCDDDEEEFFFGGGHHHGGGEEEDDDCCCCCCDDDEEEFFFEEECCCBBBAAAAAAAAABBBCCCBBBAAAAAA@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLNNNOOOPPPPPPNNNMMMKKKJJJHHHEEEBBBAAA>>>;;;999666444222000//////111111////////////////////////---...///000000///...---------,,,,,,,,,,,,------,,,,,,,,,,,,------------...,,,******,,,---,,,,,,,,,,,,,,,,,,------------...,,,++++++------,,,************+++******)))((())))))***+++,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********+++++++++++++++---,,,+++***************+++++++++******)))))))))+++************++++++,,,,,,,,,+++++++++************************+++++++++******++++++++++++******,,,,,,,,,++++++++++++***))))))***++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......------------...............///111333666888<<<>>>AAADDDFFFGGGHHHHHHKKKKKKNNNWWW___hhhtttvvvrrrooonnnoooooollliiiaaa]]]ZZZWWWVVV[[[kkk{{{xxxeeeUUUGGG???;;;999666666666777777666444444444444333333333333222222222111111111111000000000000111111111111222/////////////////////////////////.........---------------.....................---,,,,,,,,,,,,---,,,,,,------...---------...------,,,,,,------...------------------------,,,---...//////...---,,,++++++++++++++++++++++++------,,,,,,,,,---...///:::;;;<<<>>>@@@AAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEDDDEEEHHHJJJKKKJJJIIIHHHHHHIIIKKKMMMOOOQQQSSSTTTXXXUUUQQQMMMJJJJJJKKKKKKIIIHHHGGGFFFEEEEEEFFFGGGEEEDDDCCCCCCBBBBBBCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEGGGIIIJJJIIIJJJKKKLLLLLLLLLLLLKKKIIIGGGEEEEEEEEEDDDBBBAAA>>><<<888555222222222333000000000000000000000000---...///000000///...---------............------,,,,,,,,,---------......000...,,,,,,---//////...,,,,,,,,,------------......,,,++++++------,,,***)))***++++++***)))((('''*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++((()))+++------,,,+++***+++******)))))))))***************+++++++++++++++((())))))))))))(((((('''***+++++++++++++++++++++))))))*********+++++++++******++++++++++++******,,,,,,,,,+++++++++******((()))***+++,,,++++++***------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,......------------............///000333777:::===@@@AAABBBEEEGGGJJJKKKLLLPPPOOOTTT\\\dddkkkttt}}}}}}qqqpppnnnooopppnnnhhhccc]]]ZZZYYYZZZ\\\dddtttyyydddQQQFFFBBB>>>:::888888888777555555444444444444333333333222222222111111111111000000000111111111222222222////////////////////////////////////............---------.........//////......---,,,,,,,,,,,,------------...------,,,,,,,,,------------------,,,........................,,,---...//////...---,,,------------------------......---------...///000>>>???@@@BBBDDDEEEFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIHHHKKKOOOSSSUUUUUUSSSRRRQQQRRRTTTWWWZZZ]]]___```iiieee___XXXTTTSSSSSSTTTOOONNNMMMLLLLLLLLLMMMNNNIIIHHHGGGFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEFFFFFFCCCCCCBBBBBBCCCFFFIIIJJJFFFGGGHHHHHHIIIIIIIIIIIIFFFEEEDDDEEEGGGHHHGGGFFFEEEBBB>>>999555333333333000000000000000000000000---...///111111///...---,,,---////////////---,,,,,,,,,,,,------.........222000......///000000000,,,,,,,,,---------.........---+++,,,------,,,***)))***+++++++++)))((('''***++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++---...---+++***'''))),,,......---+++)))))))))))))))))))))******((()))***+++,,,---......+++,,,---------+++***((())))))***+++,,,------...))))))******++++++++++++******++++++++++++******,,,,,,,,,++++++*********((()))***+++,,,,,,+++***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///111222000...---.........------.........//////000222555:::>>>@@@BBBCCCDDDFFFHHHKKKNNNPPPXXXXXX\\\eeemmmrrrzzz~~~yyyrrrqqqrrrssssssnnnfff```]]][[[\\\```eeemmm|||vvvaaaTTTHHHCCC===:::999999666444555555444444444333333333222222222111111111111000000000111111222222222222////////////////////////000/////////............---------.........//////......---,,,,,,,,,,,,---............---,,,+++++++++,,,............,,,+++........................,,,---///000000///---,,,........................//////...---...///000111BBBHHHKKKLLLMMMRRRUUUTTTYYYZZZ[[[ZZZXXXVVVVVVWWWUUUWWW\\\bbbggghhhfffdddddddddccceeehhhlllpppsss~~~wwwllleeecccccccccccc[[[[[[XXXUUUVVVZZZXXXRRRTTTPPPKKKIIIJJJJJJHHHFFFJJJHHHGGGFFFFFFFFFDDDBBBDDDBBBBBBDDDHHHJJJIIIGGGDDDEEEEEEFFFEEECCCBBBAAA???@@@AAACCCEEEGGGIIIJJJGGGGGGFFFDDD@@@;;;777444222000//////000000///---,,,+++++++++,,,,,,---......------,,,,,,------...,,,,,,,,,---------......//////---,,,,,,---...///........................---,,,+++******+++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,+++*********+++***++++++,,,,,,++++++***%%%''')))+++,,,+++******************))))))((((((******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...))))))***++++++++++++***+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++//////.........---------000////////////000000111000222444555777;;;AAAEEEFFFFFFFFFGGGJJJRRR[[[bbbhhhkkkooossswww{{{{{{www|||~~~{{{sssjjjfffeeefffiiilllooottt|||uuufffWWWKKK@@@<<<:::777444333555666666777666444333222333333333222222222111111222111111111000000//////000000000000000000000000111000///------......//////////////////////////////............------------------,,,,,,+++++++++------------,,,+++******////////////////////////......------------................................................------QQQXXX]]]^^^___bbbbbb```bbbccceeeeeedddbbbbbbaaaccceeeiiioootttwwwwwwvvvrrrqqqqqqqqqsssuuuxxxzzz|||tttnnnlllllllllkkkgggfffdddbbbeeeiiihhhcccccc___ZZZWWWVVVVVVUUUTTTPPPNNNLLLLLLLLLKKKJJJHHHHHHFFFDDDEEEGGGIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCC??????>>>===>>>AAACCCEEEJJJJJJIIIGGGDDD@@@===;;;333222000///000000///---///......------------......------------------...,,,,,,,,,---------.........---,,,,,,,,,,,,---...........................,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++******++++++***++++++,,,,,,++++++***))))))))))))******+++,,,++++++*********)))))))))))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++************)))************************************************++++++++++++++++++++++++***)))))))))))))))******))))))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,------.........//////.........---------000///////////////000000000222555777999===AAADDDFFFGGGHHHMMMWWWcccpppwww~~~}}}|||uuummmiiijjjnnntttyyyaaaTTTGGGAAA>>>:::888888666666777777777555444333333333333222222222222111222111111111000000000000000000000000000000000000111000///...---......//////////////////////////////............---------...---------,,,,,,,,,,,,******+++,,,------------..............................------------......................................................dddlllsssuuuuuuuuurrrnnnmmmnnnppprrrrrrqqqpppoooqqqrrruuuzzz~~~}}}|||}}}~~~{{{yyyxxxxxxwwwuuuttttttssssssyyy}}}wwwrrrkkkfffdddcccbbbaaa\\\ZZZXXXVVVUUUTTTRRRPPPOOOLLLIIIGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCAAA>>><<<<<<>>>AAACCCJJJKKKKKKKKKIIIGGGEEEDDD999666222000000000///...111111000///............------------------------,,,,,,,,,---------......---,,,,,,++++++,,,------........................,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++***++++++,,,,,,++++++***---+++***((((((***,,,---+++++++++++++++*********(((((()))))))))***************+++,,,,,,,,,,,,++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***************)))))))))******+++++++++++++++******++++++++++++******+++,,,,,,---...///000111...............---------000//////....../////////111444888:::<<>><<<<<<666666777777777666555555333333333333222222222222111111111111111000000000////////////////////////000000///............//////////////////////////////............---------...............---------+++++++++,,,------....................................------------......................................................qqq{{{xxxtttuuuwww{{{}}}}}}|||zzz~~~~~~|||{{{{{{{{{}}}}}}yyysssqqqqqqqqqmmmkkkgggccc```]]]YYYVVVUUURRRNNNJJJIIIIIIJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFEEEBBBAAA@@@AAACCCDDDGGGGGGIIIJJJKKKLLLLLLLLLAAA>>>999555333222000...111111000///////////////------............------,,,,,,,,,---------......------------------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***---,,,+++*********+++,,,++++++++++++++++++++++++))))))))))))*********+++******+++,,,,,,,,,,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,---...---,,,+++***)))***++++++,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,---.../////////........................000//////......//////000222666;;;>>>@@@AAACCCDDDHHHJJJSSSeee|||wwwvvv}}}}}}sssrrr|||rrr___QQQIIIAAA======666666666666666666666555444444333333333222222222111111111111111111111111////////////////////////000/////////............///////////////////////////............---------///////////////.........///......---,,,,,,++++++..............................------------..............................---------...............yyy{{{{{{}}}}}}xxxvvvuuuvvvyyy}}}{{{vvvpppkkkeee```\\\WWWUUURRRNNNLLLLLLMMMNNNPPPOOONNNLLLJJJHHHGGGFFFDDDDDDEEEEEEEEEDDDCCCBBBAAACCCEEEGGGJJJLLLNNNOOOJJJFFFAAA<<<999666333000000000////////////000000---......//////......---,,,,,,,,,---------......------...///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,***++++++,,,,,,++++++******+++,,,---,,,+++***)))++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++*********))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---++++++******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,---.....................000////////////000111111555888>>>AAACCCDDDEEEFFFJJJOOO\\\qqquuuvvvyyyuuummmpppzzzlll]]]RRRGGG???<<<666666555555555555555555444444444333333333222222111111111111111222222222///////////////////////////////////////......---///////////////////////////............---------////////////////////////000///...,,,,,,,,,,,,,,,..............................------------..............................---------.........//////~~~|||wwwuuuuuuvvv|||{{{tttmmmfffbbb\\\\\\ZZZXXXUUUUUUWWWYYYUUUUUUTTTRRROOOLLLHHHFFFCCCEEEFFFGGGFFFDDDBBB@@@@@@AAACCCEEEGGGJJJLLLMMMMMMKKKGGGCCC@@@===888555111111000/////////000000---...///000000///...---,,,,,,,,,---------......---...///000000000000000........................,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++******++++++,,,,,,***++++++,,,,,,++++++***((()))+++------,,,***)))*********+++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++************)))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++***++++++,,,,,,,,,,,,,,,------............------------,,,,,,,,,+++++++++---------.............../////////000111222333444888;;;@@@CCCEEEFFFGGGHHHLLLUUUeeezzz}}}vvvpppuuuxxxooonnntttyyyxxxlll```QQQEEE???999888777666555555555555444444444444333333333333111111111222222222222222/////////////////////////////////000///......---///////////////////////////............---------.........///////////////---,,,,,,,,,,,,...///111------------------------......------------..............................,,,,,,------.../////////}}}~~~xxxwwwyyy{{{{{{tttmmmiiifffhhhiiihhhggggggiiikkkdddddddddbbb^^^YYYTTTPPPNNNMMMMMMLLLJJJHHHFFFDDDEEEEEEEEEEEEFFFGGGGGGHHHKKKJJJHHHGGGFFFCCC???;;;666555333222000///......---...///000000///...---,,,,,,,,,---------......,,,---...///000000000///........................,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***(((((()))***++++++++++++)))))))))*********++++++************++++++++++++******+++,,,,,,,,,,,,++++++++++++************)))((((((((((((((((((((((((************************++++++++++++++++++++++++)))))))))***+++,,,---...***+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,------------------------.........////////////000111222444666777;;;>>>AAADDDEEEGGGIIIJJJNNNZZZlllwwwoookkkqqqyyy{{{uuusssuuuwww{{{ooo___OOOFFF===;;;:::888666666666666555444444444444333333333111111111222222333333333000000000000000000000000...///000000000///------///////////////////////////............---------------........./////////...---,,,+++,,,...000111------------------------......------------..............................,,,,,,------...//////000{{{zzzyyy|||~~~xxxrrrnnnqqqtttwwwwwwvvvvvvyyy{{{yyyyyyzzzxxxsssmmmfffbbb[[[YYYVVVSSSPPPNNNMMMLLLKKKJJJHHHGGGEEEEEEDDDDDDGGGGGGHHHIIIIIIGGGCCC@@@;;;999777444111///---------...///111111///...---,,,,,,,,,---------......***+++---///000000///...........................,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++************+++++++++*********+++,,,,,,---+++++++++,,,,,,+++++++++)))(((''''''(((***,,,---(((((())))))*********+++))))))))))))******************+++,,,,,,,,,,,,++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++***+++,,,...111222***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---...///000000---------.........//////...///000111444666888999<<>><<<:::888777777777555555444444444333333333111111111222222333333333111111111111111111111111...///000000000///---,,,//////////////////////////////.........---------,,,---------......//////222000...,,,+++,,,---...------------------------.........------.................................,,,,,,------...///000000}}}|||zzz{{{xxxzzz|||~~~tttnnnmmmhhh```XXXTTTRRROOOOOOMMMKKKJJJIIIHHHEEECCCFFFEEEDDDDDDEEEEEECCCAAAAAA???;;;777444222111111222111///......///000111........................---.........//////000000------------------------------------------------***++++++,,,,,,++++++***))))))))))))***+++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------************************,,,+++***))))))***+++,,,+++++++++*********))))))+++++++++*********))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))***))))))((('''&&&++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---......---,,,---...///000---------------...000000000111333333555888<<>>;;;999888333333333222111000///...000000000000000000000000111000000//////......---------------------------------------------------,,,------------------,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++***))))))***+++++++++++++++***************+++++++++***************************************)))))))))***++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---...------------...//////------------...///000111///000222444666999>>>BBBBBBEEEIIIKKKKKKMMMQQQTTTgggppp{{{|||yyyyyyzzz{{{qqqllljjjjjjnnnsssyyyhhh]]]NNNBBB<<<:::999999666666555555444444444444333333444444444444333333111111000000000/////////////////////////////////000000000000000000000000111000000//////.........------...............---------------------------------............------.....................---///...------------...///............////////////{{{yyy~~~|||}}}uuuppppppqqqrrrtttwwwxxxvvvqqqmmmaaa[[[SSSMMMHHHFFFCCCBBBCCCCCCDDDCCCBBBAAA???===666666444222000///..............................000000000///////////////................................................------............------///...---,,,,,,,,,,,,,,,........................---,,,,,,,,,++++++******************************+++******************+++************************************************++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---------------......//////------------...///000111///111333555888<<>><<<<<<777777666666555444444444333333444444444444333333111111111000000000//////000000000000000000000000////////////////////////111111000///......------...//////000000000000///........................------............------,,,,,,,,,,,,------...............------.....................////////////}}}|||{{{{{{|||tttuuuxxx}}}}}}~~~~~~{{{rrrdddWWWMMMHHHEEECCC@@@AAACCCDDDDDDDDDCCCBBB<<<:::666222000//////000////////////////////////---......///000111222222................................................---......//////......---//////...---,,,,,,,,,,,,........................,,,,,,,,,++++++******************************************++++++*********************************************************++++++++++++++++++++++++***************+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,------------..............................///111111000222555888;;;@@@FFFKKKLLLPPPTTTWWWZZZ^^^dddjjjooouuu~~~}}}hhhUUUIIIBBB>>>;;;888888777666666555444444222222333333333333222222111111111111000000000000111111111111111111111111////////////////////////111000000///...------,,,,,,---...///////////////........................------............------(((((()))***,,,---......---..................---............////////////~~~xxxvvvtttssssssnnnnnnoooqqqvvv{{{|||jjj\\\RRRKKKHHHAAABBBCCCDDDDDDEEEDDDDDDBBB???;;;777444222222222111111111111111111111111------...///111222333333................................................------............------......---,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************)))***++++++++++++***)))***************+++++++++***************+++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,---......//////..................///000111111222555888;;;@@@EEELLLPPPPPPVVV]]]cccfffjjjooosssvvvwwwzzztttaaaSSSHHH@@@;;;999999888777666555555444222222333333333333222222222222111111111000000000111111111111111111111111000000000000000000000000000//////......---------******+++,,,------------........................------............------(((((()))***,,,---......------...//////...------............////////////~~~}}}}}}|||uuupppmmmkkkiiiddddddeeegggjjjoootttwww~~~qqqbbbVVVOOOFFFEEEEEEDDDCCCCCCDDDDDDEEEEEECCC@@@===999555333111111111111111111111111......///000111222222222................................................---------......---------,,,,,,,,,,,,,,,,,,---...,,,+++++++++************************++++++++++++************************)))***++++++++++++***)))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,---.../////////...---............///000111222555777;;;???DDDJJJQQQVVVZZZdddqqqzzz|||~~~}}}pppaaaRRRFFF>>>:::999999888777666555444333333444444444444333333222222222111111111000000////////////////////////000000000000000000000000........................***+++,,,---....................................------............------,,,,,,,,,,,,,,,---------------...//////...------............////////////~~~~~~}}}}}}|||rrrlllhhhdddbbbZZZ[[[\\\^^^bbbhhhmmmqqq|||ooo^^^TTTKKKIIIGGGDDDCCCBBBBBBBBBGGGHHHIIIHHHDDD>>>777222////////////////////////000000000000111111111111////////////////////////////////////////////////,,,------------------,,,++++++++++++,,,,,,---...---------,,,,,,+++++++++))))))******+++++++++,,,************************)))***+++,,,,,,+++***)))))))))******++++++++++++))))))******++++++++++++************************++++++******************.../////////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,.../////////...---.........//////000111222666999===AAAFFFMMMTTTYYYkkkxxx|||vvv}}}www~~~}}}mmm\\\MMMCCC::::::999888777666555444444555555555555555555444222222222111111111111000........................000000000000000000000000---------...............---...///000111111111111////////////////////////---..................---000000///...------,,,,,,,,,---...//////...---,,,............/////////000zzz}}}~~~{{{{{{|||qqqllliiieeebbb\\\]]]]]]]]]^^^bbbiiioooyyy|||~~~~~~|||zzz{{{|||{{{{{{}}}rrrcccWWWQQQIIIFFFGGGHHHEEECCCEEEFFFGGGGGGEEEBBB>>><<<888555222////////////...000111111111111000000///333222000---***(((&&&%%%///...---,,,,,,---...///111000///......///000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++******)))((()))))))))++++++++++++++++++++++++************************---------,,,,,,+++++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,---------------+++******,,,---------***************************++++++,,,,,,------.../////////......---------...............///000000000/////////000222555777;;;===BBBFFFGGGKKKWWWddd|||~~~}}}lllWWWMMMAAA<<<::::::999666666999666555555555555444444444333333333222222222111111111111111111000000000000000000//////.........---///000111222222111000/////////.........---------////////////////////////------------------------------------------------,,,,,,,,,---------......---...///000111111111111~~~zzzxxxwwwsssoooiiiiiiiiiggggggjjjoootttyyy{{{}}}}}}xxxvvvxxxxxxxxxwwwuuurrrqqqrrrsssnnnmmmmmmpppzzzzzzbbbZZZOOOHHHGGGGGGEEEDDDEEEEEEFFFFFFFFFDDDBBB@@@===:::555222111000///...000000111111000000/////////////////////////////////...------------...///000///............///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++******))))))******++++++++++++++++++++++++************************------,,,,,,,,,+++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++------------,,,+++******,,,***)))***+++---,,,+++***************************++++++,,,,,,------............---------,,,,,,...............///000000111000///000111444777888===???DDDHHHIIINNN\\\iii}}}vvv```SSSEEE???:::999888555444666666555555555555444444444333333333222222222111111111111111111000000000000000000/////////.........//////000111111000////////////.........---------////////////////////////------------------------------------------------,,,,,,---------.........---...///000111111111111~~~}}}{{{xxxvvvwww{{{~~~~~~~~~~~~}}}|||~~~~~~rrrllllllllllllllljjjhhhhhhjjjllliiifffdddeeemmmyyyqqqhhhZZZPPPKKKJJJHHHGGGGGGFFFEEEEEEFFFGGGFFFEEEDDD@@@;;;666444333111///000000000000/////////...---...///000111222222333///...------------...//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++***))))))+++,,,+++******************************++++++,,,,,,------...------------,,,,,,,,,,,,...............///000000000000000000222555888:::AAABBBFFFJJJLLLSSScccrrr}}}wwwnnn^^^OOODDD<<<::::::777555444666555555555555444444444333333333222222222111111111111111111000000000000000000////////////.........//////000000//////.../////////............---////////////////////////------------------------------------------------,,,------------...............///000111111111111uuukkkiiieeeffffffeeeddddddgggiiigggfffeeegggnnnxxx~~~zzz|||tttiii___YYYUUURRRPPPLLLIIIEEEDDDFFFIIIIIIHHHJJJFFFAAA<<<999666444222111111000//////..........................................------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++************************,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++******+++,,,---,,,+++***************************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...............///000000/////////000333666:::<<>>;;;888777666555555555555444444444333333333222222222111111111111111111000000000/////////000000000000000000//////............//////////////////////////////////////////////////////................................................---------.........//////...///000111222222222222}}}}}}{{{wwwoooiiidddbbbeeegggkkkpppvvv{{{wwwkkkgggggggggmmmnnnrrr||||||vvvsssiii^^^QQQIIIHHHIIIIIIHHHKKKJJJIIIHHHFFFBBB===999444333111000////////////////////////////////////------...//////...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,...000000...,,,***************************++++++,,,,,,------...,,,,,,,,,,,,------------...............///000000......///222555:::>>>@@@EEEFFFJJJOOOTTT]]]pppnnn___NNNEEE???:::777888666555555555555444444444333333333222222222111111111111111111000000000000//////000000000000111111000//////......//////000...////////////000000000////////////////////////................................................------........./////////...///000111222222222222wwwppplllpppqqqrrrtttwwwzzz|||}}}|||rrrnnnllliiilllnnnrrrxxx{{{mmm[[[OOOKKKJJJIIIFFFGGGHHHJJJLLLKKKGGGAAA===666555222000//////000111//////000000000111111111------...//////...------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++************************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------------------,,,+++******++++++,,,...000///---+++***************************++++++,,,,,,------...,,,,,,---------........................///000000000000111444888===AAADDDFFFHHHMMMRRRWWW```rrr}}}|||zzz~~~ppp^^^PPPDDD<<<:::;;;666555555555555444444444333333333222222222111111111111111111000000000000//////000000000111111111111000////////////000111.../////////000000000000////////////////////////............................................................//////////////////000111222222222222~~~zzzxxxwwwuuussssssuuuwwwxxx|||}}}zzzwwwtttqqqppprrruuuyyy~~~wwwcccTTTNNNLLLIIIFFFDDDFFFJJJNNNNNNKKKDDD???777666333111000000111111111000000000//////......,,,---...//////...---,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------------------------******+++,,,------------******+++---//////,,,******************************++++++,,,,,,---......---------....../////////...............///000000222222333666:::???DDDGGGGGGIIIOOOUUUZZZbbbsss}}}~~~|||vvvtttvvvuuu{{{~~~kkkZZZKKK@@@===@@@666666555555555444444444333333333222222222111111111111111111000000000000//////000000111111111222222111000//////000111222.../////////000000111111////////////////////////////////////////////////////////////////////////............/////////000///000111222222333222222}}}||||||}}}~~~~~~zzzxxxvvvuuuwwwxxxzzztttbbbUUUOOOKKKFFFFFFDDDDDDFFFIIIHHHDDD@@@AAA===888444222111000/////////////////////......000000000///---+++(((&&&///............---------...---,,,,,,,,,,,,---............------,,,,,,,,,---,,,+++)))))))))******++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,((()))***++++++***)))((((((((()))***++++++,,,,,,,,,+++******))))))******))))))*********+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------............//////...---,,,,,,---.../////////...---+++,,,...111444555888999;;;???EEEIIIHHHJJJNNNTTT[[[eeettt|||{{{xxxmmmjjjmmmooovvvnnnZZZHHH???===:::777666888777444444777444444444333333333222222222222222222111111111000000000///...............000000000000000000000000000000000000////////////000000000000111111111111111111000000//////.....................///000000////////////000000000000//////111222222333333222}}}{{{|||~~~~~~|||zzzyyyyyyzzz{{{~~~~~~}}}zzzzzzzzz}}}uuufff[[[VVVQQQLLLGGGEEECCCEEEGGGHHHEEEBBBDDDAAA<<<888666333111...000000000000000000000000////////////...---++++++///............---------......---,,,,,,---......------------------,,,,,,---,,,+++******+++,,,---,,,++++++******))))))))),,,,,,++++++***+++++++++)))***+++,,,,,,++++++***------,,,+++***((((((''',,,+++******))))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------............///......------------.........///000000///...///000555777:::;;;<<<@@@EEEIIINNNQQQVVV[[[```iiiuuusssiiiiiinnntttzzz|||{{{gggSSSDDD<<<===999777888777444333555444444444333333333222222333333333222222222111111111111000////////////000000000000000000000000000000000000000//////////////////000000000111111111000000///////////////..................///000000////////////000000000111000000111111222222222333{{{{{{{{{}}}}}}}}}zzzvvvrrrqqqrrrssswwwvvvuuuttttttuuuvvvvvv{{{~~~}}}}}}||||||wwwmmmeeeaaa\\\WWWMMMIIIEEEEEEGGGIIIHHHFFFHHHEEEAAA>>>;;;777222///111111111111111111111111...............///000000///............---------......---,,,,,,---......,,,,,,---------------------,,,,,,,,,,,,------...,,,,,,+++***)))(((''''''---,,,,,,+++*********+++******+++,,,------,,,,,,///...---+++)))((('''&&&,,,+++******))))))******++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------............///---..................------///222333222111111222666999<<<>>>???CCCIIINNNVVV\\\cccgggjjjpppzzzzzzqqqlllooowwwxxxtttzzzwwwcccMMM???AAA<<<777888777333222444444444444444333333333333333333333222222222222111222222111000000000000111000000000000000000000000000000000000//////////////////000000000000111111.............../////////...............///000000/////////000000000111111222222111000000111333333{{{vvvooopppqqqtttwww|||{{{uuunnnmmmllliiieeedddeeegggkkkkkkkkklllmmmoooqqqrrrsssxxx~~~}}}xxx{{{zzzuuuqqqooojjjdddYYYSSSLLLHHHHHHIIIIIIGGGGGGFFFCCCBBB???;;;666222222111111111111111111111000///.........000111222///............---------......------------......,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,+++++++++******))))))------,,,+++******************++++++,,,---------******************++++++,,,+++******))))))******+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------............///,,,---...//////...---,,,---///111222111222333555666:::>>>@@@BBBFFFOOOUUU___hhhqqqssstttxxx|||{{{}}}zzzpppjjjqqqqqqZZZHHHEEE>>>888888777555444555555444444444444333333333222222222222111111111111222222111000000000000111000000000000000000000000000000000000////////////////////////000000000111,,,,,,------......//////...............///000000//////000000000111111111444333111000000111333444xxxooollleeehhhkkkmmmkkkhhheeeccc___```bbbfffjjjnnnrrrtttvvvsssqqqppppppmmmgggbbb[[[[[[ZZZXXXVVVUUUVVVXXX\\\]]]^^^aaadddgggiiijjjiiimmmvvv}}}|||zzzxxx}}}}}}||||||xxxsssggg___TTTMMMJJJIIIGGGFFFDDDCCCCCCCCCBBB???;;;777333333222222111000000///222111///......///000111///............---------........................,,,,,,,,,------............------,,,+++******)))+++++++++,,,,,,------------,,,++++++*********+++************++++++,,,,,,'''((()))***+++,,,------,,,+++******))))))******************++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------............///,,,---...//////...---,,,/////////......111666999999===@@@AAAAAAGGGQQQYYYgggttt}}}}}}{{{~~~{{{~~~~~~ttthhheeeppp}}}hhhTTTIII@@@999888999777666777555555555444444444333333222111111111111000000000111111000////////////000000000000000000000000000000000000000////////////...////////////000000000,,,,,,------......//////...............///000000000000000000111111111111444333111000000222444555{{{uuupppqqquuuzzz}}}xxxoooeee]]]XXXVVVQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQSSSVVVZZZ^^^aaacccaaa___\\\YYYWWWUUURRRPPPIIIJJJJJJIIIHHHGGGHHHJJJNNNOOORRRUUUXXXZZZ\\\^^^]]]```iiisss{{{|||zzz|||}}}{{{}}}uuulll___TTTNNNKKKHHHFFFCCCBBBBBBCCCDDDCCC???===777666555333222000//////222111000//////......//////............------------...////////////...---,,,,,,------------------------------,,,+++***)))******+++,,,---...//////,,,++++++***++++++,,,,,,++++++************++++++)))************+++++++++,,,+++******))))))******))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------............///---..................---//////...---...222888===<<<@@@CCCBBBCCCJJJWWWbbbuuuzzz}}}{{{nnneeegggooouuubbbOOOEEE;;;::::::999777888555555555555444444444333222222222111111111000000111111000////////////000000000000000000000000000000000000000////////////......////////////000000.............../////////...............///000000000000000111111111222222222222111111222333555666mmmkkkfffaaa]]][[[[[[\\\XXXWWWVVVRRRNNNIIIGGGEEEFFFFFFEEEEEEFFFEEEDDDBBBEEEEEEGGGIIILLLNNNPPPQQQNNNNNNNNNKKKHHHFFFEEEFFF???@@@AAAAAA@@@@@@AAABBBDDDEEEGGGIIIKKKMMMNNNNNNQQQSSSZZZbbbjjjsss|||zzzzzzxxxwwwyyyzzz}}}yyykkk___XXXSSSOOOMMMEEEDDDCCCDDDEEEEEEBBB@@@;;;;;;999777444222000/////////000000//////......///............------------...///000000///...---------------------,,,,,,***+++,,,---......------+++++++++,,,,,,---------************+++,,,------...---,,,+++******++++++++++++******************,,,+++******))))))***************+++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------............///......------------......//////000000111555:::>>>===AAAFFFHHHKKKWWWjjjyyyxxxyyy}}}wwwnnnkkknnn|||oooWWWKKK???<<<;;;999666666555555555555444444444444444444444333333333222222222222111000000000000111000000000000000000000000000000000000////////////........./////////000000000000///////////////..................///000000000000111111111222222222000000111222333555666666]]]ZZZUUURRRPPPNNNKKKIIIEEEGGGHHHIIIHHHEEECCCAAABBBBBBCCCDDDDDDBBB???<<>>@@@@@@??????@@@AAA???@@@AAABBBCCCCCCCCCCCCIIIJJJNNNTTTYYY```ooo|||zzzwwwtttrrrmmmnnnqqqvvvvvvjjjbbb]]]XXXUUUGGGFFFEEEEEEFFFFFFDDDBBB???>>><<<999666333111000,,,---///000000///......//////.........------------...///000000///...---.........------,,,,,,,,,(((***,,,...000111111111,,,,,,++++++++++++++++++)))))))))***+++,,,......111000...,,,+++++++++,,,))))))******+++++++++,,,,,,++++++***)))*********++++++,,,,,,,,,---------*********++++++,,,,,,---++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------........./////////...---,,,,,,---...///---///222333555777;;;>>>;;;AAAHHHMMMVVVggg}}}vvvvvvzzz~~~wwwsssuuuuuuxxx]]]PPPBBB===<<<888555444666666555555555444444444666666555555555444444444444333222222111111222222000000000000000000000000000000000000////////////............/////////000111111000000//////.....................///000000000111111111111222222222...///111333555666666666LLLKKKJJJHHHGGGFFFFFFFFF@@@@@@???@@@AAAAAA???>>>BBBBBBBBBAAA@@@???>>>===AAAAAA@@@???@@@AAABBBCCC@@@AAACCCDDDDDDCCCCCCBBBCCCBBBAAAAAACCCDDDDDDCCC>>>>>>===>>>@@@AAA@@@@@@DDDDDDEEEGGGKKKQQQVVVYYYjjjlllqqqvvvyyy|||}}}}}}zzz{{{yyyvvvuuuzzzzzzsssooolllkkkiiiiiilllvvv|||tttnnniiiggg[[[UUUMMMIIIHHHHHHEEEBBBDDDCCC@@@<<<777333222222222111000///000000...---......//////......---,,,***++++++,,,---...//////......---------,,,,,,,,,...---,,,,,,++++++++++++------++++++++++++------------------------------++++++++++++++++++++++++*********+++,,,,,,,,,---))))))************))))))))))))***++++++++++++***++++++---......---++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////////////////.........000111222222444777===@@@DDDGGGNNNUUU^^^ppp{{{{{{~~~{{{tttzzz|||nnn___MMMAAA>>>===888333444444444444444444444444444444444333333333222222000000000000000000000000222111111000000000000000000/////////............000000000000000000000000000000000000000000000000////////////000000000000111111111000000000000000000000222555888999888777HHHGGGFFFEEECCCCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEDDDAAAAAABBBBBBAAAAAA@@@???>>>=========>>>@@@AAACCCBBBCCCEEEEEEDDDCCCCCCCCCEEECCCAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@??????@@@@@@@@@AAADDDHHHLLLNNNWWWYYY]]]aaadddfffggggggjjjkkkkkkiiihhhllluuu}}}zzzrrrqqqnnnjjjiiinnnvvv|||~~~yyyuuutttjjjddd]]]VVVQQQLLLHHHDDDEEEDDDBBB>>>:::666333222222000//////000000///---.../////////......---------------------------.........---------,,,,,,,,,...---,,,,,,+++++++++,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++++++++))))))************))))))))))))***+++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////////////////////////////000222222444888===AAADDDHHHOOOXXXbbbuuu|||zzz|||~~~xxxxxxxxxuuuhhhUUUGGGAAA>>>:::777555555555555555555555555444333333333222222222222111111111111111111111111111000000///////////////000000/////////.................................000000000000000000000000////////////000000000000111111111111000000000000000111222555777999888888FFFFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGDDDEEEEEEEEEEEEEEEDDDDDD>>>>>>>>>???AAACCCFFFGGGHHHJJJLLLKKKJJJHHHGGGHHHLLLJJJHHHGGGFFFEEEFFFFFFGGGGGGFFFDDDCCCBBBAAA@@@AAA@@@???@@@AAABBBEEEFFFKKKLLLOOORRRTTTUUUUUUUUUWWWYYYZZZYYYYYY]]]dddiiiyyy~~~~~~|||xxxrrrmmmkkkmmmnnn||||||vvvnnncccWWWMMMHHHEEEEEEDDDBBB>>>999555222111000......///000///...////////////.....................---------,,,,,,......---------,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))************)))))))))******+++++++++++++++++++++************++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////////////////...///111333555:::???CCCEEEIIIQQQ[[[gggzzz}}}}}}}}}}}}}}}|||xxx{{{tttaaaPPPDDD???<<<;;;555555555555555555555555333333333222222222111111111111111111111111111111000000///............///000000000/////////......111111111111111111111111000000000000000000000000////////////000000000000111111111111111111111111111222333555777888::::::GGGGGGFFFFFFFFFFFFFFFGGGBBBDDDGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLKKKIIIHHHGGGDDDDDDEEEGGGJJJMMMPPPQQQTTTVVVXXXXXXUUURRRRRRTTTTTTTTTTTTRRRPPPOOONNNOOONNNNNNMMMJJJGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIKKKKKKLLLKKKKKKJJJLLLNNNNNNOOORRRWWW[[[dddhhhmmmttt~~~{{{tttpppmmmuuuyyygggWWWMMMEEEDDDDDDCCCAAA===888444222000......///000000000000000/////////...//////...............---------......---------,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******++++++******))))))***++++++,,,,,,++++++---,,,+++******+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////000000000---///222444777;;;AAAEEEHHHLLLTTT___kkk}}}~~~xxxzzz~~~zzz~~~lllYYYIII???======666555555555555555444444333333222222222111111111111111111111111111111111111111000///////////////000000000////////////...////////////////////////////////////////////////////////////000000000000000111111111111111222222222333444666777999<<<>>>FFFFFFFFFGGGHHHJJJKKKLLLJJJMMMQQQRRRSSSSSSVVVXXXYYYXXXWWWUUURRRPPPNNNLLLLLLLLLNNNPPPSSSWWWZZZ\\\aaaeeehhhhhhdddbbbcccfffdddfffhhhfff```[[[WWWUUUWWWWWWVVVRRRMMMJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIEEEEEEEEEDDDDDDCCCBBBAAABBBDDDFFFGGGIIIKKKNNNPPPUUUWWW[[[___fffrrrwwwqqqqqqxxxxxxbbbUUUFFFEEECCCCCCBBB@@@;;;888444222//////000111111111222111000////////////000,,,,,,---......///000000......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++************+++,,,,,,,,,,,,+++...---,,,++++++,,,---...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000////////////000000111111...000333666999>>>CCCFFFKKKOOOWWWcccnnn}}}uuussszzz}}}uuuaaaOOOCCC>>>===555555555555444444333333333333333222222222111111111111111111111111111111333222111111000000111111111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000000000111111222222222333222444666777888;;;@@@DDDHHHHHHIIIKKKNNNPPPSSSTTTWWWZZZ^^^```___```cccfffiiihhhgggdddaaa]]]ZZZYYYXXXYYYZZZ\\\```dddgggiiirrrwww||||||yyyxxxzzz~~~uuulllggghhhhhhgggaaaYYYSSSQQQQQQMMMNNNOOOPPPPPPOOOMMMMMMIIIHHHFFFDDDBBB@@@???>>>>>>>>>???@@@BBBDDDEEEFFFLLLNNNQQQSSSVVV]]]gggoooyyy~~~vvvqqquuuyyy}}}ooo___NNNIIIEEECCCBBBAAA>>>;;;777555111000111222222222333222000/////////000111+++,,,---...///000111111......---------,,,,,,,,,,,,,,,+++++++++,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******++++++++++++*********++++++,,,,,,,,,,,,,,,......------------......---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000...//////000000111111222000333666999<<<@@@DDDHHHMMMQQQ[[[gggqqq}}}xxxqqqsss{{{|||kkkZZZKKKBBB>>>777666666555555444444444444444444333333333222222222222222222222222222222333333222111111111111222111111000000000/////////////////////////////////000000000000000000000000////////////000000000000000000111111222333333333222555777888999>>>EEEKKKRRRSSSUUUXXX\\\```ccceeekkkoootttuuussssssvvvzzz~~~}}}|||yyyvvvssspppooommmmmmoooqqqtttxxx|||~~~vvvkkkbbb^^^^^^XXXYYYZZZ[[[ZZZXXXUUUSSSQQQPPPMMMJJJGGGDDDBBBAAA<<<;;;;;;;;;===???@@@@@@DDDGGGJJJKKKMMMPPPWWW\\\___gggsss}}}~~~}}}|||yyyxxxyyy|||zzzkkkYYYRRRIIICCCBBBBBB@@@===;;;777333111111222222222444222111//////000111222------......//////000000......---------,,,,,,,,,,,,+++++++++,,,,,,---...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,------......------,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000...//////000111111222222222555999<<<>>>BBBEEEHHHNNNRRR]]]jjjttt~~~yyysssqqquuu|||uuufffVVVHHH@@@999999888888777666666555555555555444444444333333222222222222222222222222333222222111000111111111111111111000000000//////111111111111111111111111000000000000000000000000////////////000000000000000000111222222333444444333555888:::;;;@@@IIIQQQ___```cccgggkkkpppsssuuuzzzooojjjjjjdddeeeffffffdddaaa]]][[[VVVTTTPPPMMMIIIFFFCCCBBB===;;;::::::<<<===>>>>>>>>>BBBFFFGGGHHHJJJNNNRRRNNNVVVaaalllvvv|||uuurrrrrrttt{{{rrrbbbYYYLLLEEEBBBBBB@@@>>>===999555222222333333222444333111//////000111222///////////////...............---------,,,,,,,,,++++++++++++,,,,,,---...,,,---...//////...---,,,------------------------------------------------,,,,,,,,,------.........***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++---......---++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...//////000111222222222444777:::===@@@CCCFFFIIIMMMRRR^^^mmmwww}}}xxxsssppprrrxxx}}}|||ooo^^^MMMCCC;;;;;;::::::999888777777666666555555555444444444222222222222222222222222222111111000000000000000111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000////////////000000000000000000111222333333444444333666999:::<<>>???@@@===BBBEEEEEEBBBBBBFFFKKKLLLPPPVVVZZZaaalllzzz{{{vvvpppttttttyyy|||oooeeeVVVIIIBBB@@@AAABBBFFFAAA;;;666444333333222555333111///...///000111////////////////////////000000///...------,,,,,,+++++++++,,,,,,---------***************************++++++,,,,,,------...*********++++++,,,,,,,,,*********)))))))))((((((++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......000222444333000......------,,,,,,------......------,,,,,,------.............../////////000///////////////000000111777999<<<@@@DDDGGGIIIJJJUUU___kkksssvvv|||xxxuuusssuuuzzz~~~}}}qqqdddSSSEEE@@@;;;666444555666555333333333444444444333222222333333333222222111111111111000000000111222333333222222222222222111000///000000000000000000000000000000////////////000000000000000000111111111111333222222111222222333333777666666:::===CCCPPP]]]~~~vvvrrrnnnmmmmmmkkkfffaaa^^^\\\YYYTTTPPPMMMJJJIIICCCDDDDDDCCCBBBAAAAAAAAAAAACCCEEECCCAAABBBEEEHHHHHHLLLPPPTTTXXXaaammmvvvyyyvvvwww~~~tttjjj\\\QQQLLLIIIGGGEEEDDDAAA>>>;;;999777444111333222000/////////000000////////////////////////000//////...------,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------,,,---...000222111///,,,,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------............/////////000000111000000000000111222333999:::<<>>;;;999000111111222111111000///////////////////////////...............---------........................------------------------+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))************************+++++++++,,,......---+++------...//////...------...------,,,,,,------...////////////000000000111000000///000222555888:::???BBBIIIQQQ[[[eeemmmrrrxxxxxxyyy|||xxxjjjeee```ccclllyyy{{{vvv~~~uuuyyypppcccRRRJJJ@@@999777777666555444444444444333222111000111111111222222333333333333333222111000000000111222222222222222111000///111111111111111111111111111111000000000000111111///000000000111111111111111111111222333555666777777999<<<@@@BBBIIIYYYiii}}}rrrjjjfffdddcccaaaVVVUUURRRNNNJJJGGGEEEDDDBBBBBBBBBCCCFFFHHHKKKLLLPPPTTTYYY]]]bbbiiirrryyy{{{uuuwww}}}}}}}}}yyyoooggg\\\VVVNNNGGGCCC@@@>>>===444333333222111111000000////////////////////////.................................---------------------------------------******+++,,,,,,---......,,,,,,++++++++++++++++++************++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++,,,++++++,,,......---,,,---...///000000///...---...------,,,,,,------.../////////000000000111111000/////////222666:::===>>>CCCLLLWWWbbblllsssvvvwwwzzz|||~~~wwwfffbbb]]]]]]eeerrr~~~zzzuuunnntttsssuuu}}}wwwlllZZZQQQEEE<<<999888888777555555555444333222111000222222222222222222333333222222111111000111111111333333333222222000//////111111111111111111111111222111111000000111111222000000000000111111111111000000111222444555777888999:::>>>AAADDDMMM```rrr~~~zzzuuuqqqeeeeeeccc]]]TTTMMMIIIHHHFFFEEECCCCCCEEEHHHJJJKKKMMMPPPTTTVVVXXX]]]dddjjjsss|||uuusssyyy~~~xxxssseee___VVVNNNHHHDDDAAA???888666444333111111111111////////////////////////........................------------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))*********+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,---///000000///---,,,...------,,,,,,------...//////000000000111111111111000000000333888===???AAAGGGRRR___mmmyyyvvvbbb___[[[[[[```lll{{{~~~yyytttooorrrxxxuuutttzzz}}}sssdddZZZLLLAAA<<<:::999777777777777666555444222111333333222222222222222222111111111000111111222222111111222222222111111000111111111111111111111111222111111000000111111222000000000000111111111111000000111222444666888999999;;;???CCCGGGSSSjjj~~~yyy{{{yyyqqqeeeZZZUUUTTTLLLIIIFFFEEEGGGIIIKKKKKKKKKNNNQQQRRRRRRVVV\\\aaa^^^hhhuuuyyytttooowww{{{xxxkkkeee\\\TTTMMMGGGBBB???:::999666333111111111222////////////////////////---.....................---------,,,,,,+++++++++...........................------,,,,,,++++++************++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++,,,,,,........................+++*********,,,---,,,++++++,,,...//////...,,,+++...------,,,,,,------...000000000000111111111111222111111222555:::???BBBGGGLLLXXXfffvvvuuubbb```]]][[[^^^iiiyyy~~~|||}}}~~~xxxuuuqqqrrrsssvvvzzz~~~yyyvvvyyywwwlllaaaRRREEE>>>;;;999777999999999888777555444333444333333222222111111111111000000000111222333333///000111222222222222222111111111111111111111111222222111111111111222222000000000000111111111111000000111222444666888:::999;;;@@@EEEJJJXXXrrr~~~}}}}}}||||||~~~}}}|||{{{zzzzzzzzzzzzvvvuuutttssssssssstttuuuvvvwwwyyy{{{~~~|||mmmbbb]]]WWWRRRLLLHHHGGGIIIJJJKKKLLLHHHFFFIIIPPPVVVXXXWWWWWW\\\dddmmmyyy|||vvvvvvxxx~~~{{{wwwkkkaaa]]]UUUJJJBBB@@@===;;;888666444333222222///////////////..................------,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))(((((()))***+++***++++++,,,,,,++++++***))))))***+++,,,,,,---...------,,,,,,------...//////............---------,,,,,,,,,---------.....................///000000111333555777999;;;???AAAMMMTTT^^^nnntttggg^^^WWWVVV[[[eeesss{{{xxx}}}vvvuuusssvvvxxxxxxxxx{{{zzzvvv}}}yyyrrriii[[[MMMBBB;;;888888444444444444444444333333555555444444444333333333111111111222222333333333444444444333333333222222////////////000000000000000000111111111111000000000111111111111222222222222222333333555666888999;;;===CCCIIINNN]]]{{{|||vvvqqqqqqqqqooonnnmmmllllllllliiihhhgggffffffeeeeeeeeebbbaaa````````````aaabbbeeeeeegggiiikkknnnppprrrwwwzzz}}}~~~}}}~~~rrriii]]]XXXQQQLLLJJJJJJJJJJJJJJJGGGEEEGGGLLLRRRTTTUUUTTTVVVYYY^^^eeeqqq~~~}}}yyyxxxzzz}}}sssgggccc]]]RRRIIIFFF@@@>>>:::777555333111///000000000000///////////////...............------,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,---///............---------,,,,,,---------.........000000000000000111222222///111444666999<<>>CCCJJJRRRccc}}}uuunnnhhhccc```]]]\\\[[[ZZZYYYXXXXXXXXXSSSRRRQQQPPPPPPPPPPPPPPPNNNMMMMMMLLLLLLMMMMMMNNNRRRRRRSSSUUUWWWZZZ\\\]]]ccceeegggggghhhkkkqqqvvvxxxjjjddd\\\VVVQQQMMMKKKIIIGGGFFFEEEEEEHHHMMMRRRUUUXXXWWWVVVVVVYYY___hhhnnn~~~vvvooonnnrrrvvv~~~}}}qqqmmmiii```SSSKKKFFFCCC>>>;;;888555222///111111111000000/////////.........///////////////,,,,,,,,,---------......------------,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***------------,,,,,,,,,++++++++++++++++++,,,,,,---///............---------,,,------------.........111000000000000111222222///111555888;;;@@@EEEIIIMMMYYYkkkqqqeeeYYYTTTTTT[[[hhhttt~~~~~~xxxuuuvvv~~~~~~}}}zzz~~~xxxmmm\\\LLLAAA<<<<<<888777777777666666666666555555444444444333333333111222222222222333333333333222222222222111111111/////////000000000111111111111111111111111111111000111111111111222222222333333333444666777999:::<<>>@@@DDDMMM]]]vvv|||uuugggaaaXXXQQQMMMLLLKKKKKKFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHJJJIIIIIIIIIJJJNNNTTTXXX\\\aaahhhqqqxxxyyyoooeee\\\WWWOOOMMMJJJFFFEEEHHHNNNSSSRRRSSSUUUYYY]]]```aaaaaagggtttzzzqqqnnnooorrr|||mmm[[[PPPKKKCCC???>>><<<777333111111000000///...------,,,,,,,,,------......///,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***++++++,,,------...//////......------......///000///............------------------........./////////////////////000111111555777:::===AAAGGGNNNRRRWWWaaarrr}}}pppaaaXXXUUUXXXbbblllsssvvv|||yyyrrrooonnnttt}}}mmm[[[LLLBBB>>>888888777777666555555444555555444444444333333333222222222222222222222222222222222111111111000000000000000000111111111111222222111000000111222222000000111111111222222222333333444555777999;;;<<>>>>>>>>??????===>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@AAACCCBBBAAAAAABBBEEEHHHJJJNNNRRRXXX___fffnnnvvvzzz}}}tttmmm^^^YYYQQQJJJGGGHHHKKKNNNMMMOOOSSSYYY___cccddddddbbbkkkxxxzzzrrrnnnpppxxx~~~mmmXXXPPPFFF@@@>>>===888444222222111000//////......,,,,,,,,,---------------,,,,,,,,,---------......------------............++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********+++,,,---...//////,,,,,,,,,,,,,,,------...///............---------------........./////////222111111111111222333333444666999===BBBJJJQQQWWW]]]dddrrr~~~}}}vvvggg]]]WWWXXX___hhhooosssxxx~~~xxxrrrnnnlllqqqzzzqqqbbbRRREEE>>>999888888777666555444444555555444444444333333333333333333222222222222111333222222222222111111111000000000111111111222222333222111000000111222333000111111111111222222222333444444666888:::<<<===AAADDDJJJVVVmmm```bbbcccccc```\\\WWWSSSJJJGGGCCCAAAAAAAAA@@@???@@@@@@???>>>>>>>>>>>>???>>>>>>>>>======>>>>>>???<<<===???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>??????BBB@@@???>>>???@@@AAAAAAFFFHHHKKKOOOTTT[[[bbbgggnnnqqqtttvvvxxxzzz}}}}}}vvvmmm___TTTOOOLLLKKKJJJNNNMMMOOOTTT[[[```cccccc\\\cccmmmxxx{{{yyy}}}~~~fff[[[MMMEEEBBB@@@<<<888555444444333111000000///............------------,,,,,,,,,---------......------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++******++++++,,,,,,++++++******+++++++++,,,,,,------,,,,,,,,,,,,,,,---......///............---------............////////////222222111111222222333444444666;;;@@@GGGPPPZZZ```dddgggqqqqqqfff^^^[[[___fffppptttzzz~~~zzzssspppiiimmmttt~~~sssgggXXXGGG===;;;:::999888777666555555555555444444444333333333333333333222222222111111333333333333222222222222000000111111111222222222444333111000000111333444000111111111111222222222333444555666888;;;===>>>BBBGGGNNN]]]yyySSSVVVXXXXXXTTTOOOKKKIIIGGGEEECCCBBBBBBAAA@@@>>>AAAAAA@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@AAAAAA>>>???AAACCCDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCBBB@@@???@@@@@@???>>>CCCDDDEEEFFFHHHNNNUUUYYYZZZ\\\___aaacccgggkkknnnooovvv}}}kkk^^^WWWRRRNNNJJJMMMJJJHHHKKKQQQXXX[[[\\\WWW^^^fffooo~~~rrrfffVVVKKKGGGEEE@@@<<<777666666555333222222111000000//////.........---,,,,,,,,,---------......---------.........//////------------------------,,,++++++++++++++++++,,,******,,,,,,,,,,,,******+++++++++,,,,,,+++++++++,,,,,,++++++++++++******///............///000000//////.........---------............/////////000000000000///000000111222555888===DDDMMMWWWbbbiiikkkjjjppp}}}~~~{{{nnnddd___aaaffftttxxx~~~{{{uuuqqqhhhjjjppp|||yyynnn```NNNAAA<<<<<<;;;:::999777777666555555444444444333333333333333333222222111111111444444444333333333222222000111111111111222222222444333111000000111333444000111111111111222222222333444555777999;;;===>>>CCCIIIRRRcccJJJJJJJJJJJJIIIHHHGGGFFFAAABBBBBB@@@???>>>???@@@BBBAAA@@@??????@@@AAABBB???@@@AAAAAABBBBBBBBBBBBDDDDDDEEEEEEDDDDDDCCCBBB@@@BBBEEEFFFEEECCCBBBBBBFFFDDDBBBBBBBBBAAA@@@>>>DDDCCCBBBDDDGGGJJJJJJJJJKKKNNNQQQTTTWWWXXXXXXXXXZZZaaaiiipppuuu|||mmm```ZZZTTTMMMHHHHHHGGGGGGIIILLLPPPRRRRRRVVV[[[dddooo~~~vvvcccRRRGGGBBB@@@@@@999777333///------///000000000///...---,,,,,,,,,------------------------......---------,,,,,,,,,........................++++++++++++++++++++++++,,,,,,---...---,,,***)))************************---.........---,,,,,,+++.........////////////000...------,,,,,,------...,,,,,,++++++,,,---///000///111222333222222333555999<<>>;;;999555222000000111222000000000//////.........------------------------......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++------......------,,,+++------........./////////......------------............------......///000///111222333222222444666<<<@@@EEEOOOaaauuu|||ppplllvvvrrrhhhddddddnnnuuu}}}}}}uuurrrpppjjjhhhrrr{{{yyyjjjXXXIIIAAA<<<::::::999555555777666555444444333333444444333333333222222222222111333222000111333444222000333333222222111222222333555444333222222222222222444444444444444444444444444555777888:::===@@@DDDJJJMMM\\\yyyFFFHHHJJJLLLLLLJJJHHHFFFDDDEEEFFFEEEDDDDDDFFFHHHFFFFFFFFFFFFFFFGGGHHHIIIDDDEEEGGGIIIKKKLLLMMMMMMPPPOOOLLLJJJIIIKKKMMMOOOKKKJJJJJJIIIIIIHHHHHHGGGBBBAAAAAABBBEEEGGGGGGGGGEEEDDDCCCDDDEEEEEECCCBBBBBBAAA@@@???@@@BBBEEEGGGFFFJJJNNNRRRVVV]]]fffmmmttt{{{yyymmmbbbTTTNNNGGGDDDFFFGGGFFFDDDJJJLLLPPPUUU^^^jjjvvv~~~}}}jjjZZZNNNDDD@@@===;;;777444333333444444000000000000000000000000------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------.......................................//////000000000/////////111222222222333666888:::@@@HHHUUUiiiuuuqqqxxxzzzmmmeeeaaagggmmmvvv~~~~~~vvvsssnnngggeeemmmxxxyyy{{{xxxzzztttaaaRRRDDD>>>999999888555444666666555444444333444444444333333333333222222222222444222111111222333333222333222222111222222333333666555444333222222222222555555555555555555555555444666888999;;;===AAAEEELLLUUUhhhIIILLLOOORRRRRRPPPLLLIIIHHHIIIJJJJJJJJJJJJMMMOOOKKKKKKLLLMMMNNNOOOPPPPPPKKKLLLOOOQQQTTTVVVWWWWWWWWWVVVTTTSSSSSSTTTUUUUUUTTTRRROOONNNMMMMMMLLLKKKJJJHHHFFFFFFGGGHHHHHHGGGHHHGGGFFFGGGGGGEEEBBB@@@CCCBBBAAA@@@@@@AAABBBBBBAAACCCEEEGGGJJJPPPXXX^^^dddkkkttt}}}uuuhhh\\\SSSIIIEEEGGGIIIFFFBBBDDDFFFIIIMMMUUU___kkkrrrqqqbbbUUUJJJDDD>>><<<888555333333333444///000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---------......---------......---------,,,---///000111111000000///000222222333444888::::::AAAJJJYYYnnnwwwtttzzztttggg___```dddllluuu|||wwwtttmmmgggdddiiirrr~~~wwwyyy{{{~~~wwwrrr~~~jjj[[[JJJBBB;;;999888555555666666666555444444444444444444444333333333222222222333222111000111222222222222222111111222222333333777666555444333222222222444444444444555555555555555666888:::<<>><<<999666333222222222/////////////////////000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,------...------,,,,,,,,,,,,---------......+++,,,------------,,,+++)))***,,,///111111111111///000111222333666:::===@@@GGGQQQ```ssszzzvvvuuu{{{|||mmmbbb[[[^^^ccckkkttt|||wwwuuuoooiiieeehhhnnnwwwzzzyyyvvvvvv}}}wwwqqq|||sssdddSSSHHH>>>:::999666555777666666555444444444444555444444444333333333222222111111111000000000111222222111111111222222333444777666555444333333333333222222333333333444444444555777999;;;===@@@DDDGGGNNN```~~~NNNRRRWWW]]]```___^^^\\\\\\^^^```bbbccceeehhhkkklllmmmooorrrtttvvvwwwwwwqqqrrruuuxxx{{{}}}~~~{{{}}}~~~{{{yyywwwsssnnnkkkiiifffaaa]]]XXXUUUQQQNNNNNNNNNMMMLLLNNNNNNOOOQQQQQQNNNIIIEEEDDDEEEEEEFFFDDDBBB???===@@@???>>>>>>@@@BBBFFFHHHMMMRRRZZZbbbkkkvvvrrrgggYYYOOOKKKIIIFFFCCCBBBBBBCCCDDDHHHPPPYYY```hhhsssttthhh[[[OOOGGGAAA???<<<888555333111111////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------************************,,,,,,------......------,,,---------............+++,,,---......---,,,+++)))***,,,...000111111222///000111222444777<<>>AAAFFFIIIRRRhhhQQQUUU\\\dddjjjmmmnnnnnntttvvvxxxzzz|||zzztttjjjeee___[[[XXXVVVTTTSSSWWWXXXZZZ\\\]]]ZZZUUUQQQKKKKKKJJJIIIHHHFFFEEEDDDBBBAAA??????@@@AAABBBBBBCCCGGGMMMTTT[[[eeeqqqzzz}}}mmm]]]QQQJJJFFFDDDEEEDDDCCCBBBDDDJJJQQQVVV^^^iiixxxxxxnnnbbbVVVOOOGGGEEEAAA===999555333222111111111000000/////////..............................---------,,,,,,,,,------------------------------------------------***+++,,,,,,---------,,,+++++++++++++++++++++++++++,,,------......------------........./////////---...///000000///...---............///000111111///000111222444888===AAACCCMMM[[[kkk{{{}}}oooddd___[[[[[[aaaiiippptttyyy~~~|||yyyrrrnnnjjjhhhfffkkkyyy}}}~~~zzzzzzxxxtttrrrxxxxxxtttzzzzzzeeeVVVGGG@@@===:::888888777666666555555555555555555444444444444333333333///222666777444222222222111111111111222333444555333222222222222333333444222222333333444555555666666888;;;<<>>BBBIIITTTdddtttsssjjjccc[[[XXX[[[ccciiimmmsssyyy~~~{{{sssoookkkgggdddgggttt~~~~~~rrrxxx{{{yyyuuussswww|||vvvxxxjjjZZZJJJBBB>>>;;;999888777777666555555555555555555555444444444333333333000444999:::777444333333111111111111222333444555111111111111222333444444333333444444555666777777777888;;;===???CCCGGGKKKaaaxxx[[[bbbmmmyyyxxxqqqlllkkklllpppwww}}}zzzoooeee[[[RRRKKKMMMMMMIIIIIIKKKAAABBBCCCCCC@@@>>>===<<<<<<@@@DDDEEEGGGLLLUUU]]]nnnwwwxxxggg^^^ZZZRRRNNNHHHFFFEEEFFFFFFEEETTT]]]nnn|||wwwuuurrrmmmhhh[[[SSSJJJCCC???<<<999666666444222111111111///...////////////////////////+++,,,---.........---,,,//////.........------------..................---,,,,,,+++***+++,,,...///------------------------000000...---+++***((((((///////////////.........////////////////////////111000000//////000111222111111111222444888???DDDMMMWWWgggxxx~~~sssggg\\\XXXYYY[[[___dddlllsss|||zzzyyysssmmmjjjggghhhpppzzzyyytttppprrr|||zzzvvvyyy}}}{{{|||iiiSSSGGGBBB<<<888666666666666666777777777777666666555444444444444555555555444444444333333333333222222111111222222333222222222222222222222222444555666555555555777999>>>999:::???@@@@@@GGGRRRkkklllsss~~~~~~}}}~~~uuuiii___VVVTTTQQQKKKHHHIIIFFFFFFGGGFFFCCCAAA@@@??????AAADDDDDDDDDGGGOOOUUUdddlllxxxqqqkkk[[[VVVNNNIIIGGGGGGFFFEEEKKKSSSbbbuuuzzzwwwxxxxxxuuurrrccc[[[OOOFFFBBB???<<<999666444111000111111000...////////////////////////......////////////......//////.........---------------............------,,,,,,+++++++++,,,---...------------------------.........------,,,,,,,,,........................////////////////////////111000000//////000111222222333333444666;;;AAAFFFOOOZZZjjj~~~wwwlll```[[[ZZZYYY[[[___gggnnnxxx|||yyysssmmmjjjggggggoooxxxtttooommmttt{{{~~~xxxwwwqqq[[[MMMDDD===888888666666666666777777777777666666555444444444444555444444444444333333333333333222222111111222222333222222222222222222222222444555666555555555777999>>>999:::@@@BBBBBBLLLYYYvvv{{{qqqfff___YYYQQQLLLKKKHHHGGGFFFEEECCCBBB@@@???AAACCCCCCAAA@@@AAAFFFKKKUUU]]]iiiuuuzzzkkkcccWWWOOOKKKIIIGGGFFFGGGJJJVVVhhhxxx|||zzz{{{}}}}}}|||nnneeeXXXNNNHHHDDD@@@===666444111000000111000//////////////////////////////......---------.....................---------,,,,,,------------,,,,,,,,,,,,+++++++++,,,------------------------------,,,,,,---......//////000------------------------////////////////////////000000//////000111222222333444555666999>>>EEEJJJTTT___ooo~~~sssfff```\\\XXXWWWYYY___fffpppzzzyyysssllliiifffffflllttt{{{ssslllooovvvyyysss}}}{{{fffUUUGGG===999;;;777777777777666666666666666666555444444444444555333333333333222222222222333222222111111222222333222222222222222222222222444555666666555666888:::===:::;;;AAACCCEEERRRbbbxxxnnneee]]]UUUQQQMMMKKKHHHGGGFFFEEEDDDBBBBBBCCCBBB@@@===>>>AAADDDIIIQQQ\\\gggssszzzooo```VVVPPPNNNKKKHHHIIIHHHNNN]]]mmmyyy||||||~~~~~~uuummmbbbYYYQQQJJJCCC>>>888555222000111111000000////////////////////////...---+++******+++,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------------------------+++,,,,,,---...//////000---------.............../////////////////////////////////000000111222222333444666888<<>>>>>@@@AAACCCIIIRRR\\\fffsssyyyhhh]]]XXXUUUQQQNNNMMMHHHIIISSSaaalllwww|||zzz{{{{{{|||wwwrrrkkkddd\\\RRRGGG???;;;888444222111111111000///////////////////////////---,,,+++***+++,,,,,,---.....................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,---------......//////000000000000////////////////////////...//////000111222222222111333666:::>>>DDDKKKOOO[[[fffrrr}}}qqqjjjddd\\\XXXXXXTTTYYYbbbkkkttt}}}{{{ssskkkgggccc___```dddsss}}}{{{vvvxxx}}}tttaaaNNN???;;;>>>888777777777666666666555666666555444444444444555333333333222222222111111333222222111111222222333222222222222222222222222333555666666666777999;;;>>><<>>>>>888888777777666666555555666666555444444444444555333333333333222222222222333222222111111222222333222222222222222222222222333555666666666777:::<<<>>>>>>AAADDDEEELLLeeevvvjjjaaa[[[VVVPPPKKKJJJHHHFFFEEEDDDDDDCCCCCCBBBDDDGGGIIINNNWWWccckkkyyy~~~~~~yyyuuubbbYYYPPPLLLLLLRRR___kkkxxx}}}zzzyyy{{{xxxuuuqqqkkkbbbVVVMMMDDD@@@:::555333222111000////////////////////////111111111111000///...------------.........//////------............------,,,,,,---------,,,+++***------------------------------------------------.........///000111111111////////////////////////,,,...///111222222222222222555999>>>DDDJJJQQQVVV\\\iiiwww}}}zzzqqqiiibbb^^^]]]RRRSSSUUUYYYaaammmzzz{{{xxx{{{~~~}}}~~~{{{qqqkkkeee^^^ZZZZZZ[[[eeettt}}}~~~ooo]]]KKK@@@===888888888777666555555555666666555444444444444555444444444444333333333333333222222111111222222333222222222222222222222222333555666777777888:::======>>>BBBGGGHHHRRRooo}}}qqqiiibbbZZZTTTMMMKKKIIIGGGGGGFFFDDDCCCAAABBBCCCDDDFFFNNNYYYaaakkkssssssiii[[[PPPIIIJJJUUUbbbrrr|||~~~{{{yyy~~~{{{vvvrrrnnnfff\\\TTTGGGBBB<<<666444222111000///////////////////////////000000111000...,,,+++---------.........//////---......//////......---,,,,,,---...---,,,***)))------------------------,,,------....../////////---------...///000000111////////////////////////,,,---///111222333222222333666;;;@@@FFFMMMTTTYYY^^^lllzzz||||||~~~}}}sssjjjbbb^^^^^^RRRQQQQQQTTT[[[ggguuu~~~yyyuuuwww~~~||||||~~~tttnnnggg___YYYXXXQQQ[[[jjjwwwuuucccOOOBBB===999888888777666555555444666666555444444444444555555555444444444444333333333222222222222222222333222222222222222222222222333555666777777888;;;===;;;===CCCHHHKKKWWWvvvzzzttthhh[[[YYYRRRMMMLLLIIIDDDBBBCCCEEEDDDCCCCCCEEEIIIMMMPPP[[[dddoooxxx~~~eeeSSSMMMOOORRRSSSdddwww|||ttt{{{|||yyyyyyvvvrrrqqqpppjjjcccTTTKKK@@@999777666222///////////////000000000000..............................------------....../////////000///......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---......///000000---------............///111222333111///...///000//////...///000111333444666999<<<@@@IIIUUU[[[[[[gggkkkttt|||{{{xxxoooiiiccc___XXXTTTRRRQQQRRRWWWeeesss|||{{{yyyuuutttyyy{{{xxxyyyxxxppphhh^^^WWWTTTPPPUUUaaaoooyyy~~~|||{{{zzzxxxyyy}}}yyyhhhTTTEEE@@@;;;;;;;;;:::777666555666777666555444444333444444111222222333333222222111111111222222222111000000000111333555666666555555222222333555777999;;;<<<>>>@@@CCCFFFNNNccczzzkkkbbb[[[TTTRRROOOJJJIIIJJJDDDDDDDDDDDDEEEFFFHHHIIIRRRYYYcccjjjpppwwwsss___SSSOOONNNOOOZZZmmm}}}uuuyyyzzzzzzzzzxxxvvvvvvuuuooohhhWWWNNNCCC;;;999777444000///000000000000000000000..............................------------.........////////////...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------............//////000111000.........000000/////////000111333444666:::>>>CCCNNN\\\dddeeejjjlllrrrzzz{{{vvvqqqqqqvvv}}}uuunnngggcccYYYUUURRRPPPOOOSSS^^^jjjvvvxxxxxxuuurrruuu~~~zzzwwwwww~~~yyyrrrjjjaaaZZZWWWRRRTTT]]]iiirrryyy|||zzzvvvuuuuuuvvvxxx|||kkkWWWHHHBBB;;;;;;:::999777666666666777666555444444333444444222222333333333333222222111111222222222222222222111222444555555555555444333444555666888;;;===>>>???BBBDDDHHHSSSkkknnneee\\\WWWSSSNNNLLLNNNFFFGGGGGGGGGFFFEEEDDDDDDIIINNNTTTYYY^^^eeemmmsssmmm[[[PPPLLLLLLQQQbbbyyy~~~tttttt}}}}}}yyyyyyzzzzzzyyy{{{|||vvvnnn\\\SSSFFF>>>;;;999555222000000000000000000000000..............................------------.....................---,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------............///---...//////......///000111111000000000111333444777;;;AAAHHHUUUeeeoooqqqpppnnnpppuuuzzz}}}sssllljjjfffdddfffmmmtttyyyzzz|||~~~}}}uuulllggg]]]YYYUUURRRPPPPPPWWWaaannnsssvvvtttpppqqqzzz|||wwwssstttzzz}}}zzzzzz}}}|||uuunnneee^^^\\\VVVUUUYYYaaajjjsss~~~xxxsssrrrrrrqqqpppvvvppp\\\LLLDDD;;;:::999888777777666666777666555444444333444444333333444444444444333333222222111111222333444555333333444555555444444333555555666777:::<<<>>>???AAACCCFFFKKKZZZwwwuuuiii```XXXQQQNNNOOOKKKKKKJJJIIIHHHGGGEEEEEEEEEHHHKKKNNNQQQWWW^^^cccmmmwwwxxxdddTTTNNNNNNOOOZZZmmm}}}rrrnnnpppzzz}}}zzzuuuxxxyyyzzz}}}{{{sssbbbXXXJJJAAA===:::666333111111111000000000000000..............................------------......------......------,,,+++---..................---------------------------////////////............---------............///,,,---////////////000222222111111000111222333444888===CCCKKKZZZkkkuuuxxxtttpppnnnqqquuu}}}{{{uuukkkaaaZZZ]]]\\\]]]aaaiiiqqqvvvxxx{{{}}}~~~~~~}}}}}}zzzpppjjjccc^^^ZZZWWWSSSQQQUUU\\\fffnnntttsssmmmmmmwww{{{wwwrrrooopppvvv|||~~~yyyuuuvvv|||~~~xxxrrrjjjdddbbbZZZXXXYYY___fffooo|||xxxssssssrrrpppmmmqqq~~~vvvbbbPPPFFF===;;;999888777777777666777666555444444333444444333444444555555444444333333222111111111333666777444444444444444444333333555555666888:::<<<>>>???BBBDDDGGGOOObbb{{{nnnbbbWWWRRRRRRPPPOOONNNLLLJJJIIIIIIIIIFFFFFFFFFFFFHHHMMMRRRVVV\\\gggttt~~~{{{|||lll[[[RRRQQQNNNSSS```ttt|||qqqjjjhhhlllzzz{{{wwwqqqtttvvvxxx}}}~~~wwwhhh]]]NNNDDD???<<<777444222111111111000000000///////////////////////////......------------......------......------,,,+++---..................---------------------------,,,,,,,,,+++++++++++++++---------............///---...000000000000222444222222111111111333444555999???FFFOOO]]]nnnwwwyyytttooolllooossszzz|||xxxsssmmmfff___WWWRRRUUUWWWZZZ```iiipppvvvxxxzzzyyyxxxwwwwww{{{uuunnnhhhccc^^^[[[WWWSSSUUUYYY___hhhpppooojjjkkksss}}}~~~xxxpppmmmmmmtttzzz~~~~~~~~~~~~|||vvvrrrttt{{{|||vvvnnnhhhfff]]][[[[[[```fffnnnyyy{{{tttrrrqqqoookkkooo}}}|||vvvtttxxxjjjVVVHHH@@@===999888888999888666777666555444444333444444333444444555555444444333333222111111111333666777555444444444333333444444444555666777999<<<>>>???AAAEEEJJJSSSjjj|||mmm^^^VVVUUUWWWWWWVVVTTTRRROOOMMMLLLGGGEEEDDDCCCCCCEEEHHHJJJPPPZZZeeennnyyyyyyxxx}}}tttaaaVVVSSSKKKLLLTTTcccvvv|||sssmmmiiihhhoooxxxzzzsssppprrrtttvvv|||{{{nnncccSSSHHHBBB>>>:::666222222222111111000000///////////////////////////......------------.....................---,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///---///111111000111222444222111111111222444666777;;;AAAJJJTTTbbbqqqzzzzzztttooolllpppuuu{{{~~~sssnnnfff^^^YYYUUUQQQOOOQQQTTTZZZbbbiiipppvvvyyyxxxwwwuuutttuuu{{{~~~vvvnnngggaaa]]]YYYTTTTTTWWWZZZbbbiiijjjggghhhpppxxxrrrnnnooouuu{{{~~~|||yyyxxxxxxzzzzzzxxxsssoooqqqyyy~~~xxxpppkkkiii___\\\\\\```eeekkkvvvtttqqqooollljjjkkkuuu}}}ooojjjhhhqqquuu```PPPDDD@@@;;;999999:::888666777666555444444333444444333333444444444444333333222222111111222333444555444444333333333444444555555555666777999<<<>>>???@@@GGGMMMZZZuuu|||lllbbb```bbbdddeeeeeeaaa[[[TTTPPPJJJHHHEEECCCBBBCCCCCCCCCHHHPPPXXX___jjjxxx~~~uuurrruuuzzzvvveeeYYYTTTMMMKKKMMMUUU___lllxxxuuuqqqnnnnnnrrr~~~vvvrrrtttuuuwww}}}uuuiiiYYYLLLFFFBBB===999333333222111111000000///////////////////////////......------------.........////////////...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000---------............///---///000000//////111222111111111111333555888999<<>>;;;;;;;;;999555777777555444444444444444111222222333333222222111111111222222222111000000333333222222333555666777777888999:::<<<>>>@@@BBB???IIIVVViiizzz}}}www|||uuuggg^^^RRRMMMGGGBBBBBBCCCDDDEEEEEEEEEJJJPPPWWWaaarrr}}}vvvnnngggrrruuuyyyzzzttthhh[[[RRRNNNJJJHHHIIIJJJKKKQQQXXXdddqqq}}}sssvvvttt{{{|||xxxwww|||rrrddd\\\TTTIII@@@???777555222111111111111000000000...------...////////////////////////////////////.........---------////////////////////////000//////---,,,+++******---------............///000000000000111111111111...//////000000000000000000//////222666999;;;<<>>::::::888666777555555444444444333333333222000///111333222222222/////////111444444333111444555555555444444666777444666999;;;===???BBBDDDDDDIIIYYYwww|||wwwwww}}}rrrdddYYYTTTMMMHHHEEEEEEDDDDDDAAAAAADDDJJJPPP[[[mmm|||}}}vvvnnnpppssswwwxxxssshhh[[[RRRNNNJJJGGGGGGGGGFFFJJJOOOVVVccctttzzzyyy|||{{{wwwlllggg___RRRGGGCCC999777444333333333222111333222000///........./////////////////////////////////.........---------........................---------------------------------............////////////000000000111111...//////000000000000000111111111333666:::<<<>>>DDDKKKXXXhhhyyy{{{bbbPPPOOOOOOKKKMMMVVV\\\bbbhhhlllnnnqqqxxx}}}~~~zzz|||wwwnnniiieeeaaa]]]ZZZWWWVVVWWWWWWWWW^^^fffqqqxxx}}}|||yyy}}}~~~|||~~~wwwpppkkkhhhkkkmmmmmmkkkmmmsssxxx~~~{{{|||~~~~~~}}}}}}~~~wwwppphhhbbb]]]ZZZWWWUUUTTTWWWcccooo}}}|||qqqkkkhhhccc```aaabbbccclll{{{tttjjjeeeeeelllzzzlllXXXLLL@@@<<<;;;999888888555555555444444444333333444222222222333222111222222111//////111333333333222333444444333333444666555777:::;;;<<<>>>AAADDDGGGLLL]]]}}}zzzuuuvvv}}}zzzhhh[[[VVVOOOJJJFFFCCCAAA???@@@???@@@DDDJJJUUUhhhxxxxxxtttvvvyyyyyyuuukkk^^^UUUQQQLLLHHHHHHFFFCCCDDDGGGJJJTTTdddsss}}}{{{~~~|||zzztttppphhhYYYKKKDDD<<<:::666555555444333222222111///...,,,+++++++++////////////////////////...............---------------------------------++++++,,,---...//////000---------............///....../////////000000000...///000000111111000000222222222444777:::>>>@@@IIIOOO[[[kkk|||}}}yyybbbPPPOOOPPPNNNRRR[[[bbbfffkkknnnooorrrwww{{{|||}}}vvvpppkkkeeebbb^^^ZZZWWWVVVTTTSSSWWW]]]mmmvvv|||~~~}}}}}}|||uuurrroooqqqtttsssrrrsssvvvyyy~~~|||yyyyyy}}}~~~~~~{{{yyyxxxzzz|||wwwnnneee______[[[WWWUUUSSSTTT]]]gggxxxsssllliiiddd^^^\\\^^^]]]```hhhqqq~~~ssskkkiiinnn|||sss^^^QQQDDD???===:::999999555555555444444444444333555555444333222222222111555222///...///222333444222333333333222222444555666888:::<<<<<<>>>AAADDDJJJQQQeeeyyyvvvyyyzzziii[[[VVVQQQLLLHHHEEECCC@@@CCC@@@@@@CCCGGGQQQdddttt}}}}}}~~~{{{qqqddd[[[TTTNNNJJJJJJIIIEEEEEEGGGIIIMMMVVVdddrrr|||wwwmmm]]]NNNDDD???<<<888666555555333222111111000///...---------////////////////////////........................------------------------+++,,,,,,---...///000000---------............///............//////////////////000111111111111000111111222444666:::???BBBOOOUUU```ppp{{{zzzsss```PPPOOORRRTTTZZZcccfffiiimmmoooppprrruuuxxx}}}~~~~~~~~~vvvpppjjjgggccc^^^ZZZXXXUUUSSSTTTYYYeeeooo|||{{{|||}}}zzzvvvxxxzzzzzzyyyxxxzzz|||}}}|||xxxyyy||||||xxxuuuuuuwwwyyy|||}}}~~~}}}yyypppggg``````[[[WWWUUUSSSSSSYYY```qqq~~~yyyoookkkfffaaa___```^^^]]]]]]aaakkk|||sssqqqvvv~~~zzzdddVVVGGG@@@===:::999999555555555555444444444444222555555333111333333222555222000///111222333333222333444333222222444666888999;;;<<<<<>>:::777666444333111222222222222333333333222////////////////////////---.....................------------------------........................---------............///............///////////////000000111111111111111///000222333666:::AAAFFFUUU[[[fffuuuzzzyyy}}}iii[[[PPPQQQVVVZZZbbbjjjiiijjjmmmoooppprrrtttvvvyyy}}}|||uuuooolllfff```[[[YYYWWWSSSSSSVVV[[[eeeuuuzzzzzz{{{~~~}}}}}}~~~}}}~~~zzzzzz|||~~~}}}{{{wwwtttsssuuuwwwwwwyyy{{{}}}~~~~~~}}}|||~~~}}}uuulllfff```[[[WWWVVVTTTSSSVVV\\\iiiwwwsssmmmhhheeeddd```^^^\\\ZZZZZZ```rrr~~~zzzjjj[[[JJJBBB===999888999666666555555555444444444///555666222000333444333222111111222444444333111333444555444333333555777999:::;;;<<<===???CCCFFFOOO]]]xxxyyyoooggg```[[[UUUQQQNNNLLLJJJIIIFFFDDDDDDDDDDDDHHHTTT```mmmyyytttjjj]]]UUUOOONNNMMMJJJHHHIIIHHHEEEFFFLLLVVVlllrrrcccTTTHHHCCC@@@<<<888777555333111---...///000000111111000////////////////////////---------...............------------------------000/////////...------------------............///....../////////000000000///000111111222222111111...000333444777<<>>999888999666666666555555555444444000777999333000444555333000000111333555666444222444555555555444444666777888:::;;;<<<===@@@EEEIIIRRRddd~~~zzzmmmggg___WWWRRROOOMMMKKKHHHGGGGGGGGGEEEEEELLLVVVbbbnnnzzzvvvkkk```VVVSSSPPPLLLHHHHHHDDDBBBDDDHHHNNNbbb{{{lll\\\NNNFFFCCC>>>;;;888666444222,,,,,,......///...------////////////////////////---------.........//////........................////////////............---------............////////////000000000111111000000111222222222222111...111444666999???IIIQQQ]]]eeeqqq~~~vvvfffYYYUUUSSSXXX]]]bbbfffiiikkklllmmmppptttwwwyyyyyyyyy{{{~~~yyywwwoooggg```^^^[[[UUUQQQQQQTTTWWW]]]iiiyyy}}}~~~{{{{{{||||||{{{yyyzzzzzzyyywwwwwwxxxzzzzzz{{{|||}}}|||{{{yyywwwvvvxxx|||~~~{{{www{{{vvvppphhhbbb]]]\\\YYYTTTRRRTTTZZZjjj{{{|||ooojjjiiiccc```]]][[[XXXYYYbbbmmm|||vvveeeRRRFFF???:::999:::666666666666555555555555555===???666111444555222111000000111444666666555333444555444333333555777888999:::;;;>>>BBBGGGKKKUUUlll~~~~~~~~~yyynnnddd\\\XXXUUUSSSJJJJJJKKKKKKGGGEEEIIIQQQYYYdddqqq{{{wwwkkk^^^XXXSSSMMMHHHGGGDDDCCCFFFHHHJJJ[[[|||jjj[[[IIIEEE@@@===:::888555333222333444444444222111000////////////////////////---------.........//////////////////////////////.........///////////////---------.........//////000000000000111111111111000000111222222222222111...222666888;;;BBBMMMUUU___hhhttt|||yyyeee^^^WWWUUUVVVZZZ___bbbdddfffllllllnnnqqqvvvzzz{{{|||zzz|||~~~}}}zzzvvvnnnfffbbb^^^XXXSSSRRRVVVUUUWWW___ooo{{{zzz{{{zzzxxxwwwyyyzzzzzzyyyyyyzzz{{{}}}}}}~~~}}}|||yyyvvvtttqqqrrruuuzzzzzzuuussswww~~~xxxrrrllleee```^^^ZZZSSSPPPPPPWWWgggyyyuuulllkkklllgggbbb^^^YYYXXX]]]fffrrrzzziiiUUUHHHAAA<<<:::;;;777666666666555555555555999CCCCCC888222444555111222000...///222666888999222333333333222222444666777999:::;;;>>>BBBHHHLLLWWWppp}}}{{{zzz}}}}}}zzzwwwwwwxxxxxxwwwxxxxxxwwwxxxzzz}}}|||iii```___XXXQQQNNNKKKJJJGGGDDDHHHNNNRRRXXXcccoooyyy|||pppcccZZZSSSOOOLLLHHHDDDEEEIIIGGGPPPuuupppaaaWWWMMMEEEBBB???:::666666333222000/////////000111////////////.....................////////////000........................//////...---,,,,,,++++++..................------111111000000//////......111111111111111222222222444333777<<<>>>BBBPPP___eeemmmzzz|||nnnaaaYYYVVVWWWXXXZZZ^^^bbbfffhhhggghhhkkkrrryyy}}}|||zzzzzz{{{~~~}}}zzzuuullleee___ZZZVVVTTTOOORRRVVV[[[bbbppp~~~~~~xxxvvvvvvtttrrrrrrssstttwwwzzz}}}|||}}}yyyrrrllliiikkkooosssuuuvvvuuuuuurrruuuzzz|||wwwsssmmmddd]]]YYYVVVTTTSSSWWW^^^iiiwwwtttnnnkkkiiiccc\\\YYY\\\```cccsssrrr\\\KKKAAA<<<999777999777555555555666555444::::::888777555333222111000111222444666999;;;<<<444444444444444555777777:::<<<===<<<>>>BBBHHHKKK\\\~~~}}}}}}}}}~~~yyywwwwwwxxxwwwvvv|||zzzxxxwwwvvvwwwxxxyyy}}}~~~~~~qqqiii]]]UUURRROOONNNJJJFFFFFFKKKNNNTTT]]]gggpppxxx|||ooocccYYYRRRMMMKKKFFFGGGKKKIIINNNkkk|||kkk\\\RRRHHHDDDAAA<<<999999444333111000//////000111////////////............------........./////////........................//////...------,,,++++++........................111000000000/////////...111111111111222222222222222333888>>>AAAEEERRR```eeejjjuuutttiii___ZZZZZZ[[[\\\___aaaeeegggiiieeefffjjjpppwwwzzzyyyxxxzzz{{{}}}{{{vvvmmmfff```\\\XXXVVVRRRTTTUUUVVVZZZcccqqq{{{yyyuuusssrrrqqqssssssuuuxxx{{{~~~zzzqqqjjjeeegggjjjnnnppprrrrrrrrrjjjnnnttt}}}{{{vvvpppggg```[[[XXXUUUTTTUUU[[[fffsssxxxoooooommmhhh```[[[[[[```cccrrr~~~wwwaaaNNNCCC>>>;;;999999777555555555666555444999888777666444333222222222222222333444555777888444444444444555666777777888;;;===>>>@@@EEEKKKOOO]]]}}}{{{{{{{{{{{{zzz}}}zzzwwwvvvuuuvvvvvvyyyzzz{{{~~~sss___YYYUUUSSSSSSOOOIIIFFFGGGIIIMMMTTT[[[bbbjjjrrrwww~~~qqqfff[[[UUUPPPJJJIIIMMMKKKMMM___vvvvvvfff[[[PPPJJJEEE???<<<<<<555444222111000000000111////////////............,,,---------....................................//////......---,,,,,,,,,........................000000000000////////////111111111111222222333333222444999???EEEMMM[[[gggkkkkkkqqq|||tttkkkeee```]]]ZZZ[[[\\\^^^```aaaccccccdddfffkkkqqqwwwzzzzzzyyyzzz{{{{{{}}}|||wwwooohhhbbb^^^[[[XXXUUUUUUTTTRRRRRRXXXaaahhhzzz}}}tttooooooqqqssstttuuuxxx{{{~~~~~~tttmmmdddeeegggiiilllnnnooopppiiilllrrrzzzyyyssskkkccc^^^ZZZWWWUUURRRWWW```mmm{{{uuutttrrrmmmeee]]]ZZZ___eeeqqq|||iiiTTTGGG@@@===;;;999888666555666666555444666666555555444333333333333333222222222222333333444444444444555666777888777:::>>>@@@BBBFFFMMMTTTddd}}}{{{{{{|||||||||~~~ggg[[[VVVSSSTTTSSSMMMIIIHHHGGGIIILLLOOOTTT\\\ccciiiooowwwuuujjjcccXXXPPPLLLNNNMMMLLLVVVddd|||ttthhhZZZRRRJJJBBB======777666444222111000000111////////////............,,,,,,,,,---------..............................//////......---------,,,---------...............000000000000////////////000111111222222333333333333555999@@@IIIWWWiiivvvzzzsssqqqxxxwwwoookkkhhheeeccc\\\\\\]]]^^^____________dddggglllsssxxx|||}}}}}}zzzzzzzzz{{{~~~xxxqqqiiiddd```]]]ZZZVVVVVVTTTQQQPPPSSSYYY^^^hhhqqqvvvnnnnnnqqqrrrsssuuuwwwzzz}}}zzzssshhhhhhhhhiiikkkmmmooopppppprrrvvv||||||vvvnnnfff```\\\XXXVVVQQQTTT\\\gggtttwwwtttppphhh___ZZZ___gggqqq}}}qqqZZZJJJAAA===<<<:::888666555666666555444444444444444444444444444333333222222222222222222444444444444555666777888888:::>>>AAACCCFFFOOOXXXnnnvvv]]]VVVPPPRRRSSSPPPMMMLLLFFFGGGGGGHHHKKKPPPWWW\\\bbblllyyyuuunnndddZZZRRRPPPNNNLLLRRRZZZeeexxx{{{ttteee[[[QQQFFF???<<<999777555333111111111111////////////............,,,,,,,,,---------..............................///...............---------------.........//////////////////000000000000000111111222333333444444555777:::@@@MMMbbbxxxvvvwww{{{sssppprrrrrrnnniiibbbbbbbbbaaaaaaaaaaaaaaaaaaeeelllsssxxx|||~~~zzzyyyzzz{{{{{{ssslllgggccc___]]]XXXWWWTTTRRRPPPQQQTTTVVV[[[aaammm|||}}}rrrpppqqqqqqrrrtttvvvyyy}}}|||vvvnnnmmmllllllmmmoooqqqssswwwxxxzzz}}}wwwooohhhbbb^^^ZZZWWWRRRTTTXXXaaannn}}}zzzuuuooojjjbbb\\\aaaiiisssxxx```NNNBBB===;;;:::888666666666777666555333333333444444444555555333333222333333444555555555555555555555666888888::::::===BBBBBBEEEPPP\\\xxxggg[[[PPPNNNQQQQQQOOOOOOHHHGGGFFFDDDEEEHHHNNNRRRYYYbbbnnnzzz}}}vvvpppfff\\\VVVRRROOOPPPTTTXXXgggrrrxxxrrrzzz|||mmmbbbWWWJJJAAA>>>;;;999777444222111111111////////////............,,,---------............................................................,,,,,,------.../////////////////////000000000000000111111222333444555555777:::<<>>;;;;;;999777666777777666555555555555555555555666666333333333444444555666777555555555555666777888999===:::===CCCEEEIII[[[pppnnnWWWLLLKKKLLLLLLMMMIIIHHHFFFBBB@@@@@@CCCFFFIIINNNWWWdddqqq~~~yyyqqqggg]]]SSSLLLIIIHHHPPPYYYooovvvlllllllllnnn|||~~~ssskkkaaaSSSHHHDDD===;;;888555333222111111000/////////.....................////////////000.................................///////////////,,,,,,------...///000000.../////////000000111111000111111222444555666666666<<>>???@@@DDDFFFNNN[[[fffppp|||uuuiii___WWWOOOKKKLLLOOOSSS___www}}}nnndddccckkkuuu|||vvvkkkaaaWWWLLLEEE@@@???===888444111111111000000000000////////////000000000000000000000000//////////////////////////////............//////333000......//////---***+++,,,///000111000///...111333555555555555666888999===EEEPPP```qqquuummmjjjrrrzzzzzzrrrlllccc___\\\[[[YYYXXX]]]cccllluuuyyyvvvvvvzzz}}}vvvmmmiiiddd```\\\YYYVVVSSSPPPNNNLLLMMMMMMMMMNNNSSS[[[bbbkkksss}}}~~~{{{{{{{{{~~~yyytttpppkkkfffcccYYYUUUSSSUUUZZZddduuutttqqqooogggffflll|||zzzpppeeedddfffpppuuubbbNNNBBB>>>???<<<999777777666555444555555555444444333333333333333333444444444555555666666555555555777888999???===AAAGGGIIIRRRmmmttt^^^SSSLLLJJJJJJHHHHHHFFFDDDBBBAAABBBBBBBBBCCCJJJUUU```jjjvvvtttiii___WWWPPPLLLHHHKKKNNNXXXlllpppeeeccciiisssyyyzzznnndddYYYNNNGGGAAA@@@===999555222111222////////////............000000000000000000000000//////////////////////////////............//////222000......///000...,,,---...///111111111111000111333555555444555777888:::>>>GGGTTTdddvvvzzzpppiiinnntttssslllhhhbbb^^^[[[ZZZXXXXXX]]]ccckkktttyyywwwwwwyyy|||zzzrrrnnnhhhddd```\\\YYYVVVSSSPPPMMMMMMMMMKKKKKKNNNSSSXXX___gggqqqxxx{{{~~~~~~}}}}}}yyysssnnniiidddaaa[[[VVVSSSTTTXXXaaarrr}}}wwwtttkkkiiiooo|||{{{rrrgggeeefffooo}}}|||hhhTTTFFFAAA???<<<999777777777666555555555555444444333333333333333444444444555555555666666555555666777999:::>>>===@@@GGGLLLXXXuuukkkYYYMMMHHHHHHGGGGGGGGGGGGFFFDDDCCCBBB@@@@@@DDDMMMVVV```lllxxx}}}rrrggg^^^VVVQQQNNNFFFHHHKKKQQQ```vvvwwwjjjfffjjjrrrwww~~~rrrhhh]]]SSSLLLDDDBBB>>>999666333222222//////.........---------000000000000000000000000//////////////////////////////............//////000...---...///000///---//////000111111222222333111333444444444555777999;;;AAAKKKYYYlllsssiiihhhllljjjeeebbb```[[[XXXXXXVVVVVV\\\ccciiiqqq{{{}}}yyywwwxxxxxx{{{xxxtttmmmjjjddd```\\\YYYVVVSSSOOOOOONNNLLLJJJJJJLLLNNNRRRYYYbbbjjjpppvvv}}}{{{uuuooojjjeeebbb^^^XXXSSSSSSUUU^^^nnn}}}xxxnnnjjjnnnwwwxxxkkkiiijjjqqq}}}qqq]]]MMMEEE>>><<<999777777888777666555555555444444444444444333444444444444555555555666666555555666777999:::>>>===@@@GGGPPPaaa}}}eeeVVVMMMJJJJJJJJJIIIIIIHHHEEEBBB@@@@@@>>>@@@FFFNNNVVVcccnnn|||zzzoooddd\\\UUUPPPMMMGGGIIIKKKNNNYYYllltttnnnnnnrrruuuuuukkkbbbYYYTTTIIIEEE???:::777555333222000////////////.........//////////////////////////////////////////////////////............//////............///000000///000000///000000111333333222333444444444555888:::<<>><<<999777888888777666555555555555555444444444444444444444555555555555666666555555666888:::;;;>>>===@@@GGGSSSiii~~~zzzzzz~~~kkk\\\TTTMMMKKKHHHGGGGGGFFFBBB@@@BBB???>>>CCCHHHOOOZZZeeesss~~~yyyoooddd\\\UUUPPPMMMIIIJJJKKKMMMTTTddd{{{wwwsssqqqqqq{{{~~~vvvnnngggaaa^^^OOOJJJBBB===999777555333111111111000000000000/////////////////////////////////////////////////////////............//////------.../////////000111///////////////111222333222222333333333555888;;;===FFFTTTfff{{{vvvgggbbbaaa```___```YYYTTTQQQQQQQQQRRRYYYaaafffjjjppptttttttttvvvwww}}}xxxssslllfffaaa]]]YYYWWWTTTSSSQQQOOOMMMKKKJJJHHHJJJLLLOOOTTTZZZccckkkpppuuuzzzyyyuuuqqqmmmkkkddd]]]WWWTTTSSSWWWdddqqqqqqhhhgggeeeoooxxxuuuuuuzzz{{{~~~lllWWWHHH???<<<999888888888777666555555555555555555555555444444444555555555666666666666555666777999:::<<>>AAADDDIIISSS\\\hhhttt}}}sssjjjaaaZZZSSSOOOKKKIIIIIIKKKOOO[[[pppyyyqqqlllppp{{{}}}wwwpppkkkhhhfffVVVOOOFFF???<<<999555333222222222111111111000000000000000000000000000000//////////////////////////////............//////,,,...//////......///111......///000000111111222222222333333333555999<<<@@@IIIXXXiii}}}vvvhhhbbb```^^^]]]___WWWRRROOOOOOPPPRRRZZZbbbhhhjjjlllnnnooorrruuuxxxzzzrrrkkkeeeaaa]]][[[VVVTTTQQQOOONNNLLLJJJHHHIIIIIIIIIKKKPPPVVV\\\```kkkrrryyy{{{vvvrrrooommmfff```ZZZWWWTTTVVV```jjjzzzvvvkkkhhhbbbgggrrrsss]]]KKK@@@>>>:::999888888777555555555555555555666666666444444555555555666666666666666555666777999;;;<<>>;;;666222111111111111000000000000000000000000000000000000//////////////////////////////............//////---///000000...---///111...///000222222222222111222222222222222555999===DDDMMMZZZiiizzzuuuhhhbbb___[[[YYYZZZXXXSSSPPPPPPQQQTTT\\\eeellllllkkkkkkmmmqqqwwwzzz~~~zzzrrrlllgggcccaaa\\\XXXSSSQQQPPPOOOLLLJJJJJJHHHFFFGGGJJJNNNRRRTTT]]]fffooottt|||zzzuuuqqqnnnhhhccc]]]ZZZVVVUUU\\\eeeuuu{{{nnnhhhaaaccchhhrrrzzzdddPPPBBB???;;;999888777666444444555555555666666666777555555555555666666666666666666666666888:::<<<===>>>AAAEEEMMMaaatttdddXXXRRROOOLLLIIIDDD@@@???@@@AAACCCJJJQQQYYYdddpppyyyzzzqqqggg^^^XXXSSSNNNKKKLLLMMMPPP]]]lllzzzooogggnnnxxx{{{uuupppooonnnaaaXXXLLLDDD???<<<666222000000000000////////////000000000000000000000000//////////////////////////////............//////---///111000---,,,...000...000222444555444333222222222222222222555:::===GGGOOO[[[hhhwwwttthhhbbb^^^YYYVVVVVVYYYUUUQQQRRRSSSVVV___hhhpppnnnkkkjjjlllqqqxxx}}}|||wwwqqqlllhhhfffbbb]]]WWWTTTSSSRRROOOMMMLLLIIIGGGFFFHHHLLLNNNPPPQQQ\\\fffjjjppp{{{~~~yyytttqqqiiiddd___\\\WWWUUUZZZcccrrr}}}|||nnnfff``````bbbhhhtttjjjUUUCCC@@@<<<999888777555333444555555555666666777777555555555555666666666777666666666666888:::<<<======AAAFFFPPPeeeyyyfff[[[TTTOOOKKKCCCCCCCCCAAA@@@AAADDDFFFRRRYYYcccnnnyyyyyysssjjjaaaZZZTTTNNNKKKJJJMMMXXXddd{{{|||qqqooovvv~~~|||}}}{{{ssskkk```XXXMMMEEEAAA===888333222111000111222111///---////////////////////////////////////////////////////////////////////////000000000000000000000000000111111111222222222222333000111555777888<<>>999555333222111111222111///...////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000111111111111333111111555777888<<>><<<<<<999777888666666666666666666666666444555666777777888888777777777888999:::<<<===>>>???CCCIIISSSlllvvv```RRRNNNKKKHHHEEECCCBBB@@@???AAADDDJJJSSS^^^mmm{{{zzzooofff___XXXTTTPPPNNNQQQVVVmmm~~~|||rrrdddVVVKKKBBB<<<999666444222111222111000///////////////////////////////////////////////////////////////////////////////////////////////////222222222333333333444444444222333555666888???GGGQQQ___dddhhhvvvvvvkkk___YYYWWWXXX]]]ccchhhhhhhhhjjjllllllkkkiiijjjjjjjjjlllpppuuuzzz}}}~~~zzztttmmmhhheeeaaa[[[WWWWWWTTTPPPMMMLLLKKKJJJHHHEEELLLQQQOOOJJJJJJTTT^^^fffnnnvvv|||~~~~~~|||tttkkkfff```YYYWWWYYYZZZcccqqqxxxoooooonnnhhhbbb``````dddooo{{{xxxYYYLLL@@@<<<;;;999777777666666666666666666666666555555666777777777777777888888999999;;;<<<>>>???>>>BBBHHHUUUqqq}}}~~~iiiXXXPPPLLLGGGDDDCCCBBBAAA???@@@BBBGGGMMMXXXeeettt}}}yyynnneee^^^VVVSSSPPPMMMOOOSSSaaa|||{{{|||zzzlll\\\OOODDD===999777555222111222222111000000000000000000000000000////////////////////////////////////////////////////////////////////////111111111111222222222333444333444666666999CCCMMMXXXfffkkkmmmxxx~~~~~~oooeee[[[XXXWWWWWW\\\aaafffgggjjjnnnqqqsssrrrpppkkkkkkkkkmmmpppuuuzzz}}}}}}uuunnnjjjeee```[[[[[[XXXTTTQQQOOOMMMKKKJJJEEEGGGIIIHHHGGGHHHLLLPPPXXX___iiirrrwwwzzzwwwnnniiiddd\\\XXXXXXXXX```lllxxxuuukkkjjjnnniiieeecccaaadddooo{{{___PPPAAA;;;;;;999777666777777777777777777777777555666666777777777777666888888999:::;;;===>>>??????BBBIIIYYYwwwxxxwww{{{{{{sssaaaUUUOOOGGGCCCBBBCCCBBB@@@>>>@@@CCCIIISSS```mmmvvv}}}rrrfff]]]UUUQQQOOOLLLNNNQQQYYYlll|||wwwxxx}}}tttdddUUUHHH@@@<<<999666333222222222111000000000000000000000000000////////////////////////////////////////////////000000000000000000000000....../////////000000000444333555777888<<>>???@@@DDDKKK\\\}}}uuuqqqsssqqqwwwrrr^^^UUUJJJDDDCCCCCCCCCAAA>>>???AAAFFFMMMWWWccckkkxxxxxxjjj```UUUQQQNNNKKKLLLOOOSSS\\\qqqyyysssvvvuuubbbRRRGGGBBB:::777444222222222222111000000000000000000000000////////////////////////////////////////////////000000000000000000000000//////000000000111111111444444666888999>>>KKKYYYlll~~~~~~{{{|||{{{{{{~~~{{{xxxyyyxxxqqqjjj```ZZZUUUVVVVVVVVVWWW[[[]]]]]]___ccciiinnnpppqqqhhhiiijjjmmmrrrxxx}}}yyysssooogggddd___[[[XXXVVVSSSQQQOOOMMMLLLLLLMMMLLLKKKIIIIIIJJJPPPYYY^^^bbbkkkuuu|||~~~vvvrrrnnnfff___]]]XXXZZZ___hhhttt}}}lllfffdddbbbbbbaaa```cccooo|||lllYYYEEE<<<<<<:::888777777777777777777777777777666666777777777777666666888888888999:::<<<>>>>>>CCCEEEMMM```sssmmmmmmkkkqqqzzzeeeZZZMMMEEECCCDDDCCCBBBAAAAAABBBDDDHHHPPPYYY```rrrzzz|||nnncccWWWQQQMMMKKKKKKMMMKKKLLLXXXqqq|||rrrsssppp\\\NNNGGG;;;888444222222222222111000000000000000000000000////////////////////////////////////////////////000000000000000000000000222222333333333444444444444444666999:::@@@NNN\\\tttyyyzzz{{{{{{~~~wwwssssssrrrlllfff\\\WWWTTTUUUVVVUUUVVVYYYVVVVVVWWWZZZ```fffiiijjjfffgggiiilllrrryyy|||wwwlllhhhccc___\\\ZZZWWWUUUOOOPPPOOONNNLLLJJJHHHGGGGGGEEEIIIPPPUUUXXXbbbmmmxxx~~~}}}yyyvvvrrrjjjccc___WWWWWWZZZbbbnnn|||rrrkkk____________^^^```mmmzzz~~~|||ppp\\\GGG>>>===<<<999888777777777777777777777777666777777777777777666666777777888999:::<<<===>>>DDDGGGNNNbbbuuunnnkkkhhhlllsss|||tttgggVVVKKKGGGGGGEEEBBBAAAAAA@@@@@@CCCJJJSSSYYYkkkttt~~~wwwmmm___VVVRRRPPPMMMJJJNNNMMMQQQ^^^ppptttrrr|||lllUUUIII@@@<<<777333222222222222////////////////////////000000000000000000000000000000000000000000000000////////////000000000000111111111111111222222222111333666999:::AAARRRccc~~~xxxzzz~~~{{{{{{xxxwwwrrrooojjj___XXXUUURRRQQQSSSTTTSSSQQQRRRPPPOOOSSSZZZ```dddeeedddiiiooouuuzzz}}}|||yyyyyyzzz{{{}}}zzzqqqhhhdddaaa\\\XXXXXXWWWTTTQQQOOONNNMMMKKKIIIKKKGGGEEEHHHKKKPPP[[[eeerrryyy||||||zzzvvvooofff___XXXVVVWWW^^^fffqqqzzzgggddd]]]ZZZ^^^```bbbkkkwwwxxxtttxxxzzzdddKKK>>>;;;999777666777777777777777777777777444444555555666777777888777777888999:::<<<===>>>DDDGGGPPPhhhyyyqqqnnnjjjmmmqqqwwwuuuaaaRRRKKKHHHDDDAAADDDCCCAAA@@@AAAGGGNNNTTT^^^iiiuuuzzzpppccc[[[XXXVVVRRRMMMJJJGGGIIIRRRaaauuuyyyttt|||}}}```PPPDDD@@@:::555333222111111000000000000000000000000000000000000000000000000////////////////////////////////////000000000000111111111111222222222222111333777999;;;CCCUUUfff~~~{{{|||{{{yyy}}}yyyssskkk]]]XXXUUURRRQQQRRRSSSRRRPPPPPPNNNMMMPPPVVV]]]aaabbbeeejjjpppvvvzzz~~~{{{xxxwwwvvvwww~~~xxxoookkkhhhccc______YYYWWWTTTRRRQQQOOOMMMJJJKKKGGGEEEGGGIIINNNWWWaaannnuuu~~~|||}}}~~~yyysssjjjccc\\\YYYXXX]]]ccclllyyymmmeee]]]YYY\\\^^^___hhhsssxxxssstttxxx|||}}}gggMMM@@@<<<999777666777777777777777777777777444555555555666666777777555666777888;;;===???@@@EEEHHHRRRkkk}}}tttpppllllllnnnrrryyyooo\\\QQQKKKGGGDDDFFFEEECCC@@@@@@CCCIIIMMMRRR^^^lllxxxuuuhhhbbbbbb```ZZZTTTOOOJJJHHHLLLVVVfffzzz}}}vvv{{{kkkVVVHHHCCC===777444333111000111111111111111111111111000000000000000000000000////////////////////////////////////000000000000111111111111222222333333222444777;;;===GGGZZZlllvvvpppqqqttt{{{zzznnn\\\WWWUUUQQQPPPPPPQQQPPPPPPQQQOOONNNPPPUUU\\\```cccgggkkkqqqwww{{{~~~~~~{{{wwwuuuttt}}}vvvrrrnnngggcccbbb]]][[[YYYWWWUUUSSSOOOLLLLLLHHHFFFFFFGGGJJJQQQZZZgggppp{{{~~~}}}~~~wwwooohhhaaa]]]ZZZ\\\___fffqqq|||vvviii___ZZZ\\\^^^^^^eeeppp{{{tttqqqqqqqqqjjjQQQBBB===999777666777777777777777777777777555555555666666666666666444555666888;;;>>>AAABBBEEEIIIUUUqqqtttnnniiiiiikkkooovvv}}}iii[[[RRRLLLIIIFFFEEECCC@@@???@@@DDDHHHMMMXXXfffrrr~~~{{{ooojjjkkkjjjccc\\\WWWPPPJJJJJJPPP\\\mmm|||vvvzzzoooUUUIIIDDD>>>888555333222111111111111111111111111111////////////////////////........................////////////000000000000000111111222222333333333333555999===AAALLLaaattttttllljjjkkkwwwqqq]]]VVVTTTQQQOOONNNOOOPPPPPPVVVTTTTTTUUUYYY^^^cccfffiiimmmrrrwww{{{~~~{{{yyy}}}}}}vvvnnngggeeebbb```]]][[[YYYVVVQQQNNNNNNJJJGGGGGGFFFFFFLLLSSS```jjjwwwzzzrrrkkkeee___[[[[[[\\\```jjjtttpppeee]]]^^^___^^^dddnnnwwwrrrpppooo|||kkkRRRDDD===999777888666666666666666666666666555555666666666666666666555666777999;;;>>>@@@BBBEEEIIIXXXwwwrrrkkkeeefffiiinnnuuu}}}xxxgggZZZPPPJJJEEEDDDCCC@@@??????BBBEEEJJJSSS```kkkwwwtttpppqqqpppjjjdddZZZRRRJJJGGGIIIQQQ___mmm~~~uuuxxxmmmSSSHHHDDD===888666444333333000000000000000000000000////////////////////////////////////////////////////////////000000000000000111111222333333444444444666:::???DDDQQQhhh}}}vvvmmmjjjjjjxxxsss^^^UUUSSSQQQNNNMMMNNNPPPRRRYYYYYYYYY[[[]]]aaaeeehhhjjjnnnssswww{{{wwwnnnkkkhhheeebbb___\\\YYYTTTQQQQQQMMMJJJIIIGGGEEEHHHOOOYYYdddsss|||sssmmmgggaaa]]]\\\[[[]]]eeennnvvv~~~}}}wwwjjj```______^^^bbbkkk{{{vvvuuuttt||||||}}}lllTTTEEE===999888999666666666666666666666666555555555555666666666666888888888:::;;;===???@@@DDDIII[[[~~~sssjjjdddeeeggglllrrrzzzwwwcccSSSJJJDDDDDDCCCAAA??????AAACCCDDDMMMXXXbbbppp~~~xxxsssrrrrrrooolll```WWWNNNIIIHHHLLLWWWbbbsssuuuwww~~~mmmWWWIIIDDD>>>999666555444333000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000111111222333444555555555777;;;@@@GGGVVVoooyyyrrrppppppzzzqqq]]]SSSRRRQQQNNNMMMNNNRRRUUUYYY[[[]]]^^^___aaadddfffkkknnnrrrvvvzzz~~~uuuqqqooolllgggccc```\\\YYYVVVUUUQQQNNNMMMIIIFFFHHHMMMSSS]]]mmmzzzvvvpppiiiddd```^^^]]]\\\aaahhhlllvvv~~~xxxyyy|||~~~ooocccaaa```^^^aaahhhwww}}}|||}}}oooXXXHHH???999999:::777777777777777777777777444444555555666777777777999999999:::;;;===>>>???EEEJJJ___vvvlllgggfffeeeggglllsss{{{qqq\\\PPPFFFFFFEEEBBB???>>>>>>@@@AAAIIIQQQZZZhhhxxx{{{tttqqqpppqqqqqqhhh___UUUNNNJJJJJJRRR[[[lll{{{wwwvvvzzzqqqaaaMMMHHHAAA;;;888666444333111111111111111111111111000000000000000000000000111111111111111111111111////////////000000000000000111111222333444555666666777<<>>@@@AAAGGGLLLdddyyypppkkkhhhdddbbbfffnnnwww}}}|||fffXXXHHHHHHGGGCCC???===<<<===BBBHHHOOOVVVcccsss~~~|||tttooonnnqqquuujjjaaaWWWOOOIIIGGGLLLTTTjjj|||yyyuuuxxxtttjjjQQQLLLDDD===999666444222222222222222222222222222000000000000000000000000111111111111111111111111////////////000000000000000111111222444555666666666888<<>>:::888777777777777777777777777888777666555555666777888777777888:::===@@@@@@@@@HHHTTTpppwwwmmmiiifffeeeeeefffnnnwww}}}{{{iiiVVVMMMFFFDDDBBB>>>>>>AAABBB???BBBLLLXXXdddpppzzz}}}~~~zzzrrrmmmkkkiiieeefff```WWWNNNIIIIIIKKKMMM___sss|||xxx}}}ssseeeWWWHHHAAA===888444222444333333222222333333444111111111111000000000000000000000000000000000000000000000000000000000000111111111111222333444555888:::@@@IIIXXXkkk~~~yyykkk]]]RRRQQQPPPNNNNNNQQQVVV\\\___```cccfffgggeeecccbbbbbbhhhkkkppptttwwwyyy|||~~~||||||}}}}}}zzzxxxyyy}}}xxxtttqqqkkkgggbbbaaa]]]XXXSSSOOONNNMMMMMMOOOWWWcccrrr}}}rrrnnniiidddaaa^^^[[[XXX\\\```hhhrrr|||zzzqqqoooiiigggiiiuuurrrZZZIII@@@<<<:::777777777777777777777777666666666666666777888888777777888:::===???@@@AAAJJJWWWttt}}}qqqkkkfffcccbbbcccjjjsssxxx~~~www```UUUIIIEEEDDDBBBAAABBBAAA>>>@@@HHHRRR]]]kkkvvv}}}|||tttnnnkkkhhhdddfffaaaXXXOOOJJJIIIJJJKKKWWWmmmzzzxxxyyyjjj\\\MMMEEE???999444333444333333222222333333333111111111111000000000000000000000000000000000000000000000000000000000000111111111111222333444555888:::@@@KKK\\\nnn}}}wwwhhh\\\SSSPPPOOONNNNNNRRRXXX^^^bbbdddeeeeeecccaaa``````aaahhhkkkpppsssuuuwwwzzz||||||~~~~~~{{{{{{}}}{{{{{{zzzxxxwwwyyy}}}}}}wwwqqqlllhhhfffaaa[[[UUUQQQNNNMMMLLLNNNSSS^^^lllyyytttpppjjjeeeaaa^^^\\\ZZZ[[[___eeennnwwwrrrlllggggggkkkuuuuuu]]]KKKAAA===;;;777777777777777777777777444444555777888888888888777888999;;;===???AAABBBLLL\\\{{{vvvnnnfffbbb___```fffnnnsss~~~~~~~~~~~~|||ooo___PPPJJJHHHFFFDDDDDDBBB??????EEEMMMWWWeeeqqq{{{xxxqqqmmmiiifffgggbbbYYYQQQKKKIIIIIIJJJTTTnnn~~~tttyyyzzzjjj]]]PPPHHHBBB;;;777666444444333222222222333333111111111111000000000///////////////////////////000000000000000000000000111111111222333444555666888:::AAAOOO```pppzzz{{{vvvggg[[[UUUOOONNNMMMOOOSSSYYY```dddeeedddbbb___]]]^^^aaadddhhhkkkooossstttvvvxxxyyyyyy|||~~~|||{{{{{{}}}~~~zzzzzzyyyxxxwwwyyy}}}~~~wwwrrrnnnjjjddd^^^YYYUUUQQQOOONNNNNNRRRYYYeeessswwwrrrlllfffbbb```]]][[[\\\___dddlllvvvvvvmmmjjjmmmrrrtttyyy```MMMBBB===;;;777777777777777777777777222333555777999999999888888999:::;;;<<<>>>AAACCCMMMaaa{{{qqqgggaaa^^^]]]aaagggnnnyyy~~~xxxwww||||||}}}~~~|||kkkXXXOOOKKKGGGDDDCCCCCC@@@@@@DDDJJJRRR```lllyyy{{{tttpppllliiigggccc[[[TTTNNNKKKJJJJJJWWWrrrvvvtttxxx|||tttfff\\\QQQKKKEEE>>>:::999555444333333222222222333111111111111000000000///////////////////////////000000000000000000000000111111111222333444666777888;;;DDDRRRcccpppwwwyyy{{{xxxuuusssrrrbbbXXXSSSNNNMMMMMMNNNSSSZZZaaaeeedddccc```\\\[[[^^^dddhhhiiilllppprrrtttuuuvvvxxxxxxzzz}}}|||{{{|||}}}|||{{{{{{{{{yyyxxxzzz}}}yyysssooohhhccc___[[[VVVSSSQQQQQQRRRVVV___lllyyyyyyuuummmgggdddaaa___]]]\\\^^^bbbiiisss~~~~~~rrrnnnqqqvvvttt{{{cccOOOBBB<<<;;;777777777777777777777777222333555777999999999888888999;;;;;;;;;===BBBEEEMMMeeetttiiiccc___\\\]]]aaahhhsss~~~xxxtttwww{{{zzzxxxxxxdddWWWNNNFFFBBBBBBCCCAAABBBEEEHHHNNNZZZfffsss|||}}}vvvrrrooommmgggccc]]]VVVQQQNNNLLLLLLWWWrrrwwwsss{{{xxxoooccc\\\TTTOOOIIIAAA<<<<<<555555444333222222222222111111111111000000000000000000000000000000000000000000000000000000000000111111111222444555777777999>>>HHHVVVcccnnntttvvv~~~{{{yyy}}}xxxrrrqqqrrr}}}{{{iii[[[SSSNNNNNNMMMLLLNNNRRRYYY```eeedddbbb^^^[[[[[[___ffflllkkknnnqqqsssttttttuuuwwwxxxzzz}}}~~~~~~}}}|||||||||}}}}}}|||zzz{{{{{{{{{zzzzzz{{{~~~zzztttmmmgggddd```[[[WWWTTTSSSSSSTTTZZZdddqqqyyy|||wwwoooiiieeebbb```___[[[\\\___eeennnzzzxxxpppoooqqqsss|||~~~fffPPPBBB===;;;777777777777777777777777444444555777888888888888888:::<<<;;;;;;===BBBFFFNNNiiiwwwkkkddd```[[[ZZZ]]]bbbmmmxxxwwwtttxxx|||yyytttrrr|||tttcccUUUIIIDDDEEEBBBAAABBBEEEFFFJJJUUU```lllwww}}}wwwsssqqqooogggddd___YYYTTTPPPOOONNNSSSjjjtttvvv}}}{{{sssccc^^^XXXUUUNNNDDD>>>===666555444333222222222222111111111111000000000000000000000000000000000000000000000000000000000000111111111222444666777888:::AAAMMMXXXbbbjjjppptttyyy|||}}}rrrsss{{{uuummmmmmpppzzz~~~rrrcccXXXQQQMMMMMMLLLLLLMMMQQQXXX___ccceeebbb___[[[[[[```gggllllllooorrrtttttttttuuuvvvyyy{{{}}}~~~~~~~~~}}}{{{yyyzzzzzzyyyxxxxxxyyyzzzzzzzzz|||~~~{{{rrrlllhhhccc]]]WWWUUUTTTSSSRRRUUU]]]hhhppp{{{~~~xxxpppjjjeeecccaaa```^^^^^^___bbbjjjuuu}}}qqqllljjjllluuujjjSSSDDD>>>===777777777777777777777777666666666666666777888888888;;;<<<<<<:::<<>>===666555444333222222222222111111111111000000000000000000000000000000000000000000000000000000000000111111111222444666777888;;;CCCOOOZZZaaahhhooosssuuuxxx~~~nnnppp{{{nnnddddddiiiyyy}}}zzznnn```XXXRRROOOMMMLLLKKKMMMQQQWWW^^^bbbfffddd```\\\\\\___ffflllmmmpppssstttttttttuuuvvvzzz|||~~~~~~~~~~~~~~~~~~zzzxxxwwwxxxxxxwwwtttvvvxxxyyyzzz}}}|||~~~~~~~~~vvvooojjjddd]]]WWWUUUUUUSSSQQQRRRYYYcccjjjwww|||yyyqqqjjjfffcccbbbaaacccbbbaaacccjjjttt~~~ssskkkhhheeennnyyylllUUUFFF???>>>777777777777777777777777888777666555555666777888888;;;===<<<:::<<>>777777777777777888888888888888999999999:::::::::999:::;;;::::::===CCCIIIUUUuuuyyymmmfffaaa[[[WWWXXXZZZaaalllwww|||tttttttttzzzxxxssspppssszzzmmm\\\QQQLLLFFFCCCAAABBBBBBDDDKKKSSS```gggqqqxxxyyywwwsssppphhhccc[[[UUUQQQMMMIIIFFFIIIOOO```{{{zzzzzz~~~xxxsssooofffUUUHHHCCC888666333222222333222111000111111222333333222222000000000000000000000000000000111111111222222222111333444555555666888999???GGG[[[pppzzzyyywwwxxxsssuuuzzzssssss}}}tttbbb```hhhtttrrrlllaaaVVVMMMHHHGGGHHHIIIJJJKKKNNNTTT[[[```hhhddd```]]]]]]```dddfffmmmooorrrtttuuuvvvxxxzzzzzz|||}}}{{{~~~{{{yyyxxxvvvuuuuuutttsssvvvzzz{{{xxxwwwvvvvvvwwwzzz}}}zzzqqqlllfff___YYYVVVUUUSSSPPPOOOSSSYYY^^^jjjqqq{{{|||wwwrrroookkkhhhfffccccccccceeejjjsss}}}ttthhhcccaaafffnnnxxxsss[[[GGG>>>===777777777777888888888888888888888888999999999::::::<<<<<<<<<;;;>>>EEEJJJWWWxxx{{{nnnfff```ZZZWWWWWWWWW]]]hhhsss}}}wwwtttpppvvv~~~wwwsssppprrrwww~~~vvvcccUUUNNNGGGCCCAAABBBBBBCCCHHHPPPYYYaaammmvvvyyyxxxvvvtttiiiddd\\\VVVPPPLLLGGGDDDFFFFFFOOOggg{{{|||yyyuuummm]]]LLLCCC999777444333333333333222111222222333333333333333000000000000000000000000//////000000000111111111111333444555555666999;;;AAANNNeee{{{vvvxxxzzzxxxzzzjjjeeeiiiuuurrrkkkaaaVVVNNNJJJIIIGGGHHHHHHIIILLLSSS[[[```jjjfffaaa^^^]]]```dddggglllooorrruuuvvvwwwzzz|||}}}~~~~~~|||~~~|||zzzyyyxxxuuussssssvvv{{{~~~~~~}}}zzzyyywwwvvvwwwyyy{{{}}}}}}rrrlllggg```[[[XXXWWWSSSOOOMMMOOOSSSWWWbbbiiittt}}}|||xxxtttrrrooollljjjfffffffffhhhlllttt}}}rrrfff```___cccjjjttt~~~www```JJJ???===888888888888888888888888777777777888888888999999;;;<<<======<<<@@@FFFKKKZZZ|||xxxkkkddd___ZZZXXXXXXVVV[[[dddoooyyy|||uuuooossszzzxxxtttoooqqqvvv}}}~~~jjjYYYOOOJJJEEEBBBBBBBBBBBBFFFLLLRRR[[[hhhtttzzz|||{{{zzzsssmmmcccZZZQQQLLLHHHFFFGGGEEEHHHXXXvvv~~~zzz}}}xxxpppbbbOOOBBB;;;888555444444444333222222333333444444444333333000000000000000000000000000000000000111111111222111333444555555777:::===BBBSSSlll~~~xxx}}}uuulllnnnvvvqqqiii```WWWPPPMMMLLLGGGGGGGGGGGGJJJQQQYYY___iiigggccc___^^^aaafffiiilllooorrruuuwwwxxx{{{}}}}}}~~~zzzvvvssstttxxx|||}}}~~~~~~|||zzzxxxxxxyyy{{{}}}~~~tttmmmgggaaa\\\ZZZWWWSSSOOOMMMNNNQQQSSSZZZaaalllvvv~~~~~~zzzwwwtttqqqnnnkkkfffggghhhkkkpppxxxpppfffaaa]]]aaahhhqqqttt{{{eeeOOOAAA===999999888888888888888777666777777777777888888888:::<<<===<<<<<<@@@FFFLLL\\\ttthhhaaa]]]ZZZYYYZZZWWW[[[bbbkkkuuuxxxqqqsssvvv{{{{{{wwwoooqqqwwwqqq^^^RRRMMMGGGCCCCCCCCCBBBDDDHHHMMMVVVeeerrrzzzyyymmm___TTTLLLHHHGGGEEEEEEHHHPPPeee|||{{{sssfffTTTFFF<<<:::666555555555444333333333333444444333333222000000000000000000000000111111111222222222333333222333444555666888<<>>;;;888666666555444333333333333333333222222111000000000000000000000000111222222222222333333333222333444555666999>>>AAAEEEZZZsss|||ssstttzzzooooookkkdddZZZQQQKKKGGGEEEDDDEEEEEEFFFGGGIIINNNTTTXXX___aaabbbbbbaaadddiiinnnnnnqqqtttwwwxxxyyy|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~yyywwwyyy{{{~~~}}}}}}}}}~~~~~~|||yyywwwvvvvvvxxxyyywwwyyy}}}{{{rrrllleee```\\\XXXSSSPPPPPPPPPQQQPPPPPPUUU]]]eeemmmvvv}}}~~~{{{xxxtttooollloooqqqsssuuuxxx}}}vvvkkkeeebbbXXX[[[```jjj{{{sssvvvwww~~~mmmVVVFFF???:::::::::999888888777777777777777888888888999999888:::;;;;;;<<>>>>>>>>BBBIIINNNiiijjjqqqzzz{{{nnneee___]]][[[YYYXXXVVVWWW\\\aaaiiiwww|||wwwwww{{{{{{vvvqqqpppvvv|||~~~mmm\\\RRRIIIGGGHHHEEEBBBBBBEEEJJJSSS___mmm{{{~~~lllXXXLLLIIIEEEDDDIIIMMMVVVkkkyyysssvvvvvvbbbRRREEEAAA;;;666333222333333222222222111111111111000000000000000000000000000///111222222111111222333555444555888888999@@@IIIUUUnnnwww|||}}}uuuttttttjjj]]]PPPJJJHHHEEEDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNRRRVVV\\\dddjjjooorrrtttrrruuuwwwxxxxxxxxxyyyzzzyyyzzz|||}}}~~~}}}|||zzz}}}~~~wwwqqqooowwwyyy{{{}}}~~~zzzwwwuuuuuuvvvzzzyyyzzzzzz|||zzzppphhhddd```\\\WWWSSSPPPOOOMMMKKKNNNKKKKKKPPPUUU\\\gggrrr{{{|||zzzyyywwwyyy|||~~~sssmmmfffbbbdddpppzzztttzzzzzzsss\\\JJJBBB<<<;;;:::::::::999777555777777777777888888888888===;;;;;;???AAACCCJJJRRRnnnfffmmmvvv~~~~~~pppddd^^^\\\ZZZXXXYYYWWWXXX\\\```hhhuuu}}}yyyyyy|||uuupppnnnrrrxxx|||vvvbbbVVVLLLIIIHHHDDDAAAAAABBBGGGPPP\\\kkkyyysss___SSSKKKEEEDDDGGGJJJRRReeeyyysssooosss~~~gggVVVFFFBBB<<<666444333444444222222222222111111111111000000000000000000000000///111222222111111222333444444555888999:::AAAIIIYYYrrr}}}{{{vvvvvvwwwkkk^^^PPPIIIGGGDDDCCCDDDCCCDDDEEEFFFHHHJJJLLLNNNPPPTTTZZZbbbiiinnnrrrsssrrruuuxxxzzzzzzyyyyyyzzzyyyzzz|||}}}~~~}}}|||{{{}}}~~~xxxsssqqqvvvxxx{{{}}}~~~|||xxxwwwwwwwwwxxxxxxxxxyyy{{{}}}~~~~~~sssjjjfffaaa]]]XXXTTTQQQOOOMMMKKKMMMJJJJJJNNNRRRXXXbbblllvvv{{{|||zzzyyyzzz|||uuupppiiieeefffrrr{{{~~~uuu]]]JJJBBB===<<<::::::;;;:::888666777777777777888888888888:::999999<<<>>>AAAIIIQQQrrr```fffooovvv{{{}}}~~~~~~~~~vvvhhh```]]][[[ZZZZZZXXXYYY\\\___fffrrr~~~|||yyy~~~wwwpppllloootttxxx~~~}}}iii\\\PPPKKKHHHDDDAAA@@@???CCCKKKXXXgggvvv|||iii[[[MMMGGGCCCFFFGGGLLL]]]ooozzzmmmlllrrrooo[[[IIIDDD===777555555555555333222222222111111111111000000000000000000000000///111222222111111222333444333555888999:::BBBJJJ\\\uuuxxxwwwyyyzzzmmm___PPPHHHEEECCCBBBCCCBBBCCCDDDEEEGGGJJJLLLMMMMMMQQQWWW___ffflllpppssssssvvvzzz|||{{{zzzzzzzzzyyyzzz|||}}}}}}}}}|||{{{|||~~~~~~yyyuuutttuuuwwwzzz|||~~~}}}zzzxxxxxxyyywwwwwwwwwxxxzzz|||~~~~~~~~~~~~xxxooojjjddd```ZZZVVVSSSPPPNNNLLLKKKHHHHHHKKKNNNRRR[[[cccnnnttt}}}}}}|||{{{}}}{{{vvvnnniiihhhrrr~~~yyy```LLLAAA===;;;999999999999777555777777777888888888999999:::999:::<<<>>>AAAJJJTTTwwwWWW]]]fffmmmsssvvvxxxzzz{{{{{{|||}}}~~~qqqgggbbb```^^^]]][[[ZZZ]]]___cccnnnzzz|||www}}}yyyrrrlllmmmqqqvvv}}}nnn```RRRKKKHHHCCCAAAAAA>>>AAAHHHTTTcccsssqqqbbbPPPHHHDDDEEEFFFIIIWWWhhhyyymmmlllsssyyy^^^MMMFFF>>>888777777777666333333222222222111111111000000000000000000000000///111222222111111222333333333555888999;;;CCCKKK\\\ttt|||uuuwwwzzzzzznnn___PPPHHHEEECCCBBBCCCBBBCCCDDDFFFHHHJJJMMMNNNKKKNNNTTT\\\dddkkkooorrrssswww{{{}}}}}}{{{{{{zzzzzzzzz{{{|||}}}||||||||||||~~~~~~}}}}}}~~~}}}zzzxxxwwwuuuwwwzzz}}}~~~~~~{{{yyyyyyyyyxxxwwwxxxxxxzzz|||}}}tttppphhhccc]]]XXXUUURRROOOMMMLLLIIIHHHJJJKKKMMMSSS[[[fffmmmwww~~~~~~~~~|||rrrllljjjsss~~~dddNNNBBB<<<:::888777777777666444777777888888888999999999<<<;;;<<<>>>???CCCNNNZZZ~~~NNNSSS\\\ccciiimmmqqqsssnnnoooqqqtttwwwzzz|||}}}|||pppiiidddaaa```^^^]]]^^^^^^aaakkkuuuzzztttwww~~~}}}ssskkkiiilllqqqyyyrrrcccTTTKKKGGGDDDBBBCCC???AAAGGGPPP___pppvvvfffSSSKKKFFFGGGGGGIIITTTbbb{{{~~~rrrpppsssdddRRRJJJ@@@:::888888777666333333333222222222222111000000000000000000000000///111222222111111222333333222555888:::<<>>???CCCPPP^^^GGGLLLSSSYYY]]]bbbeeehhhdddeeehhhlllpppuuuxxx{{{~~~{{{qqqiiiddddddaaa___```___```hhhrrr|||yyypppqqqvvvxxxlllggggggkkkttt|||yyyiiiWWWMMMHHHDDDCCCEEEAAABBBEEEMMM[[[kkk{{{{{{jjjXXXNNNIIIIIIHHHHHHQQQ]]]ttt|||vvvtttqqqXXXNNNBBB;;;::::::888555333333333333222222222222000000000000000000000000///111222222111111222333222222444999:::===EEENNNaaavvvuuuuuu{{{yyypppmmmpppoookkkfffYYYLLLGGGFFFDDDCCCDDDCCCDDDEEEGGGJJJMMMOOOPPPLLLNNNTTTZZZbbbiiinnnqqquuuwwwzzz{{{{{{{{{{{{|||{{{{{{{{{{{{|||||||||}}}{{{}}}}}}yyywwwuuuttttttvvvyyy{{{|||{{{yyy{{{~~~~~~|||zzzyyyxxx{{{{{{{{{|||~~~{{{zzzooojjjccc]]]YYYUUUQQQOOONNNLLLKKKKKKJJJHHHKKKQQQXXX___jjjsss{{{~~~}}}|||wwwuuuqqqpppwwwnnnTTTEEE@@@>>>;;;::::::::::::999888888888999999999999:::999999:::<<<<<>>FFFOOOcccwww{{{ppprrryyy~~~yyyooogggfffiiifff```]]]RRRHHHEEEEEECCCAAABBBBBBBBBDDDFFFIIILLLNNNPPPNNNPPPUUU[[[bbbiiinnnqqqvvvxxxyyyyyyyyyyyy{{{}}}{{{{{{{{{{{{{{{|||}}}}}}{{{}}}{{{yyysssqqqqqqsssxxx{{{|||||||||~~~}}}{{{zzzzzz|||{{{||||||~~~||||||rrrmmmfff___ZZZVVVRRRPPPNNNLLLKKKLLLJJJGGGIIIMMMRRRXXXbbbkkkttt{{{}}}}}}~~~~~~}}}{{{uuurrrttt}}}rrrXXXHHH@@@===:::888999999999888888888888999999999::::::999999;;;<<<<<>>FFFOOOcccvvv~~~~~~{{{ppprrrzzz}}}vvvqqqhhhaaaaaaddd```YYYWWWMMMDDDCCCDDDBBB@@@@@@AAAAAACCCEEEHHHKKKNNNOOOPPPRRRVVV\\\ccciiinnnqqqwwwxxxxxxxxxwwwyyy|||~~~{{{{{{{{{{{{{{{|||}}}}}}{{{}}}|||rrrpppooorrrwww{{{||||||~~~}}}|||{{{{{{{{{{{{|||~~~{{{|||sssnnnggg```[[[WWWSSSPPPNNNKKKKKKKKKIIIFFFGGGKKKNNNTTT]]]fffnnnvvv}}}}}}{{{{{{}}}~~~}}}||||||tttsssxxxtttZZZIII===:::777555555666666666888888999999999:::::::::;;;;;;===>>>>>>DDDUUUfffzzz~~~FFFFFFFFFEEEDDDEEEGGGIIILLLNNNQQQTTTWWW[[[```cccgggkkkrrrxxx|||xxxnnnhhhdddbbbaaa```eeelllzzzzzzyyyzzzrrriiifffllluuuiiiXXXOOOKKKGGGCCCEEEBBBBBBGGGNNNZZZmmm|||wwwdddXXXMMMHHHGGGFFFHHHLLLVVVjjjfffVVVEEE???>>><<<999888666666666555444444333333111111111111111111111111000000000111222222333333444222444:::;;;;;;FFFUUUkkksss{{{~~~}}}~~~{{{rrrmmm{{{vvvkkkaaa^^^]]][[[ZZZ[[[PPPLLLGGGCCCAAAAAAAAAAAA???@@@CCCGGGKKKMMMLLLKKKMMMPPPVVV]]]cccjjjqqqvvvyyyyyyzzzzzzzzzzzzzzzyyy||||||{{{{{{{{{}}}~~~zzzsssooommmooorrruuuzzz{{{{{{|||~~~{{{wwwrrrmmmfff```\\\YYYVVVTTTRRRPPPNNNKKKIIIHHHHHHHHHKKKPPPXXX```hhhpppwww|||~~~{{{}}}}}}{{{zzzxxxwwwqqqpppYYYKKK@@@:::888;;;===;;;999999999999888888777666666666999>>>===???CCCDDDSSSmmmFFFFFFEEEDDDBBBBBBCCCDDDFFFHHHJJJMMMOOOSSSXXX\\\dddhhhnnntttxxx|||}}}sssnnniiieeebbbaaahhhqqq{{{yyy{{{uuulllhhhllltttqqq___TTTMMMHHHCCCDDDAAAAAAEEELLLXXXjjjyyy|||hhh[[[OOOHHHFFFDDDEEEHHHQQQcccwwwgggWWWFFF@@@>>><<<999888555555555444333333222222111111111111111111111111111111111222333333444444555333666;;;<<<>>>JJJYYYmmmsssyyyyyyvvvvvv|||yyytttyyylllccc[[[[[[]]]\\\[[[[[[PPPLLLFFFCCCBBBBBBAAAAAAAAABBBDDDHHHMMMOOONNNLLLMMMQQQWWW]]]cccjjjqqqvvvxxxxxxyyyzzzzzzzzzyyyyyy||||||||||||}}}}}}tttnnnkkkmmmppprrrwww|||}}}}}}~~~|||wwwuuupppiiiccc___\\\YYYWWWRRRQQQNNNLLLJJJIIIHHHHHHIIIMMMTTT\\\dddmmmuuu{{{~~~~~~~~~}}}|||yyyttt\\\LLLBBB<<<888;;;<<<:::888999::::::::::::999999999999999>>>===>>>CCCEEETTTnnnIIIHHHFFFDDDBBBAAA@@@@@@AAABBBDDDFFFHHHLLLQQQUUU```dddiiinnnrrrwww|||zzzuuuoooiiiddddddnnnyyy~~~zzz{{{zzzpppjjjmmmrrr{{{|||hhh[[[QQQIIIDDDDDDAAA@@@DDDJJJUUUfffuuu~~~nnnaaaSSSKKKGGGCCCCCCFFFKKKYYYmmm|||}}}~~~yyyhhhYYYHHHAAA???<<<999888555444444333222222111111111111111111111111111111111222222333444444555555777444777<<<>>>AAAOOOaaawwwzzz{{{wwwqqqpppvvv}}}zzzkkk```XXXYYY]]]\\\ZZZYYYNNNKKKFFFCCCBBBBBBBBBAAABBBCCCFFFJJJNNNPPPOOONNNNNNRRRXXX^^^dddkkkqqquuuwwwxxxxxxyyyzzzzzzzzzyyy|||||||||}}}~~~sssmmmhhhiiilllnnnrrrxxx||||||}}}~~~~~~~~~}}}xxxsssooohhhbbb^^^[[[XXXVVVSSSRRROOOLLLJJJIIIIIIIIIFFFIIIOOOUUU^^^hhhrrryyy|||~~~~~~}}}}}}{{{aaaNNNDDD>>>999;;;<<<999777777999999999999::::::::::::999===<<<>>>CCCEEEUUUqqqMMMKKKHHHFFFEEECCCAAA@@@AAABBBCCCDDDFFFIIIOOORRR]]]```dddiiimmmrrrxxx|||{{{tttmmmfffgggsss{{{xxx}}}uuunnnnnnrrrzzz~~~pppaaaUUUKKKEEEEEEBBBAAADDDIIIRRRbbbpppzzzsssfffWWWOOOIIIEEEEEEGGGHHHRRRdddvvvyyyzzzwwwiii[[[LLLDDD@@@<<<999999555555444444333222222222111111111111111111111111111111222222333444444444666444777<<<>>>CCCUUUiii|||sssqqqvvv}}}wwwhhh[[[ZZZ\\\[[[WWWUUUMMMIIIEEECCCBBBBBBBBBAAABBBCCCEEEJJJNNNPPPOOONNNNNNRRRYYY___eeekkkqqquuuwwwwwwyyyzzz{{{{{{{{{{{{}}}}}}}}}}}}~~~rrrjjjcccdddhhhkkkoootttzzz{{{|||}}}~~~~~~}}}~~~{{{sssoooiiiccc___\\\XXXVVVUUUSSSPPPMMMKKKJJJIIIIIIEEEGGGKKKPPPXXXcccooowwwyyy|||~~~}}}~~~~~~}}}|||||||||||||||hhhRRRGGG@@@;;;;;;;;;888666666666666777888888999:::::::::===<<<===CCCFFFWWWsssRRRNNNIIIGGGFFFEEECCCAAABBBCCCCCCCCCDDDHHHMMMQQQ[[[^^^bbbfffiiinnnssswww}}}}}}}}}}}}~~~yyyqqqjjjjjjttt{{{vvvtttxxx~~~xxxpppooorrrzzzvvvfffXXXNNNGGGGGGDDDBBBEEEIIIPPP___lllxxxtttgggXXXOOOJJJFFFEEEGGGHHHNNN]]]ooo{{{zzz{{{xxxkkk]]]OOOGGGAAA<<<999999666666555555444333333333111111111111111111111111000000111111222222333333666444666;;;>>>EEE[[[rrrwwwtttxxxrrr```[[[]]]\\\WWWSSSKKKHHHEEECCCCCCCCCBBBAAA@@@AAADDDHHHLLLNNNNNNLLLMMMRRRYYY___eeekkkpppssswwwxxxyyyzzz||||||}}}}}}}}}}}}}}}}}}}}}|||||||||}}}}}}|||||||||}}}qqqggg___```eeeiiinnnssszzz{{{|||~~~~~~~~~~~~}}}|||}}}~~~}}}xxxtttoooiiieeeaaa]]][[[VVVUUURRROOOLLLKKKJJJJJJFFFGGGIIIMMMTTT___kkksssuuuyyy~~~~~~~~~|||{{{~~~~~~}}}|||{{{{{{||||||pppWWWIIIAAA;;;;;;;;;888666666666666777888999::::::;;;:::===;;;===CCCGGGZZZwwwZZZTTTLLLHHHFFFFFFDDDBBBBBBBBBAAAAAAAAADDDJJJNNNZZZ\\\```dddgggjjjnnnqqqwwwxxxxxxxxxzzz}}}vvvpppmmmqqqyyyyyy}}}vvvpppqqqtttwwwzzzrrrqqqtttzzz}}}lll]]]QQQKKKHHHDDDCCCEEEGGGNNN[[[hhhttttttgggXXXOOOIIIDDDDDDFFFHHHKKKWWWhhhttt|||~~~yyylll```RRRIIIBBB<<<999999777666666555555444333333111111111111111111111111///000000111111222333333666444666;;;>>>HHHaaazzz}}}yyy}}}|||{{{|||xxxzzzfffaaacccbbb[[[UUUIIIGGGDDDCCCCCCCCCBBBAAA???@@@CCCGGGKKKMMMLLLKKKLLLQQQXXX___eeejjjnnnrrruuuvvvxxxzzz{{{|||}}}}}}|||}}}}}}}}}}}}|||{{{{{{}}}|||{{{{{{|||}}}~~~~~~ssshhh^^^^^^cccggglllpppyyyzzz}}}~~~~~~}}}|||}}}~~~{{{|||~~~yyyvvvppplllgggccc___\\\XXXVVVSSSPPPMMMKKKJJJJJJGGGHHHIIIKKKQQQZZZeeemmmsssvvv{{{~~~}}}|||{{{}}}}}}~~~|||{{{{{{||||||xxx\\\JJJBBB;;;;;;;;;888666777999999999:::;;;<<<<<<===:::===;;;<<>>EEEUUUpppxxxssssss{{{xxxgggZZZIIIFFFCCCBBBBBBAAA@@@???>>>>>>@@@BBBEEEGGGIIIJJJMMMQQQXXX^^^bbbgggkkknnnrrrrrrtttuuuvvvxxxyyyyyyyyyyyyzzz{{{}}}~~~yyyhhh^^^]]]```dddeeemmmrrrzzz}}}~~~}}}}}}~~~}}}zzztttoookkkgggbbb___ZZZWWWTTTQQQOOOMMMKKKIIIIIIHHHGGGFFFHHHNNNUUU[[[fffmmmvvv|||~~~}}}|||}}}~~~~~~}}}}}}|||zzzzzz{{{sssnnnppprrrqqqtttzzz~~~iiiOOODDD<<<;;;<<<;;;:::::::::999888777777999;;;<<<===>>>===BBBHHHJJJ\\\|||wwwjjj^^^SSSLLLKKKIIIDDDAAABBBBBBAAACCCHHHTTT[[[gggqqqwwwxxxuuurrrqqqooommmlllmmmpppuuuxxxyyy|||tttjjjfff___]]]]]]___bbbkkk}}}{{{rrrmmmqqqxxx~~~vvvsssrrrvvv|||ooo]]]QQQIIIEEECCCCCCCCCFFFOOOXXXhhhvvvxxxfffWWWOOOKKKGGGEEECCCAAAFFFRRR\\\jjj~~~sssiii[[[PPPIIICCC<<<777555555555555444333222222222222111111111111222222000000111222222333444444666777;;;???FFFVVVrrryyyxxx|||fffVVVIIIGGGCCCAAAAAA@@@???>>>>>>???@@@CCCEEEGGGIIIJJJLLLQQQWWW]]]bbbgggkkknnnpppqqqrrrsssuuuvvvwwwxxxxxxyyyyyyzzz|||}}}~~~}}}nnnbbb^^^___cccffflllpppxxx~~~}}}}}}~~~{{{wwwrrrmmmiiieeeaaa^^^[[[XXXUUURRRQQQOOOLLLJJJGGGGGGEEEDDDFFFJJJQQQVVVdddjjjsssyyy}}}~~~~~~}}}|||}}}~~~~~~}}}|||{{{{{{vvvyyy~~~~~~|||zzzrrrnnnpppqqqqqqssswww~~~~~~nnnOOOEEE<<<;;;<<<;;;:::::::::999888888888999;;;;;;<<<===<<>>===>>>???AAACCCEEEGGGIIIJJJKKKPPPWWW]]]bbbggglllooonnnnnnpppqqqsssuuuvvvwwwxxxxxxyyyyyy{{{|||}}}~~~~~~~~~~~~~~~wwwiii```^^^bbbfffiiimmmttt{{{~~~~~~}}}}}}~~~~~~yyyuuuppplllhhhddd```]]][[[YYYUUUSSSRRRPPPNNNLLLHHHGGGFFFEEEEEEHHHNNNRRR___fffooovvvzzz}}}}}}|||~~~|||{{{|||}}}~~~~~~}}}|||zzzyyyxxxrrrsssuuuxxxzzz|||}}}~~~wwwrrroooqqqssssssuuuxxxxxxxxxtttQQQFFF===;;;<<<;;;::::::999999999999::::::::::::;;;===<<<@@@GGGJJJ___vvvdddWWWRRRKKKFFFCCCCCCBBB@@@BBBGGGNNNYYYjjj|||zzzwwwvvvwwwyyy{{{zzz|||zzzoooiiieeeaaa^^^]]]\\\```kkkwwwyyyppppppsss{{{vvvpppooovvv{{{yyydddUUUMMMGGGCCCCCCCCCEEEKKKRRRbbbpppwwwfffYYYPPPIIIEEECCCAAABBBIIIRRR```tttzzz{{{{{{|||yyypppbbbUUUKKKCCC===999666555555444333333333333222222111111111111222222...///000111333444666666555999???BBBFFFTTTqqq|||}}}zzzqqqttt}}}hhhUUUKKKGGGBBB???>>>======<<<>>>???AAACCCFFFHHHIIIJJJJJJOOOVVV]]]bbbggglllooommmmmmoooqqqsssuuuwwwxxxyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}||||||{{{|||~~~rrrccc]]]___cccfffjjjpppwww|||~~~}}}}}}}}}}}}~~~~~~xxxuuupppkkkhhhddd```^^^ZZZXXXUUUSSSRRRQQQOOOMMMKKKJJJIIIGGGFFFHHHLLLOOOZZZbbblllsssxxx|||~~~|||}}}~~~|||zzzyyyzzz|||||||||~~~}}}|||zzzxxxwwwvvvqqqqqqssstttwwwyyyzzz{{{tttrrrqqqtttxxx{{{}}}tttssswwwxxxSSSHHH>>>;;;<<<;;;:::;;;888999::::::;;;;;;::::::;;;>>>===AAAHHHMMMeee{{{hhhYYYSSSLLLGGGDDDCCCBBB@@@BBBFFFIIITTTfffyyy~~~||||||~~~}}}ssslllgggccc___^^^^^^___hhhqqq|||rrrqqqssszzzzzzrrrqqquuuyyy~~~hhhZZZPPPIIIDDDDDDDDDEEEIIINNN^^^lll}}}pppaaaTTTKKKEEEDDDBBBBBBHHHQQQ```tttxxxvvvyyy|||}}}}}}uuuhhhZZZMMMDDD===999777666444333333222333333222222111111111111222222000000222333555666777888888;;;???BBBEEERRRlllxxxqqqttt|||iiiWWWKKKGGGBBB???=========<<>>:::777666444333222222333444222222111111111111222222111222333444555666777888;;;;;;>>>AAAFFFSSSjjjvvvqqqttt|||lllYYYLLLHHHBBB???>>>>>>>>>>>>???@@@BBBDDDFFFHHHJJJKKKLLLPPPVVV\\\aaaeeejjjmmmmmmnnnpppsssvvvyyy{{{|||}}}}}}|||||||||}}}}}}~~~}}}~~~~~~~~~}}}||||||{{{yyy{{{}}}pppccc^^^]]]bbbeeeiiiooouuuzzz}}}~~~~~~|||||||||}}}|||xxxsssnnnjjjfffaaa^^^WWWUUUSSSQQQQQQQQQOOONNNIIIJJJJJJHHHFFFEEEGGGHHHPPPXXXccclllsssxxx~~~|||yyyvvvuuuttttttvvvwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyzzzyyywwwuuusssqqqtttuuuxxxvvvpppooowwwvvvWWWKKK@@@<<<<<<::::::;;;::::::::::::;;;;;;;;;;;;===@@@@@@CCCJJJRRRppplll\\\VVVOOOIIIEEEDDDBBB@@@AAAEEEFFFMMMZZZjjjyyy}}}uuulllgggcccbbbaaa```ccciiiyyyzzzwwwvvvxxxxxxsssqqquuu{{{uuugggVVVNNNGGGFFFGGGFFFGGGJJJXXXgggxxxtttbbbTTTKKKDDDCCCCCCHHHTTThhh|||~~~llllllqqqzzz|||vvvhhhYYYKKKAAA;;;777666444222222222333444222222111111111111222222222222333444444555666666===;;;<<<@@@IIIWWWlll~~~vvvqqqvvv~~~qqq]]]LLLHHHBBB???>>>???@@@@@@???@@@BBBDDDFFFIIIJJJKKKMMMQQQWWW\\\aaadddhhhkkklllmmmpppsssvvvyyy{{{|||}}}||||||{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}|||zzz{{{}}}wwwjjjbbb^^^aaaccchhhmmmsssyyy}}}~~~{{{||||||~~~~~~zzztttnnniiieee```]]]XXXVVVSSSRRRRRRRRRQQQOOOIIIJJJKKKIIIGGGFFFGGGHHHJJJRRR^^^hhhooouuu{{{{{{wwwtttsssrrrqqqrrrsssttttttssssssssstttvvvwwwxxxyyyzzzzzzzzzyyyxxxwwwuuutttsssqqqtttuuuwwwxxxpppmmmvvvtttYYYLLL@@@<<<<<<::::::;;;;;;;;;:::999:::;;;<<<======@@@@@@CCCJJJSSSrrrpppbbb]]]OOOJJJFFFEEECCC@@@AAAEEEDDDJJJTTTbbbqqqxxxpppkkkgggfffdddbbbdddhhhxxx}}}yyyvvvwwwvvvqqqoootttzzzyyymmmXXXOOOHHHGGGHHHGGGGGGJJJVVVeeewwwzzzhhhXXXOOOCCCCCCCCCHHHUUUjjj~~~xxxgggjjjrrrxxxzzz~~~{{{nnn^^^NNNCCC===888666444222222222333444222222111111111111222222222222222333333444444444>>>;;;:::@@@KKKZZZnnnwwwsssxxxzzzvvvvvvrrr{{{uuuaaaLLLHHHBBB??????@@@BBBBBB???@@@BBBDDDGGGIIIKKKKKKNNNRRRWWW\\\```dddgggjjjkkkmmmooorrrvvvyyy{{{|||||||||{{{zzzzzzzzzzzz{{{}}}}}}~~~~~~~~~~~~}}}}}}{{{|||~~~{{{ooofff``````cccggglllsssxxx}}}|||~~~{{{{{{|||~~~~~~zzztttnnniiiddd___[[[YYYWWWTTTTTTTTTTTTRRRQQQKKKMMMMMMLLLJJJIIIIIIJJJFFFNNNZZZdddlllsssyyy~~~|||xxxtttpppqqqpppoooppprrrsssrrrqqqpppqqqrrrtttwwwyyyzzz{{{{{{zzzxxxuuutttsssssssssqqqttttttuuu~~~yyypppmmmvvvsssZZZMMMAAA<<<<<<::::::;;;<<<;;;:::999999:::===>>><<>>????????????@@@AAACCCFFFGGGKKKQQQXXX[[[\\\___eeejjjmmmoooqqquuuxxxzzz||||||}}}|||{{{zzzyyyyyyzzz{{{zzz{{{}}}~~~~~~}}}|||{{{{{{yyy{{{~~~sssjjjeeecccbbbcccjjjttt{{{}}}|||zzz{{{{{{|||}}}~~~vvvooojjjeeeaaa^^^ZZZWWWTTTRRRRRRRRRQQQPPPMMMMMMMMMLLLKKKIIIHHHGGGJJJLLLRRR[[[eeemmmsssuuu}}}zzzvvvrrrnnnjjjkkklllnnnooopppppppppssssssssstttvvvzzz}}}}}}|||yyywwwuuutttttttttwwwvvvuuuxxx~~~|||wwwvvv|||ttt\\\OOOBBB>>>>>><<<999999?????????===;;;:::;;;<<<;;;??????BBBIIITTTuuu~~~wwwgggZZZQQQIIIHHHGGGDDDBBBCCCDDDEEELLLXXXjjjzzz~~~xxxvvvsssooolllkkknnnpppzzzxxxuuutttuuuyyywwwpppnnnnnnttt|||pppcccVVVIIIDDDCCCBBBCCCDDDQQQ]]]nnn~~~|||eeeRRRHHHGGGEEEEEENNNaaawwwpppbbbaaafffooowwwuuugggTTTEEE>>>999777666444333333333444666333111000111222333222222222222333444555666777:::===???CCCPPPeeeyyyrrrsss}}}yyyqqqmmmlllhhhuuuxxxdddPPPHHHBBBBBBBBB???>>>>>>>>>>>>>>>???AAADDDFFFHHHKKKQQQWWW[[[]]]```eeejjjlllnnnqqqtttwwwzzz|||}}}|||{{{zzzyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{|||{{{zzz|||~~~uuummmjjjfffddddddjjjsss{{{~~~~~~~~~|||||||||}}}~~~yyysssmmmhhhccc___[[[YYYUUUTTTSSSSSSRRRQQQOOOOOONNNNNNLLLKKKIIIHHHHHHJJJPPPXXXbbbkkkrrruuu~~~~~~~~~{{{yyyuuuqqqmmmkkklllnnnooopppqqqqqqqqqssssssssstttwwwzzz}}}~~~|||zzzxxxvvvuuuuuuuuuvvvuuuuuuxxx~~~yyyuuu|||uuu```RRRDDD??????===:::999===>>>>>><<<::::::;;;<<<;;;??????CCCJJJUUUwww}}}~~~nnn^^^TTTLLLIIIGGGDDDBBBCCCCCCDDDIIITTTeeewwwzzzyyywwwsssqqqpppsssuuu{{{zzzsssooooooqqqyyyzzzpppkkkjjjooottt{{{vvvhhhZZZLLLFFFDDDCCCCCCDDDMMMYYYkkk{{{kkkXXXJJJHHHDDDCCCJJJYYYnnn}}}~~~kkk___^^^bbbjjjvvvzzziiiUUUEEE===999888666444333333333444333111000000222333444444222222222333444555666777;;;>>>AAAFFFVVVmmmsssuuu}}}tttmmmjjjcccmmmvvvcccPPPHHHBBBBBBBBB???===>>>=========???AAADDDGGGHHHKKKPPPWWW[[[^^^aaaeeeiiijjjlllooosssvvvyyy{{{|||{{{{{{zzzyyyyyyyyyyyyzzzzzzyyyxxxxxxxxxyyy{{{||||||zzz|||~~~wwwrrroooiiigggfffjjjrrrzzz~~~~~~}}}|||}}}~~~~~~~~~wwwqqqkkkeeeaaa]]]ZZZWWWUUUUUUTTTSSSRRRQQQQQQQQQPPPNNNLLLKKKJJJEEEHHHMMMUUU___hhhpppuuu{{{}}}|||yyywwwtttooolllmmmnnnoooqqqqqqrrrrrrrrrrrrrrrsssuuuxxxzzz}}}~~~}}}|||zzzxxxwwwuuuuuuuuuuuuuuuvvvyyy|||uuu|||xxxeeeVVVGGGAAA@@@===::::::;;;<<<<<<;;;:::999;;;===;;;??????CCCLLLWWWzzz~~~}}}}}}sssaaaXXXOOOKKKHHHDDDBBBBBBBBBCCCGGGQQQ```sss~~~yyyxxxwwwuuussssssvvvxxx{{{{{{rrrjjjgggiiimmmtttyyyyyyrrrllliiijjjooottt{{{{{{lll^^^OOOIIIGGGEEEEEEGGGKKKWWWhhhxxxooo]]]OOOJJJEEECCCGGGSSSeeetttzzziii^^^]]]```jjjwww{{{gggRRRDDD===:::999777555333333333444333222000000222333333333222222222333444555666777:::>>>BBBHHH[[[vvvvvvxxxxxxmmmfff\\\eeevvvsssaaaOOOGGGAAAAAAAAA>>>======;;;;;;<<<>>>@@@DDDGGGHHHKKKOOOVVV[[[___bbbfffiiiiiijjjnnnqqquuuxxxzzz{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyzzzzzzzzz{{{{{{||||||}}}{{{}}}xxxtttrrrmmmkkkiiikkkqqqyyy~~~~~~|||~~~{{{uuummmfffaaa^^^[[[WWWUUUUUUTTTSSSRRRRRRRRRQQQPPPNNNMMMKKKJJJDDDGGGLLLRRR[[[fffpppvvv{{{}}}}}}zzzwwwuuurrrooolllnnnooopppqqqqqqrrrqqqqqqqqqrrrtttvvvyyy{{{|||}}}|||{{{zzzxxxvvvuuutttttttttuuuvvvzzzxxx~~~jjjZZZIIIBBB???<<<:::999999:::::::::999999;;;===;;;??????DDDMMMYYY}}}~~~|||ttteee[[[QQQMMMJJJEEEBBBBBBCCCDDDGGGOOO]]]ppp~~~|||wwwxxxxxxwwwvvvxxx{{{}}}~~~|||pppddd___```bbbhhhnnnooollliiihhhjjjnnnttt{{{ooo```QQQJJJGGGFFFFFFHHHJJJVVVgggwwwtttbbbVVVNNNGGGEEEFFFNNN^^^nnn{{{lllbbb```bbbmmmzzzgggQQQDDDAAA;;;999777555444333333333444333111111222333222111222222222333444555666777999>>>BBBJJJaaa~~~~~~zzz{{{zzziii^^^WWW]]]lllppp___NNNGGGAAA@@@@@@>>><<<===;;;;;;<<<===@@@CCCFFFHHHJJJNNNUUU[[[```cccfffhhhhhhiiimmmppptttwwwyyyzzz{{{{{{{{{{{{||||||{{{{{{xxxzzz}}}}}}|||}}}{{{}}}yyytttssspppmmmkkklllqqqwww~~~}}}}}}}}}~~~vvvooogggbbb^^^[[[WWWUUUTTTSSSRRRQQQRRRQQQQQQOOONNNKKKJJJIIIEEEGGGKKKQQQXXXcccooowww}}}~~~}}}zzzwwwuuutttrrrpppnnnoooooopppqqqqqqpppppppppppprrrtttwwwzzz{{{||||||{{{zzzyyyxxxvvvtttsssrrrtttuuuxxx|||~~~nnn]]]KKKBBB>>>;;;999999888999:::999999999;;;===;;;??????CCCMMMZZZsssggg]]]SSSOOOKKKFFFCCCCCCCCCDDDHHHNNN[[[lll}}}~~~}}}~~~|||zzzyyywwwxxxzzz{{{|||~~~pppccc\\\\\\\\\aaagggiiihhhfffeeeffflllsss{{{rrrcccRRRJJJGGGDDDDDDFFFIIIUUUfffvvvzzziii\\\QQQIIIGGGFFFJJJYYYjjjzzzppphhhfffhhhqqq|||nnnUUUHHHEEE<<<:::888666444333333333444333222222333333111000222222222333444555666777888???CCCLLLfff{{{|||~~~}}}hhhXXXSSSXXXdddvvvmmm\\\NNNFFF@@@@@@@@@===;;;<<<;;;;;;;;;===???BBBEEEFFFJJJNNNTTT[[[aaaeeefffggghhhiiilllooorrruuuvvvwwwyyyzzz{{{{{{||||||{{{{{{vvvyyy}}}}}}{{{}}}{{{|||zzzuuurrrpppooommmmmmpppvvv|||~~~|||{{{|||xxxpppiiiddd^^^[[[XXXUUUTTTSSSRRRPPPQQQQQQPPPOOOMMMKKKIIIGGGEEEHHHKKKNNNTTT___mmmvvv}}}~~~zzzxxxuuuttttttsssrrrpppppppppqqqqqqqqqpppoooooooooqqquuuxxx{{{|||{{{{{{{{{{{{zzzyyywwwuuusssrrrtttvvvzzzqqq___LLLBBB>>>;;;::::::888999::::::999999;;;===<<>>AAACCCEEEJJJMMMSSS[[[bbbfffgggfffhhhjjjlllnnnqqqssstttuuuwwwxxxyyyzzzzzzzzzyyyyyytttvvvzzz|||}}}}}}{{{zzz|||zzz{{{|||vvvssspppoooooonnnppptttzzz~~~{{{xxxxxx}}}zzzrrrlllhhh```]]]YYYWWWUUUTTTSSSQQQRRRRRRQQQOOOMMMKKKIIIGGGEEEGGGIIIKKKPPP[[[iiittt{{{}}}~~~xxxvvvtttssstttttttttsssrrrrrrrrrrrrrrrqqqppppppnnnqqquuuyyy{{{|||{{{zzz|||||||||{{{yyywwwuuutttuuuwww|||tttbbbNNNCCC???===<<<===:::;;;;;;:::999999;;;===<<>>@@@BBBDDDJJJMMMSSS[[[bbbfffgggfffiiijjjlllnnnppprrrssssssuuuvvvwwwxxxyyyxxxxxxwwwssstttvvvwwwyyyyyyyyyyyy|||zzzzzz~~~~~~~~~~~~xxxuuuppppppooooooppptttyyy|||~~~zzzuuuvvv{{{{{{tttnnnjjjaaa^^^[[[XXXWWWVVVTTTSSSSSSRRRQQQPPPNNNKKKIIIHHHEEEFFFHHHIIINNNXXXgggrrrxxx{{{~~~|||wwwuuusssssstttuuuvvvuuuttttttttttttsssrrrqqqqqqnnnqqquuuyyy||||||{{{zzz~~~~~~~~~}}}{{{yyywwwuuuuuuxxx}}}vvvdddOOOEEEAAA???>>>???;;;<<<<<<;;;:::999;;;======@@@???BBBKKKYYY~~~~~~tttfff___XXXTTTMMMFFFDDDEEEEEECCCDDDIIIPPP[[[lll{{{zzzwwwyyy{{{}}}}}}zzzzzzyyyxxxvvvtttrrrqqqssstttvvvxxx}}}yyyooouuurrrpppooojjjdddbbbdddhhhppp{{{fffUUUMMMHHHDDDCCCJJJPPP^^^qqqsss```UUUKKKGGGCCCDDDQQQaaa{{{~~~uuuvvv{{{yyyzzzvvvZZZKKKGGG???===:::666444444444444444333333222222333333444222333444444333444777:::999@@@GGGTTTqqqvvvsss|||___UUUWWW___mmmxxxvvvgggYYYHHHEEEBBB?????????>>>=========>>>======>>>@@@CCCGGGLLLTTTZZZ```dddhhhkkkggggggiiikkknnnrrrtttvvvvvvwwwwwwxxxxxxwwwwwwwwwzzzyyywwwvvvvvvwwwyyyzzz{{{||||||}}}~~~}}}yyyxxxssspppmmmmmmpppuuuzzz|||}}}xxxvvvyyy~~~xxxqqqlllddd```\\\XXXWWWVVVTTTSSSTTTTTTRRRPPPMMMKKKHHHGGGIIIGGGHHHLLLPPPVVVcccooovvv{{{~~~zzzxxxuuuuuuvvvvvvvvvuuuqqqrrrrrrssssssrrrrrrqqqooorrrvvvyyy{{{{{{zzzyyy{{{{{{zzzzzzzzzzzzzzzzzzvvvxxx|||rrrcccSSSKKKEEE@@@======;;;::::::::::::;;;<<<<<<===@@@AAAEEENNN[[[~~~sssfff___XXXSSSMMMFFFCCCDDDDDDAAABBBGGGNNNXXXhhhwww{{{vvvtttvvvxxxyyyyyyzzzyyyxxxwwwuuusssrrrqqqrrrsssuuuxxx|||}}}wwwsssqqqpppkkkeeeccceeegggooozzzhhhXXXOOOIIIEEEDDDIIIOOO^^^ppp~~~tttbbbVVVKKKGGGDDDEEEQQQ```zzztttrrrvvvzzz|||nnnVVVJJJFFF???===:::666444444444444222111111000000111111222222333444444333444777:::<<>>>>>===<<<============>>>AAADDDGGGLLLSSSZZZ___cccgggjjjhhhiiijjjlllooorrruuuvvvwwwxxxyyyyyyyyyyyyyyyyyyzzzyyywwwvvvvvvwwwyyyzzzyyyyyy{{{|||~~~zzzyyytttqqqnnnmmmppptttyyy{{{}}}yyyvvvvvv{{{~~~~~~zzzsssnnneeebbb]]]ZZZYYYXXXWWWUUUTTTSSSRRRPPPNNNKKKIIIHHHIIIGGGHHHKKKNNNTTT```llltttyyy}}}}}}}}}{{{xxxvvvvvvvvvvvvuuuqqqrrrtttuuutttrrrpppnnnooorrrvvvyyy{{{{{{zzzyyyxxxwwwvvvttttttuuuvvvvvvwwwyyy}}}}}}{{{yyy|||ssscccRRRIIICCC>>>;;;<<<;;;::::::::::::;;;<<<<<<<<<@@@@@@EEENNN[[[~~~sssggg^^^VVVRRRLLLFFFCCCDDDAAA???@@@DDDJJJSSSbbbpppzzzzzzuuuuuuvvvxxxyyyxxxvvvtttsssuuuvvvwwwvvvxxxxxxwwwuuutttrrrqqqpppqqqrrrtttwww{{{{{{vvvrrrpppkkkeeecccdddfffnnnzzzjjjZZZQQQJJJFFFEEEHHHNNN\\\nnn}}}uuudddWWWLLLHHHEEEEEEOOO]]]ttttttpppsss{{{~~~}}}hhhVVVKKKFFF???===:::666444444444444222111111000000111111222222333444444333444777:::???BBBGGGTTTooossskkkoooxxxkkk\\\\\\```jjjrrrooocccWWWIIIFFFBBB???>>>>>>===<<<;;;<<<=========???BBBEEEHHHMMMSSSYYY^^^bbbfffhhhiiijjjkkkmmmpppsssuuuvvvxxxyyyzzzzzz{{{{{{{{{{{{zzzyyyxxxwwwwwwxxxyyyzzzwwwxxxyyy|||~~~|||zzzuuussspppooopppssswwwzzz}}}~~~~~~}}}yyyuuusssvvv||||||}}}|||vvvqqqhhhddd```\\\[[[ZZZYYYXXXSSSSSSRRRQQQOOOMMMKKKJJJJJJHHHHHHJJJLLLQQQ\\\gggqqqwww}}}~~~|||{{{}}}yyywwwwwwwwwvvvtttssstttvvvvvvuuussspppnnnqqqssswwwzzz{{{{{{zzzyyyvvvuuurrrppppppqqqssstttyyy{{{~~~zzzvvvtttvvvzzzzzzzzzuuueeeRRRGGGAAA<<<:::;;;;;;::::::::::::;;;<<<<<<===@@@@@@DDDNNN[[[~~~ssshhh^^^UUUPPPLLLFFFCCCCCC@@@>>>???CCCGGGOOO\\\iiittt|||xxxqqqmmmmmmooopppuuuuuuuuuvvvxxxxxxxxxxxxwwwvvvuuusssrrrqqqpppppppppqqqtttvvvzzz~~~xxxrrroookkkeeebbbccceeemmmzzzkkk[[[QQQJJJFFFEEEFFFLLLYYYkkk{{{wwweeeXXXLLLGGGDDDCCCLLLYYYlll{{{tttqqquuu}}}vvvhhhZZZNNNGGG???===999666444444444444444333333222222333333444222333444444333444777:::???BBBGGGUUUpppxxxooorrrzzzppp```___aaagggllljjj^^^TTTIIIEEEAAA???>>>>>>===<<<:::;;;<<<======???CCCFFFIIINNNTTTZZZ^^^bbbeeehhhiiijjjkkkmmmoooqqqsssuuuwwwxxxyyyzzz{{{{{{{{{{{{yyyxxxxxxwwwwwwxxxxxxyyywwwxxxzzz|||~~~|||zzzvvvtttrrrpppppprrrvvvyyy}}}}}}}}}}}}~~~~~~~~~~~~}}}|||yyytttpppsss}}}{{{{{{|||~~~~~~xxxsssjjjfffaaa^^^\\\[[[ZZZYYYSSSSSSRRRRRRPPPOOOMMMLLLKKKIIIHHHJJJJJJMMMWWWaaammmsss{{{~~~|||{{{~~~|||yyywwwxxxxxxwwwvvvwwwwwwwwwvvvvvvvvvvvvuuutttvvvyyy{{{}}}|||{{{{{{xxxvvvsssppppppqqqtttuuu{{{}}}{{{vvvuuuwwwyyy{{{zzz|||yyygggSSSFFF@@@;;;;;;<<<;;;::::::::::::;;;<<<<<<>>>AAAAAAEEEOOO]]]uuuiii___TTTPPPLLLGGGDDDCCCAAA??????CCCFFFKKKWWWbbbnnnxxxxxxpppkkkiiijjjlllsssuuuwwwyyyyyyyyyyyyyyywwwvvvtttrrrqqqpppppppppppprrruuuwww{{{zzzrrrnnnjjjdddaaabbbdddlllyyyjjj[[[QQQHHHEEEEEEEEEJJJVVVhhhxxxzzzgggXXXKKKFFFCCCBBBIIITTTeeevvvsssrrrxxx{{{sssjjj]]]OOOEEE???===999666444444444444444333333222222333333444222333444444333444777:::>>>@@@HHHXXXttt~~~tttuuu{{{tttbbb``````dddgggdddZZZQQQGGGDDD@@@>>>>>>>>>======:::;;;<<<======???CCCFFFIIINNNUUU[[[___bbbfffhhhiiiiiijjjkkkmmmoooqqqrrruuuuuuwwwxxxzzzzzz{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxzzzzzz{{{|||}}}~~~~~~|||yyyvvvvvvtttrrrpppqqquuuxxx~~~~~~}}}}}}}}}}}}||||||{{{{{{xxxsssooosss|||||||||}}}~~~zzzvvvlllhhhccc___]]][[[ZZZXXXSSSSSSSSSRRRQQQPPPOOONNNLLLJJJIIIIIIIIIKKKSSS\\\iiipppxxx~~~~~~|||zzzwwwwwwxxxyyyyyyyyy{{{yyywwwwwwxxxzzz}}}xxxyyy{{{}}}~~~~~~}}}|||yyywwwtttqqqpppqqqtttuuu|||~~~zzz{{{~~~{{{iiiTTTGGGAAA<<<<<<>>>;;;::::::::::::;;;<<<<<<@@@CCCBBBFFFPPP^^^wwwkkk```TTTPPPMMMIIIEEEDDDAAA???@@@CCCDDDHHHRRR\\\iiiuuu}}}yyysssmmmjjjjjjkkkrrrtttwwwyyyxxxxxxxxxyyywwwuuusssrrrppppppqqqqqqrrrtttwwwyyy}}}}}}sssnnnjjjeeebbbbbbdddkkkwww|||iii[[[PPPHHHEEEEEEDDDHHHTTTeeeuuu~~~iiiZZZLLLGGGDDDBBBGGGQQQbbbtttrrrssszzz}}}xxxqqqhhh[[[LLLBBB???===:::666444444444444222111111000000111111222222333444444333444777:::>>>AAAKKK^^^yyy{{{yyy}}}tttaaa```___bbbccc___UUUMMMEEEBBB???>>>>>>???>>>>>>;;;<<<=========???BBBEEEHHHMMMSSSZZZ^^^bbbfffhhhiiiiiijjjkkklllnnnpppqqqrrrsssuuuwwwxxxzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxx||||||||||||||||||||||||}}}}}}xxxuuuvvvvvvssspppqqquuuyyy~~~~~~~~~}}}|||{{{{{{zzzyyyyyyvvvsssrrruuu|||~~~yyypppkkkfffaaa^^^\\\YYYWWWUUUUUUTTTSSSRRRQQQOOONNNMMMJJJIIIIIIHHHIIIPPPYYYeeemmmvvv}}}|||zzzxxxxxxzzz|||||||||}}}{{{yyyyyyzzz~~~zzz{{{}}}~~~~~~~~~}}}}}}xxxvvvsssqqqpppppprrrsss}}}~~~{{{jjjUUUIIIBBB>>>===???;;;::::::::::::;;;<<<<<<@@@CCCBBBFFFPPP___zzzmmmaaaTTTPPPNNNJJJFFFEEE@@@??????BBBBBBEEENNNWWWeeerrr{{{}}}}}}yyytttpppnnnooorrruuuxxxyyyxxxwwwyyyzzzwwwvvvsssqqqpppqqqqqqrrrsssvvvyyy|||uuuppplllgggdddccceeejjjsss~~~zzzhhh[[[QQQIIIFFFGGGCCCGGGRRRbbbqqqmmm]]]NNNIIIFFFCCCGGGPPP^^^pppwwwvvv|||yyypppeeeXXXKKKCCC???===:::666444444444444222111111000000111111222222333444444333444777:::???DDDPPPeeennn___^^^^^^``````[[[QQQJJJCCCAAA>>>===>>>???@@@???<<<============>>>AAADDDEEEJJJQQQWWW\\\aaadddgggjjjjjjkkkkkkmmmnnnppppppqqqssstttwwwxxxzzzzzz{{{xxxxxxxxxyyyyyyxxxxxxxxx||||||||||||||||||{{{{{{{{{}}}~~~yyytttvvvwwwtttqqqqqquuuyyy~~~~~~}}}|||{{{yyyyyyxxxxxxvvvtttsssuuuyyy}}}}}}tttpppiiiddd```]]]ZZZXXXVVVVVVUUUTTTSSSQQQOOONNNMMMKKKJJJJJJHHHHHHOOOXXXbbbjjjttt|||~~~{{{{{{|||}}}~~~}}}|||||||||}}}~~~{{{{{{|||}}}}}}}}}||||||wwwvvvtttrrrqqqqqqqqqrrr|||~~~yyyhhhTTTIIIBBB>>>===>>>;;;::::::::::::;;;<<<<<>>>>>AAAAAACCCKKKTTTbbbppp~~~~~~{{{~~~{{{vvvtttsssuuuxxx{{{{{{yyyyyyzzz}}}wwwvvvsssqqqqqqqqqrrrsssuuuwwwzzz}}}wwwrrrnnniiifffeeeeeeiiipppyyyyyyhhh\\\RRRJJJGGGIIICCCFFFPPP```ooo}}}ooo___PPPKKKHHHEEEHHHPPPZZZmmm}}}zzz|||qqqdddWWWLLLFFF???===:::666444444444444444333333333333333333444222333444444333444777:::AAAFFFTTTjjj~~~fff^^^]]]]]]___^^^YYYOOOHHHBBB@@@======>>>@@@AAAAAA======>>>======>>>@@@CCCBBBGGGNNNUUU[[[___cccfffllllllllllllnnnooopppqqqrrrsssuuuwwwyyyzzz{{{|||wwwxxxxxxyyyyyyxxxxxxwww{{{{{{{{{|||||||||||||||{{{}}}{{{sssvvvwwwtttqqqqqquuuzzz~~~}}}|||{{{yyyxxxwwwvvvwwwuuusssssswww{{{~~~wwwssslllfffbbb^^^[[[XXXWWWWWWVVVUUUSSSQQQOOONNNNNNKKKJJJJJJIIIHHHOOOWWWaaaiiisss{{{~~~~~~~~~~~~}}}{{{|||~~~~~~zzzzzz{{{{{{{{{{{{{{{zzzxxxxxxvvvuuutttsssssssss|||~~~wwwfffSSSHHHBBB===<<<===;;;::::::::::::;;;<<<<<<===@@@>>>BBBLLL\\\~~~mmmaaaVVVQQQOOOIIIDDDCCCCCC@@@???AAABBBDDDJJJQQQ___nnn}}}~~~{{{xxxuuutttwwwwwwxxxyyyyyyyyyyyyyyyuuutttssssssssstttuuuvvv{{{}}}}}}sssnnnkkkiiigggdddhhhooowwwwwwfffYYYPPPIIIFFFGGGIIIJJJPPP\\\mmm~~~pppcccSSSKKKGGGEEEGGGJJJ[[[lll|||{{{tttgggVVVIIIDDD???;;;777555444444333222222222111111222222333444222333444444444555777999BBBDDDPPPiiirrraaaZZZ\\\^^^______\\\PPPDDDDDDAAA>>>=========<<<;;;<<<<<<===<<<<<<===@@@BBBEEEIIINNNSSSXXX]]]bbbfffkkkmmmoooqqqrrrssssssrrrttttttuuuvvvwwwxxxyyyyyyyyy{{{|||{{{zzzyyyyyyyyyzzzyyyyyyxxxyyyzzz|||}}}~~~~~~}}}|||xxxsssqqqqqqssstttuuuxxxzzz{{{|||{{{yyyvvvtttttttttttttttvvv{{{xxxoookkkgggaaa\\\[[[ZZZYYYWWWVVVUUUSSSOOOLLLNNNLLLJJJHHHHHHKKKMMMOOO\\\dddqqq{{{~~~~~~~~~~~~|||{{{{{{zzzyyyyyyxxxxxxyyyyyysssrrrppppppqqqsssvvvxxxvvviiiWWWIIICCC@@@===:::;;;;;;;;;;;;;;;;;;;;;;;;===AAAAAAEEEOOO]]]}}}ooocccXXXSSSPPPKKKFFFEEECCC@@@???BBBCCCDDDJJJQQQ\\\kkk|||}}}zzzxxxvvvyyyyyyzzzzzzyyyyyyxxxwwwtttsssrrrqqqrrrtttvvvwwwvvvoookkkhhhfffeeehhhooowww~~~wwwfff[[[RRRJJJFFFFFFFFFHHHMMMYYYjjj}}}ssseeeUUUKKKGGGEEEGGGKKKYYYiii{{{yyylllYYYJJJDDD???<<<888555444444333222222222111111222222333444222333444444444555888:::DDDFFFRRRiiizzzxxxkkk\\\UUUZZZ^^^aaabbb^^^RRRFFFEEEBBB???=========<<<;;;;;;<<<===<<<<<<===@@@CCCEEEIIINNNSSSWWW\\\```cccjjjkkknnnppprrrssssssrrrttttttuuuuuuvvvwwwwwwxxxxxxzzz{{{zzzyyywwwxxxxxxyyyxxxxxxxxxxxxyyy{{{|||~~~}}}}}}{{{xxxuuusssssssssrrrqqqyyy{{{}}}~~~}}}{{{xxxwwwtttttttttsssuuuyyyzzzqqqmmmiiiccc^^^]]][[[YYYXXXVVVUUUSSSOOOMMMMMMKKKIIIGGGGGGIIILLLNNNZZZbbbnnnyyy~~~}}}|||xxxxxxwwwvvvvvvvvvvvvvvvtttsssrrrrrrsssvvvxxxzzzuuuhhhVVVIIIBBB@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;===AAAAAAEEEOOO\\\}}}qqqfffZZZVVVSSSMMMHHHGGGCCC@@@@@@BBBCCCDDDJJJQQQXXXhhhyyy}}}{{{zzz}}}||||||{{{yyywwwuuutttqqqpppnnnnnnooorrrvvvxxxzzzrrrlllhhheeeeeeiiiooowww~~~wwwhhh]]]TTTKKKFFFEEECCCEEEJJJVVVhhh{{{xxxiiiWWWMMMHHHEEEHHHLLLWWWfffuuu~~~|||ooo]]]MMMEEE???<<<888555555444444333222222111111222222333444222333444444444666999<<>>AAADDDFFFJJJOOOSSSWWWZZZ^^^```gggiiilllppprrrsssssssssssstttttttttuuuuuuvvvvvvvvvxxxyyyyyywwwvvvvvvwwwwwwwwwvvvvvvwwwxxxzzz{{{||||||}}}zzzyyyvvvuuuuuussspppnnnxxxyyy{{{}}}}}}{{{yyywwwttttttsssrrrrrrvvv||||||sssooollleeeaaa```\\\ZZZXXXWWWVVVTTTQQQNNNMMMKKKIIIGGGGGGHHHJJJLLLVVV^^^jjjuuu{{{~~~~~~}}}}}}xxxwwwuuutttttttttuuuvvvuuuuuuttttttvvvxxx{{{}}}uuuhhhUUUHHHBBB???===;;;;;;;;;;;;;;;;;;;;;;;;;;;===AAAAAAEEENNN\\\}}}ssshhh\\\WWWTTTNNNIIIHHHCCCAAA@@@BBBCCCDDDJJJRRRVVVeeewww~~~}}}}}}{{{xxxuuurrrqqqooommmkkkkkkmmmqqqvvvyyy~~~uuuooojjjffffffjjjpppwwwyyyjjjaaaWWWMMMGGGEEECCCDDDIIIUUUfffyyy~~~nnn[[[PPPIIIFFFHHHLLLVVVdddsss|||{{{nnn```RRRIII???<<<888666555555444333222222111111222222333444222333444444555777;;;>>>DDDHHHWWWoooxxxllleeebbb\\\TTTMMMVVVaaahhhjjjfffYYYLLLFFFCCC???======<<<;;;:::999:::;;;<<<<<<>>>BBBEEEFFFJJJPPPUUUXXXZZZ\\\^^^dddfffjjjnnnqqqrrrsssssssssssstttttttttttttttttttttvvvwwwwwwuuuttttttuuuvvvuuuuuuuuuvvvwwwyyyzzz|||}}}~~~}}}zzzwwwuuusssrrrpppnnnsssuuuxxxzzzzzzyyyxxxvvvttttttrrrqqqqqqtttyyy}}}}}}uuuqqqmmmgggcccccc^^^\\\YYYXXXWWWUUURRRPPPNNNLLLJJJHHHHHHHHHJJJKKKSSS[[[fffqqqxxx}}}~~~}}}}}}}}}yyyxxxvvvuuuuuuuuuwwwwwwuuuuuuuuuvvvxxx{{{}}}vvvhhhUUUGGGAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;===AAAAAAEEENNN[[[~~~uuuiii]]]XXXUUUOOOJJJHHHDDDAAA@@@BBBDDDEEEKKKRRRWWWeeeuuu~~~{{{xxxtttqqqpppnnnlllkkkjjjmmmrrrwwwzzzxxxrrrmmmjjjgggjjjqqqyyy|||nnndddZZZOOOHHHFFFDDDEEEIIITTTfffyyysss```SSSLLLHHHHHHKKKUUUcccsss|||nnnbbbTTTJJJ@@@===888666555555444333222222111111222222333444222333444444555888<<<@@@DDDIIIZZZttt}}}|||vvviii```ZZZUUUPPPLLLWWWbbbiiijjjfffZZZNNNEEECCC???======<<<;;;:::999:::;;;<<<<<<>>>BBBEEEFFFKKKRRRWWWZZZ\\\^^^___ccceeehhhkkkoooqqqrrrsssttttttttttttsssssssssssssssuuuvvvuuutttrrrssssssttttttttttttuuuwwwyyyzzz}}}~~~{{{vvvrrrqqqqqqppppppqqqsssvvvyyyzzzzzzyyyxxxuuutttrrrppppppsssxxx|||~~~vvvrrroooiiieeeddd```]]][[[YYYXXXVVVTTTRRROOONNNLLLJJJIIIIIIJJJKKKQQQXXXcccnnnuuu{{{~~~}}}}}}}}}yyyxxxvvvttttttuuuvvvxxxuuuuuuvvvwwwzzz|||xxxjjjVVVHHHAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;===AAAAAAEEENNNZZZ|||wwwkkk___ZZZVVVPPPKKKIIIDDDAAAAAACCCDDDEEEKKKRRRYYYfffttt~~~}}}zzzvvvsssrrrpppooonnnnnnqqquuuyyy|||}}}vvvqqqnnniiilllrrrzzzrrrggg\\\QQQIIIGGGEEEFFFJJJTTTeeexxxwwweeeXXXOOOIIIHHHJJJSSSbbbuuu~~~rrreeeVVVIII@@@===999666666555555444222222111111222222333444333333444444555999>>>BBBHHHNNN___yyy}}}~~~xxxsssyyyyyylllaaaWWWQQQMMMNNNXXXbbbffffffbbbWWWMMMDDDBBB???=========<<<;;;:::;;;<<<<<<<<<>>>AAADDDEEEKKKSSSZZZ^^^```aaabbbdddeeefffhhhkkkoooqqqsssuuuuuuuuutttsssssssssrrrrrrtttuuuuuusssrrrrrrsssttttttssstttuuuwwwyyyzzz}}}~~~|||uuuqqqppppppqqqqqqpppsssvvvzzz|||||||||{{{vvvuuusssqqqqqqtttyyy|||wwwtttqqqkkkggggggbbb___\\\YYYXXXWWWUUUSSSPPPOOOMMMKKKJJJIIIJJJJJJNNNUUU```jjjrrryyy~~~~~~}}}|||xxxvvvtttrrrrrrsssuuuvvvuuuvvvwwwyyy|||~~~{{{mmmXXXIIIBBB???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@AAAEEEMMMYYY{{{yyymmmbbb\\\XXXRRRMMMKKKDDDAAAAAACCCDDDEEEKKKSSS[[[gggsss}}}~~~{{{xxxwwwtttsssssstttwwwzzz}}}zzztttqqqlllooottt{{{uuuiii]]]RRRJJJHHHGGGFFFJJJSSSdddvvvzzzhhh\\\SSSKKKGGGHHHOOO```ttttttwwwjjjXXXHHH@@@===999666666666555444222222111111222222333444333333444444666:::???CCCLLLRRReee{{{||||||tttmmmrrrwwwiii[[[SSSOOOOOOXXX```aaa___[[[RRRJJJCCC@@@>>>======>>>>>>===;;;<<<===<<<<<<===@@@CCCEEEKKKUUU]]]bbbeeefffgggfffeeeeeefffhhhlllqqqsssvvvvvvuuuuuutttssssssrrrrrrtttuuutttsssrrrrrrrrrttttttttttttvvvxxxzzz{{{|||~~~~~~~~~zzzvvvsssrrrrrrqqqpppnnnqqquuuyyy|||}}}||||||vvvvvvtttsssrrruuuzzz~~~yyyvvvsssnnnjjjiiiccc```\\\ZZZYYYXXXVVVUUUOOONNNMMMKKKIIIHHHHHHHHHKKKRRR\\\fffooovvv}}}~~~|||{{{yyywwwtttrrrrrrsssvvvwwwvvvwwwyyy|||~~~pppZZZJJJBBB???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@AAAEEEMMMXXXzzz{{{oooddd^^^ZZZTTTOOOMMMDDDBBBAAACCCDDDEEEKKKSSS]]]gggsss~~~~~~|||zzzwwwwwwxxxyyy{{{~~~}}}vvvrrroooqqquuuzzzwwwjjj^^^RRRKKKIIIGGGGGGIIISSSbbbuuu|||jjj^^^TTTLLLGGGGGGLLL^^^ssskkkwww{{{nnn[[[HHH@@@===999777666666555444222222111111222222333444333333444444666:::@@@DDDNNNUUUiii|||zzz~~~zzzqqqjjjlllzzzqqqbbbWWWSSSPPPXXX^^^]]]ZZZVVVNNNGGGBBB???======>>>???>>>>>><<<======<<<<<<===@@@BBBDDDKKKVVV___eeegggiiijjjhhhfffddddddfffkkkpppssswwwwwwvvvuuutttssssssrrrrrrtttuuuuuusssrrrrrrsssttttttttttttvvvxxxzzz|||zzz~~~~~~{{{yyyvvvuuutttsssqqqoookkknnnrrrwwwzzz{{{{{{zzzwwwwwwuuuttttttwww|||{{{xxxuuuppplllllldddaaa]]]ZZZYYYXXXWWWVVVOOONNNLLLJJJHHHGGGGGGFFFIIIOOOYYYccclllttt{{{|||zzz|||zzzwwwttttttvvvxxxzzzwwwyyy{{{~~~qqq\\\KKKCCC@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@AAAEEEMMMXXXyyyyyynnnbbb\\\WWWQQQNNNOOOHHHDDDCCCDDDDDDEEEKKKRRRZZZeeeuuu}}}~~~{{{{{{wwwsssttt{{{{{{jjj\\\QQQHHHCCCCCCEEEKKKUUUeeevvvzzzeeeYYYRRRKKKHHHGGGRRR^^^ppp~~~lllppp|||rrrgggXXXKKK@@@<<<888555444555555444333222222111111222222333222444666666666:::AAAFFFOOOVVVkkk~~~sssjjjllluuu~~~iiiXXXPPPTTTUUUVVVWWWVVVRRRKKKFFFCCCAAA@@@>>><<<;;;::::::<<<======<<<<<<===???BBBBBBKKKWWW```dddgggjjjlllhhhhhhgggeeeeeegggkkkooouuuuuuvvvwwwwwwvvvuuutttqqqsssuuuwwwwwwvvvuuutttxxxxxxxxxxxxxxxxxxxxxxxxzzz{{{|||}}}~~~|||yyyvvvuuuuuutttpppllllllkkklllqqqyyy~~~zzzyyyuuurrrrrrvvv|||xxxssspppmmmkkkfffddd```\\\ZZZXXXXXXXXXTTTRRRNNNJJJGGGFFFEEEFFFGGGLLLSSSZZZbbbkkktttyyy}}}|||yyyyyyxxxxxxxxxyyy{{{{{{~~~||||||xxx[[[JJJBBB???===>>><<<;;;;;;;;;;;;<<<======@@@BBBAAADDDLLLWWWwwwyyynnnbbb[[[VVVQQQNNNNNNIIIEEECCCDDDDDDEEEJJJRRR\\\gggxxx~~~wwwssssssyyy|||jjj\\\QQQIIIEEECCCDDDIIISSSbbbttt{{{eeeXXXPPPJJJGGGGGGLLLXXXlllsssbbbeeeqqqyyyooofffXXXKKK@@@===888555555555555444444333333333333333333444333555777777777;;;BBBHHHSSSZZZpppuuukkkiiimmm~~~wwwbbbVVVUUUUUUUUUUUUTTTPPPIIIEEEBBBAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<;;;<<<>>>AAADDDKKKUUU^^^fffkkknnnpppmmmmmmllljjjhhhggghhhjjjqqqssstttvvvvvvuuutttsssqqqrrrtttuuuvvvvvvuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxzzz|||}}}~~~{{{vvvtttuuutttrrroookkkiiijjjooowww}}}{{{yyyvvvrrrqqqtttzzz~~~{{{uuuqqqmmmkkkiiigggccc___[[[YYYXXXWWWSSSQQQNNNJJJHHHGGGGGGGGGEEEIIINNNTTT[[[ccckkkqqq}}}zzzyyyyyyyyyyyy{{{|||}}}}}}}}}}}}```MMMCCC===;;;;;;;;;;;;;;;;;;;;;<<<======>>>@@@???CCCKKKVVVvvvzzzooobbb[[[VVVPPPMMMMMMKKKGGGEEEEEEDDDDDDJJJQQQ\\\hhhzzzwwwssssssxxx~~~}}}kkk]]]RRRKKKGGGDDDDDDGGGPPP___rrr|||fffWWWNNNHHHFFFGGGGGGSSSggg{{{jjj]]]```jjjyyy{{{qqqjjjcccWWWKKKAAA>>>999666555555555444555444444333333444444555444666777777888===DDDJJJTTT]]]tttzzzooogggdddpppnnn]]]WWWVVVTTTRRRPPPLLLGGGCCC@@@@@@???======<<<<<<===:::;;;<<<<<<;;;<<<>>>@@@JJJMMMSSS\\\fffnnnrrrsssqqqrrrqqqooollljjjiiijjjmmmooorrruuuvvvuuutttrrrrrrrrrrrrrrrssstttuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxvvvyyy{{{}}}~~~|||wwwttttttuuusssqqqhhhgggggglllttt{{{}}}{{{wwwsssqqqrrrvvvzzzyyysssnnnkkkllljjjfffaaa]]]ZZZXXXWWWSSSQQQNNNKKKIIIHHHHHHGGGEEEGGGJJJMMMRRRYYYaaafffwww{{{{{{{{{{{{|||}}}~~~|||```MMMCCC<<<::::::;;;;;;;;;;;;;;;<<<<<<===<<<>>>>>>BBBKKKUUUttt}}}qqqccc\\\VVVPPPMMMMMMMMMIIIFFFFFFEEEDDDIIIPPPZZZgggyyyxxxtttsssyyy~~~mmm^^^SSSLLLIIIFFFEEEGGGOOO]]]qqq~~~hhhXXXNNNGGGEEEGGGGGGQQQcccttt}}}eeeZZZ]]]gggttt|||{{{yyyyyywwwwwwrrrlllgggaaaUUUJJJBBB???:::777666666555555444444333333333333444444444555666666888===EEELLLSSS\\\uuuttthhh```hhhwwwaaaZZZXXXTTTQQQNNNJJJFFFBBB>>>===<<<<<<<<<<<<<<<<<<;;;<<<>>>=========???@@@OOOOOOQQQYYYdddnnnsssttttttuuutttrrrooonnnooopppkkkmmmqqqtttvvvvvvtttsssrrrrrrqqqpppqqqsssvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwtttwwwzzz}}}~~~|||xxxvvvwwwvvvsssooofffddddddhhhqqqxxx|||~~~}}}yyyuuurrrrrrtttwww{{{uuuppplllllljjjfffbbb^^^[[[YYYXXXUUUSSSQQQMMMKKKIIIGGGGGGHHHHHHIIIIIILLLQQQXXX^^^kkkuuu~~~~~~~~~ttt[[[KKKBBB<<<;;;===;;;;;;::::::;;;;;;<<<===;;;>>>>>>CCCKKKTTTssstttfff]]]WWWQQQNNNNNNNNNJJJGGGGGGEEEEEEJJJPPPZZZfffyyyyyyuuuuuuzzzoooaaaUUUNNNJJJHHHGGGHHHOOO]]]qqqkkk[[[OOOGGGEEEGGGHHHPPP]]]lllzzzsss___SSSVVVaaaooovvvuuuqqqpppoooqqqpppkkkfff```TTTIIICCC@@@;;;777666666555555333333222222222222333333222444555555666<<>>@@@@@@??????@@@BBBLLLKKKMMMTTT```llltttxxx{{{zzzxxxtttqqqpppqqqsssjjjmmmppptttvvvvvvvvvuuurrrqqqppppppqqqsssvvvxxxxxxxxxxxxwwwwwwvvvvvvvvvsssvvvyyy{{{|||}}}|||{{{zzzzzz{{{xxxqqqllleeebbbaaadddllltttyyy{{{~~~{{{wwwsssrrrtttvvv}}}wwwrrroooiiihhhfffccc```]]][[[ZZZYYYWWWTTTQQQMMMJJJGGGFFFIIIHHHGGGGGGGGGKKKQQQVVV```jjjyyyrrr[[[LLLCCC======???:::::::::::::::;;;<<<<<<;;;???@@@DDDLLLTTTqqqyyyjjj```YYYSSSPPPQQQNNNJJJHHHGGGFFFFFFKKKQQQ\\\gggyyy|||xxxwww|||sssdddXXXOOOJJJHHHGGGHHHOOO]]]pppppp```SSSIIIFFFHHHFFFMMMYYYfffsss~~~iiiZZZQQQUUUaaaooowwwuuuqqqpppmmmpppqqqlllggg```UUUKKKEEEAAA<<<888777666666555333222222111111222222333222333444444666<<>><<<>>>:::::::::::::::;;;;;;<<<<<<@@@AAAEEELLLSSSooo}}}mmmccc\\\UUURRRSSSNNNJJJHHHHHHGGGGGGLLLSSS[[[fffwww{{{yyy}}}vvvgggZZZOOOIIIGGGFFFHHHOOO\\\ooouuueeeVVVKKKGGGIIIFFFMMMYYYgggtttvvvfff\\\UUUYYYeeettt|||yyytttrrrnnnqqqrrrnnnhhhaaaWWWMMMEEEAAA<<<999777777666555333333333222222333333333333444444555777>>>HHHPPPWWWbbbzzzwwwlllhhhppp}}}}}}uuuhhhddd```[[[UUUOOOHHHCCC>>>======<<<;;;;;;;;;;;;<<<>>>AAABBBAAA@@@AAABBB???AAAEEEKKKUUUaaammmvvv~~~~~~yyytttpppooollllllmmmooopppssstttuuurrrrrrrrrrrrtttvvvxxxyyyxxxxxxxxxwwwvvvuuuuuuuuussstttvvvvvvwwwyyy}}}~~~~~~|||uuuoooddd```\\\^^^eeemmmsssuuuxxxxxxwwwuuurrrqqqrrrssswww|||{{{uuuqqqlllkkkiiifffccc```]]][[[ZZZYYYXXXVVVSSSPPPNNNMMMIIIIIIIIIIIIHHHJJJMMMPPPSSS]]]lll|||}}}~~~~~~~~~yyydddSSSFFF===;;;<<<::::::999999::::::;;;<<<<<<@@@AAAEEEKKKPPPkkkoooeee]]]WWWTTTUUUNNNJJJGGGHHHGGGGGGMMMTTTYYYcccsss~~~{{{}}}~~~xxxiii[[[OOOIIIEEEEEEGGGNNN\\\mmm~~~xxxhhhYYYMMMHHHIIIFFFOOO\\\kkkxxxvvviiibbbUUUYYYeeettt|||yyysssqqqnnnrrrsssnnniiibbbYYYPPPFFFBBB===999888777666555555444444333333444444555444555555666888???IIIQQQWWWbbbzzz{{{pppooowwwzzz{{{vvvjjjgggccc^^^XXXQQQIIIDDD@@@@@@>>>======<<<<<<<<<;;;===@@@AAA@@@@@@@@@AAAAAADDDGGGJJJPPPYYYeeennnwww|||~~~xxxsssppplllkkkkkklllnnnpppsssuuuqqqrrrrrrsssuuuwwwxxxyyyxxxxxxxxxwwwvvvuuuuuutttttttttuuuuuuuuuxxx|||}}}xxxsssddd```\\\]]]ccckkkqqqsssuuuuuuuuusssqqqpppqqqrrrtttzzz|||uuuqqqooonnnllliiiddd```]]][[[XXXXXXXXXWWWUUUSSSRRRQQQLLLMMMMMMMMMMMMNNNPPPRRRRRR[[[iiiyyy|||}}}}}}~~~~~~}}}~~~wwwbbbRRREEE<<<:::<<<::::::999999::::::;;;<<<;;;???@@@DDDJJJNNNhhhwwwkkkddd```[[[WWWSSSLLLGGGFFFFFFFFFKKKQQQ]]]cccnnn||||||zzz|||zzziii[[[QQQLLLGGGGGGIIINNNZZZlll~~~kkk[[[PPPKKKHHHHHHOOO\\\lll}}}qqqeee\\\```jjjvvv{{{xxxvvvvvvlllmmmpppsssqqqjjj^^^UUUKKKFFF>>>999555444333333444333333222222333333444555555666777:::AAAJJJQQQZZZddd||||||xxx~~~~~~yyywwwxxxssslllbbb[[[WWWPPPHHHBBB<<<<<<============<<<<<>><<<;;;<<<===???@@@EEEFFFHHHJJJOOOVVV___eeeqqqxxx}}}~~~yyyrrruuurrrooonnnpppqqqrrrqqqtttsssssstttwwwxxxxxxwwwwwwvvvvvvuuutttsssssssssuuuuuuuuuvvvwwwyyyzzz{{{|||rrrfff]]]^^^ccceeeiiinnnqqqrrrrrrqqqnnnkkkjjjkkkwww{{{}}}vvvqqqqqqnnnjjjfffdddaaa^^^\\\]]]\\\ZZZWWWTTTSSSUUUWWWVVV[[[]]]YYYWWWYYY[[[[[[VVV]]]iiiwww~~~||||||zzzyyyyyyzzz{{{{{{}}}}}}~~~}}}gggSSSEEE>>><<<<<<;;;::::::::::::;;;<<<<<<;;;AAABBBDDDKKKRRRjjj{{{ooohhhccc]]]XXXTTTMMMHHHGGGGGGGGGKKKQQQYYY___iiivvv~~~|||~~~nnn^^^SSSMMMGGGGGGIIINNNZZZlllooo^^^RRRKKKHHHGGGNNN\\\nnn~~~wwwkkk^^^bbblllxxx}}}yyyuuutttlllmmmoooqqqpppiii^^^VVVKKKFFF???999666444333333444333333222222333333444444555666777:::AAAKKKRRRZZZddd|||~~~yyyrrroooiii```YYYTTTNNNFFF@@@<<<==================<<>><<<<<<<<<===???@@@DDDEEEHHHJJJNNNUUU\\\aaalllsssyyy|||~~~|||wwwuuusssppppppqqqssssssssstttsssrrrsssvvvwwwxxxwwwwwwvvvvvvuuuttttttssssssvvvvvvvvvwwwxxxzzz{{{||||||ooodddaaaaaaaaadddhhhlllnnnnnnmmmkkkiiiiiijjjrrrwww}}}~~~vvvqqqqqqnnnjjjgggeeeccc```^^^]]]\\\ZZZVVVTTTUUUXXX[[[ccckkkqqqnnniiigggfffeeecccfffmmmxxx~~~}}}}}}~~~}}}{{{yyyxxxyyyzzzzzz~~~|||hhhTTTFFF???===<<<;;;::::::::::::;;;<<<<<<;;;AAABBBDDDKKKSSSiiiuuunnnhhhaaa[[[VVVOOOJJJIIIHHHHHHKKKQQQTTTZZZdddnnnyyyrrr```SSSKKKGGGGGGIIINNNZZZkkk~~~sssbbbUUULLLHHHFFFMMM\\\mmm~~~{{{pppaaaeeeppp|||yyysssqqqkkklllmmmooooooiii___WWWKKKFFF???999666444444333444444333333333333444444444555666777:::BBBMMMUUU\\\fff~~~yyyooohhhhhhbbbZZZTTTOOOJJJCCC>>>======>>>>>>>>>>>>======>>>>>>===<<<===>>>???@@@CCCEEEIIILLLNNNRRRWWW[[[dddlllsssxxx||||||xxxuuusssrrrssstttttttttuuusssqqqqqqtttvvvxxxxxxvvvvvvvvvuuuttttttssssssvvvvvvwwwxxxyyy{{{}}}}}}zzzllldddaaa___aaadddfffhhhiiiiiigggggghhhiiilllsss{{{yyytttpppnnnjjjhhhfffeeebbb```]]]\\\YYYVVVUUUWWW\\\```qqq}}}yyywwwrrrqqqrrrzzz~~~}}}}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}}}}{{{hhhVVVHHHAAA===<<<;;;::::::::::::;;;<<<<<<<<>>>>>>>>======>>>>>>>>>>>>=========>>>???@@@AAACCCGGGKKKNNNPPPRRRUUUWWW]]]eeelllrrryyy|||yyywwwvvvvvvuuutttsssuuurrrpppooorrruuuwwwxxxvvvvvvuuuuuuttttttttttttuuuvvvvvvwwwyyy{{{|||}}}ssshhhbbbaaabbbcccaaacccdddeeedddeeegggiiijjjqqq{{{~~~}}}yyyqqqnnnkkkiiihhhgggeeeccc^^^\\\YYYVVVVVVZZZ```eeeyyy~~~{{{~~~{{{zzz{{{|||{{{~~~}}}|||}}}~~~|||zzz{{{zzz{{{~~~yyyhhhWWWJJJBBB>>><<<;;;::::::::::::;;;<<<<<<<<>>>>>===<<<<<<===>>>>>>=========>>>??????@@@AAADDDHHHMMMQQQSSSTTTVVVWWWYYY```ggglllsss|||}}}zzzxxxwwwvvvtttrrrtttqqqnnnnnnqqqtttvvvwwwuuuuuuuuuuuuttttttttttttttttttuuuvvvxxxzzz|||}}}}}}~~~pppgggdddbbbaaa___```aaabbbbbbdddfffiiijjjqqq{{{}}}{{{rrrpppmmmkkkjjjiiigggeee^^^]]]ZZZWWWWWW[[[aaafffzzz{{{wwwuuuuuuvvvxxxzzz~~~~~~}}}~~~zzzuuuttttttwww{{{wwwfffVVVJJJBBB>>><<<;;;::::::::::::;;;<<<<<<===BBBBBBFFFNNNSSSeee|||vvvuuuvvv{{{yyytttlllfff]]]WWWRRRPPPNNNKKKLLLPPPWWW[[[___aaaccciiisss{{{tttcccUUUMMMFFFFFFHHHMMMYYYjjj}}}ttteeeYYYPPPLLLHHHMMMXXXfffvvvwwwmmmbbbgggrrr~~~xxxpppmmmllljjjiiijjjkkkiiiddd```LLLGGG@@@:::777555555444555555444444444444555555222666999999;;;DDDSSS```iiiqqq~~~|||tttkkkeeeccc```[[[VVVRRRQQQNNNJJJGGGDDDCCCBBB>>>===<<<;;;;;;<<<===>>><<<===>>>??????@@@AAAAAADDDHHHNNNRRRTTTVVVXXXYYYYYY^^^cccfffmmmuuuzzzyyy}}}{{{zzzyyyxxxuuusssrrrpppnnnnnnqqqsssuuuuuuuuuuuuuuuuuuuuuuuuttttttsssssstttuuuwwwzzz|||}}}||||||pppjjjddd```^^^___`````````aaadddggghhhoooyyy}}}{{{tttqqqnnnlllkkkjjjhhhggg___^^^[[[YYYXXX[[[```eeettt{{{uuusssrrrrrrxxxyyy|||~~~xxxvvvwwwzzzuuudddTTTIIIBBB>>><<<;;;::::::::::::;;;<<<<<<>>>BBBBBBFFFOOOSSSccc}}}{{{zzz{{{}}}}}}yyytttnnniii___YYYTTTRRROOOLLLLLLPPPUUUYYY]]]___```gggrrr|||sssbbbUUUMMMFFFFFFGGGMMMYYYjjj}}}uuueeeWWWOOOKKKHHHOOO[[[kkk{{{uuulll```eeeppp{{{~~~wwwpppnnnmmmjjjiiiiiikkkjjjfffcccMMMGGG@@@:::777666555444555555444444444444555555222666::::::;;;EEEUUUbbbjjjrrr}}}{{{zzzwwwkkkdddaaa___ZZZUUUTTTSSSPPPKKKGGGCCCAAA@@@===<<<;;;::::::;;;<<<===<<<===>>>???@@@AAAAAAAAACCCGGGMMMQQQTTTWWWZZZ\\\[[[___bbbbbbgggooosssrrr{{{zzzyyyzzz{{{zzzyyywwwpppnnnnnnoooqqqssssssssstttuuuuuuuuuuuuuuuuuuuuussstttuuuvvvxxx{{{}}}~~~{{{{{{tttlllddd^^^^^^^^^]]]]]]^^^aaacccccckkkttt{{{~~~~~~{{{vvvssspppnnnmmmkkkiiiggg______]]]ZZZYYYZZZ^^^aaaiiiwww{{{xxxwwwwww{{{{{{|||~~~~~~sssbbbRRRGGGAAA>>>===;;;::::::::::::;;;<<<<<<>>>BBBBBBFFFOOOSSSbbb{{{|||xxxtttoookkk```ZZZUUUSSSPPPLLLMMMPPPRRRWWW[[[]]]___fffsss}}}{{{}}}}}}}}}|||ppp```RRRJJJFFFFFFGGGMMMXXXjjj}}}vvvdddWWWNNNIIIGGGPPP___qqqsssjjj^^^cccmmmyyy|||wwwpppnnnmmmkkkiiiiiikkkkkkhhhdddMMMHHH@@@:::777666555444555555444444444444555555222666::::::<<>>???AAAAAAAAAAAABBBFFFKKKPPPTTTWWW[[[]]]]]]```aaa```dddjjjnnnmmmwwwwwwwwwyyy|||}}}|||{{{ooonnnnnnooorrrssssssrrrtttttttttuuuuuuuuuuuuuuutttuuuvvvwwwyyy|||~~~{{{}}}tttlll^^^^^^]]]\\\[[[[[[^^^aaa___fffpppwww{{{~~~}}}wwwuuuqqqooommmkkkiiiggg```___^^^[[[YYYZZZ\\\______jjjtttyyy}}}}}}||||||~~~~~~rrraaaPPPEEE@@@>>>===;;;::::::::::::;;;<<<<<<>>>BBBBBBGGGPPPSSSaaayyy}}}xxxtttnnniiifff```YYYTTTSSSRRRPPPNNNUUUUUUWWWYYY___hhhrrryyy}}}wwwvvvsssppppppsssxxx|||~~~~~~qqqcccTTTKKKIIIHHHHHHLLLXXXjjj~~~|||gggVVVNNNKKKJJJLLLYYYoooyyymmmccceeellluuuzzzwwwuuuuuupppmmmjjjiiijjjiiieeeaaaOOOHHH???:::999999777444333333333444444444555555888888999:::???IIIXXXbbblllttt|||sssssspppsssvvvggg^^^ZZZ[[[]]]\\\WWWQQQIIICCC@@@>>>@@@???>>>======<<<<<<<<<>>>???@@@@@@???@@@BBBDDDEEEHHHNNNRRRUUUXXX[[[^^^]]]]]]^^^```cccgggjjjlllsssuuuxxxzzz{{{{{{yyyxxxuuusssqqqrrrtttuuusssqqqoooqqqsssvvvwwwwwwwwwvvvvvvuuuttttttuuuxxx{{{}}}|||yyyrrrkkkfff___ZZZYYYZZZ[[[\\\___cccjjjttt|||zzzwwwrrrooollljjjfffdddeeebbb^^^ZZZWWWXXXYYYZZZ```bbbeeeiiimmmoooqqqqqqxxxxxx~~~qqq```RRRGGG>>><<<>>>::::::999999::::::;;;<<<<<>>:::999999777444333333444444444555555555777888999:::>>>IIIYYYdddnnnuuu{{{qqqooolllpppsssddd^^^\\\___]]]XXXQQQJJJEEEBBB@@@@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>AAACCCDDDHHHMMMQQQTTTWWWZZZ\\\^^^^^^___aaadddhhhkkkmmmlllooossswwwzzz{{{{{{zzzuuusssqqqqqqssssssqqqooooooqqqsssvvvwwwwwwwwwvvvvvvuuusssssstttvvvyyyzzz|||~~~zzztttnnniiiccc^^^\\\[[[[[[[[[]]]aaahhhrrr{{{|||yyyuuuqqqooommmiiiggghhhfffbbb^^^\\\[[[[[[\\\ZZZ\\\___ccceeeggghhhiiimmmmmmrrr~~~qqq___QQQGGG>>><<<===;;;;;;::::::;;;;;;<<<======DDDDDDGGGOOOTTT___sss}}}zzztttooohhhccc]]]YYYYYYXXXVVVTTTTTTTTTUUUVVVYYY___gggllluuu{{{|||{{{zzzyyy|||zzzwwwvvvvvvvvvuuusssuuuxxx|||sssggg[[[RRRHHHHHHIIIMMMYYYkkk~~~rrr___QQQJJJIIIIIISSSggg{{{tttlllnnnwww~~~zzztttqqqooommmkkkfff]]]WWWKKKEEE===999888888777555333444444444444555555555666777888999>>>JJJ[[[hhhpppuuu{{{ooojjjfffjjjrrrgggdddddd```ZZZSSSLLLGGGCCCBBB@@@???>>>===<<<<<<<<<<<<:::;;;<<<<<<<<<===???AAAEEEHHHLLLOOORRRUUUXXX[[[___``````bbbdddhhhjjjlllhhhkkkooosssvvvxxxyyyyyytttsssrrrrrrrrrrrrpppnnnoooqqqsssuuuvvvwwwwwwvvvwwwvvvtttttttttvvvxxxyyy{{{~~~{{{wwwsssoooiiidddaaa^^^[[[XXX[[[^^^eeeoooyyy}}}~~~~~~{{{wwwtttrrrpppmmmkkkiiihhheeeaaa^^^\\\ZZZZZZVVVWWWYYY\\\^^^_________```___cccmmmzzzooo\\\OOOFFF>>><<<===<<<;;;;;;;;;;;;<<<======>>>EEEEEEHHHPPPTTT___rrr~~~{{{vvvqqqhhhddd___]]]]]]\\\YYYWWWTTTUUUUUUVVVXXX\\\aaafffnnnttt}}}~~~}}}|||zzz{{{}}}~~~ttthhh[[[SSSHHHHHHIIINNNZZZkkk~~~tttbbbTTTLLLIIIIIIRRReeexxxxxxjjjnnn{{{{{{xxxuuurrrnnnfff\\\TTTHHHCCC===999888777666555444444444444555555555555555777999999>>>KKK^^^lllqqquuurrrhhhaaacccyyyvvvqqqmmmggg^^^UUUNNNHHHDDDAAA??????===<<<<<<<<<<<<<<<999;;;<<<<<<<<<===@@@BBBFFFIIILLLNNNQQQTTTYYY\\\``````aaabbbdddfffiiikkkiiikkknnnqqqsssuuuuuuuuutttttttttssssssqqqooommmoooppprrrtttuuuvvvvvvvvvzzzyyywwwvvvvvvwwwxxxyyyzzz}}}{{{xxxwwwsssnnnjjjeeeaaa[[[XXXYYY[[[bbbkkkvvv}}}|||~~~{{{xxxuuutttrrrooommmgggfffdddaaa^^^ZZZWWWUUUUUUVVVXXXYYYZZZZZZZZZYYYYYYWWWYYYaaammm|||~~~~~~mmmZZZMMMDDD>>><<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>EEEFFFIIIQQQUUU___rrr|||{{{zzzvvvqqqhhheeeaaa``````___[[[XXXTTTUUUVVVVVVWWWZZZ___bbbhhhmmmvvv~~~|||~~~tttfffYYYQQQHHHHHHJJJOOOZZZlll~~~uuudddVVVNNNJJJIIIQQQdddyyy}}}iiiooo}}}wwwoooeeeZZZQQQGGGCCC>>>:::888777666555444444444555555555666666555777999:::>>>MMMbbbrrrtttwwwzzzlll```___pppxxxpppdddXXXOOOHHHBBB??????>>>===<<<;;;;;;;;;;;;:::;;;=========???AAACCCHHHJJJLLLNNNQQQUUUZZZ^^^aaaaaaaaabbbccceeegggiiijjjkkkmmmppprrrsssssssssssstttuuuuuusssqqqooonnnnnnoooppprrrssstttuuuuuuyyyxxxwwwvvvvvvvvvwwwwwwyyy|||{{{wwwxxxuuuqqqmmmiiiccc]]]YYYXXXZZZ___gggrrr{{{|||~~~~~~{{{wwwuuusssqqqooommmgggfffdddaaa^^^YYYVVVTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUSSSSSSYYYbbbppp}}}}}}kkkWWWJJJCCC>>>;;;<<<:::::::::999::::::;;;<<<>>>EEEGGGJJJSSSVVV```sss{{{wwwvvvvvvrrrooohhheeebbbaaaaaa___[[[WWWRRRTTTVVVWWWWWWZZZ]]]```ccchhhqqqyyy~~~|||~~~}}}~~~ssseeeWWWNNNHHHHHHJJJPPP[[[lll~~~xxxhhhYYYPPPJJJIIIRRReee{{{mmmrrr}}}rrreeeXXXPPPGGGEEEAAA<<<999666555555444444555555555666666666555888;;;;;;@@@OOOfffxxxyyy|||vvvfffaaalll{{{wwwhhh[[[QQQIIICCC>>>???>>>===<<<;;;;;;;;;;;;;;;<<<>>>>>>>>>@@@CCCEEEHHHIIIKKKMMMPPPUUU\\\aaaccccccccccccdddeeeggghhhhhhjjjlllnnnppprrrttttttqqqsssuuuuuussspppooonnnmmmnnnnnnpppqqqrrrssstttuuuttttttsssssssssttttttyyy{{{zzzwwwwwwtttqqqnnnkkkfff```\\\ZZZZZZ]]]cccllluuu|||~~~~~~~~~}}}{{{wwwtttrrrpppmmmkkkiiihhhfffccc```\\\YYYWWWTTTUUUVVVVVVVVVUUUTTTSSSRRRPPPPPPTTTYYYdddwww|||iiiTTTHHHBBB>>>;;;;;;:::999999999999:::;;;;;;===EEEGGGKKKTTTXXXaaatttxxxqqqppppppnnnkkkhhheeebbbbbbaaa___YYYUUUOOOQQQTTTVVVWWWYYY\\\^^^bbbgggpppxxx~~~~~~rrrdddWWWNNNHHHHHHKKKPPP\\\mmm~~~~~~lll[[[OOOHHHHHHRRRfff|||ssstttxxxhhhZZZRRRHHHFFFCCC>>>999666555555555555555555666666666666666999<<<<<>>>>>===<<<;;;;;;;;;;;;:::<<<===>>>???@@@CCCEEEFFFGGGIIIKKKNNNUUU\\\bbbgggfffeeeeeeeeeggghhhiiijjjkkklllmmmnnnoooppppppmmmpppssssssqqqnnnmmmmmmlllllllllmmmoooppprrrsssrrrrrrrrrrrrssssssssssssxxx{{{}}}yyywwwtttrrrooommmkkkhhhccc```\\\\\\\\\```hhhpppvvvyyy}}}~~~~~~{{{wwwtttrrrooollljjjjjjiiigggccc```]]][[[ZZZUUUVVVWWWWWWWWWVVVUUUTTTRRRPPPPPPRRRTTT[[[kkkzzz{{{gggRRRFFFAAA>>>;;;;;;:::::::::::::::;;;<<<<<<;;;DDDGGGLLLUUUYYYcccvvvuuunnnmmmmmmkkkiiigggeeebbbbbbaaa^^^XXXSSSMMMOOORRRUUUVVVXXX[[[^^^dddiiirrr{{{~~~rrrdddWWWOOOHHHHHHKKKQQQ\\\mmm~~~ppp\\\OOOFFFGGGQQQggg}}}vvvttt~~~~~~mmm^^^VVVIIIHHHDDD???:::666555555555555555555666666666777666:::======BBBRRRlllwwwmmmqqqyyy|||kkk]]]TTTMMMGGGBBB>>>>>><<<;;;;;;;;;;;;;;;999;;;===>>>>>>@@@BBBEEEDDDEEEGGGIIIMMMTTT\\\bbbiiihhhhhhgggggghhhjjjkkkooonnnmmmmmmkkkkkkjjjjjjiiimmmqqqrrrooolllllllllkkkkkkkkklllnnnoooqqqrrrssssssssstttttttttuuuuuuxxx{{{|||yyywwwrrrpppmmmlllkkkiiieeeccc^^^]]]\\\^^^eeelllrrruuu|||}}}~~~|||xxxtttrrrooollliiijjjhhheeebbb___]]][[[ZZZXXXYYYZZZZZZZZZYYYWWWVVVSSSRRRSSSSSSRRRWWWeeessszzzgggQQQEEEAAA>>>;;;;;;<<<;;;;;;;;;;;;<<<======:::CCCGGGLLLVVVZZZdddwwwuuummmjjjjjjjjjiiieeedddbbb___\\\YYYVVVTTTQQQRRRRRRTTTUUUVVVWWWXXX^^^gggrrr~~~~~~qqqcccWWWPPPIIIIIIJJJQQQ^^^oooxxxdddSSSMMMIIINNNccc{{{vvvuuu~~~ppp___SSSHHHFFFBBB===:::888777777555555666666777777888888999999<<>>???@@@AAAAAABBBDDDEEEFFFHHHKKKPPPWWW[[[cccdddfffgggggghhhjjjlllrrrpppmmmiiiggggggggghhhmmmmmmmmmmmmlllkkkjjjjjjlllkkkkkkkkkllloooqqqssstttvvvwwwwwwwwwwwwxxxzzzxxx|||{{{vvvrrrmmmmmmmmmllljjjhhhfffeee```______aaaeeekkkpppttt{{{}}}~~~||||||xxxtttqqqnnnjjjgggjjjgggdddbbb```^^^[[[YYY[[[[[[[[[[[[[[[ZZZYYYYYYUUUTTTRRRPPPQQQWWW___eee|||yyyfffRRRHHHDDDAAA>>><<<::::::999999::::::;;;<<<>>>AAAGGGOOOUUU\\\hhhtttvvvnnnlllllllllkkkgggfffccc```\\\XXXUUUSSSPPPQQQRRRSSSTTTUUUVVVVVV[[[dddtttwwwgggXXXNNNIIIIIIKKKQQQ^^^ooo|||gggUUUNNNJJJOOOaaawwwuuurrrxxxppp]]]QQQHHHEEEAAA===999777777666555555666666777888888888999999<<<@@@GGGWWWsss{{{nnnaaaWWWNNNEEE???@@@@@@???===<<<;;;:::999;;;<<<===>>>???@@@@@@AAACCCDDDFFFGGGJJJNNNUUUYYYaaacccfffiiijjjkkkmmmooorrrqqqnnnllljjjhhhhhhggglllllllllmmmllllllkkkjjjmmmmmmllllllnnnppprrrtttxxxzzz{{{{{{zzz{{{|||}}}yyy|||{{{vvvrrrnnnnnnlllkkkiiihhhffffff`````````aaafffkkkqqquuu{{{}}}~~~}}}|||xxxuuussspppllliiijjjgggeeecccbbb```]]][[[ZZZZZZ[[[[[[ZZZZZZYYYXXXVVVUUUSSSRRRRRRVVV\\\aaarrr}}}xxxfffRRRHHHDDD@@@===<<<;;;;;;::::::;;;;;;<<<===???AAAHHHQQQVVV]]]hhhsssxxxqqqoooppppppoookkkiiifffaaa\\\WWWTTTRRROOOPPPPPPQQQRRRSSSSSSTTTXXXaaarrr~~~{{{zzz}}}}}}|||jjjYYYMMMJJJJJJLLLRRR___pppmmm[[[RRROOOTTTbbbtttvvvqqqtttooo\\\OOOGGGEEEAAA<<<999777666666555555666777777888888999999:::===AAAHHH[[[zzz|||oooddd[[[QQQFFF???@@@???>>>===<<<;;;:::999:::;;;;;;<<<===>>>???@@@BBBCCCEEEFFFHHHLLLRRRVVV\\\```eeejjjlllnnnppprrrrrrrrrqqqpppnnnllliiihhhjjjkkkkkklllllllllllllllooonnnnnnnnnppprrrtttuuuzzz{{{}}}}}}||||||~~~zzz|||~~~{{{vvvrrrpppnnnllliiihhhgggffffffaaa``````bbbffflllrrrvvv{{{}}}}}}~~~|||yyywwwuuussspppmmmkkkiiifffdddcccaaa^^^\\\YYYZZZZZZZZZZZZYYYXXXXXXVVVVVVUUUTTTSSSUUUYYY\\\hhhsss~~~wwweeeRRRHHHCCC???===<<<<<<;;;;;;;;;;;;<<<======???AAAIIIRRRYYY^^^hhhrrr|||xxxzzz{{{uuutttttttttssspppmmmiiiccc\\\WWWSSSPPPNNNNNNOOOOOOPPPPPPQQQQQQUUU]]]kkk{{{zzz|||~~~|||kkkZZZOOOJJJJJJLLLSSS```qqqwwwfffZZZXXX[[[gggvvv}}}vvvuuummmZZZNNNGGGEEE@@@<<<999777666666555666666777888888999999;;;;;;>>>AAAIII]]]rrrfff\\\RRRGGG?????????>>>===<<<;;;:::::::::;;;<<<===>>>??????@@@AAABBBDDDEEEFFFJJJOOOSSSVVV[[[bbbhhhlllnnnqqqrrrrrrsssuuuuuussspppmmmjjjiiiiiijjjkkklllmmmmmmllloooooopppppprrrtttuuuvvvwwwyyyzzz{{{zzzzzz{{{}}}{{{|||~~~{{{vvvrrrqqqoookkkhhhfffffffffgggaaa``````aaaffflllssswww{{{}}}~~~}}}zzzyyyxxxvvvtttrrrooollliiifffcccaaa]]]ZZZXXXYYYYYYYYYYYYXXXWWWWWWSSSTTTUUUUUUTTTUUUWWWYYYdddnnnyyy~~~tttdddRRRHHHCCC>>><<<<<<;;;;;;;;;;;;;;;<<<<<<===???AAAIIISSS[[[aaaiiirrruuummmooottt~~~yyyxxxxxxxxxwwwtttqqqkkkddd]]]VVVRRRPPPNNNNNNNNNNNNNNNNNNOOOOOORRRVVV```rrr}}}zzz|||xxxiiiZZZQQQIIIJJJMMMTTTbbbrrrtttddd```bbblllzzz}}}}}}jjjZZZNNNGGGEEEAAA<<<999777666666666666777777888999999999<<<===???BBBIII^^^vvvhhh\\\QQQGGGAAA??????>>>===<<<;;;;;;:::;;;<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEHHHLLLOOOPPPVVV]]]dddhhhlllnnnppprrrtttvvvxxxwwwtttpppmmmhhhhhhjjjkkkllllllmmmmmmoooppppppqqqssstttuuuvvvuuuwwwxxxxxxxxxxxxyyy{{{{{{{{{|||}}}wwwrrrqqqoookkkhhhfffeeeeeefffaaa```___```eeelllsssxxx{{{}}}}}}{{{zzzzzzyyywwwuuussspppkkkgggddd___[[[XXXWWWXXXXXXXXXXXXWWWVVVVVVPPPRRRTTTUUUUUUUUUWWWYYY___iiisss{{{rrrcccRRRHHHBBB===;;;<<<:::::::::999::::::;;;<<>>AAAEEELLLaaayyyxxxzzzzzznnn___QQQGGGBBB???>>>>>>===<<<<<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBDDDDDDEEEGGGJJJMMMMMMRRRXXX___cccgggkkkmmmoooqqquuuwwwwwwuuurrrooohhhhhhjjjkkkllllllllllllnnnooopppqqqrrrttttttuuuuuuvvvxxxxxxwwwwwwyyyzzz{{{zzz{{{}}}yyytttpppnnnllliiifffeeedddddd```___^^^___dddkkksssxxx|||}}}~~~~~~}}}|||~~~|||{{{{{{zzzxxxvvvtttppplllgggccc___ZZZWWWVVVWWWWWWWWWWWWVVVUUUUUUPPPRRRTTTTTTTTTUUUWWWXXXXXXbbblllttt|||pppbbbRRRIIIBBB<<<;;;<<<:::999999999999:::;;;;;;@@@@@@GGGSSS^^^fffooowww~~~ooohhhhhhggglllttt~~~}}}{{{yyyuuunnnfff^^^WWWSSSQQQOOONNNNNNNNNMMMMMMLLLLLLLLLOOOQQQXXXiii~~~~~~vvvfffXXXOOOFFFHHHLLLVVVdddvvv~~~vvvqqqyyy~~~vvviiiZZZOOOIIIGGGCCC>>>;;;999888888666777777888888999:::::::::===CCCHHHOOOfff{{{}}}uuuqqqooovvv{{{}}}uuudddSSSHHHDDD>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<===>>>???@@@AAACCCDDDEEEEEEFFFIIIKKKLLLPPPVVV[[[___ccchhhkkkjjjmmmppptttuuutttqqqppphhhiiijjjkkkkkkkkkkkkkkklllmmmnnnpppqqqrrrsssssssssuuuvvvvvvvvvvvvwwwyyyyyyyyyzzz||||||wwwooonnnllljjjgggeeecccbbb___]]]\\\]]]bbbjjjrrrwww||||||~~~}}}|||{{{yyy}}}~~~|||{{{{{{{{{yyywwwqqqnnnjjjgggccc```\\\YYYVVVVVVVVVVVVVVVUUUUUUTTTRRRSSSTTTTTTSSSSSSTTTVVVTTT]]]gggmmmuuunnnaaaRRRIIIBBB<<<:::<<<:::::::::::::::;;;<<<<<<@@@@@@EEERRR^^^hhhrrrzzzwwwpppooolllpppvvv~~~|||zzzvvvooofff^^^XXXTTTRRROOOOOONNNNNNMMMMMMLLLLLLMMMOOOPPPRRR]]]ppp}}}xxxzzz~~~yyygggVVVLLLEEEGGGLLLVVVeeewwwyyyzzzzzzvvv~~~vvvjjj[[[OOOJJJHHHCCC???<<<:::999999777777777888999999::::::888===DDDJJJSSSjjj~~~zzz~~~uuunnnjjjkkkvvv{{{iiiUUUIIIDDD>>>>>>======<<<<<<;;;;;;999::::::;;;<<<===>>>>>>BBBCCCEEEEEEEEEFFFHHHJJJMMMPPPUUUYYY]]]aaafffjjjgggiiimmmppprrrrrrqqqoooiiiiiijjjkkkkkkkkkjjjjjjkkklllmmmoooqqqqqqrrrrrrqqqrrrttttttssssssuuuvvvyyyyyyyyy|||zzznnnmmmlllkkkhhheeecccaaa^^^]]][[[\\\aaaiiirrrwww||||||~~~~~~~~~~~~|||zzzyyywwwzzz||||||{{{{{{yyywwwooollliiifffdddaaa]]][[[UUUVVVVVVVVVVVVUUUTTTTTTUUUUUUUUUTTTRRRQQQRRRTTTUUU]]]eeejjjpppxxx|||}}}|||{{{~~~mmmaaaSSSIIIAAA;;;:::<<<<<<;;;;;;;;;;;;<<<======@@@???DDDQQQ^^^iiittt|||yyyvvvsssvvv{{{~~~|||}}}{{{wwwooohhhaaa[[[VVVSSSRRRRRRQQQPPPPPPOOOOOOOOOLLLJJJKKKRRRZZZcccppp|||}}}yyyooonnnrrrzzz|||uuueeeWWWNNNLLLKKKMMMVVVeeewww~~~}}}}}}~~~uuueeeVVVKKKIIIEEE@@@;;;888777888777777777888999:::<<<<<>>======>>>AAADDDEEEDDDDDDEEEFFFGGGIIIJJJMMMPPPTTTZZZ___cccfffgggggggggfffhhhllloooqqqqqqmmmllljjjiiiiiijjjkkklllmmmmmmmmmmmmmmmnnnoooppppppqqqrrrrrrrrrqqqssstttyyyzzz{{{|||{{{uuuqqqmmmiiigggfffdddcccccc```]]]^^^ccckkkrrrvvvwww{{{~~~~~~~~~||||||~~~~~~{{{yyyzzz|||~~~|||zzzwwwtttqqqjjjiiifffbbb^^^[[[YYYXXXYYYYYYWWWVVVUUUTTTTTTTTTSSSSSSSSSSSSRRRQQQOOOOOOTTTWWW^^^eeemmmtttyyy{{{{{{vvvttt|||~~~rrrbbbPPPFFFAAA>>><<<>>><<<;;;;;;:::::::::;;;;;;BBB>>>BBBQQQ```kkkvvv~~~}}}{{{{{{{{{xxxqqqkkkddd]]]XXXUUUUUUUUUUUUTTTTTTSSSRRRQQQOOOLLLNNNSSS[[[cccppp{{{{{{~~~sssiiigggkkktttxxx}}}ssscccUUULLLKKKKKKNNNWWWgggyyyyyyiiiZZZNNNLLLHHHBBB<<<888777666777777888888999:::<<<===>>>AAAFFFLLLVVVpppwwwmmmhhhhhhsss~~~vvvcccQQQFFFCCC@@@===;;;;;;<<<<<<<<<888999:::999999:::===???DDDDDDEEEGGGHHHIIIJJJJJJLLLNNNQQQVVV[[[```dddfffeeeddddddeeeiiilllooopppnnnmmmlllkkkjjjkkkmmmnnnnnnmmmlllllllllmmmnnnooooooppprrrrrrqqqrrrsssuuuxxxyyyzzz|||~~~{{{uuurrrmmmjjjhhhgggfffdddbbb___]]]]]]bbbiiipppuuuwww|||~~~~~~}}}{{{{{{}}}~~~}}}{{{yyyxxxzzz}}}~~~{{{xxxssspppkkkiiifffbbb___\\\ZZZYYYXXXXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQPPPOOOSSSVVV\\\ccckkksssxxx|||~~~{{{uuurrrzzz~~~ppp```OOOFFFAAA===<<<===<<<;;;;;;::::::;;;;;;<<>>BBBQQQbbbooo{{{{{{xxxyyyzzzxxxtttoooggg```ZZZWWWXXXYYYZZZZZZYYYXXXVVVUUUSSSPPPQQQVVV\\\cccooozzzxxxzzzzzzpppfffdddgggooottt{{{ppp```SSSJJJJJJJJJNNNXXXhhhzzz{{{lll]]]RRROOOIIICCC===999666555888888888888999;;;<<<===>>>AAAFFFLLLWWWrrrtttmmmiiirrr}}}yyyhhhUUUJJJBBB@@@<<<:::;;;;;;;;;;;;999:::;;;::::::;;;>>>AAACCCEEEGGGJJJKKKLLLKKKKKKJJJKKKMMMQQQVVV\\\aaadddcccbbbbbbccceeehhhkkkmmmmmmmmmkkkkkkkkklllmmmnnnooonnnllljjjjjjkkkmmmnnnmmmnnnpppqqqqqqqqqsssuuuwwwxxxyyy{{{}}}{{{vvvrrrnnnkkkjjjiiihhhgggaaa___]]]]]]```gggnnnsssxxx|||~~~|||zzzyyy{{{|||~~~~~~~~~}}}zzzxxxuuuwwwzzz}}}~~~yyysssooojjjiiifffccc```]]]ZZZYYYWWWVVVUUUTTTSSSSSSTTTUUUUUUUUUUUUTTTSSSQQQPPPOOOQQQTTTYYY```hhhqqqxxx|||}}}}}}~~~yyytttpppwww}}}lll]]]MMMDDD@@@<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<@@@>>>CCCQQQdddttt~~~xxxvvvvvvyyyyyywwwrrrkkkccc]]]YYYZZZ\\\^^^______]]]ZZZXXXVVVTTTTTTXXX]]]cccmmmwww{{{sssuuu||||||ssskkkhhhkkkooouuu}}}|||mmm___RRRKKKIIIJJJOOOZZZjjj|||yyyuuuzzz|||~~~nnn___TTTOOOIIICCC>>>:::777666888888888999:::;;;<<<===???AAAFFFLLLXXXssszzzwwwxxxvvvmmmttt}}}{{{jjjWWWJJJCCC@@@<<<::::::;;;;;;:::;;;<<<<<<<<<;;;===???BBBBBBDDDHHHLLLNNNOOOMMMLLLJJJJJJKKKMMMRRRXXX^^^bbbddddddcccbbbbbbdddgggiiikkkkkkjjjjjjkkklllmmmmmmpppnnnllljjjiiijjjlllmmmkkkmmmoooppppppqqqsssuuuvvvwwwxxxyyy{{{|||wwwsssooolllkkkjjjiiihhhbbbaaa^^^]]]```fffmmmsssxxx|||~~~~~~~~~}}}{{{xxxwwwyyyzzz~~~}}}}}}}}}|||zzzxxxtttvvvyyy{{{}}}yyysssnnniiihhhfffccc```]]]ZZZYYYWWWVVVTTTSSSRRRSSSTTTUUUTTTTTTTTTSSSRRRPPPOOONNNNNNQQQUUU\\\eeeooowww|||~~~}}}||||||~~~|||wwwrrrooovvv{{{gggYYYJJJCCC@@@<<<:::;;;<<<;;;;;;;;;;;;<<<<<<===@@@???CCCPPPdddxxxzzzvvvtttvvvxxxyyyyyyuuummmeee___]]]\\\___cccffffffccc___\\\ZZZWWWWWW[[[___dddmmmvvvwwwnnnooowww~~~{{{tttqqqrrruuuzzzxxxjjj^^^SSSLLLHHHIIIOOO[[[kkk|||vvvooopppvvv}}}zzzmmmsss~~~wwwhhhVVVPPPHHHAAA===;;;999777888888888999:::;;;======???BBBFFFLLLXXXsss}}}wwwqqqppptttxxx~~~{{{lllWWWIIICCC@@@===;;;;;;;;;;;;:::888999:::999999:::===???AAADDDIIINNNPPPQQQOOONNNLLLKKKKKKLLLPPPVVV\\\___eeeffffffeeeccccccdddgggkkkkkkkkkllllllnnnnnnoooooonnnllljjjjjjjjjkkkllljjjlllnnnooooooppprrrttttttuuuwwwxxxzzz}}}~~~xxxtttpppmmmkkkkkkiiihhhdddcccaaa___```eeemmmssswww{{{~~~~~~~~~~~~}}}zzzxxxwwwxxxzzz~~~}}}{{{||||||{{{yyywwwtttvvvxxxzzz|||zzzsssooohhhgggfffdddaaa]]]ZZZYYYXXXVVVTTTRRRRRRRRRTTTUUUSSSSSSRRRQQQPPPNNNLLLKKKKKKNNNSSSZZZdddnnnwww|||~~~}}}|||}}}~~~xxxsssooonnnwwwwwwcccVVVHHHBBB@@@<<<::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@CCCOOOccczzzzzzvvvssstttvvvyyy{{{|||wwwooohhhdddbbb```dddjjjnnnooolllhhheee___\\\\\\___cccgggoooxxxsssjjjkkkrrr{{{}}}yyyyyy{{{uuuhhh\\\RRRLLLGGGIIIOOO[[[kkk|||yyyoookkknnnsssvvvyyyyyytttgggkkkvvv{{{]]]TTTIII@@@===<<<:::999999999999999:::<<<===>>>@@@BBBFFFKKKWWWsssyyypppjjjuuu}}}}}}|||nnnZZZKKKEEEBBB>>><<<;;;<<<;;;:::::::::;;;;;;:::<<<>>>AAA@@@CCCHHHMMMQQQRRRQQQPPPMMMLLLKKKLLLOOOSSSXXX[[[cccfffiiihhheeedddeeegggkkklllmmmnnnooopppqqqqqqmmmmmmlllllllllllllllllljjjkkkmmmnnnnnnnnnppprrrrrrtttvvvwwwxxx{{{~~~yyyuuuqqqmmmkkkjjjhhhgggddddddccc```___ccclllrrrvvvzzz}}}}}}}}}}}}|||zzzxxxwwwyyyzzz|||{{{zzz{{{{{{{{{yyywwwsssuuuxxxzzz|||~~~zzztttpppiiiiiihhhfffccc```]]][[[ZZZXXXUUUSSSQQQRRRTTTUUURRRRRRQQQPPPOOOMMMKKKJJJHHHKKKQQQZZZdddnnnvvv{{{~~~~~~}}}}}}~~~~~~~~~~~~uuupppmmmmmmyyyqqq___SSSGGGBBB@@@===::::::;;;;;;;;;;;;<<<===>>>>>>@@@AAADDDNNNccc~~~|||tttrrrrrrtttxxx}}}zzzrrrkkkhhhiiifffkkkrrrxxxzzzwwwrrrooocccaaaaaaeeehhhkkksss||||||pppfffgggoooyyy~~~~~~tttfffZZZPPPIIIFFFIIIOOO[[[kkk{{{|||qqqkkkjjjlllmmmppp~~~}}}uuuoooggghhhppp~~~ggg[[[LLLAAA===<<<;;;:::999999999:::;;;<<<===>>>@@@BBBFFFKKKVVVrrrzzzqqqgggjjjyyy~~~rrr^^^PPPFFFCCC???===<<<===<<<;;;;;;<<<<<<<<<<<<===@@@BBB@@@CCCGGGLLLPPPRRRRRRRRRLLLLLLKKKKKKMMMQQQTTTVVV]]]ccciiijjjhhhfffgggiiihhhiiikkklllnnnoooppppppkkklllmmmnnnnnnnnnmmmmmmjjjlllmmmmmmmmmmmmooopppqqqsssuuuvvvwwwyyy|||zzzvvvqqqmmmkkkiiigggeeeddddddccc___]]]aaaiiiqqqtttyyy{{{{{{}}}|||||||||zzzxxxxxxzzz|||{{{zzzyyyzzzzzzzzzxxxvvvrrrtttxxxzzz{{{}}}yyyuuurrrllllllkkkjjjgggddd```^^^]]]ZZZWWWSSSRRRRRRSSSTTTSSSSSSRRRQQQOOOMMMKKKJJJEEEIIIQQQ[[[eeeooovvvzzz~~~~~~~~~~~~~~~~~~~~~~~~tttnnnjjjlllxxxzzzlll]]]QQQFFFCCCAAA>>>;;;;;;;;;;;;;;;;;;<<<===>>>??????AAADDDNNNeeewwwpppoooqqquuuyyy}}}tttnnnlllmmmjjjpppxxxzzzvvvgggdddeeehhhkkkooovvv{{{ooodddeeennnxxxttteeeXXXMMMGGGFFFIIIPPP\\\kkkzzzssskkkhhhhhhiiimmm{{{~~~tttllljjjiiinnn|||nnnaaaPPPBBB===<<<;;;:::999999999:::;;;<<<===>>>AAABBBEEEJJJUUUqqqzzzqqqeeecccnnnuuucccTTTGGGDDD@@@>>>======<<<<<<777888888888777999;;;>>>@@@BBBGGGKKKOOORRRSSSSSSLLLKKKKKKKKKLLLOOOQQQSSSXXX___gggkkkjjjhhhiiikkkdddeeegggiiikkkllllllllljjjlllnnnppppppooonnnmmmkkklllmmmmmmllllllnnnoooqqqrrrtttuuuvvvxxx{{{}}}{{{wwwqqqmmmjjjhhhfffdddccccccbbb___\\\___hhhoootttxxx{{{zzz}}}~~~|||||||||zzzyyyyyy{{{}}}{{{zzzyyyyyyzzzzzzxxxvvvpppssswwwyyy{{{|||~~~yyyuuusssnnnnnnnnnmmmjjjgggcccaaa___\\\XXXTTTRRRRRRSSSTTTTTTTTTSSSRRRPPPNNNLLLKKKDDDIIIQQQ[[[fffooovvvzzz~~~~~~}}}}}}~~~~~~~~~tttmmmiiijjjwwwvvviii\\\QQQFFFCCCBBB>>>;;;;;;;;;;;;;;;<<<<<<>>>??????>>>AAADDDNNNgggsssmmmmmmpppuuu{{{zzzssspppqqqqqquuu}}}{{{mmmfffbbbhhhpppuuuyyy|||zzzooofffdddhhhooo{{{~~~qqqcccUUULLLIIIIIILLLTTT```ppp~~~uuuiii___\\\___gggzzzooogggiiiqqq|||ooo```NNNAAA===<<<:::777::::::::::::;;;===???@@@AAADDDEEEKKKYYYkkkyyylllhhhiii{{{zzzgggXXXLLLEEE???@@@@@@===:::;;;::::::999999::::::;;;<<>>@@@AAAAAADDDEEEKKKXXXjjj~~~sssmmmnnnwww{{{jjj\\\MMMEEE?????????<<<;;;;;;::::::999999::::::;;;<<>>>>>@@@EEEHHHOOOddd~~~wwwvvvwww}}}yyysssqqqqqqtttzzzqqqjjjfffjjjqqqwww|||uuufffbbbeeellluuu|||yyymmm```SSSKKKJJJIIIMMMVVVdddttt~~~}}}}}}wwwpppjjjaaaZZZYYY\\\fff|||tttdddfffmmmyyy~~~|||{{{{{{~~~mmm___UUUGGG???<<<<<<:::777999999999;;;===???BBBCCCBBBEEEEEEKKKXXXiii|||vvvuuuwww~~~{{{yyy|||yyykkk___OOOFFF???>>>>>><<<;;;===::::::999999::::::;;;<<<@@@CCCHHHKKKNNNQQQTTTVVVUUUTTTRRROOOMMMMMMPPPRRRXXX\\\aaadddfffgggiiijjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjkkkkkklllmmmmmmmmmnnnooopppqqqssswwwzzz~~~vvvnnnjjjgggfffeeefffeeebbb___]]]```gggnnnwwwzzz~~~}}}|||zzzyyyxxxzzzzzzyyyxxxwwwvvvvvvuuurrrrrrsssuuuwwwyyy{{{|||{{{wwwtttqqqooouuuuuuuuuvvvuuupppjjjfffccc___YYYVVVVVVWWWXXXXXXYYYXXXWWWVVVUUUQQQMMMIIIFFFHHHNNNXXXdddqqqyyy}}}~~~}}}}}}|||rrrqqq{{{rrraaa^^^VVVKKKDDD@@@???<<<;;;<<<<<<<<<<<<===>>>???@@@AAAEEEHHHNNNbbb~~~zzzyyy~~~||||||yyyqqqllljjjlllqqqxxx~~~zzzlllfffbbbeeekkkqqqxxx~~~|||jjjccceeekkkrrrxxxxxxlll```TTTMMMKKKIIINNNYYYhhhxxx{{{vvvsssnnnhhhccc```[[[VVVXXX]]]iiitttbbbdddlllxxx}}}zzzzzz|||~~~nnn___VVVNNNDDD>>><<<;;;:::888999999:::;;;>>>AAADDDEEEDDDHHHHHHMMMXXXiii}}}{{{{{{kkkiiihhhmmmsssrrriii```QQQGGG???>>>===<<<;;;===::::::999999::::::;;;<<>>===;;;;;;;;;;;;<<<===>>>???@@@AAAEEEHHHNNN^^^~~~wwwrrrooosss~~~yyyoooiiiccccccgggmmmtttwwwuuussshhhbbb^^^```eeekkkttt|||qqqgggfffjjjqqqxxxyyymmmaaaUUUOOONNNJJJQQQ\\\lll}}}xxxpppjjjaaa\\\XXXVVVTTTSSSYYY```qqqqqqaaaccclllyyy~~~{{{zzz{{{~~~ttteeeWWWOOOIIIBBB===;;;;;;:::888999::::::<<>>>>><<<;;;===::::::999999::::::;;;<<<===@@@DDDGGGJJJNNNRRRUUUWWWWWWVVVSSSOOOMMMMMMNNNQQQTTTYYY^^^aaadddhhhjjjkkkkkkjjjiiiiiihhhhhhhhhllllllkkkkkkjjjjjjiiiiiihhhhhhiiiiiijjjkkkkkkkkkkkknnnppprrrtttvvvzzz|||zzzqqqllliiihhhhhhgggfffddd___\\\^^^dddiiissswww|||{{{|||}}}~~~~~~}}}{{{zzzyyyxxxxxxwwwwwwvvvvvvvvvsssrrrrrrssstttwwwyyy{{{~~~~~~{{{yyyxxxvvvuuussstttwwwyyyyyyvvvppplllgggccc]]]YYYXXXYYYZZZZZZZZZ\\\^^^]]]ZZZTTTNNNKKKIIIJJJOOOXXXdddpppyyy~~~~~~}}}}}}wwwfff___VVVKKKCCC???>>>===<<<:::::::::;;;<<<>>>???@@@AAAEEEHHHMMMZZZxxxssslllgggjjjqqq}}}xxxnnnggg^^^]]]___dddjjjnnnnnnlllfff___[[[]]]aaagggqqq{{{}}}xxxkkkfffhhhqqqzzz{{{nnnbbbVVVPPPPPPLLLSSS```qqqxxxnnnggg]]]WWWRRROOOOOOQQQYYYbbbwwwoooaaadddnnn{{{~~~~~~{{{}}}yyynnn___UUUMMMHHHBBB===;;;:::::::::;;;;;;<<<===@@@CCCFFFHHHHHHKKKKKKOOOYYYgggzzzzzz{{{lllQQQMMMLLLPPPXXX^^^___^^^QQQHHHAAA??????<<<;;;<<<::::::999999::::::;;;<<<<<>>===<<<999::::::;;;<<<>>>???@@@AAADDDIIILLLVVVqqqtttjjjccceeeiiiqqquuujjjcccZZZXXXXXX[[[aaafffgggfffccc]]]XXXYYY\\\cccnnnyyy}}}}}}nnndddeeeppp|||~~~{{{nnnbbbVVVPPPOOOMMMUUUcccuuu}}}ssskkkaaaYYYQQQNNNLLLOOOYYYdddvvvnnnaaaeeeooo~~~~~~xxxkkk^^^VVVMMMIIICCC===:::::::::;;;<<<<<<===>>>@@@CCCFFFHHHHHHKKKJJJNNNWWWeeeuuuqqqssswww|||yyygggNNNHHHCCCDDDKKKRRRWWWXXXQQQHHHBBBAAA@@@===:::;;;::::::999999::::::;;;<<<<<<>>>@@@CCCEEEHHHMMMPPPUUUVVVWWWUUUSSSPPPOOOPPPMMMPPPUUUYYY\\\```dddggghhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggghhhhhhiiijjjjjjjjjiiikkkooorrruuuwwwzzz}}}|||}}}vvvqqqnnnkkkjjjggggggeee```\\\]]]aaaeeerrrvvv{{{~~~~~~zzz{{{{{{{{{{{{zzzzzzzzzwwwwwwwwwwwwvvvvvvvvvvvvuuutttsssssstttwwwzzz|||||||||}}}}}}yyyuuunnnjjjddd```______``````gggmmmssstttmmmcccYYYTTTKKKLLLOOOWWWcccpppzzz~~~rrrfff```WWWKKKBBB>>>>>>===<<<::::::;;;<<<===???@@@AAA@@@DDDIIILLLRRRiiiyyymmmdddfffiiilllwww|||qqqfff___VVVSSSRRRUUU[[[___aaa```___ZZZUUUUUUXXX___kkkvvvooocccbbbooo}}}~~~{{{nnnaaaUUUOOOOOONNNWWWeeexxxzzzrrrfff]]]SSSNNNLLLOOOYYYdddqqqooobbbeeeqqqyyylll```YYYOOOJJJDDD===:::999:::;;;======>>>???AAACCCFFFGGGGGGJJJIIIMMMUUUbbbzzzmmmjjjmmmuuuzzzvvvdddLLLFFF???===BBBIIIOOOQQQPPPHHHBBBBBBAAA===::::::::::::999999::::::;;;<<<<<<===@@@AAACCCFFFKKKNNNSSSUUUVVVVVVTTTQQQQQQQQQMMMPPPTTTXXX[[[___cccffffffffffffggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhggggggggghhhiiiiiijjjjjjgggjjjnnnrrrtttvvvyyy|||zzz}}}wwwsssooollljjjhhhgggeeeaaa\\\\\\```eeeooosssyyy|||}}}|||{{{{{{||||||{{{zzzyyyyyyxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvuuutttssstttwwwzzz||||||{{{|||{{{xxxqqqmmmgggbbbaaabbbbbbbbbnnnuuu|||}}}uuuiii___YYYLLLLLLPPPWWWcccpppzzz~~~nnneee```WWWKKKBBB>>>>>>======;;;;;;<<<===???@@@BBBCCC@@@DDDIIILLLPPPeeerrrhhhkkkmmmmmmuuuzzzpppddd[[[TTTTTTSSSSSSTTTVVVYYYZZZZZZVVVSSSSSSTTTYYYfffrrr{{{uuuiiidddlllwww{{{mmm```TTTOOOPPPQQQ\\\jjjxxxyyyuuukkk___WWWSSSSSSYYYaaarrrxxxdddiiivvv|||yyysssiii]]]TTTNNNJJJDDD===:::999:::;;;<<<>>>@@@@@@@@@AAACCCDDDFFFDDDKKKJJJSSSbbbyyywwwooolllllltttzzzooodddNNNGGGAAA@@@@@@@@@DDDJJJLLLIIIDDD???<<<;;;<<<===999999888888888999;;;<<<:::<<<>>>@@@AAAEEEIIILLLUUUUUUWWWZZZ[[[YYYSSSNNNKKKKKKLLLRRRZZZaaadddeeeffffffffffffeeeeeeeeeeeefffggggggfffeeeeeegggiiihhhhhhgggggggggggghhhhhhiiijjjlllnnnppprrrssstttxxx~~~yyyrrrqqqnnnkkkgggfffccc^^^[[[[[[^^^```iiimmmrrruuuvvvuuuttttttyyyyyyzzz{{{|||||||||{{{wwwvvvuuuwwwzzzzzzxxxuuuwwwvvvvvvuuuuuuvvvwwwwwwyyyzzz||||||vvvnnngggcccdddgggiiivvvyyy}}}tttdddXXXTTTPPPQQQ[[[gggqqqzzzzzzlllddd\\\RRRGGGBBB@@@<<<;;;===???>>>===<<<===>>>@@@BBBDDDEEECCCHHHTTTeeevvvppppppuuu{{{zzztttkkk```WWWRRRQQQPPPPPPQQQSSSUUUVVVYYYUUURRRRRRSSSWWWcccooo{{{yyylllfffllluuuxxxlll___TTTPPPRRRSSS]]]kkkxxx|||rrrfff___YYYWWWZZZ```ooo~~~~~~pppqqqyyy{{{uuunnndddYYYRRRNNNJJJDDD>>>:::999:::<<<<<<>>>@@@AAAAAABBBDDDFFFGGGEEEMMMLLLTTTcccxxxyyysssppppppxxx~~~yyynnnbbbNNNFFF???===>>>???EEEKKKJJJGGGCCC>>>;;;:::;;;<<<:::999888888888999:::;;;:::<<<>>>???AAADDDIIILLLSSSTTTVVVZZZ\\\[[[VVVQQQNNNMMMMMMPPPWWW]]]aaabbbfffffffffffffffeeeeeeeeefffggghhhhhhfffeeefffgggjjjiiihhhggggggggggggggghhhiiijjjkkkmmmoooqqqssswww}}}xxxuuuqqqlllhhhgggeeeaaa^^^]]]^^^```eeeiiinnnrrrtttuuuvvvwwwwwwxxxyyy{{{|||}}}}}}}}}xxxwwwwwwxxxzzz{{{xxxvvvvvvvvvwwwwwwwwwwwwwwwxxxyyyzzz{{{~~~{{{rrriiidddcccdddfffssswwwyyyhhh\\\UUUPPPQQQ[[[fffpppxxx~~~yyykkkddd[[[QQQFFFBBB???<<<;;;===???>>>===<<<===???AAABBBEEEFFFDDDHHHTTTccc||||||~~~yyysssllldddYYYRRRQQQPPPPPPOOOPPPQQQRRRSSSVVVRRRPPPPPPPPPTTT___jjjzzzsssjjjlllssstttiii]]]TTTQQQSSSVVVaaannnzzz{{{qqqjjjccc]]]]]]aaannn}}}}}}{{{qqqggg]]]UUUOOOMMMIIICCC>>>;;;:::;;;<<<<<<>>>@@@BBBBBBCCCFFFHHHIIIFFFNNNNNNVVVcccvvv~~~xxxuuutttyyy}}}pppdddQQQHHH???<<<===>>>DDDJJJHHHEEEAAA===;;;::::::;;;;;;::::::999999999999::::::;;;===???AAADDDHHHKKKQQQSSSVVVZZZ]]]\\\YYYVVVRRROOOMMMNNNRRRXXX\\\^^^ffffffgggggggggfffeeedddeeehhhjjjjjjhhhfffeeeeeeiiiiiihhhgggffffffgggggghhhgggggghhhjjjmmmppprrrvvv|||zzzssslllhhhhhhgggddd```^^^^^^___```dddjjjooorrruuuxxxzzzvvvwwwyyy{{{|||}}}~~~~~~yyyxxxxxxyyyzzzzzzxxxvvvvvvvvvxxxyyyzzzyyyyyyxxxxxxyyy{{{}}}vvvllleeeaaa```aaakkkrrr}}}}}}lll___VVVQQQRRR[[[fffooowww~~~wwwjjjcccZZZOOOEEE@@@>>>;;;;;;<<<>>>>>>======>>>???AAABBBFFFGGGEEEIIISSSaaa|||wwwqqqkkkddd]]]TTTOOORRRQQQQQQPPPPPPQQQRRRSSSTTTPPPNNNNNNNNNQQQ[[[eeexxx|||pppnnnqqq{{{~~~pppeeeZZZRRRPPPSSSZZZdddqqq|||zzzsssllldddbbbeeerrr|||mmmaaaWWWQQQNNNKKKHHHCCC???<<<<<<===>>>;;;===@@@AAABBBDDDFFFIIIKKKHHHPPPPPPXXXdddtttzzzuuurrrtttwwwkkkVVVLLLBBB>>>>>>>>>@@@DDDGGGEEEAAA>>>;;;;;;;;;;;;;;;;;;::::::999999999999:::;;;===>>>@@@CCCGGGJJJQQQSSSWWWZZZ\\\\\\ZZZXXXTTTQQQMMMLLLNNNSSSXXX\\\dddeeeggghhhhhhfffdddccceeehhhkkkllljjjgggddddddeeeeeeeeeeeeeeefffgggggghhhgggfffgggiiilllppprrruuuzzz{{{ssslllggghhhhhheeeaaa^^^\\\\\\___ccciiinnnrrruuuyyy{{{wwwxxxyyy{{{|||}}}}}}}}}yyyxxxxxxxxxxxxwwwvvvuuuuuuvvvyyy{{{{{{{{{zzzyyyzzzzzz|||~~~wwwmmmeee```]]]]]]ccciiittt{{{mmmaaaWWWSSSTTT]]]iiisss{{{uuuhhhaaaXXXMMMCCC???===;;;:::<<<>>>======>>>???@@@AAABBBFFFHHHGGGJJJSSS^^^~~~{{{yyytttpppkkkddd^^^XXXRRRNNNPPPPPPPPPPPPPPPPPPQQQQQQRRROOONNNNNNMMMOOOWWWaaatttxxxqqqqqqtttyyy{{{mmmbbbWWWOOONNNQQQ\\\hhhuuu~~~yyysssllljjjlllzzzmmm^^^TTTOOOMMMJJJGGGCCC???======>>>???;;;===@@@AAABBBDDDFFFHHHLLLIIIQQQRRRZZZcccpppxxxooojjjlllzzz~~~ttt[[[PPPDDD@@@???===>>>@@@FFFDDDBBB???===<<<<<<===;;;;;;;;;;;;::::::999999999;;;===>>>???BBBFFFIIIQQQTTTXXXZZZ[[[ZZZYYYXXXUUURRROOOLLLMMMQQQWWW[[[```bbbeeeggghhhfffdddbbbdddgggkkkllljjjgggeeedddaaaaaabbbbbbdddfffggghhhiiihhhggggggjjjmmmqqqssssssxxx~~~yyyrrrkkkfffgggfffddd___\\\ZZZYYY```eeekkkppptttvvvyyy{{{zzzzzz{{{{{{{{{{{{{{{zzzxxxwwwwwwvvvtttttttttttttttvvvxxx{{{||||||{{{zzz||||||~~~wwwmmmeee___\\\[[[___ccclllvvv{{{xxxnnnfffYYYUUUWWWaaammmwwwtttfff^^^WWWLLLBBB???===;;;;;;=========>>>>>>@@@AAABBBCCCFFFIIIHHHKKKSSS\\\{{{wwwtttrrrrrrllliiieee___YYYTTTQQQOOOMMMMMMMMMNNNNNNOOOOOOOOORRRPPPOOOOOONNNNNNUUU^^^ppp}}}vvvsssqqqvvv~~~xxxjjj___TTTMMMLLLPPP^^^kkkzzz|||wwwqqqqqqtttnnn]]]RRRNNNMMMHHHFFFCCC@@@>>>>>>???@@@===???AAABBBCCCDDDGGGIIILLLIIIRRRSSS[[[ccclllwwwkkkdddgggtttkkk\\\KKKCCC@@@>>>>>>@@@EEEDDDAAA???>>>=========:::;;;;;;;;;;;;;;;:::999999;;;<<<===>>>AAAEEEHHHPPPSSSXXXZZZZZZYYYYYYYYYWWWUUURRRNNNMMMOOOUUUYYY\\\___cccfffhhhfffdddbbbdddgggkkklllkkkhhhffffff``````aaabbbccceeeggghhhiiihhhhhhiiikkknnnqqqssssssvvv||||||xxxrrrllleeefffeeebbb]]]YYYWWWWWW```fffmmmsssvvvxxxyyyzzz{{{{{{||||||{{{{{{zzzyyywwwxxxwwwuuurrrqqqrrrssstttuuuwwwzzz{{{|||||||||}}}~~~~~~~~~vvvmmmeee___\\\ZZZ^^^aaahhhqqqwwwvvvpppjjj]]]YYYZZZdddqqq{{{ttteee\\\VVVLLLBBB???>>><<<<<<>>><<<===>>>???AAABBBBBBCCCEEEHHHHHHLLLRRRZZZxxxxxxqqqmmmkkkjjjeeeccc___ZZZUUUQQQPPPOOOKKKLLLMMMNNNOOOOOOPPPPPPSSSQQQPPPPPPOOONNNUUU]]]kkkyyyzzzvvvpppuuu|||~~~sssfff\\\SSSMMMMMMRRR___mmm}}}~~~yyyuuuwww{{{ooo]]]QQQLLLKKKGGGEEECCC@@@??????@@@AAA@@@BBBDDDEEEEEEFFFHHHJJJLLLIIIRRRTTT[[[bbbiii|||ooogggccclllvvv\\\KKKCCC??????AAACCCBBB@@@???======<<<<<<999:::;;;<<<<<<<<<;;;:::999:::<<<===>>>@@@DDDGGGMMMQQQVVVXXXYYYYYYZZZ\\\\\\ZZZWWWRRRNNNNNNRRRVVVWWW[[[```eeegggfffdddbbbcccfffjjjkkkjjjiiihhhhhhccccccccccccdddeeefffgggggghhhiiijjjlllnnnppprrrrrrtttxxxzzzsssmmmffffffeeeaaa\\\XXXWWWWWW]]]dddmmmtttxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzxxxyyyxxxuuurrrppprrrttttttuuuvvvxxxyyy{{{|||}}}}}}}}}~~~xxxoooggg```\\\YYY\\\___eeennnttttttooojjjbbb^^^^^^gggrrr{{{tttddd\\\VVVLLLBBB???>>>======???<<<===>>>@@@AAABBBCCCCCCDDDHHHHHHLLLRRRYYYvvv~~~uuuooojjjgggdddaaa```\\\WWWRRROOOOOOPPPLLLMMMOOOPPPQQQRRRRRRSSSSSSQQQQQQQQQOOOOOOUUU\\\iiivvv}}}xxxnnnttt{{{zzzpppcccZZZRRRMMMOOOTTT___nnnzzzwwwzzz}}}ooo]]]PPPKKKJJJFFFEEECCC@@@???@@@AAAAAACCCEEEGGGGGGGGGHHHJJJKKKLLLIIIRRRTTT\\\aaagggvvvnnn___fff}}}nnnTTTFFF??????BBBAAA@@@???===<<<<<<;;;;;;888999;;;<<<===<<<;;;;;;999:::<<<===>>>@@@DDDFFFIIINNNTTTWWWXXXYYY\\\______^^^ZZZTTTOOOMMMPPPSSSTTTYYY___dddgggfffdddbbbcccfffiiijjjjjjiiijjjjjjggggggfffeeeeeeeeeeeeffffffggghhhjjjlllnnnoooppprrrsssvvv||||||uuunnnhhhgggeee```[[[XXXWWWWWWZZZaaallltttyyyzzzzzzzzzxxxyyyzzz{{{||||||||||||yyyzzzzzzvvvrrrppprrruuuttttttuuuvvvxxx{{{}}}~~~|||}}}}}}~~~zzzqqqhhhaaa\\\YYYXXX\\\ccclllsssrrrlllffffffaaa```hhhrrrzzzttteee\\\VVVLLLCCC@@@???===>>>@@@<<<===>>>@@@BBBCCCCCCCCCCCCGGGHHHLLLRRRYYYuuuyyyssspppkkkddd___^^^\\\ZZZVVVSSSOOOMMMKKKKKKMMMPPPQQQQQQRRRSSSTTTUUUUUUTTTRRRQQQQQQTTTWWWeeemmm{{{{{{uuuvvvxxx~~~}}}ooo___TTTPPPOOOOOOPPP___ooo~~~zzz{{{}}}ooo^^^PPPLLLPPPLLLIIIEEE@@@??????AAACCCGGGHHHIIIJJJKKKKKKKKKKKKKKKSSSSSSTTT[[[```mmmpppfffgggqqq```JJJDDD@@@888<<<===>>>@@@@@@>>>===<<<888888888888888888888888999:::<<<<<<<<<>>>BBBDDDJJJNNNSSSWWWYYY[[[]]]^^^___]]]ZZZUUUQQQPPPQQQSSSSSSVVV[[[```bbbccccccbbbccceeehhhjjjkkkkkkjjjiiifffffffffffffffggghhhiiijjjjjjiiiiiikkkmmmppprrrqqqqqqtttzzz|||uuupppjjjhhheeebbb```\\\XXXUUU[[[```gggnnnrrrvvvyyy{{{~~~~~~~~~~~~~~~~~~~~~|||zzzxxxvvvuuuuuuuuuuuuuuuuuuwwwyyy|||{{{{{{{{{|||}}}vvvmmmddd]]]ZZZ\\\^^^bbbjjjpppqqqmmmhhhaaaaaaccciiirrr{{{ooo```XXXOOOFFF>>>>>>???>>>======>>>>>>???@@@BBBCCCDDDDDDHHHIIIJJJLLLOOO\\\uuu~~~vvvpppllliiiccc___]]]\\\YYYVVVSSSPPPNNNLLLLLLMMMOOOOOOOOOPPPRRRTTTWWWWWWVVVTTTRRRQQQRRRTTT^^^fffttt}}}xxxxxxzzzvvviiiZZZQQQNNNNNNQQQUUUaaaqqq|||nnn^^^QQQMMMQQQMMMJJJEEEAAA@@@@@@BBBDDDGGGGGGIIIJJJKKKKKKKKKKKKKKKSSSSSSSSSZZZ^^^kkkzzzkkkgggllljjjPPPGGGBBB;;;;;;<<<>>>??????>>><<<;;;999888888777777888888999999:::;;;<<<<<<>>>AAADDDHHHLLLQQQVVVXXXZZZ\\\^^^___^^^[[[VVVRRRPPPPPPRRRRRRUUUZZZ___bbbccccccbbbccceeegggjjjkkkjjjhhhgggdddddddddcccddddddeeeeeehhhhhhggghhhiiilllnnnoooqqqrrrtttzzz|||uuupppkkkiiifffdddaaa^^^ZZZWWW[[[```gggnnnsssvvvzzz|||~~~~~~~~~~~~~~~~~~~~~~~~|||yyywwwuuuuuutttvvvvvvvvvwwwyyy{{{}}}~~~|||||||||}}}~~~zzzqqqiiiccc______```dddjjjooooookkkggg``````cccjjjsss}}}~~~lll^^^VVVMMMFFF@@@BBBCCC@@@======>>>???@@@AAABBBDDDEEEEEEIIIJJJLLLMMMOOOYYYooo}}}tttnnnkkkiiieeebbb]]][[[YYYVVVSSSQQQOOOOOOOOOPPPPPPOOOOOOPPPSSSVVVZZZZZZZZZWWWTTTRRRRRRSSSZZZaaalllwww{{{{{{|||tttfffXXXQQQNNNNNNTTT[[[iiivvv{{{mmm___SSSOOOQQQMMMKKKGGGCCCAAABBBDDDEEEGGGGGGIIIJJJLLLLLLMMMMMMMMMTTTSSSSSSYYY\\\ggg}}}tttjjjgggtttrrrTTTGGGBBB===:::;;;<<<======<<<;;;::::::999777666666777999:::999:::;;;;;;<<<===AAACCCFFFJJJOOOSSSVVVYYY\\\^^^___^^^[[[WWWSSSPPPPPPQQQPPPTTTYYY^^^bbbcccccccccbbbdddgggiiijjjiiihhhgggeeeeeeddddddcccdddddddddfffffffffggghhhjjjkkklllqqqqqqsssxxx~~~}}}uuupppmmmkkkhhhfffdddaaa]]]ZZZ[[[```gggnnnssswwwzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxuuuttttttyyyxxxwwwwwwwwwxxxzzz{{{{{{{{{||||||}}}~~~xxxqqqllliiiddddddgggkkkooonnnjjjeee___```ccckkkuuuzzziii[[[SSSKKKEEEBBBEEEFFFBBB>>>>>>???@@@AAABBBCCCDDDEEEFFFJJJKKKMMMOOOOOOVVViiizzzwwwpppmmmkkkiiihhh]]]\\\YYYWWWUUUSSSSSSSSSVVVUUUTTTRRRRRRTTTXXX[[[]]]]]]]]]ZZZWWWUUUTTTUUU[[[bbbjjjqqqwww~~~}}}~~~wwwiii[[[SSSOOONNNVVVbbbwww{{{mmm___TTTPPPPPPMMMKKKHHHEEECCCDDDEEEFFFHHHIIIJJJLLLNNNOOOOOOOOOOOOVVVVVVUUUYYY[[[eeezzzssshhhooovvvTTTEEE???<<<:::;;;;;;<<<<<<;;;;;;::::::999666555555666999:::999:::;;;;;;;;;<<<@@@BBBCCCGGGLLLPPPTTTWWWZZZ]]]^^^^^^\\\XXXTTTQQQPPPPPPPPPTTTYYY___ccceeeeeeddd```bbbfffiiikkkkkkkkkjjjiiiiiihhhgggffffffffffffeeeeeefffgggiiijjjjjjkkkooooooqqquuuzzz~~~vvvqqqooommmjjjhhhfffccc```]]]ZZZ___gggnnnssswwwzzz}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~zzzxxxvvvuuuuuuyyyxxxwwwvvvuuuuuuvvvwwwzzzzzzzzz{{{{{{|||~~~~~~yyytttrrrkkkjjjkkkmmmpppooojjjeeebbbbbbeeemmmwwwvvvfffYYYQQQJJJDDDAAACCCDDDAAA???@@@@@@AAABBBCCCDDDFFFGGGGGGKKKLLLOOOQQQRRRVVVdddssszzzsssnnnlllkkkjjj___]]][[[YYYXXXWWWXXXXXXZZZYYYXXXVVVVVVXXX]]]aaaaaaaaa```^^^[[[ZZZZZZ[[[___dddkkkooorrrxxxuuugggZZZTTTOOONNN[[[kkk~~~{{{kkk]]]UUUPPPOOOMMMKKKHHHFFFEEEEEEFFFGGGIIIJJJLLLNNNPPPQQQRRRSSSRRRYYYXXXWWW[[[[[[eeeyyyqqqsss~~~wwwVVVEEE???<<<::::::;;;;;;;;;;;;:::::::::888666444444666888:::888999:::::::::;;;>>>AAAAAAEEEIIIMMMQQQTTTXXX[[[\\\]]]\\\ZZZUUURRRQQQQQQQQQUUUZZZ```dddeeefffeee]]]```dddiiilllnnnnnnmmmjjjjjjiiihhhggggggggghhheeefffhhhiiijjjkkkjjjjjjjjjlllnnnrrrvvv{{{xxxssspppnnnkkkiiigggddd```]]]YYY^^^fffmmmssswwwzzz|||||||||}}}}}}}}}~~~~~~~~~~~~}}}{{{yyyxxxwwwwwwxxxyyyxxxvvvuuutttttttttuuuyyyyyyyyyyyyyyyzzz{{{|||~~~zzzwwwqqqooonnnpppqqqppplllgggffffffhhhnnnwww}}}}}}~~~ttteeeXXXPPPHHHBBB?????????>>>@@@CCCBBBBBBCCCDDDFFFGGGHHHIIIKKKLLLPPPSSSTTTWWWcccooowww}}}~~~vvvoookkkjjjiiibbb```^^^\\\\\\\\\]]]^^^]]]]]]\\\[[[[[[^^^cccgggggggggeeebbb___^^^```bbbcccgggmmmqqqtttwww{{{nnn```VVVSSSOOOPPPaaavvv|||{{{}}}}}}xxxyyywwwfffZZZTTTQQQOOOLLLKKKHHHFFFEEEEEEFFFGGGIIIJJJLLLOOOQQQSSSTTTTTTSSSZZZYYYXXX[[[[[[dddxxxyyywww~~~xxxYYYIIIBBB>>>;;;;;;;;;;;;;;;;;;;;;;;;999888666555555666888999888999::::::999;;;===@@@AAACCCGGGKKKNNNQQQVVVYYYZZZ[[[\\\[[[WWWTTTRRRRRRQQQUUUZZZ___ccceeedddddd[[[^^^ccchhhlllmmmnnnnnnggggggffffffeeefffffffffeeegggiiikkklllkkkjjjiiifffiiimmmppptttxxx}}}zzzuuuqqqooollliiigggccc___\\\WWW]]]eeelllrrrvvvyyy|||{{{||||||}}}}}}~~~~~~~~~{{{zzzyyyxxxxxxyyyzzz{{{yyyxxxwwwuuuuuuuuuuuuvvvyyyyyyxxxxxxyyyzzzzzz{{{{{{yyytttqqqoooppprrrqqqmmmjjjiiiiiijjjooowwwzzz{{{|||qqqdddWWWOOOFFF@@@======<<<<<>><<<<<<;;;;;;;;;;;;<<<<<<777777666666666666777777888999:::999999:::===???@@@CCCFFFIIIKKKOOOSSSVVVXXXZZZ\\\[[[YYYUUUSSSSSSQQQTTTYYY^^^aaabbbbbbaaa[[[^^^bbbfffiiijjjjjjiiieeeddddddddddddeeeeeefffeeegggiiillllllkkkiiihhhdddhhhmmmqqqtttwww||||||wwwrrrooolllhhheeeaaa]]]YYYVVV[[[ccckkkpppuuuxxx{{{{{{{{{||||||}}}~~~~~~{{{zzzzzzyyyyyyzzz{{{|||zzzyyyxxxwwwwwwxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{|||}}}}}}~~~zzzxxxssspppnnnoooqqqqqqnnnkkkiiiiiijjjooowww}}}}}}}}}|||mmmaaaVVVNNNBBB>>>===>>>>>><<>>AAA@@@===???BBBEEEEEEFFFGGGIIIJJJKKKKKKNNNMMMOOORRRRRRRRRYYYbbbmmmxxxttttttttttttuuu{{{uuuqqqmmmlllkkkjjjjjjkkkoooqqqqqqrrrsssuuuwwwxxxzzz{{{yyyuuupppiiidddaaa``````dddkkkttt~~~|||uuukkk^^^TTTOOOUUUfffwwwzzztttsssuuuxxxzzzyyyyyyyyy}}}~~~yyymmmiiilllkkkssswwwmmm```VVVRRRRRRQQQQQQKKKIIIFFFDDDCCCDDDFFFGGGFFFGGGJJJNNNRRRTTTSSSRRRVVVSSSSSSVVVXXXZZZaaahhh}}}nnnhhhkkkuuu{{{aaaKKKDDDGGGAAA>>><<<;;;<<<<<<<<<;;;::::::999999999:::;;;;;;;;;:::999888888:::<<<======???BBBDDDFFFJJJNNNRRRSSSXXX\\\[[[[[[ZZZVVVPPPSSSUUUWWWYYY[[[]]]^^^^^^^^^```bbbdddfffggghhhhhhhhhhhhhhhgggffffffeeeeeeggghhhhhhiiiiiiiiiiiihhhjjjkkkmmmnnnppptttyyy|||zzzuuupppkkkhhhfffddd___\\\WWW[[[aaaiiipppuuuxxxyyyzzzzzzzzz{{{{{{|||}}}~~~|||||||||{{{yyyzzz|||~~~zzzzzz{{{{{{||||||}}}}}}~~~|||zzzxxxyyy{{{}}}}}}{{{yyywwwwwwyyy{{{|||}}}{{{}}}{{{{{{}}}~~~wwwqqqooommmllllllmmmkkkgggcccdddggglllqqqvvv|||uuugggaaaXXXOOOBBB@@@>>>>>>@@@AAAAAAAAACCCDDDFFFGGGGGGHHHJJJLLLMMMOOOPPPOOOOOORRRYYY^^^rrr}}}|||}}}zzzxxxzzz{{{sssrrrpppnnnnnnoooqqqtttttttttuuuvvvxxxyyyzzzzzzvvvsssmmmfff```\\\ZZZYYY]]]dddooo|||zzzvvvoooggg\\\TTTPPPUUUfffvvv|||vvvvvvxxx{{{yyyzzzzzz{{{{{{qqqnnnpppnnnttt|||xxxnnn```VVVQQQPPPPPPOOOKKKIIIFFFDDDCCCCCCEEEFFFHHHHHHKKKNNNRRRTTTTTTRRRSSSPPPQQQTTTVVVXXX^^^fffzzzjjjdddgggqqqvvvaaaOOOGGGEEECCC@@@===;;;;;;<<<;;;:::;;;;;;:::999999::::::::::::999888777888999;;;<<<>>>???BBBCCCEEEIIIMMMPPPSSSXXX\\\\\\[[[[[[WWWRRRRRRSSSUUUWWWYYY[[[\\\\\\]]]^^^```bbbdddfffgggggghhhhhhhhhgggffffffeeeeeegggggghhhhhhiiiiiihhhhhhiiikkklllnnnooosssxxx{{{|||uuupppkkkgggfffddd```\\\VVVZZZ```gggnnntttxxxyyy{{{{{{{{{{{{|||}}}~~~~~~}}}{{{{{{|||~~~zzzzzz{{{{{{|||}}}}}}}}}~~~|||{{{{{{|||}}}~~~}}}{{{xxxvvvuuuuuuvvvwwwxxxyyy|||~~~}}}{{{zzz}}}yyyyyyzzzyyyuuuqqqqqqooommmlllmmmlllhhhfffeeehhhmmmrrrwww~~~oooccc]]]TTTKKKAAA???>>>>>>???AAAAAAAAACCCEEEGGGGGGGGGHHHJJJLLLMMMOOOPPPOOOOOORRRXXX^^^jjj|||~~~|||{{{~~~|||zzzwwwtttsssssstttuuuvvvvvvvvvvvvvvvvvvvvvwwwpppmmmggg```ZZZUUUSSSQQQUUU[[[fffsss~~~}}}~~~zzzqqqlllggg```XXXSSSPPPUUUeeetttzzzvvvwwwyyy{{{vvvwwwyyy{{{yyyvvvwwwqqqsss~~~yyywwwmmm___UUUPPPOOOOOONNNKKKIIIFFFCCCBBBBBBDDDEEEHHHIIIKKKNNNRRRTTTSSSRRROOOMMMMMMQQQSSSUUU[[[ccc{{{zzziiibbbeeerrrwwwhhhXXXMMMGGGDDDAAA===;;;;;;;;;:::999<<<;;;;;;:::999999999999999888777777777888:::;;;>>>???AAACCCDDDGGGKKKNNNRRRWWW[[[[[[[[[\\\YYYTTTRRRSSSTTTVVVXXXZZZ[[[\\\\\\]]]___aaaccceeeffffffhhhhhhhhhgggffffffeeeeeeeeefffggghhhhhhhhhhhhgggiiijjjlllnnnpppssswwwzzz|||sssoooiiifffeeeddd```]]]TTTXXX^^^eeelllssswwwzzz{{{{{{{{{||||||}}}~~~|||{{{{{{}}}zzzzzz{{{{{{|||}}}}}}~~~~~~~~~}}}||||||{{{yyyvvvsssqqqpppqqqqqqqqqrrrtttwwwyyy{{{|||}}}|||~~~{{{wwwtttuuuvvvxxxyyyzzzyyyxxxxxx}}}wwwtttttttttrrrppppppnnnkkkjjjiiiiiigggeeedddgggmmmrrrxxx{{{hhh___YYYOOOEEEAAA???======???@@@AAAAAACCCEEEGGGHHHHHHHHHJJJLLLMMMNNNPPPOOOOOORRRWWW\\\bbbxxx}}}~~~~~~}}}yyyvvvttttttttttttqqqqqqqqqppppppooonnnnnngggddd___YYYTTTPPPMMMLLLMMMSSS[[[fffwww|||zzz{{{|||sssiiiccc^^^ZZZUUUQQQPPPTTTcccqqq~~~|||vvvtttuuuvvvwwwssstttuuuwwwzzz~~~sssqqq|||yyysssjjj]]]SSSPPPOOOPPPOOOJJJHHHEEEBBBAAAAAACCCDDDHHHHHHIIILLLOOOQQQQQQPPPLLLJJJLLLPPPRRRTTTZZZaaasss|||llleeeiiizzzsssbbbTTTKKKDDDAAA===;;;;;;<<<;;;;;;===<<<;;;:::999888888888888777777666777888999999===???@@@BBBCCCEEEIIILLLPPPUUUYYYYYYZZZ\\\YYYUUUUUUUUUVVVXXXYYY[[[]]]^^^[[[]]]___aaadddeeefffggghhhhhhhhhgggffffffeeeeeedddeeefffgggggghhhhhhgggjjjkkknnnoooqqqssswwwzzzzzzrrrmmmgggdddcccbbb___\\\SSSVVV[[[bbbjjjqqqvvvyyy|||||||||||||||}}}|||zzzzzzzzzyyyzzzzzz{{{|||}}}~~~~~~~~~~~~|||yyywwwuuusssqqqooommmmmmmmmmmmnnnoooqqqrrrtttuuuuuuvvvuuuvvvwwwxxxxxxvvvuuutttpppqqqrrrttttttuuutttttt}}}yyysssppppppppppppooommmkkkhhheeedddcccbbbbbbbbbeeekkkqqqxxxuuueee]]]WWWMMMBBB@@@>>><<<===???@@@AAAAAACCCEEEGGGHHHHHHIIIKKKLLLLLLNNNOOOOOOOOOQQQVVV[[[```sss}}}yyyssspppoooooonnnmmmggggggffffffeeedddcccccc]]][[[XXXTTTPPPNNNLLLLLLHHHMMMRRRZZZiii{{{}}}{{{yyy}}}{{{pppeee]]]YYYUUURRRPPPOOOSSSaaannn~~~xxxsssrrrsssssssssqqqqqqssstttvvv{{{vvvqqq}}}~~~zzzxxxxxxnnneeeYYYQQQOOOPPPRRRRRRJJJHHHEEEBBBAAABBBCCCDDDGGGGGGGGGIIILLLNNNNNNMMMKKKJJJLLLPPPSSSTTTZZZaaaooo~~~pppjjjooo~~~kkkYYYMMMDDDAAA===;;;;;;<<<=========<<<;;;:::999888888888777777666777777777888888<<<===???@@@AAADDDHHHKKKMMMSSSVVVWWWYYY[[[ZZZVVVUUUUUUVVVWWWXXXZZZ\\\^^^\\\]]]___bbbeeefffhhhhhhhhhhhhhhhgggffffffeeeeeedddeeefffggghhhhhhhhhhhhjjjllloooqqqrrrtttwwwzzz~~~yyypppkkkeeeaaa```___\\\ZZZSSSUUUYYY___fffnnntttwww{{{{{{{{{{{{|||}}}~~~{{{yyyxxxxxxyyyyyyzzz{{{|||}}}~~~~~~}}}~~~}}}yyyuuurrrmmmlllkkkkkkjjjkkkkkkllllllmmmnnnooopppqqqqqqqqqppppppooooooppprrrtttvvvnnnnnnoooooopppppppppppprrrqqqpppooooooooonnnmmmjjjiiifffcccaaa______```___ccciiiooovvv~~~rrreee___WWWKKKCCC@@@>>><<<===???AAABBBBBBDDDEEEGGGHHHHHHIIIKKKMMMKKKMMMOOOOOONNNPPPUUUYYYbbbrrrrrrmmmgggdddeeeeeedddbbb[[[[[[[[[[[[ZZZZZZZZZYYYVVVUUUTTTQQQPPPNNNMMMMMMFFFJJJNNNSSS___qqq{{{wwwxxx}}}{{{oooccc[[[VVVSSSPPPOOOMMMQQQ^^^lll}}}wwwrrrrrrrrrqqqpppnnnoooooopppsssyyy|||xxxzzzwwwvvvjjjaaaVVVOOONNNQQQSSSSSSIIIGGGEEECCCBBBCCCEEEFFFGGGFFFFFFGGGJJJKKKKKKKKKKKKJJJLLLQQQTTTUUU[[[aaalll~~~rrrlllrrrzzzcccQQQFFFBBB===;;;;;;<<<======<<<;;;;;;:::999999999999666777777777888888888888:::;;;===???@@@CCCGGGJJJLLLQQQUUUVVVYYY\\\\\\YYYTTTTTTTTTTTTVVVXXXZZZ[[[[[[]]]___bbbeeeggghhhiiihhhhhhhhhgggffffffeeeeeedddeeefffggghhhiiiiiiiiijjjllloooqqqrrrtttvvvxxx{{{|||}}}~~~|||qqqlllddd```___]]][[[XXXSSSTTTWWW\\\ccckkkqqquuuzzzzzzzzz{{{{{{|||}}}~~~}}}~~~~~~{{{xxxxxxxxxxxxyyyzzz{{{|||~~~~~~|||}}}~~~~~~{{{vvvqqqnnngggggggggggghhhiiijjjkkkiiiiiijjjkkkllllllllllllllljjjhhhfffgggkkknnnqqqjjjjjjjjjjjjjjjjjjjjjjjjiiijjjlllmmmnnnmmmlllkkkiiiiiihhheeeaaa___^^^___^^^aaagggmmmttt{{{rrrggg```UUUJJJCCC@@@>>>===>>>@@@BBBCCCCCCDDDFFFHHHHHHHHHIIIKKKMMMJJJMMMOOOOOONNNOOOTTTXXXcccmmmxxxrrrnnnddd___YYYWWWYYYZZZYYYVVVRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSQQQPPPOOONNNMMMIIILLLMMMOOOYYYiiivvv|||~~~|||zzzvvvrrruuu{{{~~~{{{ooobbbZZZVVVSSSPPPNNNLLLOOO\\\iiizzzuuupppoooooollljjjhhhhhhiiikkkooowwwzzzxxxiii```UUUNNNMMMPPPQQQRRRIIIGGGEEECCCCCCEEEGGGHHHHHHFFFFFFGGGIIIKKKKKKJJJJJJJJJLLLRRRTTTVVV[[[aaaiiiuuuoootttyyy^^^JJJEEE???;;;::::::::::::;;;;;;:::999999:::::::::777777888888999999888888888999<<<>>>???CCCGGGKKKMMMRRRVVVWWWZZZ^^^___\\\TTTTTTSSSTTTUUUWWWZZZ[[[ZZZ[[[^^^aaadddfffggghhhhhhhhhhhhgggffffffeeeeeedddeeeggghhhiiijjjjjjjjjhhhjjjmmmoooppprrrtttvvvyyyyyyzzz{{{}}}~~~tttnnnfffaaa___]]]ZZZXXXTTTTTTVVVZZZaaahhhooosssyyyyyyyyyyyyzzz{{{|||}}}zzz|||~~~}}}{{{zzzyyyzzzxxxyyyzzz{{{|||~~~}}}~~~~~~}}}yyytttpppmmmddddddeeeffffffggghhhhhhffffffhhhiiiiiijjjjjjiiihhhfffdddbbbbbbccceeegggddddddcccddddddeeeeeeffffffhhhiiijjjjjjjjjjjjjjjfffggggggddd```\\\\\\\\\^^^aaaggglllssszzzxxxssspppmmm{{{qqqhhh___QQQFFFBBBAAA???>>>???AAACCCDDDDDDDDDFFFHHHIIIIIIIIIKKKMMMJJJMMMOOOOOONNNOOOSSSVVV^^^eee{{{yyyqqqiiibbb]]][[[UUUPPPNNNQQQSSSQQQOOOMMMNNNNNNOOOPPPQQQRRRRRRUUUUUUSSSRRRQQQOOONNNMMMLLLOOONNNNNNTTTaaammmsssxxxuuutttssspppooottt|||{{{|||ooobbbYYYWWWSSSPPPMMMKKKNNN[[[hhhwww|||sssmmmllljjjgggdddaaaaaaccceeekkkuuuzzzjjjaaaVVVNNNMMMNNNPPPPPPHHHGGGEEEDDDDDDFFFHHHJJJIIIGGGFFFGGGIIIKKKKKKKKKJJJIIILLLQQQTTTVVV[[[aaafffxxxrrrvvvmmmMMMHHHAAA<<<999888888888::::::999999999:::;;;;;;777777888999999999999999666888;;;===???CCCGGGKKKNNNSSSWWWYYY\\\```aaa___WWWVVVUUUUUUWWWYYY[[[]]]YYYZZZ]]]```ccceeefffggghhhhhhhhhgggffffffeeeeeeeeefffgggiiijjjjjjkkkkkkfffiiilllnnnoooppprrrtttwwwwwwwwwyyy|||}}}vvvppphhhbbb```^^^[[[XXXTTTUUUVVVYYY___gggnnnrrryyyyyyyyyyyyyyy{{{||||||yyy{{{}}}~~~|||{{{{{{{{{xxxxxxyyy{{{|||~~~~~~|||yyytttooollldddddddddeeeeeefffffffffeeefffggghhhiiijjjjjjjjjfffeeedddbbb``````______^^^^^^^^^___```aaabbbcccgggggghhhhhhgggggghhhjjjbbbdddeeeccc^^^ZZZXXXYYY^^^bbbgggmmmssszzz{{{nnneee```aaammm}}}}}}ppphhh]]]NNNCCC@@@AAA@@@??????BBBDDDEEEEEEDDDFFFHHHIIIIIIJJJLLLMMMJJJLLLOOOOOONNNOOORRRVVVYYY]]]ppp}}}rrrhhh```YYYRRRMMMKKKKKKJJJIIIJJJKKKMMMNNNIIIKKKLLLMMMNNNPPPTTTVVVVVVXXXYYYXXXWWWVVVWWWWWWXXXSSSOOOQQQ[[[eeekkknnnwwwrrroooppppppppptttyyy{{{oooaaaWWWXXXRRRNNNOOONNNQQQ\\\iii|||xxxnnniiihhheee^^^XXXWWWYYYYYY\\\hhhzzzqqq```OOOLLLPPPQQQOOOMMMFFFEEEEEEEEEEEEEEEFFFFFFIIIKKKMMMNNNLLLKKKKKKKKKLLLLLLKKKKKKLLLOOOUUUZZZfffuuuxxxrrrbbbHHH;;;<<<::::::<<<888<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999999:::::::::<<<@@@FFFJJJMMMSSSXXXZZZ]]]```___\\\[[[WWWTTTSSSUUUVVVVVVUUU^^^]]]\\\___dddffffffeeehhhgggfffeeedddccccccbbbfffgggiiikkklllllllllkkklllmmmoooooonnnnnnpppqqqxxxyyy{{{{{{|||~~~xxxpppiiigggccc\\\VVVTTTNNNPPPRRRUUU[[[ccclllrrrxxxxxxxxxyyyzzz|||~~~|||}}}~~~~~~}}}|||xxxyyy{{{|||~~~|||xxxtttqqqnnnlllffffffeeeeeeeeeggghhhiiiffffffgggiiijjjjjjgggeeedddbbb```^^^\\\[[[[[[[[[\\\\\\\\\ZZZZZZ[[[^^^aaabbbbbbcccdddcccbbbaaa``````aaaaaa```]]][[[ZZZZZZ^^^eeennntttwwwzzz~~~qqq```YYYWWWWWWbbbrrryyyoookkk___MMMCCCDDDBBBAAAAAAAAACCCEEEGGGIIIIIIJJJKKKMMMMMMMMMLLLLLLJJJKKKLLLMMMLLLNNNPPPRRRYYY^^^iii~~~}}}uuujjjaaaZZZTTTNNNIIIHHHHHHGGGGGGHHHIIIKKKLLLLLLNNNOOOPPPPPPSSSVVVYYYZZZ\\\^^^^^^]]]\\\[[[[[[ZZZTTTPPPRRR[[[eeellloooqqqllliiikkkmmmooovvv}}}yyynnnaaaYYYUUUSSSSSSVVVVVVWWW___iii||||||tttjjjeeeccc```YYYSSSQQQRRRSSSZZZkkkuuudddSSSOOOQQQRRROOOMMMEEEEEEEEEEEEEEEFFFGGGGGGMMMOOOPPPOOOMMMJJJJJJJJJKKKKKKJJJJJJKKKNNNTTTXXXaaapppzzzqqqzzzgggLLL>>>===:::;;;===:::<<<<<<;;;;;;;;;:::::::::999888888888777777777777999:::::::::<<<@@@EEEIIINNNSSSXXXZZZ]]]aaa```]]]\\\XXXUUUTTTUUUWWWVVVUUU]]]\\\\\\^^^bbbeeeeeedddeeeeeeffffffffffffeeeeeeggghhhjjjlllmmmmmmlllllllllnnnoooooonnnoooppprrryyyzzz|||}}}~~~xxxpppiiifffbbb[[[TTTRRRMMMOOORRRUUUZZZccclllrrrwwwxxxyyy{{{}}}~~~}}}}}}~~~~~~}}}}}}zzz{{{|||~~~~~~{{{xxxtttpppmmmlllhhhgggfffffffffggghhhhhhffffffgggjjjlllllliiigggdddccc```^^^\\\ZZZZZZZZZYYYZZZ[[[ZZZZZZ[[[]]]___```aaabbbcccdddcccbbbbbbaaaaaaaaa___\\\ZZZZZZ[[[aaahhhrrryyy|||ooo___XXXVVVSSS[[[hhhuuu~~~xxxooojjj^^^MMMCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKMMMMMMMMMLLLLLLJJJKKKLLLLLLLLLMMMOOORRRUUUYYYbbbvvvuuummmcccZZZUUUPPPKKKGGGGGGGGGGGGGGGHHHJJJLLLMMMPPPQQQSSSSSSTTTVVVZZZ]]]aaacccfffhhhhhhfffcccbbb^^^YYYTTTUUU]]]gggooosssoooiiieeegggjjjooowww~~~uuukkkaaa[[[TTTVVV[[[```aaaaaaffflll}}}yyyqqqgggaaa^^^ZZZTTTOOOMMMLLLOOO\\\uuu}}}|||{{{iiiXXXRRRSSSRRROOOLLLDDDDDDEEEEEEFFFGGGHHHIIIQQQQQQRRRPPPMMMJJJIIIIIIKKKKKKJJJIIIJJJMMMRRRVVV]]]lll{{{qqqsssnnnRRRAAA???;;;;;;???<<<<<<<<<;;;;;;;;;:::::::::888888777777777666666666999999::::::<<>><<<<<<<<<;;;;;;;;;:::::::::999999999888888888888777888999::::::;;;>>>CCCGGGLLLRRRVVVXXX\\\```aaa^^^]]][[[XXXVVVVVVVVVWWWWWW[[[[[[]]]___aaacccdddeeecccdddfffiiijjjjjjiiiiiiiiijjjlllmmmnnnooonnnnnnmmmnnnppppppooooooqqqrrrxxx{{{~~~zzzqqqhhhddd___WWWPPPNNNLLLNNNPPPSSSYYYaaajjjpppuuuxxx|||}}}~~~{{{zzzxxxuuuqqqnnnlllkkkhhhggggggggghhhhhhhhhiiigggggghhhjjjlllllliiigggcccbbb```]]]YYYWWWTTTSSSRRRTTTWWWXXXXXXYYYZZZ\\\[[[]]]___bbbdddeeeeeeeeedddcccaaa]]]YYYXXXYYY[[[^^^hhhuuu~~~lll___UUUPPPOOOPPPVVVaaaooowwwooogggZZZJJJBBBBBBAAACCCEEEGGGHHHHHHGGGGGGIIIJJJKKKMMMNNNNNNNNNMMMMMMNNNOOOOOONNNNNNPPPRRRVVVVVVYYYccc}}}qqqjjj```YYYVVVSSSPPPNNNLLLLLLLLLLLLNNNPPPRRRTTTRRRTTTWWWYYY\\\```eeeiiinnnoooqqqtttuuurrrlllgggddd___YYYXXX]]]gggqqqxxxuuummmfffeeegggmmmwwwwwwlllccc___]]]\\\ccclllqqqtttxxx|||~~~yyyqqqggg^^^XXXSSSOOOLLLIIILLLYYYuuuuuummmmmmsss~~~ooo\\\UUUTTTQQQLLLHHHEEEEEEEEEFFFGGGIIIJJJKKKMMMNNNNNNMMMJJJIIIJJJKKKMMMMMMMMMLLLLLLNNNRRRUUU___kkk~~~sssmmmpppvvvxxxnnnqqq{{{|||]]]HHHAAA:::999===;;;<<<<<<;;;;;;;;;:::::::::999999999888888888888777777888999:::;;;>>>BBBEEEJJJOOOSSSUUUYYY___```^^^\\\[[[YYYWWWUUUUUUVVVWWW\\\]]]___```bbbdddeeegggdddeeegggiiiiiijjjiiiiiiiiijjjlllnnnooooooooonnnmmmnnnppppppooooooqqqrrrvvvzzz~~~}}}sssiiiccc]]]UUUOOOMMMLLLNNNPPPSSSWWW___gggmmmsssvvv{{{~~~~~~~~~~~~~~~}}}|||zzzyyywwwtttqqqnnnlllkkkeeeeeefffggghhhiiiiiiiiigggggghhhiiijjjjjjgggdddcccbbb```]]]YYYVVVSSSRRRPPPSSSUUUWWWWWWWWWYYYZZZYYY[[[^^^aaadddeeeffffffddddddaaa]]]YYYWWWXXXYYY]]]ggguuuoooaaaVVVPPPOOONNNSSS___ooo|||wwwpppeeeWWWIIIAAA@@@???AAADDDGGGIIIKKKKKKKKKHHHJJJKKKMMMNNNOOONNNNNNPPPQQQRRRQQQPPPPPPQQQSSSUUUUUUWWW___sssssskkkaaaZZZXXXVVVTTTRRRNNNNNNMMMNNNOOOQQQSSSTTTTTTWWW[[[___dddiiioootttuuuuuuvvvxxxyyyvvvoooiiiddd```YYYWWW[[[eeepppxxxtttmmmfffeeeiiiooozzzttthhh___\\\\\\```jjjtttyyy}}}yyyrrrggg]]]VVVQQQMMMKKKGGGMMM^^^uuullleeegggppp|||ppp]]]UUUTTTQQQLLLHHHFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJLLLMMMNNNNNNNNNNNNMMMNNNQQQTTT___hhhtttkkkjjjnnn{{{qqqooorrr~~~bbbLLLDDD;;;999<<<:::<<<<<<;;;;;;;;;:::::::::888888777777777666666666666888999:::;;;===@@@CCCFFFLLLPPPRRRVVV\\\^^^\\\[[[[[[ZZZWWWTTTSSSUUUWWW[[[]]]```aaabbbcccfffhhheeeeeefffggghhhiiijjjjjjiiijjjlllnnnoooooonnnnnnlllmmmoooooonnnnnnpppqqqssswww}}}vvviiiaaaZZZSSSOOONNNNNNOOOPPPRRRVVV]]]eeejjjqqqtttyyy~~~~~~}}}|||{{{yyyxxxvvvtttqqqooommmllldddeeefffggghhhhhhhhhhhhffffffgggiiijjjiiigggddddddcccbbb___\\\XXXUUUTTTQQQSSSUUUUUUUUUVVVXXXZZZYYYZZZ^^^aaadddeeefffgggddddddaaa]]]YYYWWWWWWWWW]]]ggguuuuuueeeZZZSSSPPPOOOTTTbbbttt}}}zzzvvvyyywwwuuuooocccUUUIIICCCAAA???AAADDDGGGJJJLLLNNNOOOHHHJJJLLLNNNOOOOOOOOOOOORRRRRRSSSRRRPPPPPPQQQSSSOOOQQQUUU\\\kkkwwwoooeee^^^\\\[[[YYYWWWRRRRRRQQQQQQRRRTTTUUUVVVXXX[[[aaagggmmmttt|||xxxqqqiiiddd^^^ZZZ]]]gggsss|||{{{ssslllkkknnnsss}}}rrreee\\\ZZZZZZaaannnzzz|||uuukkk```WWWRRRNNNMMMKKKQQQbbbrrrhhhaaacccmmmyyyppp]]]VVVUUUSSSNNNJJJHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMMMMLLLJJJKKKMMMOOOMMMNNNNNNMMMLLLMMMPPPRRRYYYaaayyyuuukkkiiilllsssvvvpppqqqzzzgggPPPGGG>>>;;;===999<<<<<<;;;;;;;;;:::::::::999888888888777777777777666777999:::;;;<<<@@@BBBCCCHHHLLLNNNSSSYYY\\\ZZZZZZ[[[ZZZVVVSSSRRRTTTVVVZZZ]]]```aaaaaabbbeeegggcccccccccdddfffiiilllnnnhhhiiikkkmmmnnnnnnnnnmmmkkklllnnnnnnmmmmmmoooppppppuuu{{{xxxiii```XXXRRROOOPPPOOOPPPQQQRRRUUU[[[bbbgggooorrrwww{{{~~~}}}|||{{{xxxxxxvvvtttrrrooonnnmmmffffffggggggfffeeedddcccdddeeefffiiikkkllljjjhhhgggfffeeeccc```]]]ZZZXXXSSSTTTUUUTTTTTTUUUWWWZZZYYYZZZ]]]aaaccceeeffffffccccccbbb___ZZZVVVUUUUUUZZZdddrrr~~~zzziii^^^YYYUUUSSSZZZkkk}}}vvvrrruuupppppplllaaaTTTKKKGGGEEEBBBCCCDDDFFFIIILLLNNNPPPHHHJJJLLLNNNOOOPPPPPPOOOQQQRRRRRRQQQOOONNNOOOQQQMMMPPPVVV[[[ddd}}}{{{tttjjjccc```___^^^\\\WWWWWWVVVVVVVVVWWWYYYZZZ[[[___eeelllttt|||zzznnnjjjccc___aaakkkxxx}}}uuussssssvvvqqqcccZZZXXXYYYaaapppzzzoooddd[[[UUURRRQQQRRRWWWeee{{{sssiiiaaabbbjjjuuuppp^^^WWWWWWTTTOOOLLLIIIIIIHHHHHHHHHIIIIIIJJJNNNOOONNNMMMKKKKKKMMMOOOLLLMMMMMMMMMLLLLLLNNNQQQTTT[[[rrrwwwmmmjjjnnnooozzz|||ssspppwww~~~jjjTTTJJJ@@@<<<===:::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::::::::999666777999:::;;;<<>>AAACCCFFFIIILLLPPPUUUXXXZZZZZZ[[[[[[YYYVVVSSSRRRYYYZZZ\\\^^^___aaaaaabbbgggdddaaaaaaeeehhhjjjiiillllllmmmmmmmmmmmmllllllmmmnnnnnnmmmlllllloooqqqtttvvvyyy}}}ttteee[[[TTTPPPQQQTTTTTTTTTSSSSSSUUUYYY___dddiiiooovvv{{{|||}}}~~~}}}{{{xxxuuusssrrrsssssspppnnnooollliiiggggggeeeaaa^^^dddeeegggjjjlllnnnoooooopppmmmiiifffdddaaa^^^[[[XXXVVVUUUTTTUUUVVVUUUTTTVVVXXX\\\```ccceeegggggggggeeeccc```\\\XXXTTTSSSVVV___lllxxxwwwjjj___^^^bbbnnn}}}uuuvvvrrreeefffeee]]]SSSKKKJJJKKKJJJIIIGGGFFFFFFGGGIIIJJJLLLKKKJJJMMMQQQSSSQQQOOOOOONNNLLLLLLMMMOOORRRTTTNNNRRRTTTZZZaaaiii~~~sssllliiiiiiiiihhhiiiiiihhhggghhhjjjmmmsssyyyyyysssrrr|||wwwxxx{{{|||zzzqqqjjjbbb[[[ZZZ]]]dddnnn|||wwwmmmiiifffcccdddgggiiikkkwwwuuuooojjjnnnzzzwwwgggZZZZZZXXXPPPKKKLLLIIIJJJKKKJJJJJJJJJMMMOOONNNMMMMMMLLLKKKKKKLLLLLLNNNOOOPPPPPPOOOOOOPPPQQQTTTXXXeeezzzuuupppoooqqqqqqxxx}}}ttt]]]LLLDDDAAA>>>;;;;;;;;;<<<============<<<:::::::::999999888888888666666777888999;;;<<<===AAACCCFFFHHHKKKOOOTTTXXXYYYZZZZZZZZZYYYVVVSSSRRRWWWYYYZZZ]]]___aaabbbbbbeeeccc```aaadddhhhjjjjjjllllllmmmmmmmmmmmmllllllmmmnnnnnnmmmlllllloooqqqrrrtttwww{{{~~~|||qqqddd[[[UUUQQQQQQUUUSSSSSSSSSRRRSSSWWW]]]bbbgggmmmtttyyyzzz{{{}}}~~~|||{{{yyywwwuuutttvvvuuusssqqqrrroookkkhhhhhhfffdddaaafffgggiiilllnnnpppqqqrrrsssqqqnnnkkkiiieee```]]]ZZZYYYWWWWWWXXXXXXXXXWWWWWWYYY\\\```ccceeefffgggfffeeeddd```\\\XXXTTTRRRSSS\\\jjjwwwuuulllfffjjjwww{{{zzzuuueeeeeeccc[[[QQQJJJHHHIIIJJJIIIGGGFFFFFFGGGHHHIIIKKKJJJKKKNNNRRRTTTSSSQQQOOONNNMMMLLLMMMPPPSSSUUUSSSVVVVVVYYY^^^ccc}}}{{{uuurrrrrrrrrrrrrrrpppoooqqquuuxxx~~~{{{}}}}}}vvvlllfff```\\\]]]bbbfffppp}}}~~~uuummmkkkkkkllloootttxxxzzz|||vvvrrruuu}}}lll```WWWXXXWWWOOOKKKKKKJJJKKKLLLKKKJJJKKKMMMOOONNNNNNOOOOOONNNMMMLLLLLLNNNOOOQQQQQQPPPPPPQQQSSSTTTVVVaaazzz}}}vvvqqqmmmmmmqqqpppuuuuuubbbQQQEEE>>>;;;999;;;<<<<<<===============;;;;;;::::::999888777777666666777777999:::<<<===???BBBDDDGGGJJJNNNSSSVVVXXXYYYZZZZZZXXXVVVTTTRRRUUUWWWYYY[[[^^^```bbbccccccaaa``````dddhhhjjjkkkllllllllllllllllllllllllmmmmmmmmmlllkkklllnnnpppqqqrrruuuxxxzzz|||}}}~~~yyynnnccc\\\WWWRRRRRRUUUSSSSSSRRRQQQRRRUUUZZZ]]]eeekkkrrrvvvxxxyyy|||~~~~~~}}}|||{{{zzzxxxwwwwwwxxxxxxwwwvvvvvvrrrnnnjjjiiihhhgggfffhhhiiilllnnnqqqssstttuuuwwwuuutttrrrooojjjddd___ZZZXXXVVVVVVWWWWWWWWWVVVWWWYYY\\\```ccceeeffffffffffffdddbbb^^^YYYTTTQQQQQQZZZhhhuuu~~~~~~}}}wwwpppsss~~~tttdddddd```XXXOOOHHHGGGGGGHHHHHHFFFFFFFFFGGGHHHIIIIIIJJJMMMPPPTTTTTTSSSQQQNNNNNNMMMMMMOOOQQQTTTVVVXXXZZZXXXXXXZZZ\\\qqq~~~|||zzzzzzyyyxxxxxx{{{}}}ssshhhbbb]]][[[___eeehhhqqq{{{tttnnnmmmooossszzz{{{wwwyyy~~~~~~xxxoooaaaYYYUUUVVVTTTNNNKKKKKKIIIJJJKKKJJJIIIIIIJJJLLLLLLMMMOOOPPPPPPPPPOOONNNNNNOOOQQQQQQQQQQQQRRRTTTTTTVVV]]]qqq}}}tttnnnjjjjjjnnnnnnsss|||yyyjjjXXXHHH>>>;;;<<<;;;<<<======>>>>>>======<<<<<<;;;:::888777666666666666777777888:::;;;<<<>>>@@@CCCEEEHHHLLLQQQUUUWWWWWWXXXYYYXXXVVVTTTRRRSSSTTTVVVYYY\\\___bbbccccccbbbaaaaaadddhhhkkkmmmlllllllllllllllllllllllllllmmmmmmlllkkklllnnnpppqqqrrrtttvvvxxxzzz{{{|||{{{qqqfff```ZZZTTTRRRTTTSSSSSSRRRQQQPPPRRRVVVZZZccciiippptttvvvxxx|||}}}|||zzzzzzyyyyyyyyyxxxyyyyyyzzzyyyyyyxxxuuupppllljjjiiiiiiiiijjjlllnnnqqqsssvvvwwwxxxyyyyyyyyyxxxvvvooogggbbb\\\ZZZXXXXXXXXXXXXWWWVVVXXXZZZ]]]```bbbdddeeeeeeffffffeeeccc___ZZZUUURRRRRR[[[iiivvv~~~|||~~~wwwxxxpppeeeccc^^^VVVMMMGGGEEEFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIKKKOOORRRSSSRRRPPPNNNNNNMMMMMMNNNOOORRRTTTVVVYYY[[[XXXWWWXXXXXXiii{{{pppeee^^^ZZZZZZ___fffjjjsssyyysssmmmmmmooottt~~~}}}yyyzzz|||zzzyyyxxxrrriiiaaaXXXUUUTTTTTTRRRMMMKKKKKKJJJKKKLLLLLLJJJIIIJJJKKKIIIKKKMMMOOOPPPQQQQQQPPPMMMNNNPPPQQQQQQQQQSSSUUUUUUWWW\\\kkkwwwnnnhhhgggiiilllqqq{{{uuucccPPPCCC@@@@@@;;;<<<<<<===============<<<<<<;;;:::888777666666666666666777888999:::;;;<<<>>>AAADDDFFFJJJOOOSSSUUUVVVWWWXXXWWWVVVTTTRRRRRRSSSTTTWWWZZZ^^^aaacccccccccbbbccceeehhhlllooommmlllkkkkkkkkkkkklllmmmlllmmmmmmlllkkkkkknnnppprrrssstttvvvxxxzzz|||}}}wwwlllddd]]]UUURRRSSSSSSSSSRRRQQQPPPRRRUUUXXXbbbhhhooosssuuuxxx|||~~~|||zzzxxxxxxwwwxxxyyyyyyyyyyyyyyyzzzzzzyyyvvvrrrnnnkkkjjjjjjkkklllnnnpppsssvvvxxxzzz{{{zzz{{{}}}~~~|||uuummmgggcccaaa^^^]]]]]]\\\[[[YYYZZZ[[[^^^aaacccdddeeeeeeggggggfffdddaaa\\\XXXVVVWWW```mmmzzz}}}~~~~~~pppgggccc\\\TTTLLLGGGEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIKKKMMMQQQRRRRRRPPPMMMKKKMMMMMMMMMNNNOOOQQQSSSUUUUUUXXXVVVUUUXXXYYYeee}}}vvvmmmbbb\\\YYYYYY___gggnnnvvvvvvpppjjjiiijjjnnnyyy~~~{{{zzz|||}}}{{{xxxzzzwwwtttqqqnnnggg^^^WWWSSSTTTTTTSSSOOOLLLKKKKKKMMMOOOPPPOOOMMMLLLLLLLLLHHHIIIKKKMMMNNNOOOPPPPPPKKKMMMOOOPPPPPPQQQSSSUUUTTTXXX]]]ggg|||rrrjjjffffffiiiooo|||~~~mmmZZZIIIAAA>>>:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999888777777666666666777777999::::::;;;===???BBBEEEIIINNNQQQSSSUUUVVVWWWWWWVVVTTTSSSRRRRRRSSSUUUYYY\\\```bbbcccccccccccccccfffkkknnnmmmlllkkkjjjjjjkkklllmmmlllllllllkkkjjjkkkmmmooosssssstttvvvyyy|||~~~|||pppggg___VVVRRRSSSSSSTTTSSSRRRRRRSSSVVVXXXaaafffmmmqqqtttwww|||~~~}}}|||zzzyyyxxxwwwxxxyyyzzzzzzyyyxxxzzz{{{yyyxxxvvvrrrmmmkkklllmmmoooqqqtttwwwzzz|||~~~~~~~~~wwwqqqhhheeebbb___^^^]]]ZZZYYY^^^___bbbdddfffggggggggghhhhhhfffdddbbb___]]]\\\]]]fffrrr~~~~~~~~~~~~~~~~~~}}}|||{{{{{{}}}sssjjjeee\\\SSSLLLHHHFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJLLLOOORRRSSSQQQOOONNNMMMMMMMMMMMMNNNOOOPPPQQQRRRPPPUUUSSSRRRWWWXXXaaatttppphhh___[[[YYY[[[bbbiiirrrzzzssslllfffbbbaaaeeeppp{{{}}}{{{zzzyyyuuussssssqqqooommmiiibbbZZZTTTRRRUUUVVVRRRMMMKKKKKKLLLNNNOOOQQQPPPNNNLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMJJJLLLNNNOOOPPPQQQSSSUUURRRXXX]]]eeezzzxxxnnngggfffdddmmm~~~}}}jjjUUUEEE<<<999::::::;;;;;;;;;;;;;;;:::::::::999999888888888777666666777777888999:::999;;;>>>AAADDDHHHMMMPPPRRRSSSUUUVVVWWWVVVTTTSSSRRRRRRRRRTTTWWW[[[^^^aaaaaabbbcccbbbaaaccchhhlllmmmllljjjiiiiiijjjlllmmmkkkllllllkkkjjjkkkmmmooorrrssstttvvvyyy|||~~~rrrhhh___WWWTTTUUUTTTTTTUUUTTTSSSTTTWWWZZZ^^^dddjjjooorrruuu{{{~~~~~~~~~~~~}}}{{{yyyxxxyyy{{{}}}|||yyyxxxzzz|||zzz{{{zzzvvvqqqnnnnnnooosssuuuxxx{{{~~~}}}pppmmmiiieeecccaaa^^^\\\ccceeegggiiikkkkkkkkkkkkjjjiiifffdddcccbbbbbbaaaccckkkwww}}}{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~|||{{{{{{zzzyyyxxxyyy{{{~~~|||tttmmmggg]]]TTTMMMIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKMMMPPPSSSTTTRRRQQQRRRTTTMMMMMMMMMNNNNNNNNNOOOOOONNNTTTQQQPPPUUUUUUZZZiii|||~~~{{{lllddd\\\ZZZZZZ\\\dddllluuu}}}qqqjjjbbb]]][[[^^^iiittt|||zzzwwwsssppppppooommmllliiiccc[[[UUUSSSWWWWWWRRRLLLJJJKKKLLLLLLNNNOOOOOOLLLJJJIIIJJJLLLKKKIIIHHHHHHHHHIIIJJJIIIKKKMMMOOOOOOQQQSSSUUUQQQWWW]]]cccvvv|||qqqiiihhhaaakkk|||dddNNNBBB888999::::::;;;;;;:::::::::999999999999999999999777777666666777888999999999;;;>>>@@@CCCGGGLLLPPPRRRSSSUUUVVVVVVUUUTTTSSSRRRRRRRRRTTTVVVZZZ^^^``````aaabbb```___aaaeeejjjmmmllljjjiiiiiijjjlllmmmkkkllllllkkkjjjkkkmmmoooqqqrrrsssuuuyyy}}}{{{qqqggg___WWWUUUVVVTTTUUUVVVUUUUUUVVVYYY[[[]]]bbbhhhmmmppptttyyy~~~~~~~~~}}}{{{yyy{{{}}}~~~}}}zzzyyyzzz|||{{{}}}}}}yyytttppppppqqqvvvxxx{{{~~~|||yyyuuuqqqnnnkkkhhheeegggiiikkkmmmnnnoooooooookkkiiigggdddccccccdddeeefffnnnyyyzzzyyy|||~~~~~~}}}||||||}}}}}}~~~}}}}}}}}}}}}|||{{{yyyyyyxxxxxxwwwxxxzzz~~~ssszzz|||pppooohhh^^^TTTNNNJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKMMMPPPSSSTTTTTTTTTWWWYYYMMMMMMMMMMMMMMMMMMMMMMMMOOOTTTQQQNNNSSSRRRUUUaaaooozzztttmmmccc[[[ZZZ\\\aaahhhooozzzvvvnnnfff___ZZZZZZbbblll}}}}}}|||sssnnnooojjjmmmnnnkkkddd^^^[[[[[[RRRTTTTTTQQQMMMJJJJJJLLLKKKJJJJJJIIIIIIHHHGGGGGGJJJJJJJJJIIIIIIIIIIIIHHHKKKMMMOOOQQQQQQQQQSSSTTTVVVVVVVVV```ttt|||pppiiibbbjjjsssWWWGGG???;;;999;;;:::999:::===:::::::::999888777666555;;;:::888666555666777888:::;;;;;;===???AAACCCDDDOOOQQQTTTWWWYYYZZZYYYYYYVVVTTTRRRTTTXXX\\\]]]\\\^^^aaacccdddbbbccceeehhhiiiiiiiiiiiikkkmmmooopppnnnnnnnnnmmmmmmnnnnnnnnnpppqqqsssvvvyyy}}}vvviii^^^XXXVVVVVVWWWWWWVVVTTTSSSTTTWWWZZZ]]]^^^bbbiiiqqqwww{{{}}}~~~~~~~~~~~~|||}}}}}}zzzwwwvvv{{{}}}|||wwwssspppoooooooooppprrrsssssspppnnnlllmmmnnnmmmkkkiiiiiijjjlllrrrzzz~~~~~~||||||~~~}}}|||{{{zzz{{{|||}}}~~~}}}|||{{{{{{zzzzzzyyyyyyzzz}}}tttooo{{{}}}wwwssslll___SSSLLLJJJIIIFFFEEEFFFGGGHHHJJJKKKLLLMMMPPPPPPPPPQQQSSSTTTVVVWWWRRRPPPNNNMMMMMMNNNOOOPPPPPPQQQQQQOOONNNPPPUUUZZZpppwwwrrriiibbb]]]\\\^^^ccckkkttt}}}}}}vvvmmmeee^^^ZZZ___fffwww}}}{{{sssnnnnnnjjjmmmnnnkkkeee^^^[[[YYYTTTUUUUUURRRNNNKKKKKKLLLJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDHHHJJJMMMNNNNNNOOOPPPRRRTTTUUUTTT\\\lll|||uuukkklllyyy{{{\\\IIIAAA<<<999::::::888999<<<::::::::::::999888777777999888666444444444555666999999:::;;;>>>@@@BBBCCCJJJLLLPPPUUUXXXZZZ[[[[[[YYYVVVSSSTTTXXX[[[]]]]]]]]]```bbbcccbbbbbbeeeggghhhhhhhhhhhhjjjkkkmmmnnnnnnpppssssssqqqooooooooorrrrrrssstttwwwzzz}}}xxxkkk```YYYWWWVVVWWWWWWUUUSSSRRRSSSWWWYYY\\\]]]aaagggnnntttxxxzzz~~~~~~~~~~~~~~~}}}{{{yyy}}}{{{xxxwwwuuuuuuuuuwwwxxxwwwtttrrrnnnoooooommmjjjhhhhhhhhhjjjpppxxx~~~~~~{{{|||~~~{{{}}}|||{{{zzzzzzzzz{{{|||~~~~~~}}}{{{zzzyyyzzz|||{{{ppplllyyyzzzwwwnnnaaaUUUNNNLLLJJJGGGEEEFFFGGGHHHJJJKKKLLLMMMOOOOOOOOOPPPRRRSSSUUUVVVQQQPPPNNNMMMMMMNNNOOOPPPPPPPPPQQQOOONNNOOOTTTWWWaaawww{{{tttnnndddaaa```aaabbbfffpppzzz}}}tttlllccc[[[[[[___nnn|||}}}}}}~~~zzzsssnnnmmmlllmmmmmmkkkeee___ZZZXXXWWWWWWUUURRRNNNLLLKKKLLLJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCEEEGGGIIIJJJKKKLLLNNNPPPRRRTTTSSSWWWbbbsssuuummmpppgggNNNDDD>>>999999999888888;;;999::::::;;;;;;::::::999999888666555444444555666777888999:::<<>>@@@CCCDDDFFFHHHLLLQQQUUUZZZ]]]^^^```]]]YYYUUUTTTVVVYYY\\\^^^___aaadddfffggggggfffccceeegggiiijjjiiihhhhhhoooyyyxxxuuuuuuooonnnmmmmmmpppuuuyyy|||}}}tttiiiaaa\\\ZZZXXXWWWTTTPPPNNNOOOSSSVVV```cccfffhhhkkkooouuuyyy~~~~~~~~~}}}}}}|||yyytttqqqpppnnnjjjeee```^^^^^^```hhhmmmuuu|||}}}}}}}}}wwwzzz}}}|||yyywwwuuuwwwyyy{{{|||{{{yyyxxxxxx{{{|||zzzzzzyyyrrrggg```___fffyyyppp___WWWRRRLLLIIIJJJHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKLLLNNNOOOQQQRRRSSSRRRRRRQQQPPPOOOOOOOOONNNNNNOOOPPPPPPPPPOOONNNSSS```yyy~~~zzzwwwxxx~~~~~~zzzuuuooojjjdddeeejjjpppsssttt{{{mmmfffbbbbbbcccccceeehhhwww}}}vvvqqqooouuuxxxwwwvvvzzz}}}~~~xxxqqqiiiccc]]]XXXUUUSSSPPPKKKIIIHHHHHHGGGGGGHHHHHHGGGFFFFFFEEEEEEDDD@@@AAACCCFFFIIIKKKMMMNNNHHHIIIIIIHHHHHHIIIKKKNNNLLLPPPPPPRRRXXX```~~~|||pppnnnqqq~~~lllTTTHHH===::::::999888999999::::::;;;<<<<<<<<<;;;888888888777777666555555777888999;;;>>>AAACCCEEEHHHIIILLLPPPTTTXXX[[[\\\]]]\\\YYYUUURRRSSSWWWZZZ]]]^^^```dddggghhhgggeeebbbdddhhhkkklllllljjjiiimmmuuu~~~~~~xxxtttsssmmmllllllmmmppptttyyy{{{|||wwwlllccc^^^[[[ZZZXXXTTTPPPMMMNNNRRRVVVaaadddgggiiijjjooouuu{{{}}}}}}}}}}}}}}}}}}}}}}}}|||~~~~~~}}}|||{{{xxxsssoookkkiiieee```[[[ZZZ[[[]]]hhhmmmttt|||~~~|||{{{uuuyyy}}}~~~{{{yyyxxxvvvwwwyyyzzz{{{zzzxxxwwwwwwyyy}}}}}}zzzyyy}}}zzzrrrooohhh^^^YYY\\\eeezzznnn]]]WWWSSSLLLIIIKKKHHHIIIIIIJJJKKKKKKLLLLLLJJJJJJKKKLLLMMMOOOPPPQQQXXXWWWWWWVVVUUUTTTSSSSSSNNNMMMMMMOOOQQQQQQPPPNNNPPPYYYlllyyyuuuqqqmmmnnnrrrxxx|||{{{xxxsssmmmiiicccccciiirrryyy|||yyyrrraaaZZZVVVZZZ```ffflllrrrxxxssssssyyy{{{xxxwww}}}}}}rrriiibbb]]]XXXUUUQQQMMMIIIGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDBBBCCCDDDFFFIIIKKKLLLMMMJJJJJJJJJHHHGGGGGGJJJLLLKKKNNNMMMPPPVVV\\\uuuqqqllljjjqqquuuYYYLLL???;;;;;;:::999999999::::::;;;;;;;;;::::::888888888888777666555555666666888:::===@@@BBBDDDGGGHHHKKKNNNRRRVVVYYY[[[YYYYYYXXXTTTQQQQQQTTTWWW[[[[[[]]]bbbfffgggeeecccaaadddiiimmmooonnnmmmkkkiiiooouuuyyyxxxtttqqqooommmmmmnnnoooqqqtttvvvxxx{{{xxxnnneee___]]]\\\YYYUUUPPPMMMNNNSSSVVV^^^bbbeeeggghhhllltttzzz||||||{{{{{{{{{{{{||||||}}}{{{zzzyyyxxxwwwsssooolllfffddd```ZZZWWWVVVYYY\\\hhhlllttt{{{~~~}}}zzzxxxtttxxx}}}~~~{{{zzzzzzvvvwwwxxxxxxxxxwwwvvvuuuvvvxxxzzz~~~}}}{{{|||xxxnnnkkkeee[[[YYY___lllmmm[[[WWWTTTMMMJJJMMMIIIIIIJJJJJJKKKKKKLLLLLLJJJKKKKKKLLLMMMOOOPPPQQQXXXXXXWWWWWWUUUTTTSSSRRROOOMMMLLLNNNQQQSSSRRRPPPPPPVVVaaauuutttpppkkkggggggjjjooorrrqqqpppooopppttt|||}}}zzzvvvqqqkkkgggaaaaaagggsss|||zzzuuunnnfffZZZTTTPPPVVV___gggpppxxx|||wwwwww~~~zzzxxxssshhhaaa\\\XXXVVVQQQMMMHHHFFFHHHIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKJJJHHHFFFFFFIIIKKKKKKLLLKKKOOOUUUXXXnnnnnniiifffjjj|||[[[NNN@@@<<<<<<;;;::::::999::::::;;;;;;::::::999::::::;;;::::::999888777444555777999<<>>>>>@@@BBBEEEHHHKKKLLLJJJJJJIIIHHHGGGGGGHHHHHHHHHGGGJJJPPPPPPPPPXXXeee~~~wwwooojjjiiikkkuuu|||~~~zzzdddMMMDDD@@@:::777999:::::::::::::::;;;;;;;;;::::::::::::999888666666666555555666777999;;;<<<>>>@@@BBBDDDFFFJJJNNNQQQTTTUUUVVVUUURRRQQQPPPQQQWWWYYY\\\]]]]]]]]]^^^```aaabbbccceeeeeeeeedddccccccfffiiijjjjjjiiihhhiiillllllnnnoooqqqrrrttttttuuuwwwzzz|||~~~~~~sssiiibbb___^^^[[[WWWRRROOOOOOSSSVVV[[[]]]```bbbdddgggkkknnnsssvvvyyy|||}}}~~~{{{xxxvvvuuupppooommmjjjfffcccaaa```bbbdddfffiiikkkooosssvvvzzzzzzzzzzzzyyyxxxwwwwwwqqqnnnjjjhhheeebbb___\\\[[[XXXSSSOOOLLLKKKKKKLLLUUU[[[fffqqqzzz~~~~~~~~~|||||||||~~~}}}}}}yyyyyyzzz|||}}}~~~yyyxxxwwwvvvwwwxxxzzz{{{wwwvvvtttuuuwwwxxxxxxwwwuuuuuuwwwyyy{{{~~~zzzqqqhhhffflllvvv~~~yyyzzzhhhVVVNNNNNNMMMKKKJJJGGGGGGGGGHHHHHHIIIJJJKKKLLLKKKJJJHHHHHHHHHIIIIIIKKKMMMPPPPPPOOOMMMLLLLLLJJJIIIIIIJJJMMMNNNNNNMMMKKKKKKHHHNNN\\\nnn~~~tttiiicccZZZQQQLLLJJJHHHGGGGGGGGGHHHIIIJJJMMMQQQUUU___eeennnvvv|||~~~~~~xxxooofffaaa^^^^^^^^^aaaeeellluuu}}}zzzlll^^^TTTOOOJJJHHHLLLUUUbbbuuuxxxoooiiifffccchhhkkklllnnnrrrrrrooogggaaaXXXOOOIIIFFFCCCAAA===>>>???AAADDDFFFIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJHHHHHHKKKOOOPPPOOOVVV___}}}wwwrrrpppppprrrzzzoooUUUGGG@@@;;;999999999999::::::;;;;;;<<<<<<::::::::::::999888777666444444333444555777888:::===???AAABBBDDDGGGLLLOOOSSSUUUWWWVVVUUUSSSSSSSSSVVVXXX[[[\\\\\\]]]```aaabbbbbbbbbbbbbbbcccccccccfffhhhkkklllkkkiiiiiiiiikkkkkklllnnnoooqqqsssttttttvvvyyy{{{|||~~~tttkkkdddaaa^^^\\\XXXSSSOOOOOORRRUUUXXX[[[___bbbdddgggjjjmmmssswww{{{~~~~~~~~~~~~|||wwwssspppnnnllljjjgggddd```\\\YYYWWWXXXYYY[[[]]]___dddjjjnnnsssssstttuuuuuutttsssrrrooolllhhheeebbb___[[[YYY[[[YYYUUUQQQNNNLLLKKKKKKSSSZZZfffrrr{{{~~~}}}~~~}}}~~~}}}{{{zzzwwwxxxyyyyyyzzz{{{}}}}}}|||yyywwwwwwyyy{{{}}}wwwvvvtttttttttuuuvvvwwwuuuvvvwwwyyy|||~~~xxxnnnfffeeeppp}}}~~~ttt}}}tttcccSSSLLLLLLLLLKKKLLLHHHGGGGGGFFFFFFGGGHHHIIIKKKJJJIIIHHHHHHHHHIIIIIIHHHKKKMMMNNNMMMLLLLLLLLLJJJIIIJJJKKKLLLMMMMMMMMMOOOLLLHHHMMMVVV___wwwhhhbbbXXXPPPKKKIIIGGGFFFEEEFFFGGGGGGGGGIIIMMMPPPYYY```jjjttt|||~~~|||vvvnnneee```___aaadddgggkkkqqqyyy{{{ooobbbYYYQQQNNNNNNUUUaaaqqqvvvooollljjjfffkkknnnmmmnnnqqqooolllfff```XXXQQQLLLHHHDDDBBB@@@@@@@@@AAABBBDDDEEEFFFJJJIIIIIIIIIJJJKKKLLLMMMIIIIIIKKKMMMOOOQQQWWW^^^uuu{{{vvvsssssssssvvv~~~|||aaaNNNCCC===;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::::::::999888777444444444444555666888999;;;===???@@@BBBEEEIIILLLRRRTTTXXXYYYXXXVVVVVVVVVTTTVVVYYY[[[]]]___bbbeeeeeedddcccbbbbbbbbbcccdddfffiiikkkllljjjiiihhhhhhkkkkkkkkklllnnnppprrrssstttvvvyyy|||}}}|||tttlllfffddd^^^\\\XXXSSSOOOOOOQQQSSSUUUXXX]]]```dddgggkkknnnuuuxxx}}}~~~}}}}}}~~~xxxsssnnnkkkiiidddbbb___[[[WWWSSSPPPNNNSSSTTTUUUVVVXXX]]]cccgggmmmnnnpppqqqrrrqqqpppooonnnlllhhheeebbb___[[[XXX[[[YYYVVVSSSOOOMMMKKKJJJQQQXXXdddqqq{{{{{{|||~~~~~~~~~|||yyywwwwwwyyyzzzyyyxxxxxxzzz|||}}}{{{yyyyyyzzz|||~~~xxxwwwvvvtttsssssstttuuuwwwwwwxxxzzz}}}wwwmmmfffhhhxxxwwwooozzzlll^^^PPPKKKKKKKKKKKKLLLHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGHHHIIIJJJKKKGGGIIILLLLLLLLLKKKLLLMMMJJJKKKKKKLLLLLLLLLMMMNNNNNNLLLHHHLLLQQQVVVttt{{{hhhaaaXXXPPPKKKHHHFFFEEEDDDEEEFFFEEEEEEFFFIIIKKKTTT\\\hhhssszzz~~~}}}{{{vvvnnnfffaaabbbhhhmmmqqqtttyyy{{{pppeee]]]TTTSSSWWWbbbppp}}}yyyzzz~~~vvvooollljjjiiifffjjjlllkkklllnnnmmmiiiddd```ZZZTTTOOOKKKFFFCCCBBBBBBBBBAAABBBBBBCCCDDDIIIKKKMMMPPPQQQQQQPPPOOOJJJJJJKKKLLLNNNRRRXXX]]]jjjzzzuuuqqqpppqqqttt|||sss\\\LLLBBB>>>===<<<<<<<<<<<<<<<=========:::::::::::::::999888888777666666666777888:::;;;:::;;;===???@@@CCCGGGJJJPPPTTTXXX[[[[[[YYYXXXWWWSSSUUUXXXZZZ\\\```dddggggggfffeeecccccccccdddeeecccfffiiiiiihhhgggffffffjjjjjjjjjkkkllloooqqqsssssswww{{{~~~~~~yyyrrrkkkgggeee^^^\\\XXXSSSOOOMMMOOOQQQSSSVVVZZZ]]]aaaeeejjjnnnuuuxxx}}}~~~~~~~~~{{{vvvpppkkkhhhfff```___\\\YYYUUUQQQNNNMMMQQQRRRSSSSSSTTTXXX]]]aaagggiiilllnnnpppppppppooopppmmmiiigggdddaaa^^^[[[YYYXXXVVVTTTQQQNNNLLLJJJPPPWWWcccoooyyy~~~zzz{{{|||||||||zzzxxxvvvwwwyyy{{{zzzwwwvvvwwwzzz~~~|||{{{zzzyyyzzz|||}}}yyyyyyyyywwwuuussstttuuuyyyyyyzzz|||~~~~~~xxxoooiiiooo{{{pppkkkvvv{{{dddXXXMMMJJJKKKJJJJJJLLLHHHGGGEEEDDDEEEFFFHHHIIIHHHHHHGGGGGGGGGIIIJJJKKKFFFHHHJJJJJJJJJJJJKKKLLLIIIKKKLLLLLLKKKKKKLLLNNNIIIJJJHHHIIIMMMPPPgggkkkddd[[[RRRLLLIIIGGGEEEDDDEEEFFFEEEEEEEEEGGGIIIPPPXXXdddooowww|||~~~}}}|||{{{wwwooohhhdddgggooovvvzzz|||~~~xxxoooddd]]]XXXYYY```nnn}}}yyyuuuvvvzzz~~~~~~zzzmmmhhhgggfffeeebbbfffiiiiiikkkooopppmmmdddaaa]]]XXXTTTNNNHHHDDDCCCBBBBBBBBBBBBCCCCCCDDDGGGLLLUUU[[[]]]YYYSSSOOOJJJKKKLLLLLLNNNRRRUUUWWW___~~~xxxqqqnnnmmmpppyyypppZZZJJJBBB???>>>>>>>>>>>>>>>=========::::::;;;;;;::::::999888777777666666777888999:::999:::<<<===???AAAEEEHHHMMMRRRWWW[[[[[[ZZZXXXXXXTTTUUUWWWYYYZZZ]]]aaaeeehhhgggfffeeeddddddddddddbbbeeehhhiiihhhgggggggggjjjiiiiiijjjkkknnnqqqrrrrrrvvv|||~~~{{{uuunnnhhheeeddd]]][[[XXXSSSNNNLLLMMMOOOSSSUUUWWWYYY\\\aaafffjjjsssvvv{{{~~~~~~yyytttooojjjgggeeeaaa```]]][[[XXXUUUSSSQQQQQQQQQRRRRRRRRRTTTWWWZZZ___bbbfffkkkoooqqqqqqqqqrrrooollliiigggeeebbb___ZZZZZZYYYWWWUUURRROOONNNRRRYYYdddpppyyy}}}yyyzzzzzzzzzzzzxxxwwwvvvtttxxx|||{{{xxxvvvwwwyyyyyyyyyyyyxxxyyyyyyzzzzzzxxxzzz|||{{{yyywwwxxxyyy{{{{{{|||}}}}}}xxxqqqlllttt{{{|||vvvkkkeeennnvvvooo^^^TTTLLLJJJKKKJJJJJJKKKHHHGGGEEEDDDEEEGGGIIIKKKJJJIIIHHHGGGGGGGGGHHHIIIEEEFFFHHHHHHGGGGGGHHHJJJHHHJJJLLLKKKIIIIIIJJJLLLEEEKKKIIIFFFJJJNNN]]]vvvpppiii___UUUOOOKKKHHHFFFFFFGGGHHHGGGFFFFFFGGGIIIMMMUUUaaammmtttxxx{{{|||~~~}}}||||||{{{wwwpppiiifffkkkttt||||||uuulllbbb\\\ZZZ\\\eeetttyyyuuuvvvyyy}}}~~~xxxxxxyyy}}}rrrhhhdddcccbbb```___dddggghhhlllrrruuusssfffccc```\\\WWWPPPIIIDDDBBBBBBBBBBBBCCCCCCDDDEEEEEENNNZZZdddfff___UUUNNNIIIKKKMMMMMMOOOQQQRRRQQQXXXyyy|||sssnnnlllnnnwwweeeQQQFFFAAA@@@@@@??????>>>>>>======::::::;;;;;;;;;:::999999555555444444555666777888888:::;;;===>>>@@@DDDGGGKKKPPPVVVZZZ[[[YYYXXXWWWTTTVVVWWWXXXYYY[[[___bbbhhhgggfffeeeddddddccccccdddfffiiikkkjjjiiiiiiiiijjjiiiiiiiiikkknnnppprrrqqqvvv|||~~~zzzssskkkfffcccbbb\\\[[[WWWRRRMMMKKKLLLNNNSSSTTTUUUVVVYYY]]]cccgggqqqtttyyy}}}~~~|||xxxsssnnnjjjgggeee___^^^\\\ZZZWWWUUUSSSRRRPPPQQQQQQQQQPPPQQQSSSVVVYYY\\\bbbiiinnnqqqsssssssssqqqmmmkkkjjjhhheeebbb]]]]]]]]]\\\YYYVVVTTTRRRUUU\\\gggrrr{{{yyyyyyyyyyyyxxxwwwvvvvvvrrrwww||||||yyyvvvxxxzzzvvvvvvwwwwwwwwwxxxxxxxxxxxx{{{~~~~~~|||{{{{{{}}}||||||}}}~~~}}}{{{wwwppplllwww}}}{{{}}}uuuhhh```fffkkkbbbZZZRRRKKKKKKLLLJJJIIIKKKHHHGGGEEEDDDEEEGGGJJJLLLLLLKKKIIIGGGFFFFFFFFFGGGCCCEEEFFFFFFEEEEEEFFFHHHGGGIIIKKKJJJHHHGGGIIIKKKDDDNNNKKKFFFIIINNNYYYjjjtttmmmcccZZZTTTOOOLLLJJJEEEFFFGGGGGGGGGGGGGGGFFFLLLPPPWWW```jjjrrrvvvxxx{{{{{{|||}}}}}}~~~~~~{{{yyyyyyuuuoookkkmmmttt|||}}}qqqgggbbbaaa\\\eeeqqq{{{~~~zzz{{{~~~~~~~~~yyyyyyyyyzzz}}}yyymmmfffccc``````bbbccchhhlllnnnrrrwwwyyywwwnnnppplllaaaXXXSSSNNNHHHCCCCCCCCCDDDDDDDDDDDDDDDCCCLLLXXXaaaccc\\\RRRKKKKKKKKKKKKLLLNNNQQQTTTVVV[[[mmm~~~wwwpppmmmsss|||cccNNNCCC@@@AAABBBBBB@@@?????????;;;::::::<<<===<<<:::888888777666777888999888666999:::;;;;;;:::===CCCHHHKKKNNNRRRVVVYYYZZZZZZZZZTTTUUUVVVVVVVVVWWWZZZ\\\cccdddfffgggfffdddaaa```cccfffiiikkkjjjiiiiiiiiidddeeegggiiilllooopppqqqooottt{{{|||wwwppphhhbbb^^^XXXWWWTTTOOOKKKJJJKKKMMMPPPRRRUUUWWWYYY]]]eeekkkqqquuu{{{~~~~~~{{{vvvqqqmmmhhhccc``````^^^ZZZWWWTTTSSSSSSSSSWWWVVVTTTRRRQQQRRRVVVZZZ\\\]]]aaagggnnntttxxxyyyvvvuuusssooollliiigggeeecccbbb```^^^]]]]]]]]]]]]\\\bbbjjjrrrxxx|||~~~xxxxxxyyy{{{|||{{{xxxvvvvvvwwwxxxyyyzzzyyyxxxxxxwwwxxxyyywwwuuuvvvzzz}}}zzz}}}~~~}}}}}}|||~~~zzz|||xxxvvvtttttt}}}nnncccaaa``````bbb[[[QQQHHHIIILLLLLLJJJJJJKKKIIIFFFDDDDDDFFFHHHIIIJJJIIIHHHGGGFFFDDDCCCCCCCCCBBBBBBBBBCCCFFFIIIJJJGGGGGGEEEDDDDDDEEEGGGHHHKKKIIIGGGHHHKKKQQQWWW[[[wwwqqqggg^^^VVVQQQMMMJJJGGGGGGGGGHHHHHHHHHHHHHHHKKKMMMSSS[[[dddlllpppssszzzzzz|||~~~|||{{{|||{{{yyyvvvssspppmmmlllpppxxx{{{ooofffbbbbbbaaaiiissszzz~~~|||zzzwwwvvvxxx{{{~~~xxxmmmgggccc___^^^aaaaaagggnnnqqqwww|||}}}{{{xxxwwwpppaaaWWWRRROOOJJJFFFEEEEEEDDDDDDDDDEEEEEEEEEKKKSSSYYYZZZVVVPPPKKKKKKKKKJJJKKKMMMPPPTTTVVVZZZhhh|||rrrmmmrrr{{{pppVVVGGGAAABBBBBBBBB@@@?????????;;;;;;;;;<<<======;;;999888666666666777888777666;;;>>>@@@>>><<<<<>>>>>>>>>>>===<<<;;;;;;<<<===>>>===<<<999888777777999999888777;;;@@@EEECCC===:::>>>DDDEEEGGGKKKOOORRRTTTVVVVVVRRRSSSTTTTTTTTTUUUXXX[[[]]]___bbbeeeggggggeeeeeebbbdddfffgggfffeeefffggggggggghhhhhhhhhiiiiiiiiilllmmmqqqwww~~~|||~~~|||yyytttmmmeee___[[[WWWVVVSSSNNNIIIFFFFFFFFFGGGLLLQQQTTTUUUXXX]]]aaajjjpppyyy~~~|||xxxvvvtttqqqnnnkkkeeecccaaa___]]]\\\[[[[[[ZZZ[[[]]]\\\[[[YYYZZZ[[[]]]^^^bbbiiiqqqxxx|||}}}~~~|||zzzvvvrrrooolllkkkiiigggeeeddddddeeeggghhhiiinnnuuu{{{~~~~~~}}}}}}}}}zzzzzzzzzzzzyyyuuuvvvxxxyyyyyyyyyxxxwwwuuuvvvwwwwwwxxxzzz|||~~~}}}||||||~~~~~~~~~|||{{{}}}xxxsssuuu|||llleeeeeeddddddeeebbbYYYSSSRRRRRRNNNJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBGGGHHHJJJKKKKKKIIIGGGEEECCCCCCEEEHHHKKKNNNQQQSSS\\\qqq{{{sssjjjaaa[[[TTTRRROOOLLLJJJJJJKKKLLLLLLNNNOOOQQQTTTYYY```eeerrrvvvzzz~~~}}}{{{zzzxxxtttpppmmmkkkjjjhhhjjjmmmrrrxxx|||sssooopppttttttwwwyyyzzzzzz|||zzzooolllnnnpppqqqqqqggg]]]WWWUUUWWW___hhhooosssuuuuuuwww{{{|||zzzxxxvvvqqqiii___TTTNNNMMMKKKIIIFFFCCCAAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJMMMMMMLLLMMMNNNQQQTTTVVVVVVZZZkkk}}}mmmjjjooozzz|||aaaNNNDDDAAA<<<;;;;;;<<<<<<<<<===<<<;;;<<<>>>???>>>===;;;:::999:::;;;;;;:::999777<<>><<<;;;<<<>>>?????????===;;;:::;;;<<<===<<<;;;777999<<<<<<;;;<<>>>>>===>>>===;;;<<<>>>@@@@@@@@@===;;;:::;;;<<<===<<<;;;:::999888999:::===???@@@AAACCCFFFIIIMMMQQQSSSUUUXXXXXXXXXVVVTTTTTTVVVXXXZZZ\\\```dddfffggggggfffdddeeefffeeeccccccdddfffccccccccccccbbbbbbbbbbbbaaacccfffiiilllqqqvvvzzzzzzyyyuuupppiiibbb[[[WWWRRRRRRQQQNNNJJJGGGFFFFFFGGGJJJMMMNNNOOORRRYYY^^^fffllltttzzz~~~}}}|||zzzxxxuuurrrooonnnkkkllllllkkkiiiggghhhiiilllmmmpppvvv}}}|||xxxuuusssuuuqqqlllgggddddddeeefffoootttyyy~~~}}}}}}||||||}}}~~~~~~}}}zzzxxx{{{|||}}}~~~~~~}}}{{{zzzyyy{{{~~~~~~||||||~~~~~~zzzwwwuuutttuuuwwwzzz{{{|||~~~|||tttqqqnnnrrryyypppoooooojjjbbb^^^\\\XXXVVVUUURRRKKKGGGGGGCCCFFFJJJMMMNNNKKKGGGEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCDDDFFFGGGGGGDDDBBB@@@???@@@CCCEEEFFFGGGFFFEEECCCCCCBBBCCCDDDEEEGGGHHHHHHNNNccc~~~zzzoooiiiaaaXXXRRRNNNNNNNNNQQQUUUYYYZZZYYY\\\bbbgggkkkrrryyy}}}|||}}}|||}}}{{{uuunnnhhhfffgggkkkooouuu|||yyywwwzzzxxxssspppkkkfffWWWVVVUUUUUUQQQLLLMMMRRRUUU___iiioootttvvvsssmmmddddddhhhkkkdddVVVMMMKKKIIIHHHHHHHHHGGGFFFFFFEEECCCDDDEEEFFFHHHKKKNNNPPPJJJJJJIIIIIIJJJLLLOOOQQQQQQWWW\\\ddd~~~wwwmmmkkkbbblllpppzzzxxx```LLLEEE===:::===@@@@@@>>>???===;;;<<<>>>@@@AAAAAA<<<;;;::::::<<<<<<;;;:::>>>:::777777;;;>>>??????AAABBBEEEIIIMMMPPPSSSUUUYYYZZZYYYWWWUUUTTTVVVWWWWWWZZZ^^^cccggghhhiiihhhcccddddddcccbbbaaaccceee____________^^^^^^^^^^^^ZZZ\\\___aaacccgggooouuuzzzxxxuuupppiiiaaa[[[WWWPPPPPPPPPMMMIIIFFFEEEEEEHHHJJJLLLMMMNNNRRRYYY^^^ffflllsssyyy}}}~~~{{{yyywwwvvvrrrssssssqqqooonnnoooppprrrrrruuuzzz{{{xxxvvvvvvrrrmmmhhhfffeeeggghhhssswww|||{{{{{{{{{{{{|||}}}~~~~~~|||yyy{{{|||~~~~~~}}}|||zzzyyy{{{~~~}}}zzzxxxzzz{{{zzzwwwtttrrrqqqwwwyyy{{{|||}}}~~~}}}wwwkkklllllltttzzzxxxuuummmbbb\\\ZZZWWWUUUUUURRRKKKFFFGGGBBBEEEJJJNNNOOOLLLHHHEEEAAAAAABBBBBBCCCDDDDDDDDDBBBDDDGGGHHHHHHEEEBBB@@@@@@AAABBBCCCDDDDDDCCCCCCEEEDDDBBBAAABBBCCCEEEGGGGGGLLL[[[yyy