BM6P6(@ ////////////............+++++++++++++++++++++++++++++++++***++++++,,,------,,,+++***)))'''&&&&&&((((((((((((((((((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))'''(((******((((((((())))))(((((((((((())))))***))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))******++++++''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$(((((())))))((('''&&&&&&###$$$%%%'''((())))))))))))&&&%%%&&&)))***)))'''((()))******)))'''$$$######$$$&&&&&&&&&&&&((()))***(((&&&'''***+++)))'''''''''''''''((((((((()))++++++***************+++*********)))(((&&&%%%$$$&&&'''''''''&&&%%%%%%$$$''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))***!!!$$$((()))'''&&&''')))))))))((((((''''''&&&&&&++++++***((((((''''''''')))((((((((((((((()))***))))))))))))))))))))))))$$$&&&((()))((('''((()))(((((()))))))))'''&&&%%%'''((()))******)))((('''''''''''''''((((((((((((***'''%%%%%%&&&((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++)))************+++++++++---,,,,,,++++++,,,,,,---************+++,,,---...,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,------......///......////////////......222000...,,,+++,,,---...111333666777555222000000111111000000111111222333111222444555555444222111111333444444222111111222333333333222222222111111222222444444444444222222000000000///......------------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++)))(((((())))))++++++************++++++)))))))))***+++++++++,,,************************+++******+++,,,,,,)))''')))***+++++++++)))(((''')))))))))))))))*********''''''''''''((()))++++++(((((((((((()))))))))))))))***++++++***)))((('''(((((()))***************))))))))))))************''''''(((((())))))******,,,+++***((((((((()))*********)))))))))))))))***************************++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***...,,,***)))((((((***+++******+++++++++,,,,,,,,,///---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,++++++***)))(((''''''''''''''''''''''''''''''+++++++++++++++*********(((((((((((())))))))))))(((((((((((())))))))))))'''(((******((((((((()))(((((('''''''''''''''((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''(((''''''&&&((('''%%%&&&)))***)))'''%%%&&&''')))))))))(((((($$$%%%&&&&&&&&&&&&'''(((***(((''''''******)))''''''''''''((((((((())))))---,,,+++))))))(((((((((&&&&&&''''''&&&&&&%%%%%%'''(((((((((((('''&&&%%%'''((((((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$''')))***((('''(((***'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&((())))))((('''((()))))))))***++++++***)))(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++(((&&&&&&(((*********''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++)))************+++++++++---,,,,,,++++++,,,,,,---************+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------......///......////////////......111000...,,,+++,,,------000222555666444111000///111111000000111111222333222333444555555444333222111333444444222111111222333333222222222111111111222222333444444333222222000000//////......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++************+++++++++++++++++++++,,,,,,,,,************************+++...000000---++++++,,,******++++++******))))))+++*********)))(((((((((''''''''''''((()))***+++(((((((((((()))))))))))))))******+++***)))(((''''''((())))))******))))))))))))))))))************))))))))))))************,,,+++)))((((((((()))***((((((''''''''''''((((((************************+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***...---+++***)))***+++,,,******+++++++++,,,,,,,,,///...,,,+++***+++,,,---,,,,,,,,,,,,,,,+++++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((************)))))))))(((((((((((((((((((((((((((,,,,,,++++++******))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((******((((((((())))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***++++++,,,'''''''''(((''''''&&&%%%)))))))))((('''&&&%%%$$$((('''&&&'''((())))))'''%%%&&&&&&'''((())))))***%%%&&&''''''&&&%%%&&&(((***((('''((()))***)))'''(((((((((((())))))))))))---,,,***)))'''&&&&&&&&&$$$%%%&&&'''''''''''''''(((((()))))))))(((''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%'''))))))(((''''''(((&&&'''''''''''''''((((((%%%%%%%%%&&&'''(((((()))***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''((()))+++***)))(((((()))((()))***************)))''''''&&&&&&&&&&&&''''''(((((()))))))))*********+++)))'''''')))+++++++++((((((((((((((((((((((((************************))))))(((((())))))***+++)))************+++++++++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------......///......////////////......000///---,,,++++++,,,---///111444555444111000000111000000000000111222222222333444555555444333222111333444444222111111222333222222222222111111111111222333333333333222111000000//////...---------//////...------,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***************************///333111,,,(((***...******))))))******++++++,,,+++******(((((('''&&&(((''''''(((((()))***+++(((((((((((())))))))))))))))))*********)))((((((''''''((())))))))))))((())))))))))))************++++++++++++************+++***))))))((()))))))))((((((''''''''''''((((((************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,+++++++++,,,---...******+++++++++,,,,,,,,,000///---,,,++++++,,,,,,++++++++++++++++++++++++.........---------,,,,,,++++++++++++++++++++++++,,,+++***)))(((((((((((()))))))))))))))*********))))))))))))))))))))))))++++++***))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((******((((((((()))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))(((&&&%%%$$$''''''''''''((()))(((((())))))((('''''''''''''''&&&'''((('''&&&%%%&&&''')))((((((((()))))))))((((((((()))))))))*********+++***)))''''''&&&&&&&&&''''''((()))))))))))))))((((((((())))))(((((('''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((((((((&&&'''''''''&&&&&&&&&&&&(((((())))))******++++++)))))))))))))))((((((''')))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''')))+++,,,+++)))(((((((((&&&&&&'''((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))***((('''''')))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,------......///......////////////......///...---,,,+++,,,,,,,,,///222555666555333222222000000000000000111222222333444555555555555444333111333444444222111111222222222222222111111111111111111222222222222111111000//////......---,,,,,,---------,,,,,,+++++++++------------------------++++++++++++++++++++++++((()))***,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********************************))),,,///...)))&&&'''))))))(((((('''((()))+++,,,******))))))((((((((('''((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))((((((&&&''''''(((((((((((((((((()))))))))************+++++++++******)))))))))******))))))))))))))))))***))))))))))))******+++***************************************************++++++,,,++++++******))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++*********+++,,,...///******+++++++++,,,,,,,,,111000...---,,,++++++,,,***************+++++++++////////////.........---***************************)))))))))))))))******))))))))))))************(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((******((((((((()))+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&'''(((((((((((((((''''''&&&'''((((((((((((((()))***)))((('''&&&&&&''''''&&&(((((((((&&&%%%&&&'''((()))))))))((((((((())))))))))))************+++((('''''''''''''''(((((())))))******))))))((('''&&&''''''(((((((((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))******))))))))))))((((((((((((((((((''''''''''''''''''(((((())))))******++++++((())))))***))))))((('''((('''''''''((()))******(((((((((((((((((((((((()))+++,,,+++)))(((((((((&&&&&&'''''''''((())))))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((((('''&&&'''((())))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))*********+++++++++,,,++++++******++++++,,,,,,,,,++++++***+++++++++*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,------......///......////////////............------,,,,,,------000333666888777555555555000000//////000000111222333444444444444444444333111333444444222111111222222222222111111111000000111111111111111111111111/////////...------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,,,,+++******+++,,,,,,,,,,,,+++***++++++******))))))(((((()))))))))))))))))))))))))))))))))******(((&&&%%%((('''&&&&&&'''(((***+++''''''(((((()))))))))***)))(((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((())))))&&&''''''(((((((((((((((((()))))))))*********************))))))((((((''')))))))))*********)))))))))))))))))))))***++++++************************************************))))))***************)))))))))))))))))))))))))))***************************++++++,,,,,,++++++***((())))))***+++,,,------******+++++++++,,,,,,,,,//////...---,,,,,,++++++))))))*********+++++++++000000/////////.........************************)))))))))))))))***+++,,,)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((******((((((((()))+++***)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&&&&'''(((((()))(((((((((&&&'''((()))))))))))))))&&&'''((((((''''''(((***'''''''''(((((((((((((((&&&'''(((((('''&&&''')))''')))***)))((('''(((***)))*********++++++++++++'''&&&&&&''''''((()))***((((((((((((((('''&&&%%%&&&&&&'''(((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))******+++(((((((((((())))))))))))***)))'''''')))******)))&&&'''''''''''''''(((((("""###%%%''')))))))))((('''''''''''')))***+++,,,))))))))))))))))))))))))((()))+++***)))(((((()))***))))))))))))******+++''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((&&&&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***)))************+++++++++++++++************+++++++++++++++***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,------......///......////////////..............................000333777999888777666777000////////////000111111333333333333333333333333111333444444222111111222222111111111111000000000111111000000000000111111//////......---,,,,,,,,,******+++,,,,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***+++,,,------,,,+++***)))))))))))))))((((((((())))))))))))))))))))))))***)))(((***++++++(((&&&(((((('''''''''((())))))%%%&&&'''''')))******+++))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''((())))))''''''((())))))))))))((())))))))))))************)))))))))((((((((((((((((((((()))************)))'''&&&&&&''''''((()))***************************************************(((((()))************)))))))))))))))))))))))))))***************************++++++,,,,,,++++++***(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,//////.........---------++++++++++++++++++++++++,,,++++++*********++++++*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))'''(((******((((((((())))))(((((('''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((('''(((((()))******))))))''''''((()))))))))))))))%%%''')))((('''&&&(((***'''((()))))))))(((&&&&&&%%%'''((((((''''''(((***''')))******''''''(((************+++++++++,,,,,,((((((((('''(((((())))))&&&''''''(((((((((((('''&&&'''((()))))))))))))))'''((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))***++++++,,,'''(((((()))******++++++&&&&&&'''((()))***++++++(((&&&$$$$$$'''))))))((('''''''''&&&&&&&&&&&&&&&!!!###%%%((()))))))))((('''''''''''''''((()))***((((((((((((((((((((((((&&&((())))))((('''((()))+++***)))(((((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((******)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))************+++++++++++++++************++++++************+++,,,------,,,,,,++++++++++++++++++,,,,,,------------,,,,,,++++++,,,------......///......////////////.........////////////////////////222666888888777777777///////////////000111111222222222111111222222222111333444444222111111222111111111111000000000000111000////////////000111///......------,,,,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***+++---......---+++***)))))))))))))))*********))))))))))))))))))))))))''')))***++++++******)))******************)))(((&&&'''''''''((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((''''''&&&'''((()))***'''((())))))******))))))))))))))))))************))))))))))))))))))******'''((()))***+++******)))&&&&&&&&&&&&'''((()))***************************************************((()))******+++++++++***))))))))))))))))))))))))***************************++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,+++++++++*********+++,,,---------......---------,,,,,,,,,------------------------......,,,+++******))))))************)))))))))(((************************(((((()))***+++,,,------(((((((((((())))))))))))(((((((((((())))))))))))''')))******((((((((()))''''''&&&&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))(((((()))***************(((((())))))))))))((((((%%%'''))))))'''&&&(((***++++++++++++)))&&&""" $$$&&&(((((('''((()))+++''')))+++***'''&&&(((*********+++++++++,,,,,,,,,+++***)))(((((((((((((((&&&'''(((***++++++,,,,,,(((((()))***************''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))***+++,,,,,,,,,'''(((((()))***+++++++++%%%&&&'''((()))***+++,,,$$$!!! ###&&&&&&%%%))))))(((((('''''''''&&&&&&((()))++++++***((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))((('''((()))***)))(((&&&&&&&&&'''((('''((()))******)))((('''''''''''''''((((((((())))))(((((()))++++++***)))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))))))))************+++++++++++++++************++++++************+++,,,---...---,,,,,,++++++*********,,,------......------,,,++++++,,,------......///......////////////......//////000000000000000///...111555777777666666666///////////////000111111222111111000000111111222111333444444222111111222111111111111000000000000111000///......///000111///......------,,,++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***))))))***+++,,,***+++---......---+++***))))))******+++++++++,,,))))))))))))))))))))))))"""''',,,,,,(((&&&))),,,+++,,,---------+++***(((((((((((((((((('''''''''***)))(((((((((((())))))(((((((((((())))))))))))((('''&&&&&&'''((()))***(((((()))***************))))))))))))************))))))******+++++++++,,,'''((()))+++++++++***)))(((((((((((()))***,,,,,,************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,((((((***+++++++++++++++******+++,,,------......,,,,,,------,,,,,,+++***++++++++++++++++++++++++******))))))))))))************))))))))))))******((('''&&&%%%%%%&&&((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%'''((()))))))))(((((((((((())))))...---,,,***)))'''&&&%%%((('''''''''&&&&&&&&&&&&************************)))))))))))))))************)))(((''''''&&&&&&'''""""""''',,,)))""""""'''$$$&&&''''''(((******(((&&&&&&&&&&&&''')))***+++(((((())))))*********+++***+++***(((&&&&&&''')))***(((&&&%%%&&&((())))))%%%&&&((('''&&&&&&'''((()))************++++++++++++)))(((&&&&&&((()))+++------,,,***)))'''&&&&&&(((((((((((((((((((((((('''''''''(((((()))***+++---,,,***)))))))))******)))((((((''''''''''''((())))))((((((''''''''''''&&&''''''((()))******+++))))))))))))((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************&&&&&&''''''''''''''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***&&&(((***+++***'''### ''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&)))((((((''''''''''''((('''((())))))(((((()))***+++***((('''&&&&&&&&&'''******)))))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,---------,,,---------.../////////---...///...------...///---------............///111222444555555444222111000000000000000000000000000000000111222222333333555444333222111111111111333222111000///////////////////////////......---......---------,,,,,,,,,***************************++++++++++++,,,,,,,,,+++,,,+++***)))***,,,...+++++++++,,,,,,++++++++++++*********))))))((((((+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))'''%%%''')))***(((%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***++++++***((('''((()))((((((((((((((()))))))))))))))(((((()))***++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************+++++++++*********)))))))))************+++++++++,,,,,,++++++,,,,,,---...------......------,,,+++++++++++++++++++++++++++******))))))))))))*********))))))(((((())))))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))******))))))))))))*********))))))((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))******(((''''''''''''''',,,&&&###%%%%%%"""###'''(((((((((((()))))))))''''''''''''''''''((()))***(((((()))))))))*********((())))))((('''''')))+++***(((&&&%%%&&&(((((()))&&&((()))(((&&&&&&'''((())))))*********+++++++++***)))(((''''''((()))************)))((((((''''''((((((((((((((((((((((((''''''''''''((()))***++++++***)))((((((((()))***(((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&(((******)))'''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&&&&&&&(((((((((''''''(((((()))'''((())))))(((((()))+++,,,+++)))(((''''''((((((******)))))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,,,,---------,,,************++++++++++++------------............---...///...------...///---------............///111222444555555444222111000000000000000000000000000000000111222222333333555444333222111111111111111111000///............///000000000000///............---------,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,+++))))))+++---******++++++++++++******************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++*********)))((((((((('''''''''''''''(((((((((((()))(((((()))******((('''((((((((((((((((((((((((***)))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***((((((((()))************++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************+++++++++*********)))))))))************+++++++++,,,++++++++++++,,,------...............------,,,++++++++++++++++++++++++******))))))))))))******)))((((((''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((******)))(((''''''''''''333+++&&&''')))(((&&&&&&(((&&&%%%&&&((((((((('''''''''''''''(((((((((((((((((())))))))))))******&&&'''(((((('''(((***,,,)))((('''&&&&&&'''((()))((()))***)))'''&&&'''((()))))))))*********++++++***)))(((''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))(((((('''(((((()))***&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))((((((((('''&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((()))******))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&%%%$$$######$$$%%%&&&***)))(((''''''&&&''''''(((((('''(((((()))***+++'''(((***)))(((((()))+++,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,............---------------...///...------...///---------............///000111333444444333111000000000000000000000000000000000000111222222333333444333333222222111111111222222000///////////////000000111111000000///.........---------,,,,,,,,,************************))))))***+++,,,,,,------,,,------+++))))))***+++)))******************)))************))))))))))))))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))+++,,,,,,---,,,,,,+++***)))(((''''''''''''''''''(((((((((((()))***++++++***)))******((((((((((((((((((((((((******)))))))))(((((((((************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***)))((()))************+++++++++,,,,,,))))))))))))))))))***+++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))************************+++++++++***************)))************++++++++++++++++++++++++,,,------------......------,,,+++******************************))))))))))))******((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''(((******)))(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))+++***)))((('''''''''''')))((((((+++,,,***'''$$$(((###!!!$$$'''''''''(((((((((((((((((('''''''''(((((())))))))))))))))))&&&'''(((((('''''')))***((((((((('''&&&&&&((()))***++++++***'''&&&&&&'''))))))))))))************)))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((******(((((((((((())))))******%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$)))(((((((((((((((((()))(((((((((((()))))))))******)))))))))))))))(((((('''''''''''''''''''''''')))(((''''''''''''((()))+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''%%%###!!!!!!###%%%'''))))))(((''''''''''''''''''''''''((()))***+++,,,''')))******)))(((***+++,,,+++)))((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))***************************+++++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,---------.........//////.........------,,,,,,,,,---...///...---------///---------............///000111222444444222111000////////////////////////000000000111222222333333333333333333222222111111555444333222111111111111111111111111111000//////......---------,,,,,,,,,************************))))))***+++,,,------...---------,,,***))))))***))))))************))))))*********))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++*********))))))(((((((((''''''''''''(((((((((((())),,,...---+++)))+++---((((((((((((((((((((((((*********)))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++***)))((()))***((((((((())))))******+++***)))))))))))))))******))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))************************************************))))))*********++++++++++++++++++***+++,,,,,,---+++,,,,,,,,,,,,+++************************************))))))))))))******((((((''''''''''''(((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&)))((((((''''''(((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))***+++++++++***)))((((((''''''(((###&&&'''&&&((()))+++000(((###%%%(((&&&&&&((('''(((((()))(((((('''&&&))))))(((((((((((((((((('''((())))))'''&&&&&&''''''((()))(((&&&&&&''')))***++++++***'''&&&&&&'''(((((()))))))))*********((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((())))))***++++++++++++$$$%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((('''((((((((()))))))))***))))))((('''&&&%%%%%%$$$(((''''''&&&&&&''''''((('''(((((((((((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''$$$######$$$'''((()))((((((''''''''''''(((''''''''''''((()))++++++((()))******))))))***+++***)))((('''&&&'''((()))&&&'''((())))))))))))((())))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++---------.........//////......------,,,,,,,,,+++---...///...---------///---------............//////000222333333222000///////////////////////////000000000111222222333333222222333333333222111111555444333222111111111111111111111111111000//////......---------,,,,,,,,,************************))))))***+++,,,,,,------,,,---...---***))))))***))))))************))))))))))))))))))))))))******,,,,,,,,,+++***((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''(((((((((((())),,,...---+++)))+++---))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((()))******)))((()))+++'''(((((()))***+++++++++******)))))))))))))))***))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))************************************************))))))*********++++++++++++************+++,,,,,,+++++++++++++++***))))))******************************))))))))))))******)))((((((''''''(((((()))(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''++++++************++++++***************))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++***)))(((((((((((($$$''''''######,,,777===<<<000(((***+++'''$$$'''&&&'''((())))))(((''''''))))))((((((((((((''''''''')))***)))'''%%%%%%%%%%%%(((***)))&&&%%%'''***((()))***)))'''&&&'''(((((((((((()))))))))******''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))******++++++++++++***%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))''''''(((((())))))******)))((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&''''''((()))***((()))+++***))))))***,,,)))((('''&&&&&&'''((()))%%%&&&((()))***))))))((())))))))))))))))))))))))*********************************++++++,,,,,,---,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...///...------...///---------............///...///111222222111///...000000000000000000000000000000000111222222333333111222333444444333111111222222000///////////////000000111111000000///.........---------,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,------+++))))))***)))******************)))))))))))))))***************))))))((('''%%%$$$###))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''(((((((((((()))***++++++***)))******))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))******))))))***+++)))******+++,,,---......+++******)))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))***************************************+++++++++)))************+++++++++***************+++,,,,,,+++,,,,,,,,,,,,+++************************************))))))))))))*********))))))(((((())))))***'''((((((((((((&&&%%%$$$%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''(((((()))******))))))))))))******(((((()))******++++++,,,((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,+++***)))((((((((((((***+++'''###'''555AAAEEE>>>///&&&)))+++'''%%%((($$$&&&((()))***)))((('''))))))((((((((('''''''''%%%'''))))))'''&&&&&&&&&%%%(((+++***&&&%%%'''***&&&((()))(((&&&&&&'''((((((((((((((()))))))))***&&&''''''''''''''''''&&&((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))******++++++***)))(((&&&'''((()))))))))'''&&&&&&&&&'''''''''(((((((((&&&''''''(((((()))))))))'''''''''((()))*********((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))++++++***))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''(((***++++++***)))+++,,,))))))(((''''''((()))***$$$%%%''')))******)))((())))))))))))))))))))))))************************)))******+++,,,,,,------,,,---------,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,---------...///...------...///---------............///...///111222222111///...000000000000000000000000000000000111222222333333000111333444444333111000111111000///............///000000000000///............---------,,,,,,,,,************************,,,,,,,,,++++++++++++***)))+++------,,,******+++******++++++++++++******((()))))))))************'''((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))))))))***''''''''''''(((((((((((()))(((((()))******((('''))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''')))******))))))***+++)))******+++---......///++++++***)))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))*********+++++++++)))************+++++++++***************++++++,,,,,,------------,,,++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******'''((())))))(((&&&$$$###%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))((('''''''''(((***+++''''''&&&&&&&&&&&&''''''%%%&&&''')))***,,,---...((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++,,,+++***)))((((((((((((%%%&&&###"""***888>>><<<777))) &&&***'''''',,,###%%%''')))******)))((())))))(((((('''''''''&&&###%%%((()))(((''''''((($$$(((+++***&&&%%%'''***%%%&&&((('''&&&&&&'''((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''))))))))))))*********((('''&&&&&&''')))******(((&&&%%%'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++((((((((()))))))))))))))))))))(((((((((((())))))''''''''''''((((((((())),,,,,,++++++***))))))(((''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&(((***++++++******+++,,,******)))(((((()))***+++$$$%%%''')))******)))((())))))))))))))))))))))))************************))))))***+++,,,,,,------------------,,,,,,+++***++++++,,,,,,,,,---------+++++++++,,,,,,------------...///...------...///---------.........//////...///000222222000///...000000000000000000000000000000000111222222333333000111333444444333222000333222111000///////////////////////////......---......---------,,,,,,,,,************************------,,,++++++******)))(((***------,,,+++++++++++++++,,,,,,,,,,,,++++++(((((())))))*********+++(((((()))++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++************))))))))))))''''''''''''((((((((())))))'''%%%'''******(((%%%))))))))))))))))))))))))+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''')))******))))))***,,,'''((((((***+++,,,------++++++***))))))((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))******++++++++++++)))************+++++++++*********)))***++++++,,,------,,,,,,,,,,,,++++++))))))))))))((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((()))))))))))))))((((((((('''''''''''''''((((((***)))'''&&&'''(((***++++++******)))(((''''''&&&$$$$$$%%%%%%&&&'''(((((())))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((+++++++++++++++***)))(((((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''))))))))))))***************)))'''&&&$$$#########***)))(((&&&%%%%%%%%%%%%(((((((((((())))))))))))&&&''''''(((''''''&&&&&&((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&+++)))(((''''''((()))+++++++++******))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''''''''&&&%%%$$$$$$'''''''''''''''((()))***''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((((((((()))******************************(((((('''(((((()))***+++******))))))((((((''''''************)))))))))))),,,,,,+++***)))(((''''''******))))))))))))***************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,---.../////////...---000000000000111111111111000000000000111111111111333333333222222222111111111000///...------...///////////////............+++++++++*********))))))******))))))******+++,,,...,,,***)))***+++,,,+++***+++,,,+++)))))))))*********))))))))))))******))))))))))))))))))******************)))'''&&&%%%'''(((((()))))))))(((((((((((('''''''''(((((()))&&&&&&((()))************))))))(((((('''''''''&&&))))))(((((((((((()))))))))))))))))))))(((''''''))))))***++++++++++++***+++)))((()))******)))(((''')))***)))'''&&&&&&'''***)))((((((((()))+++,,,(((((((((((()))))))))))))))))))))))))))*********'''(((((()))***+++++++++((())))))))))))*********((()))***)))((('''''')))))))))))))))))))))))))))++++++************+++++++++*********))))))((((((((()))***++++++***)))(((++++++******************+++++++++************))))))************+++++++++------,,,,,,,,,+++++++++))))))))))))(((((((((((()))***+++***((('''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((('''&&&&&&%%%%%%%%%''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((('''(((((()))***,,,...///)))((('''&&&'''(((***+++*********)))(((''''''&&&$$$$$$%%%%%%&&&''''''((('''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))((('''((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''(((((()))))))))*********++++++)))(((''''''&&&&&&((((((''''''&&&'''''''''*********))))))(((((((((&&&'''''''''''''''&&&&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''((((((((())))))))))))%%%%%%&&&'''''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((()))******)))))))))((((((((('''&&&&&&''''''(((((())))))************))))))))))))******))))))))))))***************++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---...//////......---////////////000000000000//////000000000111111111333333222222222111111111111000///---------...///////////////.........---+++++++++*********))))))******))))))******+++,,,...---+++******+++++++++***+++,,,+++)))))))))***))))))(((((((((((())))))*********)))))))))))))))+++++++++******)))(((((((((((()))))))))))))))(((((((((((((((((((((((((((%%%&&&'''(((((())))))))))))(((((((((''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''))))))***++++++++++++***+++***))))))******(((''''''(((***)))'''&&&&&&'''***)))((((((((()))***+++(((((((((((())))))))))))******))))))(((((('''''''''(((((()))******++++++)))))))))************+++)))***+++***((('''((()))))))))))))))))))))))))))+++******))))))******++++++*********))))))))))))))))))************))))))************************+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((***,,,,,,+++)))((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''(((((())))))(((((('''***))))))((('''&&&%%%%%%&&&&&&'''(((((()))******))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))***))))))(((%%%&&&&&&'''(((***+++,,,)))((('''''''''((()))***)))******))))))((('''&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((((('''''''''(((((())))))))))))******+++***))))))((((((((()))((('''''''''(((((()))***,,,+++***)))((('''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''((((((((()))))))))$$$$$$%%%''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******(((((())))))*********+++******))))))))))))***************+++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,---...............---.........//////////////////000000000000111111222222222222111111111000000///...---------.../////////.........---------+++++++++*********************))))))******+++,,,///...,,,+++***************+++,,,+++)))))))))***((((((''''''''''''((((((+++*********))))))((((((******+++++++++*********)))*********))))))))))))''''''(((((((((&&&%%%$$$$$$%%%&&&'''((((((((('''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''')))))))))))))))(((((('''((()))******++++++******,,,+++))))))))))))'''&&&'''((())))))'''&&&''''''))))))((((((((()))***+++(((((((((((())))))))))))++++++***)))((('''&&&&&&'''(((((())))))******+++)))************+++++++++***+++++++++)))((()))***))))))))))))))))))))))))+++******))))))******+++***************)))))))))******))))))))))))******************************++++++*********))))))))))))))))))*********++++++,,,,,,,,,++++++++++++***))))))))))))((((((((((((+++,,,------***((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((((((((((((''')))))))))(((((('''&&&&&&(((((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******(((((()))*********))))))(((((('''&&&&&&&&&''''''(((''''''''''''((()))***))))))******)))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&'''''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''(((((((((((()))))))))***((((((''''''''''''((()))))))))(((((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))%%%%%%&&&''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))((((((((((((((((((((()))***+++++++++))))))))))))******************))))))))))))*********************+++++++++))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............,,,,,,---------.........////////////000000000111222111111111111000000000//////...---------...///.........---------,,,,,,******************************))))))******+++,,,//////...---***))))))******+++,,,+++)))))))))***)))((((((''''''(((((()))++++++******)))((((((((())))))))))))******+++++++++******)))))))))))))))%%%&&&'''''''''$$$""" %%%&&&''''''((((((((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((())))))***************---+++)))))))))(((&&&%%%&&&((())))))(((''''''((((((((((((((())))))******(((((((((((())))))))))))*********))))))((((((((((((((((((((())))))******************++++++++++++***+++,,,+++)))))))))+++))))))))))))))))))))))))******))))))))))))******************************+++***)))(((((()))***+++***************+++++++++************))))))))))))))))))))))))************,,,,,,+++++++++*********))))))))))))((((((((((((***,,,------+++)))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%&&&'''((())))))((((((******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***************,,,+++******)))))))))***'''''''''''''''(((((()))(((((()))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))******))))))(((''''''(((((((((((()))))))))(((''''''''''''(((((()))++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''(((((((((''''''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((''''''&&&''''''(((((((((((())))))))))))************))))))))))))************))))))))))))******))))))))))))***************************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......///,,,,,,,,,,,,------------...////////////000000000111111111000000000/////////...---,,,,,,---...///------------,,,,,,,,,,,,******************************))))))******+++,,,...///000...+++))))))******+++,,,+++)))))))))******))))))(((((())))))***************))))))(((((((((((('''(((((()))++++++++++++***)))(((((())))))&&&'''))))))(((&&&$$$"""''''''((()))))))))(((((('''''''''((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((()))************))),,,+++)))(((((((((&&&$$$&&&'''))))))(((''''''(((''''''(((((())))))))))))(((((((((((()))))))))))))))))))))******+++++++++((((((((((((((()))))))))))))))*********+++++++++***+++,,,+++)))))))))+++))))))))))))))))))))))))***))))))))))))))))))******************++++++++++++***)))(((((()))***+++))))))*********+++++++++*********)))))))))(((((((((((()))))))))*********++++++++++++************))))))))))))(((((((((((('''***,,,---+++)))(((((((((((((((((((((((((((((()))(((((((((((((((((()))&&&''''''((((((''''''&&&###$$$&&&((()))))))))(((******)))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***(((((()))***++++++++++++(((((((((((()))***++++++&&&&&&'''''''''((((((((('''((()))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((()))((((((((('''(((((())))))(((((('''((()))***+++***)))((('''''''''(((((((((((()))))))))))))))(((((()))******++++++)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''')))***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((((()))))))))((((((&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))***+++&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''(((((((((((()))))))))))))))((((((((('''''''''&&&+++*********))))))((((((******))))))))))))*********************)))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++,,,---///000+++,,,,,,,,,------------......////////////000000000000000000////////////...---,,,,,,,,,---...///------,,,,,,,,,+++++++++***************+++++++++******))))))******+++,,,,,,///111///+++)))***+++***+++,,,+++)))))))))*********))))))))))))******)))))))))))))))))))))***)))((('''''''''(((***++++++***)))'''''''''((((((******+++++++++)))((('''(((((()))))))))))))))((('''''''''(((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))'''((())))))******))))))+++***((((((((((((&&&%%%%%%'''))))))((('''((()))&&&'''((()))))))))(((((((((((((((((())))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((((())))))))))))************+++++++++)))((()))***))))))))))))))))))))))))***))))))(((((())))))************+++++++++++++++******))))))))))))******)))))))))***++++++,,,,,,******)))))))))(((((((((((((((((()))))))))******++++++++++++************))))))))))))((((((((((((%%%(((+++,,,+++)))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&###$$$&&&((((((((('''&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((()))***++++++++++++&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((((((''''''&&&''')))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''(((((((((((((((((((((((('''''''''((()))*********'''((((((((((((''''''&&&'''((()))******)))((('''((()))***++++++)))(((''''''''''''((((((((())))))))))))(((((('''((((((((())))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%''')))***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''((((((((()))))))))***''''''''''''(((((((((((())))))))))))******************))))))))))))******+++*********)))))))))(((************++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,---///000,,,,,,,,,------------............/////////000000000000/////////.........------,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++))))))*********+++++++++******))))))******+++,,,***...111000,,,)))+++---***+++,,,+++)))))))))***))))))(((((((((((())))))((((((((()))******+++++++++***((('''''')))***++++++***(((&&&%%%&&&''''''************************'''(((((()))((((((''''''''''''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))'''(((((()))))))))))))))***)))''''''(((((('''&&&%%%'''))))))((('''((()))&&&'''((()))))))))((('''(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((())))))))))))***+++***((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,))))))************))))))((())))))***++++++,,,,,,***)))))))))(((((((((((((((((((((((()))))))))***+++++++++************)))))))))))))))((((((((((((###&&&***++++++))))))((((((((((((((((((((((((((('''((()))******)))((('''&&&''''''''''''''''''&&&$$$%%%'''((((((&&&%%%###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))++++++,,,,,,,,,,,,,,,+++))))))(((((((((%%%&&&''''''((((((''''''&&&''')))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((('''&&&%%%%%%'''((()))******)))((('''((()))+++,,,+++***((('''''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((++++++***)))(((''''''&&&'''&&&%%%$$$%%%''')))+++'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''((((((((((((((()))******************************&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******''''''((()))***+++,,,,,,''''''((()))***+++,,,,,,******))))))))))))******+++*********))))))(((((())))))))))))************************************************************************************************************************+++---///000,,,,,,---------...................../////////000000/////////............---,,,,,,+++,,,---...///,,,,,,,,,+++++++++******))))))******++++++++++++*********)))***++++++,,,)))---111000,,,***+++...***+++,,,+++)))))))))***((((((''''''''''''((((((''''''((()))***+++,,,,,,,,,+++***(((((()))+++,,,+++)))'''%%%$$$%%%&&&'''(((((('''''''''(((((()))&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))))))))'''(((((())))))))))))))))))(((''''''((()))(((&&&%%%'''((()))((('''((()))%%%&&&((()))))))))((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''((((((((((((((()))***)))((('''''')))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,((()))***++++++***)))(((((())))))***++++++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))******++++++++++++******((('''''''''&&&&&&&&&&&&******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((((((((((((((((((''''''&&&$$$%%%&&&((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&''')))******(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((%%%######%%%'''%%%###(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%&&&'''((((((((('''$$$ ###***,,,(((###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&((()))((('''&&&&&&(((***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((()))))))))***&&&&&&%%%%%%&&&''')))***(((((()))***************)))******((('''(((***,,,))))))))))))))))))))))))*********))))))))))))))),,,+++***)))((((((((((((*********)))))))))))))))+++++++++*********)))))),,,)))$$$!!!!!!$$$))),,,******++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++------------...///000000.........///////////////////////////...---,,,+++++++++++++++++++++++++++************************************************++++++***)))((('''&&&&&&+++,,,...//////...,,,++++++******))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((***************)))(((((())))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((()))***++++++***)))((('''''''''''''''((())))))&&&''')))***)))(((&&&%%%&&&'''((())))))(((((('''''''''''''''''''''''''''&&&''''''((()))******++++++)))(((((()))******************))))))))))))))))))))))))))))))))))))***(((***+++------,,,+++***++++++******)))((((((((())))))))))))))))))))))))************************))))))))))))******************++++++++++++******(((((((((((('''''''''&&&((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&'''((()))(((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((()))'''%%%%%%''')))(((&&&&&&&&&&&&'''''''''((((((+++++++++)))%%%#########&&&&&&&&&'''''''''''''''%%%######&&&***+++)))%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''&&&&&&''')))((((((((((((((((((((((((***)))(((&&&$$$"""!!! (((((((((((((((((((((((()))((('''''''''(((******(((((((((((((((((())))))''''''&&&&&&'''(((***+++%%%&&&''''''((((((''''''((())))))((('''&&&((()))))))))))))))))))))))))))***)))))))))))))))))))))***)))))))))))))))*********)))))))))))))))))))))+++++++++*********))))))***)))(((&&&&&&((()))*********++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,---................../////////////////////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++******))))))((((((+++,,,---......---,,,++++++******)))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''))))))******)))(((((('''***)))((((((''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((()))((((((''''''''''''((((((((())))))******)))((((((((((((((((((((()))******'''(((***++++++)))((('''&&&'''((()))))))))((((((((((((((((((((((((((((((&&&''''''((())))))******)))(((''''''((())))))((())))))))))))))))))))))))+++++++++***************(((***+++------,,,+++***)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))******************++++++++++++******))))))))))))((((((((((((&&&''''''((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((((((((($$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((((((((((())))))+++)))(((((()))******)))$$$$$$%%%&&&'''((()))***+++++++++)))&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((('''''''''(((((('''(((((()))***+++&&&&&&''''''((((((''''''(((***++++++)))'''''''''))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))******+++************))))))))))))***+++,,,,,,+++***)))******++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,---..........................................---,,,++++++************************+++++++++++++++++++++++++++++++++******)))))))))************************+++,,,---......---,,,++++++******)))))))))))))))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((('''&&&******)))((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++((((((''''''''''''(((((('''(((((()))))))))(((''')))))))))))))))***++++++(((***+++------,,,***)))''''''((())))))))))))((())))))))))))))))))))))))'''''''''(((((())))))***'''''''''''''''''''''''')))))))))))))))))))))))),,,,,,,,,++++++*********((()))+++,,,,,,,,,+++***'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++***************))))))))))))((('''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((((((''''''&&&(((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''((((((((((((%%%$$$$$$%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))...---+++******))))))(((%%%%%%&&&&&&'''(((((()))&&&'''(((((('''&&&''')))(((''''''&&&%%%%%%%%%%%%''')))+++***'''&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''###%%%(((((('''%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''''''''''''''(((((())))))***))))))******+++******)))***,,,//////---***(((((((((((((((((((((((((((((()))))))))))))))*********))))))(((((()))***++++++)))))))))))))))*********************)))))))))))))))***,,,------,,,***)))******++++++++++++******))))))***++++++++++++******+++++++++++++++,,,,,,------------...///000000///...............---------------------,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++******))))))(((((((((((()))))))))*********++++++,,,,,,,,,,,,+++++++++******)))))))))))))))******)))(((''''''''''''((((((((((((((((((((((((&&&''''''(((''''''&&&&&&******))))))))))))******(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))(((((())))))***+++((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((())))))***+++***+++---/////////---,,,((()))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((()))((('''&&&''''''((((((((())))))))))))))),,,++++++******)))))))))))))))***+++,,,++++++***(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++++++++******+++*********)))))))))))))))((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''((((((((((((''''''(((((((((((((((''''''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((000///...+++(((&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))((('''&&&%%%$$$%%%%%%%%%&&&(((***)))%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((())))))(((((('''###%%%(((((('''%%%%%%%%%''''''''''''''''''''''''+++******)))'''&&&%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''+++++++++,,,,,,++++++***))),,,///000---***((('''(((((((((((((((((((((((((((((())))))************++++++***)))(((((())))))(((((())))))************))))))))))))))))))))))))******************************++++++++++++******))))))***++++++++++++************++++++,,,,,,,,,------------...///000000//////......---------,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))((((((&&&&&&''''''((()))))))))***++++++++++++++++++***+++******)))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''(((((()))***((((((''''''''''''(((((('''''''''''''''((())))))(((''''''''''''((())))))+++,,,...000111111000///++++++******))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((***,,,+++)))'''((()))''''''(((((())))))))))))******))))))((((((((('''))))))******++++++++++++************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++++++++******************))))))))))))))))))(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&''''''((((((''''''&&&(((((((((((((((''''''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&&&&''''''((()))))))))''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''000000///,,,(((%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&'''&&&%%%$$$$$$$$$&&&&&&%%%'''((('''$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&))))))******))))))(((((('''))),,,,,,+++(((&&&&&&))))))))))))))))))))))))((((((((()))******++++++,,,+++***)))((((((((((((((((((((()))******++++++(((((()))))))))))))))***+++***)))(((((()))***+++******++++++++++++******))))))***++++++++++++************++++++,,,,,,---++++++++++++,,,---......//////......---,,,,,,,,,+++++++++,,,,,,++++++***************************************************))))))))))))))))))))))))&&&&&&&&&''''''(((((((((************************+++******)))))))))))))))((((((((())))))***+++,,,))))))))))))))))))))))))%%%&&&''''''((('''''''''))))))((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''((()))******'''''''''''''''(((((()))+++,,,///111222222222111...---,,,***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))),,,///...+++((()))***&&&''''''(((((())))))***(((((((((((((((((((((((())))))))))))******++++++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&(((((((((((((((''''''&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&''''''((())))))***%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((/////////,,,(((&&&''')))&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''&&&%%%$$$######%%%&&&'''&&&&&&&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''')))((((((((((((((((((((((((""""""$$$&&&''')))++++++((((((((((((((((((((((((%%%&&&'''((((((((('''''''''(((((()))***+++,,,,,,&&&'''((())))))((('''&&&((((((((((((((('''&&&&&&%%%(((***+++)))'''''''''))))))))))))))))))))))))'''(((((()))******++++++******)))))))))))))))***'''(((((()))******++++++(((((((((((())))))************))))))))))))************++++++++++++******))))))***++++++++++++***)))******+++,,,,,,------++++++++++++,,,---......//////...------,,,++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((()))*********''''''''''''((((((((((((******))))))))))))******+++******)))))))))))))))(((((('''(((((()))***+++''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''(((((()))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((''''''((()))+++,,,((((((((('''((())))))******,,,///111333333333222111000---+++)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))---000///+++((((((***&&&&&&''''''((())))))***''''''(((((())))))******)))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))******************++++++++++++******))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''************************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&(((((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((************************))))))))))))((((((((((((&&&&&&&&&'''((())))))***###%%%''')))******)))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))---...///---***(((***,,,$$$%%%%%%&&&'''((())))))###%%%'''(((((((((***,,,&&&%%%#########%%%'''((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((((()))((('''&&&&&&(((***))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''(((***+++,,,---...(((((()))******)))((('''(((((())))))((('''&&&&&&''')))++++++***))))))***))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((()))***+++,,,'''(((((()))***+++++++++'''((((((((())))))******)))***++++++++++++***)))******++++++++++++******))))))***++++++++++++***))))))***+++,,,,,,------------------...///000000//////...---,,,,,,++++++)))******+++++++++******++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))(((((((((******))))))))))))******+++******)))))))))))))))***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%'''''''''''''''((())))))((((((''''''''''''(((((()))((((((((()))***,,,---)))))))))))))))******+++***,,,///111333333333222333111...+++((('''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''&&&(((---111000+++((((((***&&&&&&&&&'''((())))))***''''''((()))***+++,,,,,,)))))))))))))))******+++((((((((()))******++++++))))))))))))))))))))))))************************))))))))))))************)))************+++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))'''((()))))))))(((&&&%%%)))'''''''''((()))(((''''''''''''&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***)))'''&&&%%%%%%&&&''')))+++(((%%%$$$&&&((('''%%%))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***,,,...///...,,,***(((&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%""""""%%%'''&&&%%%$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((''''''''''''((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))*********)))'''&&&&&&&&&&&&'''((())))))***+++*********))))))((((((''''''''''''''''''''''''(((((())))))(((&&&$$$"""+++*********))))))((((((******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))++++++***)))(((((())))))&&&''')))***)))***+++---******++++++++++++******************************)))))))))***++++++,,,,,,)))***+++,,,...///000000//////.........---------,,,***(((((()))***)))((('''***,,,---,,,***))))))---,,,,,,+++***)))(((((())))))(((((((((((())))))***************)))((((((,,,+++(((''''''(((+++,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%'''(((***+++((((((((((((((()))*********,,,///222444333222111555333///+++)))))))))***&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''***...111000---((($$$)))((('''&&&&&&'''((()))+++)))((('''((()))+++,,,))))))))))))((((((((((((((()))))))))((('''&&&%%%&&&''')))*********)))(((,,,---......,,,***++++++******))))))((((((''''''))))))*********+++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''((())))))((('''&&&%%%((('''&&&&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))'''%%%%%%&&&(((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))************)))'''&&&&&&''')))***+++(((%%%%%%'''((('''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''(((((())),,,+++***)))((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%######%%%'''&&&%%%%%%$$$$$$###$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''((())))))************)))))))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&))))))))))))((((((''''''***)))))))))(((((((((''')))))))))(((((((((''''''(((((((((((()))))))))***++++++***)))))))))))))))'''(((******))))))***,,,******++++++++++++******************************)))))))))***++++++,,,,,,***++++++,,,---.../////////.........------------,,,***)))(((******)))((()))+++---...,,,+++***++++++++++++***************))))))(((((((((((())))))&&&'''((()))***++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((()))******+++((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))*********,,,///222444333222111555222///+++)))((())))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&(((,,,//////,,,)))''')))((('''&&&&&&'''((()))***)))((('''((()))+++,,,(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((()))***))))))(((+++,,,------+++******+++))))))))))))(((((((((((()))))))))*********++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&'''&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************+++***)))(((((()))***++++++)))''''''((()))((('''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&''''''(((((((((''''''&&&)))(((((('''''''''(((((((((((((((''''''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((((((((((()))(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))***((((((((((((''''''''''''))))))))))))((((((((((((*********)))))))))))))))((((((((()))))))))******++++++***))))))))))))***(((***+++***)))((()))+++******++++++++++++******************************)))))))))***++++++,,,,,,,,,,,,,,,---------..................---------------+++))))))***+++***)))***,,,......---,,,+++,,,))))))*********+++++++++***))))))(((((())))))***''''''((()))***+++,,,,,,***))))))))))))))))))***))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%&&&&&&((()))***++++++((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''((((((((((((((()))*********,,,///222444333222111444222...+++(((''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%''')))+++,,,+++***)))((((((''''''''''''((()))***)))((('''((()))***+++''''''(((((())))))******'''''''''(((((((((((((((''''''((())))))))))))))))))***,,,+++***))))))***(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''''''''''''''&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''')))'''&&&&&&((()))((('''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))***)))))))))))))))))))))******)))(((((()))******))))))(((((()))))))))((((((((('''''''''&&&&&&&&&###$$$&&&'''((('''%%%$$$"""$$$&&&((())))))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((('''%%%%%%&&&''''''''''''&&&%%%&&&((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))(((''''''(((***+++(((((((((((((((((((((((())))))))))))((((((((((((************************(((((()))))))))*********++++++***))))))*********)))++++++***((((((((()))******++++++++++++******************************)))))))))***++++++,,,,,,---------------------------------------------------,,,******+++++++++******,,,------,,,++++++,,,***************************))))))))))))))))))***+++******)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******)))((('''&&&&&&%%%$$$%%%&&&'''(((***++++++((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&'''((()))))))))((((((((((((((((((((())))))******,,,///222444333222111333111...***((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&''''''(((((()))))))))'''''''''''''''(((((())))))(((((((((((()))******&&&''''''((()))******+++(((((((((''''''''''''''''''(((((()))))))))))))))''')))******)))(((((()))''''''(((((())))))******(((((()))))))))*********((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))'''''''''))))))(((&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((((()))))))))((())))))'''''''''''''''&&&&&&&&&###$$$'''((()))(((&&&%%%###$$$&&&((())))))(((''')))((('''&&&&&&%%%%%%&&&'''(((((((((((((((((((((&&&&&&'''((((((((((((((($$$%%%'''((('''%%%###"""&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))+++***(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++))))))))))))************+++***************++++++***++++++***((('''((()))******++++++++++++******************************)))))))))***++++++,,,,,,...------------,,,,,,,,,,,,,,,------------------...,,,******+++,,,+++***)))+++,,,,,,***)))***+++,,,,,,++++++***))))))(((******))))))))))))******+++***))))))(((((())))))((()))***++++++***)))(((((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%%%%&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''')))***+++++++++((((((((((((((())))))******,,,///222444333222111000///,,,***(((&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&)))(((''''''&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((())))))***&&&''''''((()))******++++++***((('''&&&&&&&&&&&&((((((((((((((())))))***&&&((())))))((('''((()))''''''(((((())))))******((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((((('''(((******(((&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''))))))((((((((()))''''''''''''''''''''''''%%%&&&'''))))))))))))(((((((((((((((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''(((((())))))((((((&&&&&&''''''&&&%%%###"""&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&((((((&&&%%%&&&'''''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((***)))((((((''''''''''''))))))))))))************(((((((((((())))))))))))***************+++++++++)))))))))*********+++++++++************+++,,,,,,***++++++***((('''((()))******++++++++++++******************************)))))))))***++++++,,,,,,------------------------,,,,,,,,,,,,------------///---++++++,,,---,,,+++)))***++++++))))))***+++------,,,+++***)))((('''+++******))))))******+++((((((''''''(((***,,,---((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((()))))))))*********'''(((((((((((()))))))))'''''''''((()))+++---...((((((((((((((()))*********,,,///222444333222111---,,,+++)))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''***)))((('''&&&&&&&&&&&&%%%&&&'''((()))))))))(((''''''((((((((()))))))))''''''(((((())))))******+++***((('''&&&&&&''''''((((((((((((((()))******&&&'''))))))((('''((()))(((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&%%%$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))((((((((()))******(((&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))******&&&&&&&&&''''''&&&&&&&&&$$$&&&))))))(((&&&''')))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((+++***)))((('''''''''''''''''''''&&&''''''((()))%%%%%%&&&&&&''''''''''''%%%&&&''''''((((((''''''))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$'''))))))'''%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&'''((()))***''''''''''''((((((((((((%%%%%%&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((()))))))))******'''((((((((()))))))))***)))))))))*********++++++))))))*********++++++++++++*********++++++,,,---)))***+++***)))((()))*********++++++++++++******************************)))))))))***++++++,,,,,,,,,---------------------++++++,,,,,,,,,---------///---,,,+++,,,---,,,+++***+++,,,+++***)))+++,,,+++++++++*********))))))+++******))))))******+++)))(((''''''(((***,,,...))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((((((((())))))))))))'''((((((((())))))))))))***)))((('''(((***---...((((((((((((((()))*********,,,///222444333222111******)))((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''%%%&&&'''((()))))))))(((&&&''''''((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&((()))+++)))(((((('''((()))***+++&&&'''))))))(((((()))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%&&&(((((()))(((''''''((()))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******((((((((()))+++***(((&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***'''(((((()))***++++++,,,&&&&&&''''''''''''&&&&&&"""&&&))))))'''&&&'''(((&&&'''''''''''''''''''''!!!!!!!!!!!!"""###$$$%%%)))(((''''''''')))***,,,%%%%%%&&&&&&((()))+++,,,%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&,,,+++)))(((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%$$$'''***)))'''%%%&&&'''((((((&&&&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***''''''''''''((((((((()))$$$%%%'''((()))(((''''''((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''"""$$$&&&((())))))((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))************)))************++++++++++++*********+++,,,,,,---(((***+++***)))((()))+++******++++++++++++******************************)))))))))***++++++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------///...,,,,,,---------,,,,,,------,,,++++++,,,...***************+++++++++++++++************++++++,,,+++)))((('''(((***+++***))))))))))))))))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''((((((((())))))******...,,,)))''''''))),,,...((((((((((((((()))*********,,,000222444333222111((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&'''(((((()))))))))$$$%%%'''))))))))))))(((&&&''''''((()))((((((((())))))))))))((((((((((((%%%%%%$$$%%%&&&))),,,...)))((('''''''''(((***+++&&&((()))***)))((()))*********))))))(((((('''''''''(((((())))))))))))(((%%%&&&((()))*********))),,,,,,+++***)))(((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***)))((()))***''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%$$$######!!!"""!!!"""%%%'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''''')))***%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))+++)))&&&$$$$$$%%%'''(((...,,,)))&&&%%%&&&((()))(((((((((((()))))))))))))))))))))(((((((((((((((++++++******************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))*********+++++++++,,,,,,,,,++++++*********...---,,,,,,,,,,,,---...------.........---+++***++++++++++++++++++++++++******++++++++++++******************************))))))(((((('''''''''&&&***)))))))))((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((())))))((('''&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))***&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((()))***++++++(((((((((((((((((((((((()))+++,,,......---,,,+++))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))(((((())))))(((((('''&&&'''((()))******)))((('''******)))(((((('''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''***)))((((((''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&"""$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&'''(((&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))''''''''''''((((((((()))+++***((('''&&&'''((()))+++***((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,*********++++++++++++,,,...---------,,,,,,,,,,,,...---,,,,,,,,,,,,---...------.........---++++++++++++++++++++++++++++++******++++++++++++******************************)))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))(((''''''((())))))((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''******))))))))))))))))))&&&'''(((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((()))+++,,,---************************''')))***,,,,,,+++***)))))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&((((((((()))))))))******))))))))))))((('''&&&&&&)))*********)))(((&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&((()))''''''&&&&&&&&&&&&''''''))))))((('''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''((((((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%$$$%%%&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))***+++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++,,,,,,,,,,,,//////............------...------,,,,,,------...,,,------------,,,,,,+++++++++++++++++++++++++++******++++++++++++*********************************)))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((((())))))))))))))))))''''''((((((((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''*********))))))((((((((((((((((((((((((((('''&&&(((((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&''')))+++---...************************'''(((***+++++++++***)))***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))************)))))))))***))))))(((((())))))******)))(((&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''')))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''(((&&&$$$%%%((((((&&&###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&(((((('''%%%$$$%%%&&&(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((((()))***++++++***)))((($$$%%%'''(((((((((''''''(((((((((((())))))))))))(((((()))***+++,,,,,,---))))))))))))*********************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++,,,,,,,,,---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************************))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((*********)))((((((''''''(((((())))))((('''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''')))***,,,,,,''''''''''''''''''''''''******+++,,,---,,,,,,+++***))))))((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))((()))******++++++++++++'''((()))******)))((('''&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&$$$###%%%((()))'''$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&((())))))(((&&&%%%&&&''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''(((******)))'''&&&###%%%&&&((()))((('''&&&(((((((((((())))))))))))(((((()))***+++,,,,,,---(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))************,,,+++***)))((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''******++++++,,,,,,,,,,,,******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((()))******++++++******'''((()))******)))(((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&'''((()))''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''+++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%''')))******)))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''')))))))))'''&&&'''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%'''((((((''''''&&&%%%&&&'''((())))))((('''(((((((((((())))))))))))((()))))))))***+++++++++'''(((((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,------......------,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((()))))))))))))))***,,,+++***)))((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((()))*********''''''&&&''''''((()))***'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))((((((''''''((((((************************(((((((((((())))))******+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((()))*********))))))((((((((((((''''''''''''*********))))))'''&&&&&&))))))*********((('''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))************+++---''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''++++++***((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%((((((((((((***+++%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%'''((((((&&&&&&''')))(((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&'''''''''''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************************++++++++++++,,,************++++++,,,,,,,,,,,,---......---,,,,,,++++++*********+++------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((()))******+++'''&&&&&&&&&'''(((***+++))))))((((((((('''''''''''''''''''''''''''''''''))))))************))))))&&&&&&''''''((()))))))))&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))************************((((((((((((((())))))***+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************))))))))))))((((((''''''++++++***(((&&&$$$"""!!!++++++++++++)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***###$$$%%%&&&((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''')))+++'''''''''&&&&&&''''''''''''''''''''''''((()))***(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((())))))******%%%%%%&&&'''(((((((((((("""&&&((((((&&&%%%''')))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++*********+++---...++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%%%%&&&'''(((((()))'''&&&&&&&&&'''(((***+++++++++******)))))))))(((''''''''''''''''''''''''))))))************))))))%%%%%%&&&'''((()))******&&&&&&'''((()))))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((***************++++++,,,+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************+++*********))))))((((((,,,+++)))((((((((()))*********++++++)))(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((()))(((''''''&&&&&&&&&((((((((('''&&&%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))(((%%%###"""###$$$%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$$$$)))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***(((&&&%%%%%%'''***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))*********)))))))))+++*********))))))(((((()))))))))))))))))))))))),,,***(((((()))***)))((()))***+++,,,,,,+++***)))))))))))))))((((((((((((************************++++++******)))((((((((()))************+++++++++************))))))((((((***+++,,,,,,---------------,,,***)))))))))***+++******++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''((()))))))))'''&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''((()))(((((((((***)))(((''''''''''''''')))((('''&&&&&&'''((()))))))))************))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))******+++***)))'''&&&'''(((***+++))))))))))))))))))))))))((((((''''''''''''((((((******)))((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))+++***)))((((((((())))))))))))***))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&$$$###$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((())))))***((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''***))))))(((((()))***+++*********)))))))))(((((())))))))))))))))))))))))+++***((((((***+++******)))******++++++******)))***************)))))))))************************)))))))))))))))*********)))************+++++++++++++++*********)))))))))***+++,,,,,,------,,,,,,******((('''''''''(((((()))******++++++******)))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))))))))((('''(((((((((((((((((((((((((((((()))))))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''(((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))))))))************))))))(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((())))))(((((())))))***+++))))))'''''''''(((***+++)))))))))))))))))))))))))))((((((''''''(((((()))******)))((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))***)))((('''''''''(((((()))((((((((('''(((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))))))))&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))((('''((()))+++,,,******))))))))))))(((((())))))))))))))))))))))))+++)))((()))+++,,,---,,,+++******))))))******+++***************+++++++++************************'''(((((()))******++++++)))************++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,))))))((('''''''''(((((()))******++++++******)))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&)))+++***'''&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&************************'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))*********)))((((((((((((((((((((((((((())))))*********)))((('''(((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((())))))******))))))((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((())))))***+++)))((('''''''''(((***+++))))))))))))))))))))))))***))))))(((((())))))******))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))(((((('''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))(((&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((())))))*********))))))))))))))))))(((((())))))))))))))))))))))))***)))((())),,,.........+++***)))(((((()))***+++))))))***************+++************************(((((())))))************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++*********)))))))))******))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&***---,,,'''$$$&&&***&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***)))(((((((((((((((((((((((((((((()))************)))))))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))******)))(((((('''((()))******((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))(((((((((((((((((()))***(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&((()))+++'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))(((''''''&&&&&&%%%$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&&&&$$$&&&)))++++++***((('''(((((((((((((((((())))))((((((((((((((((((((((((***(((((())),,,...///...+++***)))(((((()))***+++((((((((()))))))))******))))))))))))))))))))))))************))))))(((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))))))))*********)))))))))))))))******)))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&***---,,,'''$$$&&&***))))))******+++++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((***)))))))))))))))******((((((((((((((((((((((((+++******))))))(((((((((((((((''''''(((((()))***++++++)))((('''''''''''''''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((())))))***((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))((((((((((((((()))******((((((((((((((((((((((((((())))))))))))((('''&&&'''&&&&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((&&&%%%$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&''''''''''''''''''&&&))))))(((((('''&&&&&&%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''(((((()))*********$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%''')))++++++)))'''%%%''''''(((((((((((())))))(((((((((((((((((((((((()))(((''')))+++---...---***))))))(((((())))))***'''''''''((())))))******))))))))))))))))))))))))++++++******)))((((((''')))************+++++++++*********+++++++++++++++++++++++++++++++++***)))&&&&&&'''(((((((((''''''((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&)))+++***'''&&&''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((())))))((((((((()))******((((((((((((((((((((((((******))))))))))))))))))***)))((((((((()))***+++---,,,+++)))((('''&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((())))))***(((((((((((()))***++++++))))))))))))))))))))))))))))))*********)))((('''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''(((((((((((('''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((('''((((((((())))))))))))((('''&&&%%%%%%&&&'''((()))((((((''''''(((((())))))((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''***))))))(((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))((('''(((***,,,,,,,,,(((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))*********))))))))))))))))))************+++++++++)))))))))*********+++++++++++++++++++++***))))))%%%%%%'''(((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''))))))(((((('''(((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))'''''''''(((***+++++++++***(((''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((((((''''''''''''((())))))'''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******(((((((((((()))***+++,,,)))))))))))))))))))))))))))***+++++++++***((('''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&###%%%'''((())))))''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((())))))(((((('''&&&!!!###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&(((((()))''''''&&&%%%%%%$$$######''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))******)))'''&&&%%%%%%&&&((()))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((())))))))))))(((((($$$$$$%%%%%%&&&'''''''''###%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''%%%%%%$$$######""""""!!!%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))...+++(((%%%$$$%%%''')))&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''(((***++++++***'''((()))******)))((('''((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++(((((())))))*********++++++++++++++++++***)))(((&&&''')))*********))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''')))(((&&&%%%&&&''')))+++)))(((((('''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))******)))((('''&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$)))(((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''''')))***((($$$###%%%(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&###$$$&&&((('''%%%(((((((((''''''&&&&&&&&&###$$$&&&(((************+++,,,------,,,)))'''%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$&&&(((******(((&&&$$$ !!!"""###%%%&&&'''((('''''''''''''''''''''''''''&&&$$$######%%%&&&(((&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$%%%'''))))))((('''%%%%%%&&&&&&'''((())))))***''''''(((((()))+++,,,---,,,,,,++++++***)))(((((())))))(((((((((((())))))+++++++++*********))))))''')))***++++++***)))'''((()))))))))))))))((((((++++++************++++++)))))))))))))))))))))))),,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''*********(((&&&&&&(((***((((((((((((((('''''''''))))))))))))))))))))))))&&&'''''''''((()))))))))***+++,,,,,,***))))))***''''''&&&&&&&&&%%%%%%%%%''''''&&&''''''((()))***(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((((()))'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((******))))))(((((('''''')))***+++++++++)))(((''''''((()))******+++******))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''******)))''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((((((((('''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%######"""!!!!!!"""######%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&((())))))))))))))))))))))))(((&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%###"""!!!"""###$$$&&&&&&&&&''''''''''''((((((&&&%%%&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&'''(((((()))******(((((((((((()))***++++++,,,,,,+++******)))((((((******)))(((((((((((((((+++++++++*********)))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((('''''''''''')))******)))'''&&&''')))((((((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((()))+++***(((''''''(((((('''''''''&&&&&&&&&%%%)))(((((('''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''&&&&&&'''((()))'''&&&''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((('''&&&&&&&&&''''''((((((((((((''')))(((((((((((((((((((((***************************)))))))))((((((((('''***)))(((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((()))&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''###""""""!!!!!!""""""###$$$######$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$###((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$###"""!!!""""""&&&&&&&&&''''''''''''(((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))*********))))))(((((())))))***+++++++++******))))))(((+++***)))(((((('''((((((+++************))))))))))))***,,,,,,,,,,,,***)))(((((())))))))))))((((((++++++************++++++))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))************************************************((((((((((((''''''''''''''')))******(((''''''(((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))(((&&&%%%&&&&&&((((((((((((''''''''''''******(((''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&'''''''''((((((((((((''''''&&&((((((((((((((((((((((((************************))))))))))))((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((***)))((('''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))************)))(((((((((((((((+++*********)))))))))((())))))(((((((((((())))))************)))))))))))))))***++++++++++++***)))'''(((((())))))))))))(((++++++************++++++))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))***+++++++++++++++,,,,,,************************((((((((((((''''''''''''&&&(((******)))'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&%%%&&&((((((&&&%%%&&&&&&)))))))))((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***'''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''+++***(((''''''((()))*********+++******)))(((''''''''''''(((((((((((((((++++++++++++++++++++++++))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&'''((()))***++++++((((((((((((''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&$$$"""$$$((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''''''))))))((('''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++***)))(((''''''''''''*********)))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))'''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''%%%''')))***((('''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))((('''''''''&&&%%%'''(((((('''&&&'''((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))'''&&&&&&((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))*********+++******)))((('''&&&&&&''''''((((((((()))************************(((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&'''((()))***++++++((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''""""""###$$$%%%&&&''''''&&&&&&&&&''''''''''''(((###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((***)))((((((''''''''''''))))))))))))))))))))))))''''''''''''(((***+++,,,(((((()))))))))))))))***((((((((((((((((((((((((&&&'''((())))))******)))((((((''''''''''''(((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))*********++++++,,,,,,---((((((((((((((((((((((((((((((((((((''''''''''''%%%'''(((((('''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))))))((('''((()))(((((((((((())))))))))))&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''(((((()))***++++++)))&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''###%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%###!!!"""%%%'''$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%######%%%'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""$$$&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''&&&&&&&&&&&&)))(((((('''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))(((((((((((())))))&&&'''((()))************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''%%%'''''''''&&&&&&(((***&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((()))((('''((()))'''''''''(((((()))))))))(((((('''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++---***'''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&&&&'''''''''&&&&&&''''''(((((((((((('''%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%!!!###(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###&&&(((&&&&&&&&&''''''(((((((((###$$$&&&'''((('''&&&%%%!!!###%%%'''((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((( ###&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((((((((((((((()))))))))))),,,+++***(((''''''&&&&&&'''((((((((())))))************))))))))))))******&&&'''((()))************+++******************+++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,************************)))(((((((((''''''''''''&&&''''''&&&%%%&&&(((***&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&''''''(((((()))))))))$$$&&&(((((('''''''''(((&&&'''''''''(((((())))))***)))(((''''''&&&''''''(((((((((((((((((((((((("""###$$$$$$%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((()))++++++...+++(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''(((((()))******+++******%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((((((((())))))******(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$############""""""###%%%'''(((((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&%%%$$$######$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))+++***((('''((()))+++,,,)))((('''''''''(((***+++,,,+++)))((((((***,,,---((((((((((((((((((((((((++++++++++++++++++++++++))))))***++++++++++++*********************++++++******))))))((((((''''''++++++******))))))((((((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++***((('''&&&&&&&&&'''(((((())))))))))))(((((($$$%%%&&&''''''&&&%%%$$$(((((((((((()))))))))))),,,------,,,+++******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((('''%%%%%%'''(((''''''%%%'''))))))((('''((()))&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%$$$%%%&&&((())))))(((((('''((()))***+++)))((('''''''''(((***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))***)))))))))((((((((('''*********)))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((())))))))))))))))))))))))+++***((('''&&&&&&''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((()))'''&&&&&&'''((('''&&&%%%'''))))))((('''((()))'''''''''((()))*********&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((()))((('''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))'''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&******))))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((((((((((()))''''''((((((((()))))))))'''''''''((()))*********************))))))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%'''((()))(((((((((((()))***+++(((((((((((())))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***))))))(((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))***''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&***))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''&&&'''''''''(((((())))))((((((''')))(((((((((((((((((()))&&&&&&&&&&&&'''''''''''')))***+++***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''((((((***(((&&&&&&'''''''''&&&%%%'''))))))((('''((()))''''''(((((())))))******&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%######%%%'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((((('''))))))(((((((((((())))))'''''''''((((((((())))))'''((((((((()))))))))***++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''((()))***)))))))))))))))*********))))))***++++++++++++***************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))((((((((())))))))))))(((((((((((('''((((((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''((()))******++++++******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((,,,++++++******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((('''***)))'''''''''''')))***&&&&&&'''''''''((((((((()))***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((+++)))'''&&&'''''''''%%%%%%'''))))))((('''((()))'''((((((((()))))))))***&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%''''''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********((())))))***************))))))***++++++++++++***************************(((((((((((((((((((((((())))))***++++++++++++***+++++++++******)))))))))(((((((((((())))))))))))''''''(((((()))))))))***''''''((((((((((((''''''''''''((((((((((((''''''(((((()))***************((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))$$$&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((''''''''''''((((((+++)))''''''(((((('''&&&%%%'''))))))((('''((()))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&))))))(((&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$######"""###$$$%%%'''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((*********)))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((()))******++++++******(((((((((((())))))))))))************************(((((((((((((((((((((((())))))***++++++++++++***,,,,,,++++++******))))))(((((((((((())))))))))))'''(((((((((((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''(((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((((((((((()))))))))***&&&'''(((((('''&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((''''''''''''((((((***(((''''''((())))))(((%%%'''))))))((('''((()))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''%%%###""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%'''((((((((('''''''''&&&%%%%%%%%%&&&((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))%%%&&&'''''''''(((''''''((()))***+++++++++******)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++***)))((((((((('''((((((((()))))))))***((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))******++++++,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''&&&''''''((((((''''''&&&((((((((())))))((((((((('''''''''((((((((())))))((()))++++++***)))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((((('''&&&''')))*********%%%'''))))))((('''((()))))))))))))))((((((((((((&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$$$$%%%'''(((((('''%%%$$$"""###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%'''(((((()))***)))'''&&&&&&'''(((((('''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$######'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((,,,+++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&''')))***+++,,,---))))))))))))))))))))))))&&&'''(((((())))))((((((((()))***+++,,,+++******,,,+++)))((((((***,,,---((((((((((((((((((((((((************************))))))***++++++++++++***+++******)))(((''''''&&&'''((((((((())))))******))))))(((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((()))))))))******++++++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))(((''''''&&&''''''''''''''''''&&&((()))***++++++***)))(((&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((&&&&&&''')))+++++++++%%%'''))))))((('''((()))))))))))))))((((((((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''((((((((($$$%%%'''(((''''''((()))'''&&&%%%%%%''''''&&&%%%,,,+++)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))&&&$$$$$$'''((('''%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))%%%$$$$$$######$$$$$$%%%************)))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''((((((((('''%%%$$$%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((+++*********))))))((((((************************))))))************))))))(((((((((((())))))))))))++++++***)))(((((())))))(((((())))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''')))*********)))((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%''''''&&&&&&((()))))))))))))))((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&((())))))'''&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$((((((''''''&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%###!!!"""$$$%%%$$$"""''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((('''((((((((()))))))))***)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))***************************)))))))))((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))+++******)))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''(((((()))((((((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***(((''''''''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((''''''((()))))))))))))))((((((((('''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((******)))((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''(((((()))***((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''')))***)))'''%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))******++++++,,,,,,************))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))******)))((((((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((***))))))((('''''''''(((&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***'''&&&&&&''''''((()))***((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))***)))((('''((())))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((***************))))))(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((('''''''''&&&&&&''''''((()))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%$$$""""""""""""$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%$$$######%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))******+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***))))))((((((((())))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((***))))))((('''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((***+++,,,***(((''''''((())))))((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((()))***++++++***(((''''''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''%%%$$$""""""""""""$$$%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$%%%&&&&&&&&&%%%###"""'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%"""###$$$&&&''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((())))))*********(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))***++++++))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((((((((((())))))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''''''''(((((()))******)))''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))+++,,,,,,+++(((''''''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))))))))''''''(((((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%!!!"""###%%%'''(((******)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))***))))))(((((((((((((((''''''(((((())))))******))))))))))))************(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((,,,+++)))(((&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))***+++,,,+++(((''''''(((((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))((((((((((((((('''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%###%%%''''''%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((()))***)))'''&&&(((+++%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((###%%%&&&''''''&&&%%%###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((***)))))))))(((((((((''')))))))))))))))((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))&&&''''''(((((())))))***(((((((((((((((((((((((($$$%%%&&&(((((((((((('''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***)))''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((()))))))))))))))***+++***((('''''')))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''((())))))***(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''(((((()))***&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$''''''%%%$$$$$$%%%''''''(((((((((''''''&&&&&&&&&'''((())))))'''%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%''')))***'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$'''((()))((((((%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&(((&&&$$$###&&&((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((('''&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%''''''''''''%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))$$$%%%'''(((((('''%%%$$$&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&$$$###!!!))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&''''''((((((''''''''''''''''''((((((((()))******))))))((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))******)))(((((((((((((((+++++++++***************(((((())))))*********+++************************''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((()))***&&&&&&'''((()))***++++++((((((((((((((((((((((((###$$$&&&((())))))((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&)))))))))))))))))))))))))))(((((('''''''''(((((()))(((((('''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))************************************'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((()))******'''''''''(((((((((((()))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((%%%###$$$'''******(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))&&&###"""###%%%&&&&&&(((### """(((***'''"""%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((+++(((%%%$$$&&&((('''%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((()))'''&&&(((++++++)))'''''''''((()))******))))))(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''((((((((((((''''''&&&''')))*********)))(((((((((''''''''''''(((((())))))************))))))))))))((((((''''''&&&&&&))))))************))))))+++***)))(((((()))***+++)))))))))))))))***++++++(((((())))))))))))(((((())))))(((''''''''''''''''''((()))******)))((('''******))))))((((((''''''(((((((((((((((((((((((('''******''''''((('''$$$***(((%%%%%%'''(((&&&$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))******++++++)))((('''''''''''''''(((((((((((((((((('''&&&&&&''')))***((((((((('''&&&&&&&&&%%%)))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))******%%%&&&&&&'''((()))******(((((())))))))))))((((((++++++++++++***((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))******))))))((((((''''''******))))))((((((''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''%%%###$$$&&&))))))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%&&&&&&%%%'''$$$"""###''')))'''$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((+++(((&&&%%%'''((('''&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((()))''''''(((++++++***'''''''''(((((()))(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''$$$$$$&&&'''''''''&&&%%%((((((''''''''''''(((((())))))************))))))((((((((((((((('''''''''))))))************))))))+++***)))(((((())))))***'''''''''''''''((())))))(((((())))))))))))(((((())))))((('''''''''''''''''''''((((((((((((''''''))))))))))))((((((''''''((((((((((((((((((((((((%%%((((((%%%%%%''''''%%%***'''%%%%%%'''(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))*********)))((('''''''''''''''(((((((((((((((((('''''''''(((((()))'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((('''''''''(((((())))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((************)))(((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''(((******)))((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''&&&'''((()))))))))((((((((((((''''''''''''((((((((())))))******))))))((('''''''''(((((((((((((((((())))))******))))))(((+++***)))(((((((((((()))'''''''''''''''((())))))(((((())))))))))))(((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''((((((((((((((((((((((((%%%''''''$$$%%%)))+++)))((('''%%%&&&''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))))))))***)))(((((('''''''''''''''((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''')))(((''''''&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))((((((((('''''''''(((((((((((()))))))))''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))(((((('''''''''''''''''''''''''''***))))))(((''''''&&&&&&)))))))))(((((((((((('''%%%%%%&&&&&&'''(((((()))''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%'''((((((&&&###$$$&&&((('''%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((((((''''''''''''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))************((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((+++***))))))(((((('''''')))))))))))))))******+++))))))(((((((((((()))))))))(((''''''''''''(((((()))(((&&&&&&&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''')))(((%%%''',,,///...&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''''''''''''''(((((((((((('''((()))******)))((('''%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&(((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%((())))))&&&$$$$$$''')))((($$$###%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((###$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$)))((((((&&&%%%$$$######&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))(((((('''''')))))))))))))))******+++))))))(((((((((((())))))((((((''''''''''''((((((***)))(((''''''((()))***'''''''''''''''(((((((((((((((((((((((((((((((((''')))(((%%%''',,,///...$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&''')))*********)))(((%%%&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&'''(((((())))))(((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''((((((((()))))))))(((((((((''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%'''))))))'''%%%%%%''')))(((%%%$$$%%%(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''((((((&&&$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((!!!###%%%%%%$$$###$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((('''(((((())))))((((((''''''''''''((((((((((((((('''(((((())))))((((((''''''(((((())))))((((((''''''''''''''''''((())))))***)))(((''''''((()))***(((''''''''''''(((((()))))))))(((((((((((())))))&&&''''''''''''(((((((((((((((((((((((((((((((((%%%''''''$$$%%%)))+++)))"""$$$''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&'''((()))***+++++++++&&&&&&&&&'''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''''''''(((((((((+++******)))((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''"""%%%''''''%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''))))))(((&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((("""$$$''''''&&&%%%%%%'''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%"""%%%''''''%%%$$$&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''***))))))((()))***+++,,,((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&'''))))))))))))((('''''''''''''''((())))))***)))(((''''''((()))***'''''''''''''''((())))))'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%((((((%%%%%%''''''%%%!!!$$$'''(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&'''((()))+++---...'''''''''''''''&&&&&&&&&&&&'''((()))***))))))((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((((())))))***)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((("""%%%((((((%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&((())))))'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###&&&))))))'''&&&''')))%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$&&&))))))&&&%%%''')))%%%%%%&&&'''((((((((((((######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''$$$%%%''')))******)))))))))))))))))))))***+++++++++)))(((''''''((()))+++'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''******((('''((('''$$$ $$$'''(((&&&$$$%%%&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((()))%%%%%%&&&'''))),,,///000(((((((((''''''&&&&&&%%%&&&'''(((*********)))((())))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&&&&''''''(((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))+++$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&(((&&&%%%&&&))))))'''$$$&&&%%%$$$#########$$$%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((,,,+++)))'''''')))+++,,,'''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))***'''%%%&&&((()))&&&"""%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&'''((()))************)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))---,,,)))'''&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''')))***)))((('''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%(((&&&&&&'''))))))'''%%%$$$$$$#########%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&'''((((((&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))***(((&&&$$$###$$$%%%%%%'''(((((((((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))''')))***)))((('''(((***%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%(((''''''((())))))(((&&&############$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))+++***((('''&&&''''''(((''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''')))***)))((('''(((***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((())))))((('''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&'''(((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$"""%%%((((((&&&&&&(((***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((('''''''''))))))((('''''''''''''''''''''&&&&&&&&&''''''(((###$$$%%%%%%&&&'''((((((+++***)))(((((())))))***((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''')))***)))((('''(((***'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$!!!%%%((((((&&&&&&(((+++(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((''''''''')))((((((''''''''''''((((((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&''''''((())))))*********))))))''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''')))***)))((('''(((***'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))%%%'''(((((('''&&&&&&'''''''''''''''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))'''%%%######%%%''')))(((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###%%%'''(((''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((()))*********))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''')))***)))((('''(((***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))))))))'''&&&###&&&((('''%%%$$$%%%'''&&&&&&'''''''''%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&%%%%%%'''((()))((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++++++++&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((()))******''')))***)))((('''(((***%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((%%%###"""%%%''''''$$$###$$$&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))$$$%%%'''((()))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))***++++++***)))(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))(((%%%$$$&&&)))***(((%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&'''((()))******(((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%###$$$%%%'''(((((((((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''')))))))))))))))******+++((()))***)))((('''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''$$$###%%%'''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((&&&%%%&&&)))+++***((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&""" """&&&((((((&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''%%%$$$%%%&&&((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))***)))((('''&&&&&&'''(((''''''((((((((((((''''''***)))(((''''''((()))***''''''(((((('''&&&%%%%%%###$$$&&&((())))))((('''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((+++***)))'''''''''((()))&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&''')))***+++***((('''''''''(((((()))*********(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&''''''(((((())))))$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''((())))))******))))))((((((''''''))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''')))******''''''(((***(((((('''&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&+++(((&&&'''((((((&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$###$$$%%%&&&&&&%%%$$$$$$########################%%%###"""###&&&'''&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&$$$$$$%%%(((((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$###!!!"""###%%%$$$$$$'''''''''''''''''''''''')))(((((((((((())))))*********((('''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''(((((('''&&&&&&%%%$$$%%%&&&(((((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((***)))(((''''''(((((()))&&&&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''')))*********((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''((())))))(((''''''&&&&&&'''''''''''''''&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))((('''&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$#########$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''''''''&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$###%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''))))))))))))))))))((('''***)))(((((('''(((((((((''''''((((((((((((''''''((((((((())))))((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((('''''''''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&'''((()))***)))(((((())))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((())))))%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''(((((())))))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''%%%&&&((())))))(((''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$((((((''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''(((((())))))((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&'''((()))&&&'''((()))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((()))))))))))))))(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''((((((((((((&&&&&&'''(((((()))******%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''((()))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%$$$"""###%%%&&&&&&%%%''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&&&&'''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((()))))))))))))))((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))))))))))))))(((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''((('''&&&))))))((((((''''''''''''%%%'''((('''&&&%%%&&&'''((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''))))))))))))))))))((('''%%%%%%&&&'''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((''''''''')))(((''''''''''''((()))************))))))((('''&&&'''(((((())))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))))))))((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###!!! """%%%&&&%%%$$$((((((''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((()))+++,,,***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$%%%''')))***))))))))))))))))))))))))$$$&&&((('''%%%$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))))))))$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%''')))(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''''')))******)))'''''''''''''''''''''''')))(((((((((((())))))***&&&&&&((()))))))))((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((&&&'''((((((((('''&&&%%%$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&'''((()))***'''&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((()))************)))((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******++++++***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&---,,,)))&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$((()))(((&&&$$$$$$%%%&&&'''((()))***&&&'''((('''&&&&&&'''(((&&&(((+++***)))(((+++---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******))))))((((((((('''$$$$$$#########$$$%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&'''(((***,,,...&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&((('''$$$"""###%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''(((***'''((()))+++++++++***)))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''((((((((()))''''''((((((((('''%%%$$$###$$$&&&((())))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''''''((()))***'''&&&&&&&&&&&&'''((((((*********)))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))************)))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))+++,,,,,,,,,,,,'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%---+++'''%%%###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%#########%%%'''((($$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$#########%%%''')))***+++***)))((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''*********)))(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''$$$""""""%%%''''''%%%%%%%%%&&&&&&'''&&&&&&%%%$$$&&&(((((('''&&&'''((()))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%######''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&'''((()))))))))'''&&&%%%(((((('''&&&&&&&&&&&&''')))***+++)))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''((())))))******))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''(((((()))&&&(((***+++,,,+++)))(((''''''&&&&&&&&&%%%%%%%%%((('''%%%#########$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%'''((()))%%%'''(((*********(((''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%&&&'''''''''&&&&&&'''%%%######&&&''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&+++*********))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%(((((('''&&&&&&&&&&&&''''''((())))))((('''(((***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((&&&&&&&&&&&&'''((()))++++++***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""######%%%''')))***+++&&&'''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%''''''%%%$$$%%%&&&'''''''''(((''''''&&&&&&'''&&&$$$%%%&&&(((((('''&&&'''''''''&&&%%%%%%$$$&&&&&&'''&&&%%%%%%'''***+++***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%'''((((((((((((***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&'''((()))***+++***)))(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%'''&&&&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&$$$###$$$'''***,,,***'''%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))''''''''''''(((((())))))***))))))(((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((()))***+++''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&''''''((()))***'''((())))))******))))))''''''&&&&&&&&&%%%%%%%%%"""$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&$$$###$$$'''******)))'''%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))******&&&'''''''''((((((((()))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((******+++(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******(((((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))'''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((******''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''(((((((((''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&)))((('''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((())))))******&&&&&&'''((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))++++++******************'''''''''(((((())))))***))))))((((((((()))***+++(((((('''&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$'''(((((((((((((((((('''((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''######%%%&&&''''''''''''"""%%%''''''&&&%%%%%%'''$$$$$$%%%&&&''''''''''''###%%%&&&&&&%%%$$$&&&'''$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''""""""######$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''***)))(((''''''((()))***(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###%%%'''))))))((('''%%%'''''''''((()))*********''''''(((((()))))))))***(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))************&&&''''''((())))))******((('''&&&&&&&&&((()))***(((((('''&&&&&&&&&&&&'''&&&'''((((((&&&%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''!!!"""###$$$&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%'''(((((('''&&&&&&'''###$$$%%%'''((())))))***!!!$$$''''''%%%$$$%%%&&&######%%%&&&'''((((((((("""$$$&&&&&&%%%%%%%%%&&&"""$$$&&&(((((((((&&&%%%######$$$%%%%%%&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))***++++++######$$$%%%%%%&&&''''''((((((((((((((('''''''''''''''(((((())))))******(((((((((''''''((((((((((((((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''+++)))(((''''''((()))+++))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''"""$$$(((***+++)))&&&$$$%%%%%%%%%&&&'''(((((()))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''((((((&&&''''''((()))******+++&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''$$$&&&''''''&&&&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&(((((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&((()))***+++'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%'''''''''%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%'''&&&&&&(((++++++'''$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''''''''((((((((((((((())))))((('''''''''''''''###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))(((((((((((())))))++++++)))((('''''''''''''''''''''''''''((())))))'''''''''''''''((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''&&&&&&&&&'''(((***+++,,,+++)))''''''''''''((()))))))))(((''''''&&&&&&&&&'''(((******+++++++++''')))***)))&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&&&&%%%$$$$$$###))))))************))))))))))))((('''''''''''''''''''''''''''((((((((())))))************+++++++++((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))***)))'''%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&%%%%%%'''))))))&&&###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((******)))((('''''''''((('''&&&&&&&&&&&&''''''((('''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&'''((()))+++***)))((('''''''''''')))))))))(((''''''&&&&&&'''((())))))************''')))***)))&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((('''''''''(((((('''&&&&&&%%%((())))))******))))))((())))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))***)))'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%$$$%%%&&&''''''%%%###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%)))((((((''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''))))))(((((('''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))***))))))((('''''')))))))))(((''''''&&&&&&(((((()))))))))))))))((('''((()))(((&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''(((((())))))(((((('''))))))((('''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''')))***)))(((&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$''''''&&&%%%###"""!!!!!!%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((''''''''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((''''''(((((('''''''''(((((()))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&'''((()))******)))'''''')))))))))(((''''''&&&&&&(((((()))))))))((('''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))******))))))(((''''''((((((((((((''''''))))))((('''''''''''''''))))))))))))************''''''((((((((())))))))),,,+++***************+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))'''&&&''''''%%%%%%%%%$$$%%%%%%&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&'''((())))))))))))(((((('''''''''''''''((()))(((((('''''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((((((((((((''''''''''''''')))******)))(((''')))))))))(((''''''&&&&&&''''''(((((((((''''''&&&'''&&&&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''(((((()))))))))((((((''''''((((((((((((''''''))))))((('''''''''''''''))))))))))))************((((((((()))))))))******))))))))))))***+++------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&)))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((( !!!"""$$$%%%'''((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******(((''''''''''''(((((()))+++***)))(((&&&%%%######&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&'''(((*********))))))((((((''''''&&&''''''''''''''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((())))))(((((('''''''''((())))))***)))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&'''%%%%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''))))))((('''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))*********%%%%%%&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))******)))(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''))))))))))))((((((((('''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''"""###$$$%%%&&&'''((()))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))******)))((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))(((((($$$%%%'''(((((((((((('''''''''''''''((()))***+++)))))))))(((''''''&&&&&&$$$%%%&&&''''''''''''''''''%%%$$$%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&''''''((())))))((((((((())))))******))))))((())))))((('''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***++++++***)))&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((('''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((###$$$&&&(((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((())))))***))))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''***)))((('''&&&%%%%%%%%%######$$$%%%&&&((()))***&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))"""###%%%'''((((((''''''((('''''''''((()))+++,,,)))))))))(((''''''&&&&&&###$$$%%%&&&''''''(((''''''$$$###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''''''''((()))))))))))))))))))))************))))))))))))((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))(((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%((((((((()))(((((('''&&&))))))((('''''''''(((((()))'''%%%######%%%'''((($$$######$$$%%%''')))+++))))))***))))))(((''''''))))))******)))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&'''))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((+++******)))(((''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((***)))'''%%%%%%%%%'''((())))))))))))(((((((((((())))))(((((('''''''''&&&)))((('''&&&%%%%%%&&&'''&&&&&&''''''((())))))***'''((()))******)))((('''(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''+++)))'''%%%%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''((()))))))))((())))))))))))((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((()))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&'''))))))((()))))))))(((((('''&&&(((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((('''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((***((('''%%%%%%%%%'''((()))))))))((((((((('''''')))((((((((('''''''''&&&(((((('''&&&%%%&&&''''''&&&&&&''''''((((((((()))'''((())))))))))))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''((((((((((((''''''&&&,,,***'''%%%###""""""###'''''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))***+++++++++***)))((((((***)))(((''''''((()))***''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))(((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''(((((((((''''''%%%$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((((((((((('''(((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((%%%$$$$$$%%%''')))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''%%%%%%&&&''''''((((((((('''''''''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&'''((()))***((((((((((((((('''&&&%%%+++)))'''%%%############(((((('''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((()))))),,,,,,,,,,,,+++***)))(((***))))))(((((())))))***&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((''''''''''''((((((((()))(((((())))))))))))((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((('''''''''((('''''''''''''''''''''((((((''''''&&&%%%###### !!!$$$&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&***)))(((((('''((())))))((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***)))((((((***))))))(((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%'''***+++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$###$$$&&&((())))))(((((('''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$###$$$%%%''')))(((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&&&&'''***)))'''&&&&&&(((***+++&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((())),,,,,,,,,,,,+++)))((('''))))))(((((((((((())))))&&&&&&'''''''''((((((((()))(((''''''''''''(((((((((((()))))))))*********(((((())))))))))))((((((***)))(((''''''&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$### !!!$$$&&&&&&&&&%%%$$$$$$%%%'''((()))((('''&&&'''((()))))))))(((&&&%%%&&&&&&'''''''''''''''&&&))))))((((((((()))))))))))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''))))))(((''''''******)))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&'''***,,,,,,+++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""$$$&&&((()))))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$###$$$%%%''')))'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&'''(((---,,,)))'''&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((************)))((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%$$$%%%'''((())))))((('''''''''(((((((((''''''&&&&&&&&&'''(((((((((((('''%%%&&&''''''(((''''''''')))((((((''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((***)))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&''''''((())))))***(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&'''((()))***%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$######""""""''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))---,,,***((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''%%%%%%%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))***(((''''''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((())))))((('''%%%%%%&&&'''((()))(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''''''''''''''%%%&&&'''(((((()))))))))'''&&&&&&&&&&&&&&&''''''&&&'''(((((()))))))))(((###%%%'''))))))(((&&&%%%((((((''''''&&&%%%%%%$$$(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%&&&'''((()))+++,,,,,,))))))(((''''''((())))))&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$))))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))************)))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&'''((()))++++++)))((('''&&&'''(((*********)))(((%%%&&&'''((())))))))))))))))))((('''''''''((((((&&&&&&&&&'''((())))))***&&&&&&%%%$$$%%%&&&'''(((''''''((()))******))))))$$$&&&))),,,,,,+++(((&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$%%%&&&'''(((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))*********)))((((((((()))+++,,,++++++***)))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))((()))***+++***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))$$$%%%'''(((((((((''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&(((+++,,,''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$%%%&&&''')))***,,,---...***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&######%%%&&&'''(((((((((%%%&&&''')))***++++++++++++******)))((('''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((***++++++'''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))))))))************(((((())))))))))))((((((&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((******(((&&&$$$###$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%&&&'''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''''')))***+++)))((('''%%%%%%%%%&&&''')))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&***)))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%'''((((((''''''(((***))))))))))))))))))))))))'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((***'''%%%%%%(((***)))(((''''''&&&&&&&&&%%%%%%%%%'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***((((((((()))(((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))))))))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%''')))***(((&&&$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&%%%%%%&&&''')))'''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((('''''''''((()))***))))))((('''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&)))'''$$$%%%'''))))))((('''''''''&&&&&&&&&%%%%%%''''''((())))))(((''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((((('''''''''''''''''''''((()))*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&''''''(((((()))'''''''''''''''(((((((((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%(((******(((&&&$$$((((((((((((((('''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))((())))))))))))(((''''''%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&((())))))******(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%'''&&&$$$%%%&&&((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&((((((((('''&&&%%%%%%$$$'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''(((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&((((((((()))))))))******)))))))))(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%'''((()))((('''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&###$$$&&&((())))))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''((()))***(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''))))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&%%%%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((()))))))))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((''''''&&&%%%$$$######&&&&&&'''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&$$$###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&&&&'''''''''''''''$$$%%%&&&'''((('''&&&%%%###$$$&&&((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((()))***(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))$$$%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$(((((((((((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''')))******)))'''&&&''''''((((((''''''&&&%%%''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''###""""""""""""###$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$###$$$%%%&&&''')))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((((((((('''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******$$$&&&'''((('''&&&''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))******(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((()))******)))((('''((((((((()))(((''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******'''''''''((((((((((((((((((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((($$$############$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%$$$$$$###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))))))))((((((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((''')))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))$$$&&&))))))'''&&&'''(((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&((()))***(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******))))))((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((()))******''''''''''''((((((((()))))))))))))))(((((((((((('''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((()))%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''+++*********))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))***)))'''%%%###&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))((('''&&&&&&%%%&&&'''((())))))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%'''((())))))*********)))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&'''((('''%%%$$$%%%&&&))))))))))))))))))))))))''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$'''******(((''''''))))))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&''''''((()))))))))&&&%%%%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***************)))(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))((((((((((((&&&''''''((()))******+++''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((+++***)))'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***&&&"""###&&&'''%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%$$$$$$############$$$%%%&&&''')))******$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''' $$$&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%###"""$$$((()))((('''%%%&&&''''''((((((''''''&&&%%%%%%'''((('''%%%###$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))---,,,***((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((***+++,,,***)))((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((%%%###$$$'''******)))(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%!!!"""$$$&&&(((***+++,,,&&&&&&''''''''''''&&&&&&)))(((&&&&&&&&&''')))+++***)))(((''''''&&&&&&'''%%%&&&&&&&&&'''(((((((((***'''$$$$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((******((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&((())))))(((''''''(((((((((''''''''''''(((((())))))***))))))((('''&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''###!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''!!!$$$'''((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))'''%%%$$$&&&(((***)))'''%%%&&&''''''((((((''''''&&&%%%%%%'''))))))(((&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&'''(((***+++)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++)))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&$$$$$$'''))))))(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&''')))******)))(((''''''&&&&&&'''&&&&&&&&&''''''''''''''')))'''$$$$$$&&&((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))((('''(((******((('''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&$$$&&&(((((('''&&&&&&'''((((((''''''''''''((((((((())))))))))))(((((('''''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$""" !!!%%%'''&&&$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%$$$###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))'''''''''))))))((('''%%%&&&''''''((((((''''''((('''''''''))))))'''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&(((((((((((('''''''''(((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))((('''((()))***(((&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((###%%%&&&'''&&&%%%&&&'''((((((''''''''''''(((((('''(((((())))))))))))(((((((((((()))))))))******'''(((((()))))))))))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((("""###$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''(((((('''''''''%%%###""""""%%%&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((((('''''''''&&&&&&%%%&&&''''''((('''''''''***(((''''''''''''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''''''''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''(((((((((((((((((($$$%%%%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((***)))(((''''''&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))###%%%''''''&&&&&&'''(((((((((''''''''''''((((((&&&'''((())))))***))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((("""###$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%((('''%%%%%%%%%&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''&&&%%%%%%'''((()))$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((((((((((('''%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''(((''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((())))))(((((("""###$$$%%%&&&((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''***)))(((''''''&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((('''&&&'''))))))'''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((%%%&&&((((((((('''((()))((((((''''''''''''((((((&&&'''((())))))***))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%&&&'''''''''''''''''''''''''''!!!!!!###%%%''')))***+++%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$)))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''))))))))))))((('''&&&&&&&&&&&&'''((((((######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%###!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((('''%%%$$$$$$&&&%%%&&&''''''((((((''''''!!! """%%%((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&'''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''(((((())))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&'''((()))'''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((''''''''''''(((((('''(((((())))))))))))(((((((((((()))))))))******)))))))))))))))(((((('''(((((((((((())))))))))))&&&&&&''''''((())))))******))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''""""""$$$%%%'''((()))***&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))***)))((('''%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((******(((%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%''')))(((%%%$$$&&&(((%%%&&&''''''((((((''''''###"""!!!"""%%%((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((''''''&&&&&&'''''')))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''&&&''')))$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((***)))(((''''''&&&&&&'''&&&&&&&&&'''''''''''''''%%%(((******(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))'''%%%%%%&&&((((((''''''''''''((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))(((''''''(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''))))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''&&&((()))(((''''''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&###$$$%%%%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&))))))*********((('''&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%((()))******((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%'''******'''$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&(((***)))&&&&&&'''***%%%&&&''''''((((((''''''***'''%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&$$$###$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&((()))))))))((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!%%%((()))'''&&&((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''(((((())))))((((((***)))(((''''''&&&&&&'''%%%&&&&&&''''''(((((((((%%%(((++++++)))'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***'''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''((()))(((%%%######$$$((((((''''''''''''(((((())))))***))))))(((''''''''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%'''''''''%%%&&&&&&'''((()))******,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''%%%######&&&'''&&&$$$$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''###""""""###%%%&&&&&&%%%&&&&&&'''((()))***++++++&&&&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((())))))((((((''''''&&&%%%%%%)))((('''&&&%%%%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&'''))))))(((((('''&&&%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''(((((()))(((&&&%%%%%%&&&'''((('''''''''(((((((((((()))'''%%%######&&&'''&&&$$$&&&(((***)))'''&&&''')))''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''+++)))(((((((((((('''%%%''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((%%%%%%%%%&&&''''''(((((()))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))))))))(((((('''&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))(((((('''''''''''''''++++++******))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&(((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))***'''(((((((((((()))))))))'''%%%$$$$$$%%%&&&&&&%%%'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''(((((((((((('''&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''',,,+++))))))******((('''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&'''''')))((('''&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))(((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%######$$$%%%%%%%%%%%%%%%))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))***))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((''''''&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''))))))''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%&&&((((((&&&%%%###%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))******))))))((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%(((%%%""""""%%%(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%%%%&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###"""!!!"""%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$######&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%&&&&&&%%%###"""((())))))***************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******%%%&&&&&&&&&'''(((((((((###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''))))))(((&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%)))&&&!!!!!!&&&)))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&(((((('''&&&%%%$$$######$$$###"""!!!"""###$$$%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((((((((((()))(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&$$$$$$%%%%%%###"""######$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''''''''$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))***(((&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$'''))))))'''&&&''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%'''((('''&&&'''''''''&&&%%%%%%%%%$$$%%%$$$"""""""""$$$%%%'''$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''''''''%%%$$$###''''''''''''''''''''''''((('''%%%%%%&&&&&&$$$###%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''(((***+++,,,))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&(((******(((&&&)))(((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))'''%%%$$$''')))(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''(((((())))))(((&&&$$$###''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((***,,,---...))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&)))((((((''''''&&&%%%%%%(((((('''''''''(((((()))%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((()))***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&'''((()))***+++,,,---(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))&&&&&&&&&&&&''')))***,,,'''''''''(((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&"""######$$$&&&''''''((($$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))"""$$$'''))))))'''$$$""""""'''+++---+++'''%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%''')))******)))(((((((((''''''''''''((((((***)))(((''''''((()))***)))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((***+++,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''))))))((('''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))******)))(((''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$$$$&&&'''(((***++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))'''&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((((((((''''''''''''(((((('''((())))))))))))((('''((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''(((***+++,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&(((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((((()))******)))******)))((('''''')))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$(((((((((((('''&&&%%%$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%######%%%''')))''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''$$$$$$%%%'''(((***+++,,,'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((%%%''')))++++++)))'''%%%((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&'''((((((((((((&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((('''''''''$$$&&&'''(((&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$$$$%%%'''((()))***+++((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%))))))(((((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%'''))))))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%&&&'''(((***++++++&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((((((((''''''''''''((((((&&&''')))******)))'''&&&(((''''''''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&(((******)))'''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''###%%%''''''&&&%%%&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))((()))***)))((('''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%(((++++++)))&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''')))***)))((('''(((***(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((())))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((('''''''''$$$%%%&&&((()))*********'''''''''(((''''''&&&%%%'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%'''(((((('''%%%$$$&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))))))))(((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''(((((()))(((&&&&&&&&&&&&((()))''''''&&&''''''((()))***%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%(((+++***'''$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''(((((())))))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''(((&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''&&&&&&%%%'''((())))))(((((()))***((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&###$$$&&&((())))))))))))%%%&&&''''''(((''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))((((((''''''''''''$$$&&&((('''%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&)))***((($$$"""$$$'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((%%%&&&(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((((((((((('''&&&((())))))(((((()))+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%'''(((''''''&&&$$$%%%&&&'''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((()))******(((((((((((((((((((((((($$$&&&((('''%%%$$$%%%(((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((())))))))))))************(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''&&&&&&'''''''''###%%%''')))******)))(((((((((''''''''''''(((((($$$&&&((())))))(((&&&$$$&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((''''''&&&&&&%%%&&&)))***'''###!!!$$$'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))&&&'''''''''(((((())))))%%%'''))))))((('''((()))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''((((((((())))))******&&&((())))))(((((()))+++((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''******+++***'''&&&&&&'''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''((()))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%&&&&&&'''(((((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&'''''''''((((((((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((''''''(((((((((((((((((((((''''''''''''(((((()))'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''')))***+++)))'''&&&'''(((&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((''''''''''''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''((())))))******)))((((((''''''''''''(((***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''(((((((((((((((((('''%%%&&&&&&&&&&&&''''''''')))******)))'''&&&'''((("""$$$&&&(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''((((((((())))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&'''((())))))******)))((('''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))***)))'''&&&'''(((###'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++&&&&&&%%%&&&&&&'''((()))%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&(((******(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&%%%'''''''''''''''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%%%%$$$###""""""&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((***)))(((''''''''''''''''''''''''(((((()))++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((###'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%''')))++++++)))'''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%((((((''''''''''''''''''%%%&&&((())))))'''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%$$$###""""""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&$$$$$$$$$%%%&&&&&&&&&''')))((((((''''''''''''(((&&&&&&&&&'''((()))++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&(((((((((&&&&&&'''(((###%%%'''((((((&&&$$$"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%'''((()))******)))((('''&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%'''''''''((((((((())))))&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''((((((&&&&&&'''((((((((()))((('''%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((())))))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&$$$%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''((()))((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%'''((()))))))))))))))(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''''''''''''''&&&&&&'''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((()))%%%'''((('''&&&&&&'''((((((((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''))))))(((((())))))((('''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$###'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''"""###$$$%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++******)))((('''&&&%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''))))))((('''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))*********)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$%%%'''''''''&&&+++'''$$$$$$&&&(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%%%%%%%''')))''''''''''''''''''''''''******)))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&+++)))&&&%%%&&&(((((((((((((((((('''%%%&&&(((******)))'''%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''((((((((('''###!!!###''')))'''###$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%$$$###'''&&&&&&%%%&&&''')))***---***((('''''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***&&&!!! $$$'''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))+++***((('''%%%%%%$$$$$$((('''&&&'''))))))&&&"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&((()))(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((''''''''''''(((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''******+++******)))((('''+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''%%%%%%%%%'''((('''&&&)))&&&######%%%''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((()))))))))(((((()))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&(((''''''((())))))'''%%%&&&'''''''''%%%%%%'''(((((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((&&&&&&%%%&&&''''''&&&&&&&&&''''''''''''''''''$$$"""$$$''')))'''$$$%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''((()))******))))))(((&&&&&&&&&&&&&&&'''((((((***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))+++***)))(((&&&&&&&&&%%%###""""""%%%)))+++***)))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))&&&((()))((('''%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''(((((()))))))))((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&%%%&&&((()))((('''(((&&&$$$###%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&(((***+++)))%%%"""$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((('''(((((()))***'''''''''''''''&&&&&&&&&(((%%%###%%%((()))'''%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''')))******++++++***%%%%%%&&&&&&''''''&&&&&&'''%%%%%%&&&(((*********((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***)))'''&&&'''(((***,,,((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$$$$%%%(((***(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))+++***)))((('''''''''''')))'''%%%%%%&&&&&&&&&$$$((((((''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))&&&''')))((('''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&((()))***+++''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((((((((%%%&&&'''(((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&''')))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&(((((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))+++)))&&&"""$$$&&&(((((('''&&&%%%&&&''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))******((((((((('''&&&&&&&&&%%%(((&&&%%%&&&((()))'''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$&&&(((***+++***)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''&&&''''''+++)))'''$$$#########"""''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%&&&&&&&&&''''''(((******'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''(((((()))))))))((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&''')))))))))((()))))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''))))))(((((((((''''''''''''(((((((((((((((((('''***+++,,,+++)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''(((((('''%%%''')))***((('''&&&''')))((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$(((&&&%%%&&&((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))((((((''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&###############%%%((()))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))***************)))((('''(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%&&&((()))((('''(((***+++***)))((()))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&''''''(((((('''''')))))))))((((((((('''''''''(((((())))))(((((('''(((***,,,+++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$"""###%%%(((***+++&&&((())))))(((''''''((())))))))))))'''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''((((((''''''&&&&&&)))'''&&&&&&((()))(((''')))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((()))(((((('''&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$$$$###$$$&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))++++++++++++***)))((('''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''%%%%%%%%%'''((('''&&&''')))++++++)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&'''((((((((('''&&&))))))))))))((((((((('''(((((())))))))))))((((((%%%'''))))))'''%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$"""!!!"""&&&))),,,---''''''((('''&&&%%%''')))(((((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''(((***)))((('''''''''''''''((('''&&&&&&((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''(((******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))&&&$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((###%%%&&&%%%###!!!"""###%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((())))))(((((((((''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***((()))))))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%$$$%%%'''((('''&&&&&&)))+++***((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%'''((((((((('''&&&))))))))))))(((((((((((((((((())))))))))))(((((('''***,,,,,,+++)))(((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''!!! !!!###'''+++,,,---&&&'''&&&%%%$$$$$$&&&(((&&&&&&((()))))))))((('''&&&''''''''''''''''''&&&''''''(((((((((&&&%%%$$$%%%&&&&&&''''''(((((((((%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))+++***)))'''''''''((()))'''&&&%%%&&&(((*********'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''(((***++++++)))(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))+++'''"""!!!%%%)))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''%%%###!!!!!!###%%%'''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))###%%%%%%%%%''')))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$&&&(((((('''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''((()))***+++))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))******)))(((''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))&&&''')))***)))(((&&&%%%))))))(((((('''''''''&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%)))(((''''''''')))***+++'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((()))******(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&''''''(((***+++,,,)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%$$$$$$###!!! !!!###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$""" !!!$$$&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((******&&&%%%)))***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''***+++******))))))))))))******((((((((((((((('''''''''(((((((((((())))))))))))************)))(((&&&&&&((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))))))))))))(((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&%%%&&&((()))'''%%%(((((('''&&&&&&'''((()))''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&''''''(((***+++,,,)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,++++++***(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((((((%%%'''++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***)))(((((((((((((((((()))((((((((((((((((((((('''(((((((((((())))))))))))'''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&''''''((((((((()))))))))***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&(((+++---***)))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((('''&&&&&&'''((('''&&&((('''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''((()))***+++(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%((())))))))))))***))))))((('''%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((($$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&'''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&((()))(((&&&$$$&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%((()))'''))),,,***&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''(((((((((((((((((((((((((((((())))))))))))$$$%%%'''(((***+++++++++)))))))))((((((''''''&&&'''(((((((((((((((''''''''''''((((((((())))))))),,,***(((''''''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&&&&&&&'''(((***+++************))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&''''''''''''&&&(((((('''''''''&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&'''((()))******'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''"""###$$$&&&''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((()))%%%%%%&&&&&&'''(((((()))&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&&&&'''%%%%%%&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))(((%%%###%%%&&&&&&''''''(((((((((%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$+++///,,,)))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))((('''&&&&&&''''''(((''''''''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%'''(((***+++++++++))))))((((((''''''&&&&&&''''''((((((((((((((('''&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''((())))))((('''&&&))))))))))))************((((((''''''''''''(((((((((((('''''''''(((((()))&&&'''''''''&&&&&&''''''((((((((()))((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&''''''((((((((((((((('''&&&&&&&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%###"""!!!"""###$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&$$$###%%%&&&&&&''''''(((((((((%%%&&&&&&'''((((((''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$000777222(((%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))((('''''''''''')))((((((''''''(((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''''''''&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))***&&&((()))******(((&&&$$$(((((()))))))))))))))***((((((''''''''''''((((((((((((''''''(((((())))))&&&'''((('''&&&&&&'''((('''(((((()))******))))))''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((((((((()))))))))''''''&&&&&&''''''((()))***)))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''$$$""""""###&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%111888222'''$$$'''***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&& !!!"""###%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))))))))((((((((((((((($$$$$$$$$%%%&&&&&&''''''))))))))))))(((''''''''')))(((((((((((((((((()))&&&&&&''''''((()))))))))(((((((((((())))))))))))((()))))))))))))))((('''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))))))))))))))*********+++((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((()))******%%%''')))(((&&&%%%&&&((($$$%%%'''((()))***))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((((((((())))))))))))((((((''''''(((((()))******))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))'''((((((((())))))))))))******))))))(((''''''&&&$$$$$$%%%%%%&&&''''''(((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((($$$&&&(((******)))(((&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%---111---((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""######$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%%%%&&&''''''(((((())))))))))))(((((('''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&&&&''''''(((((((((&&&&&&'''((())))))(((((())))))))))))************%%%%%%&&&'''((((((''''''))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&(((+++,,,&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))******%%%''')))(((&&&%%%&&&)))"""###%%%'''))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))******((((((((((((((()))************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******'''((((((((())))))******+++******)))(((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))'''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''&&&$$$"""!!!$$$%%%%%%&&&'''((()))))))))))))))((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''***------,,,)))'''"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%%%%(((+++&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&)))++++++)))&&&%%%%%%((()))((()))+++***&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))***))))))'''&&&%%%$$$$$$((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''((()))))))))))))))%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((******)))(((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((*********)))((())))))))))))))))))))))))***)))(((''''''((()))***'''((()))******)))((('''&&&&&&''''''(((((())))))$$$%%%&&&((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&))))))))))))************((((((((((((((()))******))))))(((((((((((())))))&&&'''((())))))((('''&&&)))((('''&&&%%%&&&''''''))))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&'''((())))))((('''&&&***)))((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''######$$$%%%'''((())))))((())))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((&&&&&&''''''((())))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&(((++++++(((%%%(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&---,,,%%%&&&000222---%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((('''''''''(((''''''&&&&&&'''''''''((((((''''''''''''((((((***)))((((((''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))))))))((('''''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''))))))(((&&&(((((()))))))))*********)))((((((((((((((()))***))))))(((((((((((())))))''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))(((((((((((((((''''''''')))((((((((('''''''''&&&''''''(((((((((((('''''')))(((''''''))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$######&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&(((***+++(((%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&,,,+++%%%&&&...111,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))++++++***)))(((''''''&&&))))))))))))))))))))))))''''''((((((((('''&&&&&&(((''''''&&&''''''((((((((((((''''''''''''(((((()))((((((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((((())))))(((((((((((())))))++++++***))))))(((''''''+++++++++***)))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''(((((())))))))))))*********)))((((((((((((((()))))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%%%%&&&'''(((***+++'''''''''(((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$#########%%%'''(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))(((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%$$$"""!!!!!!&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&(((******(((&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%***)))$$$%%%,,,...***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))))))))(((''''''&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''((((((((('''(((((())))))((((((''''''''''''''''''((())))))(((((((((((())))))))))))++++++******)))))))))((())))))))))))))))))))))))((((((((((((((('''&&&%%%'''''''''''''''(((((()))((((((''''''''''''(((((((((((('''''''''''''''(((&&&'''))))))))))))'''&&&((((((((((((((((((((((((''''''(((((())))))*********)))'''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((''''''(((***++++++*********)))))))))(((++++++++++++***((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((((((((('''(((((((((((()))))))))******))))))((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''(((((()))***&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%$$$######""""""%%%((()))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''&&&###$$$&&&(((((('''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%(((((($$$%%%)))***(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&'''''''''))))))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''((()))************'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))&&&&&&'''(((***+++,,,,,,((((((((((((((((((((((((((()))))))))((('''&&&&&&'''''''''''''''((()))***((((((''''''''''''(((((((((((('''''''''(((((()))((((((***++++++***((((((((((((((((((((((((((((((''''''(((((()))******++++++)))(((&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))((('''''''''(((***+++((()))))))))*********+++))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''(((((('''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((())))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((('''''''''''''''(((((('''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''''''''''''''###$$$&&&(((((('''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%''''''%%%%%%'''(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&'''((()))************'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++******)))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))%%%%%%&&&''')))***++++++(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''((()))******((((((''''''''''''(((((()))(((((((((((())))))***))))))************))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++***))))))(((((((((((()))((((((((((((((((((((((((%%%&&&'''((((((((((((((((((''''''(((((()))***+++''''''((())))))***++++++''''''((()))************(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''((((((((())))))))))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&(((***)))'''%%%$$$%%%&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''&&&(((''''''''''''((())))))&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%'''((($$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((())))))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''((())))))''''''((((((((()))))))))((())))))******))))))((('''''''''''''''((())))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''((()))***+++((((((''''''''''''(((((()))))))))))))))***++++++))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''')))******+++((()))******************))))))))))))))))))))))))%%%&&&''')))******))))))&&&'''((())))))*********((((((((((((((((((((((((&&&'''((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))'''&&&''')))'''''''''((((((((())))))''''''''''''(((***+++,,,))))))(((((((((((())))))''''''((((((((((((''''''''''''))))))***)))((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''')))))))))'''%%%###&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%$$$''')))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%'''(((((('''''')))***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((()))***'''((((((((())))))))))))))))))************))))))'''''''''''''''((())))))(((((((((((())))))))))))+++******)))((('''&&&&&&))))))))))))))))))))))))''''''((())))))***))))))''''''''''''((()))++++++((((((''''''''''''((((((******))))))***+++,,,,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******((()))***,,,,,,,,,+++***************************%%%&&&(((************)))%%%&&&(((************)))))))))((((((''''''&&&&&&'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***)))&&&%%%''')))''''''''''''((((((((()))&&&&&&&&&''')))***,,,---))))))(((((((((((())))))&&&'''((())))))((('''&&&%%%&&&((()))************))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&'''&&&&&&&&&(((***&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%''')))+++***'''###!!!&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&'''&&&$$$$$$''')))(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))###%%%'''''''''''')))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&'''((()))************''''''''''''''''''''''''###$$$%%%&&&''')))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***+++---(((((((((((())))))))))))))))))************))))))'''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''************************+++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))******++++++)))******+++++++++************)))((((((((((((((((((((((((((()))))))))***&&&''''''((()))******+++++++++***)))))))))))))))***)))(((''''''&&&'''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((((((((''''''&&&%%%$$$###***)))'''&&&%%%''')))***'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((,,,&&&$$$+++111///+++(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&((()))***'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%)))***+++++++++)))((('''***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''')))******(((&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((())))))((((((&&&%%%$$$######%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&(((%%%######&&&((((((&&&%%%%%%&&&'''((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$######&&&******'''$$$ '''***'''&&&)))+++((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''***************)))((((((***))))))((((((((()))))))))((('''&&&&&&'''((()))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************++++++******)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))'''((()))***+++,,,,,,,,,******)))(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********))))))((('''''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&%%%$$$"""!!!+++***)))(((''''''((()))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((,,,&&&%%%+++111///+++(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&)))***)))'''))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''))))))*********)))'''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((('''%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''(((%%%###$$$&&&((((((&&&&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&'''''''''''''''(((((()))%%%%%%&&&'''))))))(((&&&))))))'''&&&+++111///'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))******))))))(((''')))((((((''''''(((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******)))((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&'''(((***,,,---------******)))(((((((((((()))&&&&&&'''''''''(((((((((''''''(((((())))))******))))))((('''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))'''''''''(((((()))++++++'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''((()))***)))(((&&&$$$(((((((((((('''&&&&&&%%%''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((+++&&&%%%+++000///+++)))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))(((''')))((((((''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((())))))***(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((((((((((((((()))(((((('''&&&'''((()))))))))((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&$$$###%%%(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%)))(((''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((('''&&&$$$%%%&&&(((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((()))'''((()))(((''''''((()))***''''''111AAAIIIAAA333(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''(((((())))))******))))))(((((('''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((()))(((''''''&&&((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((***************+++++++++************************************))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))***+++,,,,,,,,,+++***))))))(((((())))))((())))))))))))*********'''((((((((()))))))))***+++******))))))))))))))))))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''')))***++++++)))'''%%%!!!"""$$$%%%&&&%%%$$$###'''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))%%%%%%+++...,,,)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((((('''''''''((((((((('''(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))))))))'''''')))(((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))((('''&&&'''''''''''''''''''''&&&&&&''')))******((('''%%%&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))$$$%%%%%%%%%%%%%%%(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''(((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''')))***(((%%%$$$'''***'''&&&+++<<>><<<000&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((******+++++++++******)))++++++***))))))))))))***'''''''''((((((((())))))(((((((((((())))))))))))))))))((('''''''''''''''''''''&&&''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&%%%%%%!!!###&&&(((*********)))((((((''''''(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((&&&$$$%%%***,,,)))'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((((((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%)))(((''''''&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))))))))((('''%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))))))))&&&((()))++++++***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((( ###(((******(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((''''''&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))(((''''''(((((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%$$$%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''+++'''%%%(((***))))))***(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((())))))'''''''''((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))))))))((()))***+++++++++++++++,,,+++******))))))******''''''((((((((()))))))))))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((()))++++++))))))))))))))))))))))))(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))(((((()))******&&&'''((()))*********)))((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((('''%%%'''+++---***((()))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&((((((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))'''''''''((())))))******'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((''''''''''''&&&&&&&&&'''))))))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&'''***+++,,,+++)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''###%%%)))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$''')))***((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******'''&&&&&&&&&&&&'''((((((%%%%%%%%%'''))))))'''&&&'''$$$###&&&''''''+++222(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&'''''''''''''''(((((((((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((('''&&&&&&''''''''''''((()))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++&&&''')))***,,,,,,------,,,+++******)))*********************++++++++++++))))))))))))((((((((((((++++++***))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((((((''''''''')))(((&&&%%%%%%''')))***(((((((((((((((''''''&&&((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((''')))---...+++***+++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))))))))))))))))))))))))))''')))+++)))&&&%%%&&&((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''***)))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))*********)))'''&&&(((''''''&&&'''((()))***'''''''''''''''((()))***%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&'''***,,,,,,+++)))((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''')))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$'''******((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((((((((((((((()))******%%%$$$%%%(((,,,,,,)))&&&&&&$$$''',,,+++%%%$$$'''(((((('''&&&&&&&&&&&&'''))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&((()))***(((((())))))(((((('''&&&'''''''''((((((***++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((('''))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,+++)))((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******&&&%%%$$$&&&)))++++++))))))(((((('''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((******))))))(((((('''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%'''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((((((((())))))))))))''''''''''''''''''&&&&&&'''((())))))***))))))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((())))))************))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&$$$###'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))************))))))************************************************))))))))))))))))))))))))---------------,,,++++++))))))))))))************************************)))************+++++++++++++++++++++++++++++++++,,,***(((((()))***)))((())))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******)))'''&&&''')))***(((&&&)))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((((()))))))))))))))''''''''''''''''''((()))(((''''''''''''''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((()))***++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((('''%%%&&&''''''''''''&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((()))'''''''''''''''(((((()))++++++++++++++++++++++++)))(((((((((''''''''''''&&&&&&''''''((())))))***)))(((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''))))))************))))))************************************************))))))))))))))))))))))))***++++++++++++***)))))))))))))))*********++++++************************)))************+++++++++++++++++++++++++++++++++***)))((((((***+++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,***((((((((((((&&&$$$(((((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%%%%&&&''''''((((((''''''(((((())))))******((())))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''((()))(((''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((((((((()))))))))***'''''''''''''''''''''''')))(((&&&%%%$$$###$$$$$$&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))(((((())))))%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&%%%&&&''''''''''''&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&''''''((()))***))))))))))))))))))***((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''(((((())))))))))))((((((******)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************))))))((()))******++++++******)))************************************************))))))))))))))))))))))))))))))*********))))))((())))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++***((('''(((***++++++***((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******+++***))))))((('''&&&&&&(((((((((((((((((()))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))))))))*********%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&'''((()))))))))***+++++++++)))(((&&&((((((((())))))(((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''(((((((((((()))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))(((((((((******&&&&&&&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''(((((())))))((((((((((((((('''''''''(((((())))))))))))((((((******)))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))************)))((((((******++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------...------,,,************++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++***((('''(((***++++++***((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++******))))))))))))((((((((()))((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))*********+++((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))******+++++++++)))((('''(((((()))******)))((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))******)))))))))&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))*********'''''''''((((((((())))))'''&&&%%%$$$$$$&&&(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))))))))))))))******)))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&'''((()))***''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&%%%%%%%%%&&&'''))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))(((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,*********++++++++++++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***)))((((((***+++******))))))))))))))))))))))))******************************++++++++++++******'''((())))))))))))***+++(((((((((((()))***++++++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************))))))(((((('''&&&&&&%%%''''''(((((())))))******)))************))))))(((((()))***++++++***)))(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***))))))(((((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''''''''(((((())))))***&&&&&&%%%&&&'''(((***+++)))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''')))******''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%$$$$$$$$$%%%''')))***(((((('''&&&&&&'''((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''((('''''''''(((((((((((((((''''''(((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******+++++++++************+++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,***(((((()))***)))((())))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++******''')))+++***((((((***,,,(((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))))))))******''''''&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))((((((((()))******((()))+++,,,,,,+++)))(((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&''')))***++++++******)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********'''''''''((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&''''''((())))))******&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''(((((((((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$&&&((())))))((('''&&&&&&'''((()))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''######""""""""""""######%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''%%%###""""""###%%%'''''''''''''''((((((((()))((((((((((((((((((((('''''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((()))***+++,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------************************+++,,,------............******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,+++)))((()))***)))((())))))))))))))))))))))))******************************++++++++++++******(((***,,,+++(((''')))+++(((((((((((()))***+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))(((''''''''')))***+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&'''''''''(((((())))))&&&''')))***+++++++++******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++&&&''''''((()))******+++&&&''''''(((((('''&&&&&&***)))(((''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((''''''(((((('''&&&###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******'''''''''((((((((())))))&&&'''(((******((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++)))'''&&&$$$$$$%%%&&&''')))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++)))'''%%%%%%''')))+++&&&'''''''''(((((())))))((((((((((((((('''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((()))***,,,---...(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,------------------------))))))***+++,,,---......+++++++++++++++++++++++++++)))(((((()))******)))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))******+++++++++*********))))))((((((*********+++,,,,,,------(((((((((((((((((((((((()))(((((((((''''''''''''((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))************))))))((((((''''''''''''(((((())))))))))))((('''&&&%%%(((%%%###$$$''')))'''$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%******))))))(((((('''''')))******)))&&&%%%%%%&&&&&&%%%$$$$$$%%%'''***,,,((((((((((((((()))*********))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&''')))((('''''''''(((***+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))*********(((((()))+++((((((''''''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$'''''''''''''''((())))))***))))))((('''&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''***************)))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))***))))))))))))))))))))))))))))))+++***)))(((((('''((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------+++++++++++++++++++++++++++***((((((***+++***)))))))))))))))************((()))***++++++***)))(((************************))))))))))))************************)))))))))(((++++++++++++************(((((((((((((((((((((((())))))((((((((('''''''''((())))))***)))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((())))))******))))))(((((((((''''''''''''((((((''''''&&&&&&%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&%%%&&&((())))))'''%%%$$$'''))))))((('''&&&&&&(((&&&&&&%%%%%%&&&(((***,,,((((((((((((((())))))************)))(((((('''''')))))))))((('''''''''&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&'''''')))(((((('''((()))***+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((())))))'''&&&&&&(((***((((((((('''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))***))))))(((''''''&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''(((((((((((('''''')))))))))))))))((('''&&&((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&(((((((((((((((((('''&&&''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''((((((((()))((((((''''''(((((((((''''''((((((((()))(((''''''''''''((()))'''(((((())))))))))))((())))))))))))))))))))))))***))))))(((((((((((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***)))))))))*********++++++))))))***++++++***))))))***************************************)))))))))************))))))))))))+++++++++***)))((((((((((((((((((((((((((((((((()))))))))((((((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''((((((''''''''''''((((((((('''%%%$$$######$$$%%%'''(((((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))***++++++***)))(((((('''&&&&&&%%%&&&&&&&&&"""%%%(((******(((&&&###&&&((()))((('''&&&'''(((''''''&&&&&&''')))+++,,,((((((''''''(((((()))***+++******))))))(((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((((((((((((((((()))******(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''%%%###$$$''')))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&'''(((((((((((((((((())))))((('''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''((()))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))((())))))))))))((((((''')))))))))))))))))))))))))))(((((((((((())))))***&&&&&&'''((())))))))))))))))))))))))))))))))))))******))))))))))))******------------------------------------------,,,,,,------------------------,,,,,,,,,,,,,,,---------------------------------------------------------------------------------------,,,,,,++++++++++++------------------------,,,+++))))))+++,,,+++***))))))*********+++++++++************************+++++++++++++++++++++++++++++++++******)))))))))*********)))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))((((((((((((''')))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((***(((&&&%%%$$$%%%'''(((''')))***(((%%%###$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))+++,,,,,,+++)))(((''''''&&&&&&&&&&&&''''''%%%''')))++++++***)))((('''((()))(((&&&%%%&&&'''((('''''''''((()))++++++(((''''''''''''((())))))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((())))))((((((((((((((())))))***((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&$$$###$$$'''))))))))))))))))))(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((('''))))))'''&&&&&&'''))))))''''''((((((((((((''''''''''''(((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((((((((('''(((((()))******''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******------------------------------------------------........................,,,,,,------............---------------------------------------------------------------------------------,,,,,,++++++***---------------------------+++******+++,,,,,,+++************++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((((((***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((***(((&&&%%%%%%&&&'''(((''')))+++)))%%%###%%%'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((***++++++***((('''''''''&&&&&&&&&''''''(((((((((''''''((()))***+++))))))***(((%%%$$$$$$%%%''''''(((((())))))******'''''''''''''''(((((()))'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%(((***((((((((()))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''''''(((((())))))(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))''''''((()))*********)))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))***))))))((('''&&&''''''''''''''''''''''''(((((('''(((((()))******'''((())))))))))))))))))))))))))))))))))))))))))******))))))))))))******........................------------............////////////////////////------...//////000000000........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------...........................,,,++++++,,,------,,,*********++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))************'''''''''((()))*********))))))))))))))))))))))))******)))))))))(((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''((((((''''''''''''((((((''''''%%%%%%%%%%%%&&&'''((())))))(((&&&%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((()))******)))(((''''''''''''&&&''''''((()))((('''%%%$$$$$$&&&(((***((())))))'''%%%$$$$$$%%%'''''''''(((((()))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((()))))))))((((((''''''((()))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((())))))(((''''''(((***''''''(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))'''&&&%%%$$$###''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((()))*********))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((())))))))))))((((((''''''''''''''''''''''''''')))(((((((((((())))))***((())))))******)))))))))))))))))))))))))))))))))******))))))))))))******........................------------.........///////////////////////////...//////000111111222222111111111111111111111111...//////000000//////...000000000000000000000000222222222111111111111111...........................---++++++---...---,,,*********+++++++++,,,,,,,,,++++++******++++++,,,------------------------***++++++++++++++++++,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((+++***)))((('''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))******))))))(((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''(((((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((()))))))))$$$$$$%%%&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&'''((()))***))))))((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&(((******)))'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''(((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&'''(((((((((((('''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&&&&''''''''''''''''''(((((((((((((((((('''&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***))))))*********)))((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''(((((())))))))))))((())))))))))))))))))))))))***))))))(((((((((((()))))))))*********))))))((())))))))))))))))))))))))******))))))))))))******////////////////////////---------.........//////000000000000000000000000///000000111222333333333333333333333333333333333222333444555555444333222444444444444444444444444444444444444444444444444///////////////////////////---+++,,,---...------******+++++++++,,,,,,,,,---,,,+++******+++,,,---------------------------*********++++++,,,,,,---(((((())))))*********+++++++++******))))))(((((())))))))))))))))))))))))************))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))((((((''''''''''''((((((((()))******+++******))))))'''%%%&&&)))***)))&&&''''''''''''((((((((()))''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))))))))*********((('''&&&"""###%%%&&&&&&'''(((***%%%&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&''')))*********)))((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))%%%'''***+++)))'''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&$$$###''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''')))******&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%((()))))))))((('''&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&'''''''''((((((((())))))###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))******************)))((('''))))))(((((((((((())))))'''((()))******)))((('''''''''((())))))***))))))************************+++***)))(((((('''(((((())))))*********))))))((())))))))))))))))))))))))******))))))))))))******------.../////////......///000111111111111000000000000111444666666444333555555666777777888888888666888::::::999999999:::===<<<<<<<<<;;;;;;;;;;;;>>>===<<<<<<======<<<:::>>><<<:::999999888666444333444444444444444333222111///......//////---,,,---------.........//////------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******...---------,,,,,,++++++))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((************))))))))))))''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))************((()))))))))))))))((((((******)))(((((((((((((((++++++***)))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''***&&&###%%%)))***'''$$$''''''''''''''''''''''''***(((&&&%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&''''''((()))***************))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((+++*********))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))((((((((('''''''''%%%$$$$$$%%%'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''(((((()))***++++++,,,---,,,***)))'''&&&&&&&&&))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))......///////////////...///000111222222333333333444333333555888:::999888<<<<<<======>>>@@@AAABBBCCCDDDDDDCCCAAA@@@@@@AAAEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEGGGIIIIIIHHHIIIGGGEEECCCBBB@@@===;;;<<<;;;;;;999888666444333555333111000000///---+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++*********)))))))))(((((((((************************************))))))))))))***************)))))))))************))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((***))))))((((((((((((((()))(((((('''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''')))&&&$$$%%%)))***'''$$$''''''''''''''''''''''''&&&$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$*********)))))))))))))))&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&''''''''''''((((((((((((******)))))))))(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))(((((($$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&)))((('''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((())))))*********,,,+++***)))((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))000111222222333333333222333444555777888::::::;;;>>>>>>???BBBFFFHHHIIIIIIIIIHHHHHHHHHIIIKKKNNNOOOSSSSSSQQQOOOMMMMMMPPPRRRUUUVVVWWWYYYYYYXXXVVVUUUSSSRRRRRRSSSWWWZZZ[[[[[[\\\YYYVVVTTTQQQNNNJJJGGGHHHGGGFFFDDDBBB@@@>>>===;;;999777666555444222000...............---------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++************))))))))))))***************+++++++++************))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***))))))((())))))))))))(((((((((((('''((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''''''''((()))'''%%%&&&)))***(((%%%''''''''''''''''''''''''$$$######$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))(((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''******(((''''''&&&&&&&&&'''''''''(((((())))))***&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''&&&%%%$$$###""""""*********))))))(((((((((%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))((('''&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***))))))(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))333444666888999;;;;;;<<<<<<===>>>@@@CCCEEEGGGHHHHHHIIIMMMSSSYYY\\\[[[ZZZZZZYYYWWWVVVWWWYYY\\\]]]aaa```^^^\\\[[[^^^cccgggfffgggiiijjjiiigggdddbbb___^^^^^^```eeeiiimmmnnnooommmjjjgggddd```[[[WWWQQQQQQOOONNNLLLKKKJJJJJJDDDBBB@@@>>>>>>===:::888333222222111000000//////////////////............++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))((())))))***************+++************)))))))))(((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))************(((((()))*********)))))))))))))))))))))(((((('''((())))))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''(((((()))'''&&&'''((()))(((&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&'''''''''(((((((((((())))))((((((((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))((('''''''''''''''%%%&&&&&&'''((())))))***%%%&&&&&&'''((()))******,,,++++++***)))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$######((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%)))(((&&&&&&&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''')))(((((('''(((((())))))))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((666888;;;???BBBEEEGGGHHHGGGHHHIIIKKKNNNQQQTTTVVVQQQUUU\\\dddkkkmmmjjjhhhmmmkkkhhhffffffhhhjjjkkkqqqpppllliiihhhkkkqqquuurrrsssttttttrrroookkkiiiaaa```aaaeeellltttzzz|||~~~|||zzzxxxvvvsssnnnjjj___^^^\\\ZZZYYYXXXXXXXXXVVVSSSNNNKKKHHHDDD@@@===888777666555444222111111000000000///...------,,,,,,,,,------------,,,,,,---------,,,,,,,,,++++++(((((())))))))))))))))))************************************)))))))))(((((((((((()))))))))******************)))))))))(((+++******)))(((((())))))))))))))))))))))))))))))))))))))))))************(((((()))***************((())))))***)))((('''''''''((()))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''((()))(((''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))%%%&&&&&&'''((())))))***%%%&&&&&&'''((()))******,,,++++++***)))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%'''''''''''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%&&&((((((((((((&&&%%%***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&%%%&&&'''((()))%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((())))))******((((((((((((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((AAACCCFFFKKKOOORRRUUUVVVSSSTTTUUUWWWZZZ]]]aaacccbbbfffmmmuuuzzz{{{xxxtttwwwuuutttrrrrrrssstttuuu}}}{{{vvvqqqnnnooossswwwuuuvvvvvvuuussspppmmmkkk^^^]]]^^^bbbkkkuuu|||~~~{{{wwwsssrrrpppnnnmmmmmmnnnnnnnnniiiccc\\\UUUNNNGGGCCC???>>>===;;;999888666666444333222000///---,,,+++------............------------------,,,,,,,,,,,,*********++++++++++++,,,************************************))))))))))))'''''''''((())))))******************))))))))))))******)))(((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***++++++++++++((()))*********)))'''&&&###%%%'''((()))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$######$$$''')))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((******'''''''''(((((())))))***&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((())))))(((((((((((())))))'''(((((())))))******+++((((((((((((((()))******))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))TTTVVVYYY]]]```ccceeefffbbbbbbbbbdddgggkkkoooqqqqqqrrrvvvzzz}}}}}}zzzwwwsssssssssssstttuuuvvvwww{{{xxxtttnnnjjjjjjnnnqqqqqqqqqqqqqqqpppnnnmmmlll___]]][[[]]]dddkkkrrruuuwwwwwwyyy|||~~~~~~{{{yyyzzzyyyyyyzzz|||xxxppphhhaaaYYYTTTKKKJJJHHHFFFDDDBBB@@@???<<<;;;999777444222000///......////////////.........------------,,,,,,,,,------........./////////++++++++++++++++++++++++************))))))))))))'''(((((()))******++++++************))))))))))))(((((('''%%%%%%$$$$$$%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***++++++++++++((((((*********)))'''&&&"""$$$&&&)))))))))'''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))((((((((()))''''''''''''''''''''''''&&&$$$###$$$&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''&&&&&&&&&''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''(((((())))))************))))))((((((((())))))))))))(((((((((((())))))'''(((((()))******++++++((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))eeegggiiillloooqqqrrrsssmmmmmmmmmooorrrvvvzzz|||tttsssrrrsssttttttrrrpppkkklllmmmoooqqqssstttuuuqqqoookkkfffddddddhhhkkklllllllllllllllllllllllleeeaaa\\\ZZZ]]]aaaeeegggkkklllooossswwwxxxvvvtttooopppssswww}}}yyyrrrlllgggUUUTTTRRRPPPNNNKKKJJJIIIDDDCCC@@@>>>;;;888666555//////000000000000//////......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((())))))***++++++,,,,,,************))))))))))))++++++***(((((('''''''''))))))))))))))))))))))))))))))))))))************(((((()))++++++,,,,,,,,,'''(((***+++***)))'''&&&$$$&&&(((+++,,,+++***((())))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''((()))***((()))))))))((((((((()))''''''''''''''''''''''''***(((&&&%%%%%%&&&%%%###((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''***)))(((''''''&&&''''''************))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''((((((((())))))%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''((((((((())))))******)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))******)))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''(((((()))***++++++,,,,,,,,,+++***************))))))(((((((((((())))))'''(((((()))***+++++++++((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))vvvvvvxxx{{{~~~}}}{{{zzzyyyyyyyyywwwtttqqqpppllliiiiiilllmmmiiieeehhheeebbbcccfffiiijjjiiigggeeeccccccdddcccbbb```cccccccccfffiiikkklllkkkgggfffccc___[[[ZZZZZZ[[[[[[aaahhhnnnqqqqqqqqqqqqkkklllllllllnnnuuuxxxppplllhhhbbb___\\\XXXRRRNNNOOOLLLIIIFFFDDD@@@<<<999555333111111000......000...///000///---,,,+++,,,+++++++++++++++++++++,,,......------,,,+++******+++******)))******+++,,,************************))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((('''''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''&&&%%%###$$$&&&)))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''(((((())))))+++)))((('''((((((&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&'''((()))******)))((('''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))******)))(((&&&&&&&&&'''(((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))(((''''''''''''((())))))(((((())))))*********+++'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&(((((()))))))))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''')))***,,,))))))))))))((('''&&&%%%((((((((('''&&&&&&&&&%%%))))))((((((''''''''''''(((((((((((((((((((((((((((&&&'''***)))%%%"""$$$'''''''''''''''((())))))++++++***))))))((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))~~~zzzxxxvvvtttsssqqqmmmkkkiiieeebbbcccfffhhheeebbbeeebbb___^^^```bbbbbbaaa```^^^]]]]]]]]]]]][[[ZZZ^^^]]]\\\^^^aaacccdddddddddcccaaa___]]]\\\]]]___ZZZ]]]cccjjjoooqqqrrrqqqiiijjjjjjjjjjjjmmmrrrwwwzzz~~~|||xxxrrrooommmllllllkkkhhhccc___]]]ZZZXXXUUURRRNNNIIIFFF@@@===:::777333111000000......///...---+++++++++++++++,,,---------,,,,,,...------,,,++++++******************************************************))))))))))))))))))))))))***)))))))))))))))))))))(((((())))))))))))(((((()))******)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((&&&%%%%%%(((***''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))))))))))))))(((''''''''''''((((((((()))((('''&&&'''((()))((('''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&'''(((((())))))(((((('''(((((())))))((((((''')))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''&&&'''(((((()))''''''((((((((()))))))))''''''&&&%%%&&&'''((((((''''''''''''''''''''''''***)))'''&&&&&&&&&((((((((((((((((((((((((((((((&&&''')))***+++***)))((()))(((((((((''''''''''''&&&&&&'''''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((,,,)))(((***)))&&&%%%((('''''''''''''''((())))))******)))((((((((())))))))))))))))))************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))|||zzzvvvrrrnnnkkkhhheeecccaaa^^^\\\]]]aaaccccccbbbccc```]]]\\\\\\]]]]]]]]]___]]]\\\]]]^^^^^^]]]\\\^^^\\\ZZZZZZ\\\^^^______```___^^^]]]]]]^^^``````ZZZZZZ]]]cccjjjoooooommmhhhhhhiiigggeeedddeeegggiiirrrzzzyyyvvvtttqqqoooiiiiiikkkmmmoooooommmjjjiiihhhfffdddbbb^^^YYYUUUNNNKKKFFF@@@;;;888666555000000//////...---,,,,,,***+++---...///...---------,,,,,,++++++***************++++++***)))((('''************************))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((++++++***)))((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))))))))'''&&&&&&)))+++'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''(((((((((((('''&&&%%%''')))******)))************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&'''(((((())))))(((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&&&&'''((((((((((((((((((((((((((((((%%%'''+++------+++)))'''((((((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))***))))))((('''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((---)))'''((((((%%%'''***'''''''''''''''((())))))((((((((('''(((((())))))))))))))))))************))))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((}}}||||||~~~xxxsssmmmgggdddbbb```^^^^^^\\\[[[\\\```ccceeeeeeeeecccaaa______```aaabbbgggffffffhhhkkkmmmmmmllliiifffcccaaabbbddddddeeebbbaaa``````aaabbbbbbbbb```]]][[[___eeeiiihhheeefffeeedddbbb```^^^^^^^^^```hhhnnnooooooqqqpppnnndddbbbaaaaaacccgggjjjlllkkkkkkkkkkkkkkkiiieeebbbZZZXXXSSSKKKEEECCCAAA>>>666444222111111000///...***+++---...///...---,,,,,,,,,+++++++++*********)))***+++,,,+++)))&&&%%%************************)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((())))))***(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((())))))***)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((())))))(((&&&&&&(((***''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((('''&&&%%%''')))***)))(((*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''''''''%%%###$$$%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((&&&(((***,,,,,,***((('''((((((((((((((('''''''''((())))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))***)))(((&&&%%%(((((()))(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***''''''))))))&&&&&&)))'''''''''''''''((())))))''''''&&&''''''((()))***((()))))))))************))))))))))))))))))))))))*********++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))~~~|||yyyyyy|||~~~rrrmmmgggcccaaa```___^^^`````````aaaeeehhhjjjjjjiiiiiihhhhhhhhhjjjlllnnnrrrrrrsssvvvzzz}}}~~~~~~zzzvvvrrrpppqqqrrrrrrrrrqqqooollllllmmmmmmllljjjkkkfffbbbbbbeeegggeeeaaabbb```]]]ZZZYYYYYYZZZZZZ]]]___aaaccckkktttwwwuuugggbbbZZZUUUTTTZZZbbbiiiggghhhiiimmmpppqqqooonnnggggggbbbXXXRRRPPPMMMGGG>>>;;;777555444333000...+++,,,---......---,,,+++,,,,,,,,,+++++++++++++++******,,,,,,+++)))'''%%%************************))))))))))))))))))))))))(((((())))))************))))))(((((((((((())))))((((((((()))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''')))'''&&&'''((()))(((''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''''''''%%%###$$$%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''((()))((('''&&&''')))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&''')))))))))((('''(((((((((((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&)))---...)))'''((('''''''''''''''((())))))''''''&&&''''''((()))***((()))))))))************))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))************************{{{xxxuuussstttwwwxxxxxxmmmjjjfffdddeeefffgggggghhhiiikkkmmmoooqqqrrrsssrrrssstttttttttvvvzzz}}}||||||}}}|||yyyzzzvvvqqqooooooooommmkkkeeebbb^^^[[[[[[[[[ZZZYYYWWWVVVTTTWWWaaaooouuutttjjjcccXXXNNNJJJMMMVVV\\\```aaadddhhhnnnssstttuuurrruuurrrgggaaa```ZZZRRRKKKEEE???;;;999777333///000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((************************))))))))))))))))))))))))((((((((()))******++++++***)))(((''''''((()))***)))(((((('''&&&%%%###"""))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((''''''''')))(((''''''((()))(((&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$&&&'''(((((())))))(((((((((''''''''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((()))*********))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((()))))))))))))))((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((()))((('''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''+++111111---)))***'''''''''''''''((())))))((((((((('''(((((())))))))))))))))))************))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))sssrrrpppqqqsssssssssrrrooonnnmmmnnnrrruuuwwwxxxvvvyyy|||~~~~~~~~~~~~~~~wwwtttpppnnnllliiidddaaaXXXXXXVVVTTTYYYdddkkkmmmjjjfff^^^SSSKKKHHHKKKNNNTTTUUUWWW\\\dddjjjnnnpppuuu|||{{{tttpppqqqmmmccc[[[TTTLLLFFFCCC@@@:::666555444111///...---......------------------------,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))'''(((((()))******++++++***)))(((''''''((()))***))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))(((((((((((((((((((((((((((((()))******)))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%###"""&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''(((***)))((('''((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''')))************)))((((((((('''''''''''''''&&&&&&''')))***)))(((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&'''(((((())))))(((((('''(((((())))))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''((()))((('''&&&'''))))))(((((((((((()))******((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&''''''''''''((((((((()))''''''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&)))...///+++)))+++'''''''''''''''((())))))******)))((((((((())))))))))))))))))************))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((nnnooorrrvvvyyyzzzxxxvvvuuutttuuuyyy~~~yyypppjjjccceeeddd]]]ZZZ___fffiiimmmlllggg___UUUMMMIIIIIIIIIIIIKKKPPPXXX___eeegggqqq{{{zzz{{{|||ssshhhaaaWWWPPPMMMHHHBBB===:::777444000......///000........................,,,,,,+++++++++,,,------************************))))))))))))))))))))))))'''(((((()))***++++++++++++)))(((''''''((()))+++))))))***,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((&&&$$$###%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((()))++++++)))((()))***))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((($$$%%%'''(((***+++++++++))))))(((((('''''''''&&&%%%$$$$$$&&&)))++++++***(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&'''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((''''''((('''&&&&&&&&&((()))***(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''&&&'''))))))))))))))))))******+++'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''')))+++---,,,***'''%%%&&&'''''''''(((((())))))***)))(((((((((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((('''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''''''''((((((((((((((('''(((((((((''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((%%%###$$$((()))''''''***'''''''''''''''((()))))),,,+++***))))))((())))))))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&tttuuuxxx~~~~~~xxxwwwtttqqqmmmlllnnnooovvvooolllkkkdddVVVLLLIIIFFFFFFGGGHHHJJJOOOUUUZZZdddkkkuuu|||}}}}}}||||||iiigggddd```[[[SSSLLLFFFAAA???<<<666111///000111///000000///---++++++,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((('''((())))))))))))((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))*********************************)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&''''''((()))******++++++******)))(((''''''&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''******)))((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((+++)))'''(((+++,,,***(((,,,,,,+++)))((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''***)))(((&&&$$$"""!!! (((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******)))'''&&&%%%$$$###''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))((((((((((((%%%'''***+++***(((((()))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))((((((((())))))))))))(((((())))))************)))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))){{{}}}|||zzzzzzyyyssspppooohhh\\\RRROOOHHHGGGFFFEEEFFFHHHLLLOOOTTT[[[dddkkkoooqqqrrrsssmmmkkkhhhddd```ZZZSSSNNNHHHEEE@@@;;;888555444444.........---,,,,,,,,,---///...---,,,+++++++++++++++******************+++))))))************))))))&&&'''((()))***+++,,,,,,+++++++++***************++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((('''''''''((()))******************)))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''''''''(((((())))))***))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&(((((())))))))))))((((((***((('''(((***+++)))(((******))))))((('''&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''''')))(((((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((((((((())))))))))))(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))|||zzzxxxrrrfff\\\XXXMMMLLLJJJIIIHHHHHHIIIJJJHHHMMMSSSXXX\\\^^^aaabbbhhhgggeeedddbbb___[[[WWWRRRMMMFFFBBB@@@>>>:::777/////////............///111000///...---,,,,,,,,,******))))))))))))******))))))************))))))$$$%%%&&&(((***+++,,,------,,,+++)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))************))))))(((((('''''''''''''''''''''((()))***((((((''''''&&&'''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((()))******))))))((((((''''''((((((&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))(((((()))(((''''''))))))((('''((((((((('''''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((((((''''''''''''&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((()))))))))******''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))vvvkkkeeeXXXWWWUUUTTTTTTSSSRRRPPPKKKKKKLLLMMMMMMNNNOOOPPPYYYXXXXXXZZZ]]]^^^^^^\\\[[[UUUNNNJJJIIIFFF@@@;;;777555222111111000000///000///......------------++++++************+++++++++,,,,,,------,,,,,,+++************)))))))))))),,,+++((('''&&&'''((()))(((((())))))************))))))))))))))))))))))))************************)))))))))))))))*********************************''''''((()))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))******)))))))))(((((((((''''''&&&&&&&&&'''(((***+++))))))(((''''''&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&'''((())))))***)))(((((('''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((())))))))))))(((((()))(((''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((()))))))))***((((((((('''''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((())))))***************((((((((((((((((((((((((((((((((('''''''''''''''######$$$&&&((()))***+++'''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&%%%$$$%%%'''))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))wwwjjjhhheeedddccc```[[[WWWSSSPPPMMMJJJGGGFFFEEEEEEHHHHHHJJJNNNTTTYYY\\\]]]aaa\\\VVVTTTUUURRRLLLFFF@@@<<<777444333111///---...---------------...///---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,......---,,,***)))((((((,,,***(((&&&&&&'''((()))((((((((()))******++++++************************++++++++++++++++++++++++(((((())))))************++++++++++++++++++++++++''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&&&&'''(((***+++***)))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((())))))))))))((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''(((((((((((()))***+++******)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((######$$$&&&((()))***+++'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&%%%$$$$$$''')))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))***(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))}}}yyywwwsssmmmddd^^^\\\XXXRRRMMMJJJHHHFFFDDDAAA@@@BBBFFFLLLRRRVVVXXX```^^^]]]^^^```___[[[XXXKKKEEE>>>999777555111.........------------......------,,,,,,,,,,,,------******++++++++++++******------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,(((((())))))*********+++************************))))))))))))))))))))))))((((((((()))******++++++************************''''''((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))***))))))(((((('''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''&&&&&&''''''((((((******))))))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))(((((()))******)))'''&&&'''(((''''''''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''(((((((((((()))))))))***)))'''&&&&&&'''((((((((((((''''''''''''(((((('''((()))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((******))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))&&&&&&'''((())))))******))))))))))))))))))))))))wwwooojjjeee]]]WWWSSSPPPLLLIIICCCBBB@@@BBBEEEIIILLLMMMUUUXXX\\\aaaeeehhhhhhhhhWWWPPPHHHBBB@@@>>>999666333222000///...------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++++++++++++++++++++,,,)))))))))***++++++,,,,,,)))))))))))))))*********************************))))))))))))))))))))))))'''(((((()))******++++++************************''''''((()))))))))))))))'''''''''((()))*********))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((((('''(((((((((((((((((()))***&&&&&&''''''((()))))))))''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''((((((((())))))))))))(((((()))+++,,,***'''&&&''')))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''((((((((())))))))))))***)))'''&&&&&&&&&((((((((((((''''''''''''((((((%%%'''(((******)))((('''))))))))))))))))))))))))'''((((((((())))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))***)))((('''&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))(((((('''((()))***+++(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))xxxqqqhhhaaa[[[VVVPPPLLLHHHEEEAAA???@@@BBBCCCCCCJJJPPPXXX```fffjjjnnnqqq```YYYPPPKKKIIIGGGCCC???777666333111///---,,,+++,,,++++++******++++++,,,,,,------......------,,,,,,+++++++++******))))))%%%&&&''')))******************))))))))))))))))))************************++++++++++++++++++++++++'''(((((()))***+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((())))))))))))'''''')))))))))((('''&&&(((((('''(((((()))***+++%%%%%%&&&'''((()))******%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((************************((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))((((((***,,,---+++(((&&&''')))******))))))((((((((((((&&&&&&&&&'''((())))))***))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''((((((((())))))******+++***'''&&&%%%&&&'''(((((((((''''''''''''((((((%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))*********************************)))))))))((((((((((((###&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&''''''(((((())))))%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))******)))''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))}}}tttlllcccYYYQQQQQQPPPMMMJJJFFFBBB>>><<>><<<888555222111111111------------,,,,,,,,,,,,.........------,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++***+++,,,+++)))))))))***(((((())))))))))))(((((())))))))))))(((((((((((())))))((('''''''''''''''************************''''''''''''''''''''''''((((((((((((((((((((((((...---+++)))'''&&&$$$###&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***(((&&&%%%&&&((()))&&&''')))(((&&&%%%%%%&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((()))))))))))))))'''%%%%%%''')))))))))(((((())))))))))))(((((('''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***''')))******((('''(((((()))***+++***)))((((((***))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))+++***)))(((''''''((()))''''''((((((((((((''''''((('''((()))++++++)))&&&((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***'''$$$"""!!!###%%%'''((((((''''''''''''((((((&&&'''''''''((()))))))))'''((()))******(((&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((((()))***+++,,,+++******++++++************++++++******************************))))))((((((''''''************************yyyqqqhhhaaa[[[WWWRRRMMMHHHDDDAAA???>>>AAADDDGGGKKKPPPWWW\\\cccaaa^^^]]]]]]ZZZVVVSSSIIIFFF@@@:::555222000//////.........------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******************************************************))))))))))))))))))))))))+++***)))(((((()))***+++)))***+++***((('''((()))(((((())))))))))))(((((())))))))))))((((((((((((+++***))))))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((''')))******(((''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&&&&((())))))((('''((()))******)))((('''''')))))))))'''&&&'''((((((((((((((((((((((((((()))))))))***+++++++++,,,'''(((******)))(((((())))))***+++***((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))***)))((('''''''''((()))''''''((((((((((((''''''&&&%%%%%%&&&((()))(((&&&((((((((((((((())))))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******)))))))))((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))),,,***(((&&&%%%'''((()))((((((''''''''''''(((((('''''''''''''''((((((((($$$%%%&&&''''''%%%###"""((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************************(((((((((((())))))))))))************************((()))***+++,,,++++++***++++++************++++++************************((((((((()))))))))))))))************************}}}wwwlllggg___XXXRRRMMMIIIFFF===>>>>>>>>>@@@CCCHHHKKKSSSSSSTTTWWW\\\___```___VVVRRRKKKCCC<<<777333222000000///...............+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,******))))))))))))******************************************************))))))))))))))))))))))))******))))))))))))******((()))***)))'''''''''((((((((())))))))))))(((((((((((((((((())))))))))))***)))(((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&'''''')))+++,,,+++***)))))))))***)))))))))((((((((('''******************************))))))((((((''''''(((''''''(((******)))'''&&&((()))++++++)))(((&&&'''(((***)))(((((()))***((((((((((((((((((((((((''''''((((((((((((((((((&&&(((******))))))***+++)))***+++***((('''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&''''''((()))''''''((((((((((((''''''&&&%%%$$$%%%''')))))))))((((((''''''(((((()))***(((((((((''''''''''''&&&))))))))))))))))))))))))************))))))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))+++***))))))(((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((())))))(((&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***'''(((((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++++++++++++++++++++&&&''''''((()))******+++************************))))))***++++++++++++***++++++************++++++************************''''''((())))))***++++++************************{{{ssskkkddd]]]VVVQQQDDDBBB@@@>>>===???AAADDDCCCDDDHHHNNNUUU[[[```ccc___[[[TTTLLLEEE???;;;999222111000...------------***+++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++************************************************))))))))))))))))))))))))***))))))))))))))))))***)))*********((('''((()))(((((())))))))))))(((((((((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))***************))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''')))+++,,,,,,***))))))***))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''')))++++++)))'''&&&''')))++++++)))'''&&&&&&'''))))))(((((()))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%''')))*********+++,,,(((*********((('''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''(((&&&%%%&&&(((+++,,,,,,(((''''''''''''((())))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((('''''''''((((((''''''&&&((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%((()))*********)))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))************************''''''(((((())))))******************************))))))******++++++++++++++++++************++++++************************(((((()))))))))*********************************~~~wwwnnnddd\\\OOOKKKFFFBBB@@@@@@@@@AAA???@@@DDDIIIOOOVVV]]]aaadddaaa\\\UUUMMMFFFAAA>>>666555222///---,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---++++++************++++++************************************************)))))))))))))))))))))))))))))))))******)))))))))***+++,,,+++)))((()))***(((((())))))))))))(((((('''((((((((()))))))))***&&&&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((***+++***)))'''(((((('''''''''((()))*********((((((((((((((((((((((((***)))))))))((((((((('''''''''((()))++++++)))''''''((()))******)))((('''%%%&&&''''''''''''((()))((((((((((((((((((((((((***)))))))))))))))))))))&&&(((************+++,,,((()))***)))'''''''''((()))(((((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&''''''(((((((((''''''((((((((((((''''''(((&&&%%%&&&(((+++,,,,,,'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((''''''''''''((()))(((((((((''''''((((((((((((((())))))((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))((())))))))))))))))))))))))***************+++++++++++++++************++++++************************+++*********)))))))))(((************************ssskkk]]]WWWOOOHHHEEECCCAAA@@@>>>@@@BBBDDDGGGLLLSSSXXXdddccc```\\\UUUNNNHHHDDD>>><<<888444111///......,,,,,,---------------...------,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))***+++,,,+++***))))))+++(((((())))))))))))((((((''''''(((((())))))******((((((((('''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''')))***)))(((&&&''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''((((((((())))))))))))))))))(((((()))***+++***((((((((())))))))))))((((((%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''')))++++++******+++,,,((()))***)))'''&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&%%%$$$%%%''')))))))))''''''&&&&&&''''''((()))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((())))))((((((''''''(((((()))(((((((((((((((((('''&&&''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))******+++,,,++++++************++++++************************,,,++++++***))))))((((((************************~~~pppiii^^^TTTNNNJJJGGGDDD@@@@@@@@@??????BBBHHHMMMYYY[[[^^^___\\\XXXRRROOOIIIFFFAAA;;;777444333333///..................---------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***++++++***)))((()))++++++***)))((()))***(((((())))))))))))(((((('''''''''((()))*********)))((((((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))***))))))''')))***)))(((&&&''''''''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))*********)))'''((()))+++*********)))(((''''''((()))***'''((()))((('''&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((***++++++***)))***+++((()))))))))'''&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))((((((((('''''''''''''''((()))))))))((('''&&&''''''((((((((((((''''''&&&%%%%%%&&&((()))(((&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''((((((((((((((()))))))))))))))***************++++++,,,))))))************))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&'''(((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++***)))))))))***+++,,,++++++************++++++************************************************************************xxxlll```YYYSSSNNNJJJDDDDDDCCC@@@>>>???EEEJJJMMMRRRYYY___aaa```]]]ZZZQQQMMMGGGAAA<<<999888777000000000///.........---...------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***++++++***)))((((((******)))((('''((()))(((((())))))))))))((((((&&&''''''((()))******+++'''''''''''''''((())))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((()))******(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***+++++++++)))'''''')))***+++++++++)))(((&&&&&&((()))+++)))***+++)))(((''''''(((((((((((((((((((((((((((&&&&&&''''''((()))******)))+++,,,,,,***))))))***''')))))))))'''&&&'''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))*********((('''&&&''''''((((((((((((''''''((('''((()))++++++)))''''''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''))))))))))))((())))))))))))))))))))))))((((((''''''((()))******((((((''''''''''''(((((((((((())))))******++++++''''''&&&&&&'''((())))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''&&&&&&'''(((***))))))(((((((((((())))))&&&&&&'''((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,************************+++***)))))))))***,,,---++++++************++++++************************)))))))))***++++++,,,,,,************************qqqddd]]]TTTLLLLLLIIIDDDBBBBBBCCCDDDDDDLLLPPPWWW___dddfffgggfff___ZZZRRRKKKEEEAAA===;;;555222000///000000000///---***'''(((,,,......---+++++++++************)))((((((((()))******++++++)))+++---//////---+++)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))&&&&&&'''((()))***++++++,,,,,,+++)))(((&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))************))))))&&&&&&)))---000///+++&&&'''''''''''''''((())))))%%%&&&''')))******++++++&&&((()))***)))((()))***++++++******))))))(((((()))(((%%%$$$$$$%%%((()))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))'''((()))***(((''')))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))*********((('''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''***************)))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++)))(((''''''((()))+++((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((()))******))))))))))))************++++++++++++++++++++++++,,,,,,+++***))))))************++++++++++++******))))))))))))************,,,++++++******++++++,,,uuulllbbbYYYRRRMMMHHHDDDCCCCCCCCCCCCGGGLLLTTT^^^eeejjjmmmnnndddaaa\\\VVVPPPJJJDDDAAA:::777222//////......---///---,,,,,,---.........++++++++++++************,,,,,,+++***)))(((((('''***+++,,,------,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))),,,///...***''''''''''''''''''((())))))***************))))))((())))))((('''%%%%%%(((************)))))))))))))))+++***(((''''''(((***+++(((((())))))))))))(((((()))(((''''''''''''((()))(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))***)))(((((()))***)))''')))(((((('''''''''''''''(((((((((((())))))))))))'''((()))******)))((((((((((((((((((((('''&&&&&&************************&&&''''''(((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((()))&&&'''(((((('''&&&'''(((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))************++++++++++++++++++++++++,,,++++++***))))))************++++++++++++******))))))))))))************,,,++++++******++++++,,,}}}sssjjj___YYYQQQJJJFFFEEEDDDCCCCCCHHHOOOXXX___eeeiiijjjcccddddddaaa\\\UUUMMMIIIAAA<<<666222000000/////////000111000.........///,,,,,,,,,+++++++++******------,,,+++***(((((('''++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))(((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''&&&''')))+++------***''''''''''''''''''((())))))***+++++++++******)))(((,,,+++)))&&&$$$%%%(((***))))))))))))************************************(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((((((((******)))((()))))))))(((((((((((((((***)))))))))((((((((('''&&&'''((()))************(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((()))))))))******(((((((((((((((((((((((()))************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''((()))))))))(((((()))))))))((((((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((())))))''''''((()))''''''''''''(((((((((((('''''''''(((((('''''''''(((((()))))))))*********((((((''''''''''''((((((''''''(((((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))************++++++++++++++++++++++++,,,+++******)))***************++++++++++++******)))))))))*********++++++,,,++++++******++++++,,,rrrjjj___TTTMMMHHHEEECCCDDDFFFJJJNNNRRRUUUWWWXXXYYY]]]cccfffccc]]]WWWSSSGGGBBB<<<777555444444444---000222111...,,,...000---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))((((((''''''((()))))))))))))))&&&&&&'''((()))***++++++++++++***)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''')))******************)))&&&''')))***++++++)))((('''''''''''''''((())))))''''''(((******+++++++++***+++***)))'''''')))+++(((((())))))******++++++'''((()))******)))((('''(((((())))))))))))(((((()))(((((((((((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***(((((((((***+++***)))))))))*********)))))))))))))))))))))((((((((((((''''''((()))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***)))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((******+++++++++******)))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))((('''(((***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))*********((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))((((((((((((((())))))***((()))))))))************++++++++++++++++++++++++++++++***************+++******++++++++++++******))))))*********+++++++++,,,++++++******++++++,,,|||nnnaaaVVVMMMGGGDDDHHHGGGGGGFFFFFFFFFGGGGGGLLLSSS]]]dddeeebbb___]]]PPPKKKEEE@@@<<<999666555,,,///000///---+++...000------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))&&&&&&'''((()))***+++++++++******)))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''&&&''')))))))))((((((((('''''''''''''''((())))))&&&&&&'''((())))))))))))###&&&(((***)))))))))***(((((())))))******++++++'''((()))******)))((('''(((((())))))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((()))(((((()))***++++++***((()))***++++++***))))))'''''''''((()))***************)))(((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))************)))'''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''(((***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))((((((''''''''''''(((((()))))))))))))))(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******((((((((((((((())))))***((()))))))))************+++++++++++++++++++++++++++***************++++++******++++++++++++******************++++++++++++,,,++++++******++++++,,,qqqdddYYYQQQLLLMMMKKKHHHEEECCCCCCCCCDDDEEEMMMWWW___aaabbbcccddd\\\XXXSSSNNNIIIBBB<<<777111111000...------...000......---------,,,,,,,,,...------,,,,,,+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++*********)))))))))''''''((()))))))))))))))))))))))))))((((((((((((''''''(((((())))))******++++++++++++++++++++++++'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((())))))((((((((('''((()))((('''&&&((()))'''''''''''''''((()))))))))))))))((('''&&&%%%$$$!!!&&&(((((('''''''''))))))))))))************))))))++++++++++++))))))(((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))(((((()))+++,,,+++***'''(((***++++++***))))))&&&&&&'''((()))***+++++++++***)))(((''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&$$$###"""))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******(((((((((((((((((((((((())))))***++++++++++++***((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))''''''((()))''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''(((((()))*********(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))******+++((((((((((((((()))******))))))))))))************++++++++++++++++++++++++*********)))******+++,,,******++++++++++++***************++++++++++++,,,,,,++++++******++++++,,,yyymmmccc]]]TTTQQQLLLGGGEEEDDDEEEFFFCCCIIIRRRWWWXXXZZZ^^^bbbeeeeeedddaaa]]]UUULLLFFF;;;888333000//////000000............---------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))''''''((()))))))))))))))))))))))))))(((((((((((('''''''''((()))*********************************'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((('''((()))'''%%%%%%''')))'''''''''''''''((())))))******))))))(((&&&%%%$$$!!!###&&&((('''&&&''''''*********))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((((()))************)))(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))(((((()))+++,,,,,,+++&&&''')))***+++***)))(((''''''(((((())))))*********)))(((''''''((())))))&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((''''''&&&%%%$$$###'''''''''''''''''''''''''''((()))******)))((('''''''''((((((((()))))))))((((((((((((((((((((((((((())))))***++++++******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))*********((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((())))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&'''(((''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++((((((((((((((()))******))))))))))))************++++++++++++++++++++++++******))))))***++++++,,,******++++++++++++***************+++++++++,,,,,,,,,++++++******++++++,,,~~~sssmmmYYYUUUOOOJJJFFFEEEFFFGGGCCCHHHNNNPPPPPPRRRXXX]]]kkklllooopppnnnhhh___XXXDDD>>>666222111222111/////////.........---------))))))***,,,...///111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++************)))'''(((((()))))))))))))))&&&&&&'''((()))***++++++******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))###$$$$$$$$$$$$$$$$$$###'''((()))'''$$$$$$'''***'''''''''''''''((())))))'''((()))))))))))))))(((((()))))))))(((''')))+++++++++******))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))(((((()))+++---,,,+++%%%''')))***+++***)))((())))))))))))((((((((((((((((((''''''((()))***,,,&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***************((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++)))((((((((('''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&(((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++((((((((((((((()))******))))))))))))************++++++++++++++++++++++++******))))))***+++,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,|||lll___TTTQQQOOOJJJJJJLLLCCCIIIKKKJJJLLLSSSUUURRR\\\eeennnvvv{{{|||uuulllZZZKKK>>>999777555222222111000...---------------,,,++++++******++++++,,,+++++++++++++++,,,---...*********)))******++++++***)))((()))***+++***(((************************,,,+++)))''''''(((***+++(((((((((((())))))))))))************))))))((((((+++***)))(((((()))***+++******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))+++*********))))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&'''(((*********))))))((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))***)))(((''''''((()))***(((((((((((()))))))))))))))((('''&&&&&&'''))))))******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%&&&(((******)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))*********+++************************''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++************************++++++++++++******))))))))))))))))))***************+++,,,,,,******+++,,,)))))))))***+++++++++,,,zzzoooccc\\\UUUMMMJJJKKKGGGIIIGGGEEEJJJSSSWWWTTTWWW\\\cccnnn{{{yyyiiiZZZIIIAAA<<<888444444444222///---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,,,,***)))***+++,,,+++***************************+++***)))(((((()))******((((((((()))))))))************))))))((((((((((((******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))((((((''''''''''''''''''(((((((((((()))))))))))))))((('''''''''((()))******)))((((((((())))))***++++++******''''''((((((((((((''''''))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))***))))))(((''''''(((((((((((())))))))))))(((''''''''''''((()))))))))(((((((((((((((((()))(((((((((((())))))))))))+++***)))(((''''''((((((***)))))))))((((((((('''************************''''''&&&&&&&&&''''''((())))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((())))))((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++************************++++++++++++*********)))))))))))))))***************+++,,,,,,******+++,,,************++++++++++++xxxnnnbbbWWWPPPPPPMMMKKKGGGEEEJJJSSSYYYXXXTTTUUUXXXbbbsssyyyjjjYYYOOOHHHBBB===<<<888555111//////......------------,,,,,,---------+++,,,---------,,,+++***,,,++++++++++++,,,---...---+++***+++,,,---,,,+++))))))))))))))))))))))))))))))***************))))))))))))*********++++++))))))))))))(((((((((((())))))************))))))))))))))))))((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''((()))))))))))))))((('''(((((())))))******))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))))))))))))))((((((((((((((((((((())))))))))))((((((''''''(((((()))***''''''((((((((((((''''''(((((((((((())))))))))))---,,,+++)))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))***+++++++++++++++++++++++++++++++++++++++************)))))))))*********++++++***+++,,,,,,******+++,,,+++++++++++++++*********rrreee\\\YYYPPPOOOMMMKKKLLLQQQWWW[[[WWWWWWWWWZZZfffuuu}}}~~~sssggg```ZZZQQQKKKIII<<<888333111111222111///......------------......,,,---/////////---+++***,,,,,,,,,,,,,,,---...///---+++***+++,,,---,,,+++))))))))))))))))))))))))((()))***,,,,,,+++***))))))*********++++++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((******)))))))))(((''''''(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))))))))(((((((((((())))))))))))((((((((('''((())))))***&&&'''((())))))((('''&&&(((((((((((())))))))))))+++******))))))((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))***(((''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++*********rrrfff^^^QQQSSSUUUSSSNNNLLLQQQXXXYYY\\\\\\YYYZZZdddooouuu|||uuupppnnniii^^^VVVRRR???999333111222333111//////......------......///...///000111000///---+++,,,,,,,,,,,,---...///000,,,***)))***+++,,,+++***))))))))))))))))))))))))'''(((+++------,,,***))))))*********++++++++++++************************((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((******)))(((((((((''''''(((((())))))))))))((('''))))))************))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&((()))******)))(((((('''(((((()))***(((((((((((())))))))))))((((((((((((((()))******&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))******************************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,************++++++++++++***+++,,,,,,******+++,,,---,,,,,,,,,++++++******rrreeeYYYZZZ[[[YYYRRRKKKKKKQQQVVV]]]___YYYVVV[[[eeelllrrrooopppsssoooeee[[[WWWEEE===555222222333000---......------------.........///000000000///...---+++++++++,,,---...///000,,,***)))***+++,,,+++***************************''')))+++,,,---,,,+++***)))))))))*********++++++))))))))))))************))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))************''''''''''''(((((((((((('''(((((()))))))))))))))***))))))(((((((((((()))))))))******))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%&&&((()))***+++***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((())))))***+++(((((())))))))))))(((((((((((((((((())))))))))))$$$%%%&&&((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******************************+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,+++++++++vvvkkkeeeaaa___ZZZQQQLLLMMMOOOVVVZZZVVVSSSVVV\\\^^^aaabbbgggnnnnnnhhhaaa```QQQHHH===777666555111,,,...------------------...------------............*********+++,,,...///000---+++***+++,,,---,,,+++++++++++++++++++++++++++((()))***,,,------,,,,,,((((((((()))))))))******''''''''''''((((((((()))******))))))))))))******'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((()))))))))******''''''''''''((((((((((((''''''((()))))))))))))))))))))(((''''''((()))*********++++++***))))))(((''''''((((((((((((''''''))))))))))))))))))))))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********,,,***)))'''&&&'''((()))(((((((((((())))))))))))))))))(((((())))))***+++******))))))))))))******(((((((((((())))))))))))&&&'''((()))******))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))************************'''''''''((()))*********))))))))))))))))))))))))***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++++++++,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,,,,,,,|||oooeeedddbbbZZZQQQMMMJJJPPPSSSRRRQQQRRRSSSQQQSSSUUU]]]gggkkkiiiggghhh]]]RRRFFF???<<<999333...---------,,,,,,---------+++++++++++++++,,,---...*********+++,,,---//////...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))***+++'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((())))))))))))(((((('''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''((())))))))))))))))))(((''''''''')))***++++++++++++++++++***))))))))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))---+++)))'''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,(((((((((((())))))))))))((()))***++++++***(((((('''((((((((())))))******))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((######$$$%%%&&&'''((()))%%%&&&(((******)))'''&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((((((((************************&&&''''''((()))******+++))))))))))))))))))))))))***************************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,---------yyyqqqgggZZZTTTUUUNNNKKKIIILLLLLLJJJJJJMMMNNNVVV^^^aaa___```eeejjjaaa___VVVLLLDDD???777...333000---,,,---.........------------------------,,,+++***)))***+++,,,---+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))************************************************,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***'''&&&%%%&&&''')))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''((()))***))))))******+++++++++,,,+++*********))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''************************(((((()))******************)))((()))******(((&&&))))))))))))))))))))))))""""""$$$&&&((()))+++,,,+++*********))))))(((((('''(((((()))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,...+++((('''((())))))))))))((('''''''''(((***+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''******)))((('''&&&%%%%%%&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((()))((('''&&&'''))))))))))))))))))******+++)))))))))***+++++++++,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,))))))***+++,,,,,,------------------------------++++++,,,,,,,,,---------}}}rrrdddYYYUUUQQQLLLIIIJJJIIIGGGGGGJJJMMMSSSXXXZZZZZZ\\\cccjjjiiimmmjjj___RRRHHH@@@:::333111000000000000...---------------------------,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))************************************************+++***))))))))))))***+++))))))))))))))))))))))))************))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''''')))***,,,---''''''((((((((()))))))))******)))))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((()))+++,,,+++)))))))))))))))))))))))))))&&&''''''((()))******+++************)))))))))((('''(((((()))))))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,---+++((('''((()))***))))))(((((('''((()))***+++***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((())))))))))))***))))))(((''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((((((''''''(((((()))))))))(((''''''&&&&&&'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((())))))''''''((())))))))))))))))))***++++++************++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...------------------------+++,,,,,,,,,,,,---------sssddd\\\YYYRRRKKKJJJHHHFFFGGGJJJKKKOOORRRSSSSSSWWW___fffppp{{{xxxfffUUUJJJDDD555444333333333111...,,,------------------------,,,,,,------.........---,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++*********************************************************))))))(((((())))))***))))))))))))))))))))))))(((((())))))*********+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***&&&&&&'''(((***,,,---///''''''(((((((((((())))))))))))(((((((((((((((''')))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***(((((((((***,,,------,,,))))))))))))))))))))))))++++++++++++*********)))************))))))))))))'''((())))))******))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,,,,***(((''')))******))))))(((((((((((()))***+++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))******************)))(((((()))******))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((()))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''')))***)))((('''((()))***))))))))))))***+++++++++++++++++++++************+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------------------,,,,,,,,,---------......wwwmmmdddZZZQQQMMMKKKIIIJJJMMMJJJMMMPPPPPPPPPSSSZZZ___mmm}}}vvvdddSSSIII<<<999666333222000...,,,........................***+++---.........---,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++***************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((('''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((()))+++,,,---))))))******************((((((((((((''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************************)))(((&&&%%%&&&''')))+++(((((((((***,,,---,,,***)))))))))))))))))))))))),,,,,,,,,++++++******)))*********)))))))))))))))(((((()))************))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++,,,***(((((()))******))))))))))))))))))******************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++******)))))))))))))))''''''(((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((()))******(((((()))*********))))))******+++,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------------------............pppdddWWWRRRPPPMMMMMMOOOKKKNNNQQQRRRQQQRRRVVVYYYaaappptttbbbTTTHHHCCC;;;444111//////...........................)))***,,,---------,,,+++,,,------------,,,++++++***++++++,,,,,,,,,++++++************************************************(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))(((((())))))***))))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''((())))))******))))))))))))))))))''''''''''''(((((((((((((((''''''''''''((())))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++)))(((&&&%%%&&&''')))+++)))(((((()))******)))'''))))))))))))))))))))))))************************))))))))))))))))))******((())))))***************,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************++++++)))((((((***+++***)))((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++******)))))))))))))))''''''(((((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))***+++***)))((()))+++***************++++++,,,---,,,,,,,,,++++++*********+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++------------------------------........./////////~~~pppaaaZZZUUUQQQOOOOOOMMMOOOQQQRRRRRRSSSUUUWWWVVVaaannnxxx~~~|||pppdddXXXPPPEEE;;;555222111111........................)))***++++++,,,,,,++++++---------------,,,++++++******+++,,,,,,,,,++++++************************************************((())))))******))))))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))************************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''((((((''''''''''''&&&&&&'''(((((((((((()))))))))'''''''''''''''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))))))))))))))))))))))))))((('''''''''((()))******)))((()))))))))'''&&&))))))))))))))))))))))))((((((((()))******++++++))))))))))))************((()))******++++++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((()))***+++***)))((()))******++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''(((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((()))((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++,,,+++***)))***++++++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++------------------------.........////////////000oooeee^^^WWWQQQOOONNNNNNOOOOOOQQQTTTXXX[[[VVV[[[aaagggnnntttsssmmmggg___SSSGGG???999666444........................,,,++++++++++++,,,---------------...------,,,+++)))***+++,,,,,,,,,,,,+++************************************************))))))***++++++***))))))))))))))))))))))))))))))))))))))))))************((()))))))))************************************))))))))))))))))))))))))))))))((((((((()))+++,,,))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((((((((())))))(((((('''''''''&&&&&&&&&((((((((()))))))))******((((((((('''((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******)))(((((()))++++++***((())))))))))))))))))))))))))))))))))))************((()))))))))************))))))***++++++++++++***(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********)))(((((()))++++++***)))((()))***+++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((((((((()))))))))((()))************)))((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))'''((()))***+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,******+++,,,++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------***+++++++++,,,---------------------------------....../////////000000000{{{oooggg]]]UUUQQQNNNMMMLLLLLLOOOUUU[[[___[[[\\\[[[ZZZ___hhhmmmmmmppphhh]]]QQQGGG???999666////////////////////////...---,,,+++,,,---...///------......------,,,+++)))***+++,,,,,,,,,,,,,,,************************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((())))))*********+++************************))))))))))))))))))))))))***)))((('''''')))+++---))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***,,,,,,******))))))((((((((('''(((((())))))******++++++)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++(((((()))***+++*********(((((((((***,,,---,,,+++))))))))))))))))))))))))+++++++++***************(((((())))))*********+++))))))***++++++++++++***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))(((((()))+++,,,***)))((()))***+++,,,+++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************'''((()))******)))((('''))))))************))))))))))))))))))))))))))))))))))))))))))************'''((()))+++++++++***)))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,******+++,,,++++++******++++++,,,---+++++++++,,,,,,---------++++++,,,---------,,,,,,...------,,,,,,------...++++++,,,,,,---...//////------------------------////////////000000000000xxxooobbbVVVXXXRRRLLLJJJIIIKKKSSS[[[^^^^^^\\\YYYWWWYYY___cccdddfffhhhfff___QQQAAA777000///...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************************++++++++++++******************)))'''&&&%%%))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((***************)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))))))))************))))))******))))))((((((''''''************************))))))((((((''''''&&&&&&******+++,,,,,,,,,,,,+++***++++++++++++***))))))************************************************,,,)))&&&(((,,,...,,,)))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((''''''''''''((((((+++***)))(((((()))***+++)))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))---***((((((***)))&&&"""((((((''''''''''''(((((()))(((''''''''')))***+++))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,------------------------------------.........//////{{{nnnccc^^^XXXRRROOOLLLIIILLLQQQXXXZZZ[[[ZZZWWWWWWXXXZZZYYY]]]dddiiihhh]]]NNNBBB999666333222333333111000,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************)))))))))******)))))))))%%%&&&''')))***+++++++++))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))************)))))))))))))))))))))(((((((((((((((((((((((((((((((((++++++******))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******************************************************---***((()))---///---***************************************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))(((((((((((())))))+++***)))(((((()))***+++)))***+++***))))))***+++))))))))))))))))))))))))+++++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((())))))))))))))))))(((************)))))))))((())))))(((((((((((())))))+++++++++++++++++++++++++++***)))***+++***)))'''((((((''''''''''''(((((())))))((('''((((((******))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------,,,,,,,,,,,,---------------------------------------.........//////|||qqqggg```ZZZVVVPPPIIIFFFHHHPPPSSSWWWXXXVVVSSSPPPOOOLLLRRR^^^kkkrrrmmm```TTTAAA;;;444222333333///,,,------------------------.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((((())))))))))))(((((($$$%%%''')))***,,,,,,---))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((())))))((((((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,++++++******))))))(((((())))))))))))))))))))))))************************+++++++++***************))))))************))))))(((((())))))))))))))))))((((((((((((((((((((((((+++************)))))))))******+++,,,,,,,,,,,,+++,,,------------,,,++++++************************************************---+++)))***---///---***************************************************)))************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++***))))))))))))***+++((()))******(((((()))***))))))))))))))))))))))))*********++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******************************************))))))))))))))))))(((((((((((())))))************************'''(((******))))))***,,,)))((((((''''''(((((()))******)))((((((((())))))))))))************))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------......------------------------------........./////////|||qqqiii```ZZZSSSKKKGGGHHHIIILLLPPPRRRQQQOOOLLLJJJEEELLLYYYiiivvvwwwooofffMMMBBB666000111111...***............---------------------......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************(((((())))))))))))((((((((())))))*********))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))),,,+++)))(((((((((((()))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++))))))(((((('''&&&&&&&&&))))))))))))))))))))))))************************************************))))))************))))))((((((((())))))******+++************************((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,,,,---,,,++++++***************************************************,,,***)))***,,,---,,,***************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******************+++************************''')))***)))((('''((()))))))))))))))))))))))))))''''''(((((())))))************)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++*********)))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%'''***)))'''&&&))),,,))))))(((((((((((())))))+++******))))))((((((((())))))************))))))''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................------.............................................////////////|||qqqeee^^^XXXRRROOOQQQFFFGGGHHHJJJLLLMMMMMMLLLGGGLLLVVVdddqqqvvvtttppp]]]PPP@@@666444444111.../////////......---------,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))************************)))******++++++******)))++++++++++++***)))((('''))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))******)))))))))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((('''''''''&&&************************************************************************))))))************))))))(((((())))))******++++++************************(((((((((((())))))))))))******+++,,,,,,,,,,,,++++++++++++++++++******)))******************************************************))))))******))))))************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++******''')))***)))((('''((()))))))))))))))))))))))))))''''''((((((((()))))))))***)))))))))))))))******************************))))))))))))))))))))))))(((((())))))************++++++***))))))***++++++))))))))))))))))))******))))))(((((((((((())))))'''''''''''''''''''''''''''***+++)))'''&&&))),,,))))))(((((((((((())))))++++++*********)))(((((())))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................------........................................../////////000000{{{lllccc^^^YYYXXXZZZHHHFFFDDDEEEIIILLLOOOPPPLLLOOOUUU]]]fffmmmqqqrrrhhh\\\KKK>>>888555222///000000000///......---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))******************************++++++++++++******))))))******++++++******))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***$$$&&&''')))+++,,,------))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))************++++++++++++***************************************************************+++++++++))))))************))))))))))))******************((((((((((((((((((((((((*********++++++++++++,,,******+++,,,,,,,,,,,,+++***++++++++++++***))))))************************************************)))))))))))))))(((((((((++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++,,,,,,+++******((()))******(((((()))***))))))))))))))))))))))))************************)))))))))))))))******+++************************((((((((((((((((((((((((((((((((()))******+++++++++***)))(((((()))***+++))))))))))))************))))))(((((((((((())))))************************+++++++++***))))))+++---***))))))(((((())))))*********+++++++++***))))))))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------..................................../////////000000000uuukkkeee^^^[[[\\\KKKHHHDDDEEEIIIMMMOOOPPPOOORRRVVVYYY]]]bbbiiimmmnnneeeXXXLLLAAA:::444000111111000000///......---/////////...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((************************))))))************))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))************))))))))))))******$$$%%%(((******)))((('''))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++************++++++,,,,,,------************************))))))))))))))))))))))))))))))*********+++++++++))))))************))))))++++++******************((((((((((((((((((((((((******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,++++++***)))******************************************************+++***)))(((((()))++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))*********++++++,,,,,,++++++***)))***+++***))))))***+++))))))))))))))))))))))))+++++++++***))))))(((((()))))))))))))))***++++++************************))))))))))))))))))))))))'''(((((()))******+++++++++***(((''''''(((***+++((()))))))))************))))))(((((((((((())))))++++++++++++++++++++++++)))'''%%%&&&(((***,,,,,,******))))))))))))******((()))***+++++++++******))))))************))))))************************'''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))***************************++++++,,,,,,++++++***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------,,,,,,,,,,,,------.........................../////////000000000000|||rrrjjjaaa\\\ZZZNNNJJJFFFFFFJJJMMMOOOOOOOOOSSSWWWXXXXXX[[[ccciiiuuupppggg[[[NNNBBB:::555222111111000///......---111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((************************(((((())))))))))))(((((())))))***++++++++++++***))))))))))))))))))))))))******))))))))))))************))))))))))))******'''(((******(((%%% ))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++(((((()))***+++,,,,,,---************************(((((((((((((((((((((((())))))******++++++++++++))))))************)))))),,,+++++++++***)))))))))************************(((((())))))******************+++,,,,,,,,,,,,+++,,,------------,,,++++++************************************************+++,,,,,,+++***))))))***++++++++++++++++++++++++************************)))************+++++++++------------------------++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))*********+++,,,------,,,+++***)))+++,,,+++***)))***+++))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))((())))))***++++++************************++++++++++++++++++++++++'''(((((()))***+++++++++***)))(((&&&&&&((()))***(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))$$$!!! %%%)))************))))))))))))******((()))***+++,,,,,,+++***))))))************))))))************************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))***************************++++++,,,,,,++++++***(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---////////////////////////////////////000000000000xxxlllbbb[[[UUUPPPMMMLLLJJJHHHIIIMMMRRRVVVZZZ[[[XXXXXX\\\```mmmsssqqqcccUUUKKKBBB;;;;;;333---...///...---///.........///////////////,,,,,,,,,+++++++++******+++*********))))))((((((************************))))))))))))))))))))))))))))))************))))))******************************))))))))))))******)))***++++++***)))(((''')))))))))))))))))))))))),,,+++++++++******))))))))))))))))))(((&&&%%%$$$)))(((''''''''')))***+++''''''(((((())))))******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''++++++++++++++++++++++++,,,***)))+++---...,,,)))''')))+++,,,,,,,,,***)))+++,,,,,,------,,,,,,+++***+++,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++++++++++++++++++++++++++'''(((***,,,---,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************************************))))))))))))***************)))((((((((()))+++,,,''''''(((((())))))*********+++,,,,,,***)))))))))))))))(((''''''((()))***************************************************+++***)))(((((()))***+++((()))++++++)))((()))***))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((((()))+++,,,,,,+++)))(((,,,***((('''&&&'''((()))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------........................//////.........---------...------------.../////////////////////.........222222222111000111333555xxxmmmfffZZZSSSMMMLLLLLLJJJKKKNNNSSSWWW[[[]]]]]]]]]^^^___gggqqqvvvnnn```TTTKKKDDD999444111111000---,,,....../////////////////////,,,,,,,,,+++++++++******,,,+++++++++************************************))))))))))))))))))))))))))))))************))))))******************************))))))))))))******+++***)))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((''')))***************))))))))))))((((((((()))***+++(((((())))))))))))))))))))))))))))))))))))))))))************************************************************************************************************))))))))))))++++++++++++++++++++++++---+++***+++,,,,,,***'''((()))***,,,,,,+++***)))++++++,,,,,,,,,,,,++++++******+++++++++******)))++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,++++++++++++++++++++++++))))))+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++************************))))))))))))***************))))))((()))***+++,,,)))))))))*********++++++***+++,,,+++)))((()))***+++***)))((((((((()))*********************************************************))))))))))))******((()))++++++)))((()))***))))))))))))))))))))))))******))))))))))))******++++++***)))))))))))))))((()))+++,,,,,,+++)))(((+++***(((''''''((()))***************)))))))))((())))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------........................//////.........---------...------------...//////////////////////////////000111111000///000222555}}}uuufff[[[QQQOOOPPPNNNNNNOOORRRUUUYYY___ccceeecccaaaaaannnyyyyyypppggg^^^XXXBBB<<<777555222...---/////////////////////......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))************))))))******************************))))))))))))******,,,***(((&&&'''(((+++---))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++*********)))))))))***++++++************))))))))))))))))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))*********++++++************************---,,,******+++***(((&&&((()))***+++,,,+++************++++++++++++******,,,,,,,,,,,,+++***)))(((,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++***))))))))))))***++++++*********++++++++++++++++++,,,+++***((((((***,,,,,,,,,+++***))))))))))))************************************************))))))************))))))((()))++++++)))((()))***))))))))))))))))))))))))******))))))))))))******,,,++++++***************)))***+++,,,,,,+++***)))***)))((('''((()))***+++************))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------.......................................---------...------------...//////////////////////////////000000111000000111444777~~~}}}wwwiiiZZZUUUUUURRRPPPOOOOOOPPPUUU^^^hhhlllkkkgggccckkktttzzz}}}|||xxxuuu[[[MMM???888444111000111////////////............,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))************))))))******************************))))))))))))*********)))((('''((()))+++---))))))))))))))))))))))))+++++++++***************'''(((((()))))))))((((((******************++++++++++++******))))))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))***************)))((('''((()))***++++++++++++***)))******++++++******)))---------...------,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))*********++++++******++++++++++++++++++,,,,,,+++)))'''(((+++---...---,,,+++******))))))************************************************((()))***++++++***)))(((((()))++++++)))((()))***))))))))))))))))))))))))******))))))))))))******+++******))))))*********)))***++++++++++++***))))))((((((((()))***++++++*********)))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********************+++++++++************************++++++++++++++++++++++++,,,,,,,,,------------......................................................------------.../////////////////////000000000000111111222333666:::>>>~~~~~~}}}|||}}}uuuddd\\\XXXTTTOOONNNKKKKKKNNNXXXeeennnpppnnniiigggiiirrr~~~xxxaaaHHH:::666333111111000000//////.........---,,,,,,,,,+++++++++************++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******'''((()))***************))))))))))))))))))))))))******************++++++************)))((('''&&&******+++++++++*********+++*********))))))(((((())))))))))))))))))))))))''''''((()))******++++++************************))))))))))))))))))))))))************************++++++++++++************))))))))))))))))))))))))'''((()))***************))))))******++++++++++++)))******++++++******)))***+++,,,---.../////////,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++************++++++++++++)))*********++++++++++++************************++++++***)))'''(((+++...---------,,,+++***))))))))))))))))))))))))))))))************************((()))***++++++***)))(((((()))++++++)))((()))***))))))))))))))))))))))))******))))))))))))******))))))((((((((())))))************++++++*********)))))))))))))))***++++++))))))))))))))))))******(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.................................---........................------------...//////////////////000000111111...000111333666;;;BBBGGG}}}{{{zzz{{{}}}~~~~~~~~~}}}~~~~~~}}}}}}|||||||||}}}~~~pppeee]]]VVVQQQPPPMMMKKKJJJQQQ]]]hhhnnnooolllddd___ggguuusssVVVDDD<<<666111///000000000///......------,,,,,,,,,+++++++++******************++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******'''(((***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))---------,,,+++***((('''*********+++******)))((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++++++++******)))************************&&&(((***+++******,,,---***************+++++++++******++++++++++++******'''(((***+++---.........***))))))(((((())))))***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,)))***++++++,,,,,,++++++***************)))))))))******+++***((()))+++---,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************))))))************))))))((()))++++++)))((()))***))))))))))))))))))))))))******))))))))))))******(((((((((((((((((()))***************************))))))******************))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------....................................---------..................------------...//////...//////000000111111222...000333777===EEEMMMSSS}}}{{{zzz|||{{{|||}}}~~~zzzxxxvvvvvvxxxzzz{{{{{{}}}|||}}}}}}~~~~~~|||zzzyyyyyy{{{}}}qqqggg]]]YYYYYYVVVPPPJJJIIIQQQ\\\eeekkkiiiaaa\\\___fffppp~~~lllYYYIII;;;333111111000000///......------,,,,,,,,,+++++++++******++++++++++++,,,,,,------************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))))))))*********)))(((''''''''''''''''''((((((((())))))))))))))))))))))))((((((((()))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++'''***,,,,,,+++***+++---***************++++++,,,++++++,,,,,,,,,,,,++++++)))***+++,,,------------+++******))))))******+++...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,,,,++++++,,,,,,+++++++++*********(((***++++++******+++,,,******+++,,,,,,+++***)))))))))))))))))))))))))))******************************))))))))))))******((()))++++++)))((()))***))))))))))))))))))))))))******))))))))))))******))))))(((((())))))***++++++******************+++******++++++******))))))((()))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,************************++++++++++++++++++++++++------------....................................---------.........//////...------------...//////...//////000111111222222333555:::@@@HHHRRR]]]ddd|||zzzxxxtttssstttwwwzzz{{{{{{zzz|||yyyvvvvvvxxx{{{}}}~~~~~~~~~~~~}}}~~~~~~~~~|||zzzyyyzzz{{{}}}~~~}}}zzzwwwvvvwwwyyy||||||pppfffbbbddd]]]UUUKKKEEEHHHRRR^^^eeeddd```]]]]]]\\\___mmm}}}~~~mmmVVVAAA666555111000000///...---------,,,,,,,,,+++++++++******,,,,,,,,,------.........************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******---,,,)))''''''((()))+++))))))))))))))))))))))))))))))******+++++++++,,,(((((()))************)))((()))*********((('''&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---......++++++++++++++++++++++++))),,,...---+++)))***,,,******))))))******+++,,,+++,,,,,,------,,,,,,+++------......///............------,,,,,,------.........---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------)))***,,,.........,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++---------,,,,,,+++++++++''')))+++,,,+++***+++,,,((()))***+++,,,+++***)))))))))))))))))))))))))))************************+++***)))(((((()))***+++((()))++++++)))((()))***))))))))))))))))))))))))******))))))))))))************))))))***+++,,,,,,++++++************+++++++++++++++++++++***)))((((((((())))))*********+++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++---------.........//////........................---------.........//////...------------...//////...//////000111222222222999<<>>666222///,,,,,,,,,+++'''###)))******++++++,,,------***+++,,,,,,******+++,,,'''((()))***************))))))*********+++++++++---,,,,,,+++***)))((((((+++*********))))))((((((+++(((&&&''')))***)))'''))))))*********((('''&&&))))))(((((((((((()))))))))******)))''''''((()))******************************))))))((((((''''''))))))))))))************------,,,,,,------...///(((((())))))*********+++,,,,,,,,,,,,,,,+++***)))''''''((((((((()))))))))------,,,,,,+++***)))))))))************+++++++++++++++++++++******))))))************************,,,,,,++++++***)))))))))*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...//////------,,,,,,,,,,,,++++++------------------------------------------------...........................---,,,---/////////...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------------,,,,,,+++***,,,+++******++++++)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***---///...+++(((((())),,,+++)))((((((((()))******))))))+++...///,,,)))******************************************************)))))))))))))))*********++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***((('''&&&'''(((***+++((()))*********((('''&&&))))))))))))))))))))))))************))))))((((((((())))))))))))*********)))***+++,,,------------000000//////.........---...------,,,,,,------............///////////////222......222222111666===<<>>999666222000111000,,,)))++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,)))***++++++++++++++++++))))))*********+++++++++,,,,,,++++++***)))))))))************)))))))))(((,,,***'''(((***+++***)))((())))))******)))((('''***))))))(((((())))))***((()))******))))))+++---******************************))))))(((((((((((())))))))))))***************************++++++,,,)))*********++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------------,,,,,,+++******)))************++++++++++++++++++++++++*********)))))))))))))))))))))))))))++++++++++++************,,,,,,,,,,,,,,,---------------............------........................++++++,,,------...//////.........---------,,,,,,------------------------------------------------...........................---,,,---///000///...------,,,,,,,,,,,,------------............------,,,,,,---------,,,++++++///...------......---+++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,...000///,,,******+++,,,+++***)))((())))))***+++)))(((***,,,,,,***(((******************************************************))))))))))))************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++***)))((((((***+++---)))***+++++++++***((('''))))))))))))))))))))))))++++++*********))))))))))))))))))*********++++++,,,------...//////000000000/////////...............------,,,,,,------...............////////////333000222555555555:::CCCJJJXXXfffmmmpppqqqkkkddd}}}~~~~~~|||{{{zzzyyyyyyzzz{{{{{{zzzxxxyyyxxxvvvuuuvvvyyy}}}|||xxxrrriiieee___XXXQQQMMMIIIHHHNNNQQQTTTQQQMMMKKKNNNRRR]]]mmmzzzyyymmm\\\MMMBBB===888222/////////---+++------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++************************************)))))))))))),,,***))))))***++++++***(((((()))*********))))))*********))))))*********((()))*********+++---///***************************))))))))))))((((((((())))))))))))************)))))))))))))))******++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******------------............---,,,,,,++++++*********************+++++++++,,,++++++++++++************************************************++++++++++++............------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////............---------------------------------------------------...........................---,,,---///000///...///......------......///......////////////......+++,,,,,,------------,,,000///......//////...------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...000111000...---,,,---,,,+++******))))))******,,,***(((((()))***)))(((***************************************************)))))))))))))))************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))),,,+++*********+++---...***++++++++++++******)))))))))))))))))))))))))))+++++++++++++++***************+++++++++,,,,,,,,,............///000111111////////////..................------------......---........./////////000///000222555555888AAAKKK___mmm{{{zzzqqqfff^^^~~~~~~}}}~~~~~~|||yyyxxxxxxyyyzzz{{{zzzyyyzzzyyywwwuuuuuuvvvxxxzzz{{{}}}|||}}}vvvnnnjjjddd\\\TTTNNNJJJHHHJJJMMMOOONNNKKKKKKNNNQQQXXX```hhhkkkjjjbbbRRRDDD???999222......//////...///......---,,,+++++++++***+++,,,,,,******+++,,,,,,,,,---,,,,,,+++******************************))))))*********+++++++++*********)))))))))))))))+++***))))))************(((((())))))************++++++************++++++((()))************,,,...************************))))))))))))))))))))))))((()))))))))***************************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------///.........------,,,,,,.........//////.........++++++++++++++++++++++++,,,---------......///////////////.........------........................................................................///------...///000///...000000////////////000000.........//////.........++++++,,,---.........---...,,,+++,,,------,,,+++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,//////000///...---------,,,,,,++++++************+++***(((((()))***++++++************************************************))))))))))))))))))***+++******++++++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))++++++*********+++,,,---*********************)))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,---...///000///////////////...............------------......---......//////000000000000222444666999BBBQQQ]]]rrr}}}yyyjjj___YYY~~~|||{{{zzzzzzyyyzzz{{{|||}}}~~~~~~zzzyyyxxxyyy{{{||||||{{{{{{zzzxxxvvvuuuuuuuuuvvvuuuyyy~~~~~~}}}~~~uuupppggg]]]TTTNNNKKKJJJIIIJJJJJJIIIIIILLLRRRVVVZZZYYYYYY^^^hhhjjj^^^OOOFFF???777222222333333333000//////...---,,,++++++***+++,,,,,,******+++,,,+++,,,,,,,,,+++***))))))************************)))))))))***++++++,,,,,,))))))))))))))))))******)))))))))((((((((()))***((()))))))))******++++++++++++************++++++***++++++***((((((***+++************************))))))))))))************((()))))))))******************))))))******+++,,,******************))))))***++++++,,,,,,,,,++++++++++++++++++************,,,,,,+++++++++++++++******++++++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,------.........------,,,,,,++++++------............------////////////////////////------...............///.........------------,,,................................................///////////////////////////...---...000000000///111000000//////000000111------............------+++,,,------............,,,+++***+++,,,---,,,+++++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---///...------------------,,,,,,,,,,,,,,,++++++*********))))))***+++---///************************************************))))))(((((()))***++++++******++++++++++++******((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,---------...------------......///.........//////////////////......------......///......///000000111222222444777999<<>>888333///////////////............***+++,,,,,,******+++,,,++++++,,,---............++++++++++++******))))))************************(((((())))))*********+++)))+++,,,+++((((((***------,,,***)))))))))******))))))(((((((((((()))))))))***,,,,,,+++,,,...000************************))))))******++++++++++++))))))))))))************+++++++++++++++,,,,,,---,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.........//////000000//////000000000000/////////////////////////////////////////////.........000000000000////////////////////////////////////////////////////////////000000000000000000000000000///...///000111000///000000////////////000000//////000000000000//////.../////////...---,,,,,,---,,,,,,---///000///...---------...///000000111------------------------...------,,,,,,------...000---******---///...---,,,---.........---,,,+++***---///---)))%%%%%%&&&************************************************(((((((((((()))***+++,,,******++++++++++++******))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))******)))))))))***,,,---))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,)))+++---//////---***(((---.........//////000000//////............//////111111222333555666666777===EEEPPP^^^qqqrrrfff[[[XXXXXX\\\gggsss}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzyyyxxxyyyxxxvvvsssrrrrrrsssvvv|||{{{nnnaaaYYYVVVOOOJJJHHHIIIMMMVVV___dddiiillljjjdddcccjjjqqqqqqmmmggg[[[JJJ<<<555555...///000///---,,,------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,++++++************)))(((&&&&&&((()))***************************+++,,,,,,+++)))((()))***)))************++++++++++++++++++*********))))))*********************************)))))))))))))))))))))******+++++++++,,,************************)))************+++++++++---,,,***)))))))))******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...///...,,,+++,,,---------------------------------------------------...---,,,,,,,,,,,,---...//////.........---------............/////////000........................------------------------000000//////.........---000000000000000000000000........................//////.........---------,,,---......//////......000111111111000///......////////////////////////000000000000000000000000000///...---,,,---......000000000000000000000000------------------------///......------,,,,,,+++//////...---+++***)))))),,,++++++******++++++,,,////////////...---,,,+++++++++++++++++++++++++++++++++***)))(((((())))))------,,,+++*********+++))))))))))))))))))))))))************************+++++++++*********))))))************************************************+++++++++++++++***)))((())))))))))))))))))))))))***)))(((''''''((()))***,,,+++***((((((((()))***))))))************))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,---------......000000000000000000000000...///////////////......111...///444666444777>>>???TTThhhrrr{{{{{{sssjjj```]]]aaakkkzzz~~~}}}}}}}}}}}}~~~}}}|||{{{{{{zzzzzzzzzyyyvvvsssppppppqqqsssvvvzzz{{{zzz|||xxxkkkdddZZZTTTOOOMMMLLLMMMTTT]]]dddjjjqqqpppjjjfffhhhkkk||||||yyyppp___LLL???999000000000///.........///,,,,,,------------,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++***(((''''''(((***+++***************************+++,,,+++))))))***+++)))************++++++++++++++++++*********))))))************************************************+++++++++***************************************)))************+++++++++---,,,***)))))))))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,---......//////.........---------........./////////000000/////////...............------------------------000000/////////.........000000000000000000000000////////////////////////000000000/////////............///000000000000////////////000//////......000000000000000000000000000000000000000000000000000///...---------..............................------------------------------------------------//////...---,,,******))),,,,,,++++++++++++,,,,,,////////////...---,,,+++++++++++++++++++++++++++++++++***))))))))))))))),,,++++++************+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************************************+++++++++++++++***))))))))))))))))))))))))))))))***)))(((((((((((()))***,,,+++)))((((((((()))***))))))************))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------------............000000000000000000000000/////////////////////...///---000555666777>>>FFFTTTgggxxx|||~~~}}}vvvpppggg___bbbppp~~~~~~~~~}}}~~~}}}|||{{{||||||zzzvvvrrrnnnmmmmmmmmmooorrrssstttyyywwwooo```\\\XXXUUUPPPMMMQQQXXX]]]fffppptttqqqllljjjjjjyyyttt^^^III<<<333222000///...///000111+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------------,,,,,,,,,,,,+++***))))))***+++,,,************************)))***++++++***)))***,,,)))************++++++++++++++++++***************************************++++++++++++++++++++++++,,,,,,,,,+++******))))))************************)))************+++++++++,,,,,,+++************++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,---....../////////............---....../////////000000000111000000000//////..............................000000////////////......000000000000000000000000000000000000000000000000111111111111000000000000///000111111222222111111//////000000111000000000111111111111111111111111000000000000000000000000000000///.......................................------------------------+++,,,,,,---....../////////......---,,,+++******,,,,,,++++++++++++,,,,,,......///......---,,,+++++++++++++++++++++++++++++++++***))))))))))))*********)))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******************************************************************++++++++++++***))))))))))))))))))))))))))))))+++***))))))))))))***++++++***))))))((()))))))))))))))************))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------............////////////000000000000000000000000////////////000000000///222222444777888===IIITTTkkkzzz~~~zzzuuunnnkkkdddbbbnnn~~~~~~}}}|||}}}}}}{{{wwwqqqllljjjiiihhhjjjmmmpppsssyyywwwhhhddd```\\\UUUNNNNNNSSSRRR[[[gggooorrrpppooonnnlllwwwoooWWWDDD777444000......///000111++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************((()))++++++******+++---))))))*********+++++++++******************************************************************+++++++++++++++++++++++++++***************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---...///...---,,,---.........................................................------------....../////////..................////////////000000000222222111111000/////////........................000000//////////////////000000000000000000000000111111111111111111111111111111111111111000000000000000111222222222222222000111222222333333333333111111111111111111111111000000000000000000000000000000000///////////////000000000000000000000000........................,,,---------.........///......------,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,---.........------,,,+++++++++++++++++++++++++++++++++***))))))*********)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************+++++++++******)))))))))))))))))))))))))))+++******************+++******)))))))))))))))))))))******++++++******)))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...////////////000000000000000000000000000000000000000000000000000000111111777888999:::===GGGXXXfffxxxvvvnnniiieeeeeegggnnn~~~~~~}}}yyysssmmmjjjiiigggiiimmmqqquuuyyy}}}~~~rrrlllgggbbb[[[RRRNNNOOOKKKQQQZZZbbbiiilllmmmmmmdddqqq|||fffSSS???999222......///000000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************++++++,,,,,,++++++++++++,,,,,,************************((()))++++++******+++---))))))*********+++++++++************************************************'''((((((((())))))******))))))***+++,,,---------************************))))))*********++++++++++++++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---...//////------...///........................................................................////////////////////////////////////000000000111222222111111000000000000//////////////////////////////000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000111222222222222111000111222333333333333333111111111111111111111111111111111111111111111111000000000000000/////////111111111111111111111111......................../////////......------------------------------------,,,,,,,,,,,,,,,,,,---------------------,,,++++++++++++++++++++++++++++++***************++++++)))((((((((()))***++++++))))))))))))))))))))))))************************************************************************************************)))******+++++++++***************************************++++++*********)))))))))*********))))))******++++++++++++******************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...////////////000000000111111000000000000000000000000111000000000000111222333666999;;;>>>GGGXXXlllzzzyyykkkccc___^^^cccooo~~~}}}wwwrrrooommmjjjkkknnnqqqtttvvvxxxzzz~~~}}}tttlllhhhcccZZZRRROOOKKKLLLOOOUUU\\\aaadddeee___iiisssyyy~~~}}}nnn]]]IIIAAA777000///000000000,,,------......------,,,++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++************************)))***++++++***)))***,,,)))************+++++++++***************+++++++++************************&&&''''''(((((()))))))))((()))***+++,,,...//////************************)))************+++++++++***+++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---...////////////000000000/////////000000000111111000000000000000000111111000000000000000000000000//////000000000000111111111111111111111111111111000000000000000000000000000000000000000111111111000111111222222222222222000111222222222222222222111111111111111111111111111111111111111111111111111111111111111000//////////////////////////////........................000000//////...------,,,---------------.........------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++++++++++++++++++++++++++************+++,,,,,,******)))))))))***++++++))))))))))))))))))))))))***************************************+++++++++************************************************))))))***++++++++++++***************************))))))***++++++***))))))(((((()))************)))******++++++++++++******************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000////////////000000000000000000000000000000000000111111000000000222333444111888@@@KKK\\\rrrpppccc\\\\\\]]]gggxxx~~~yyyvvvtttooommmllllllnnnppprrrsssvvvyyy~~~{{{pppmmmkkkcccXXXRRRKKKHHHGGGKKKRRRXXX\\\\\\ZZZ___bbbdddnnnwwwrrrfffTTTJJJ===444222222111000---......//////......---++++++++++++++++++++++++))))))*********+++++++++******++++++++++++*********************************+++,,,+++))))))***+++)))************+++++++++))))))*********+++++++++************************'''''''''((())))))************++++++,,,---......************************)))************+++++++++***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,------,,,,,,---///---------------------------------------------------...///000000///...---.../////////000000000000//////000000000111111111......///000000111111111000000000000000000000000//////000000000111111111111111111111111111111111222222222222222222222222111111111111222222333333222222333444444444444333444444555555555444444333333333333333333333333333111111111111111111111111111111222222222111000///////////////////////////........................////////////............,,,---------......//////------,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---,,,++++++************+++))))))))))))))))))))))))************************))))))*********+++++++++************************************************))))))***+++++++++++++++************************((())))))******))))))((('''((()))***+++******)))***++++++,,,,,,++++++***************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000........./////////000000000000000000000000000000222111000000000222444666444@@@PPPbbbxxxuuufff]]]\\\```eeeppp~~~{{{zzzrrrooojjjggghhhkkkmmmoooqqqvvv|||sssppppppiii]]]TTTHHHEEEBBBFFFMMMUUUXXXXXXXXX[[[YYYYYYfffwwwzzzqqq[[[PPPAAA777444444222111......////////////......++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++******)))************************+++,,,,,,+++)))((()))***)))************+++++++++))))))******++++++++++++************************'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++)))***,,,---...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...------...//////......000111////////////////////////////////////////////////---...///000000///...---.../////////000000111111000000000000111111111111------...///000111222222000000000000000000000000//////000000111111111222111111111111111111111111333333333333333333333333222222222333333444444444333444555555666666555555999999:::999999888777666444444444444444444444444111111111111111111111111111111222333222111000///111111111111111111111111////////////////////////------......///000000000,,,,,,------.../////////...------,,,,,,------...++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---------,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************((()))***+++++++++++++++************************'''((()))******)))(((''''''((()))+++++++++***)))***++++++,,,,,,++++++***************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000............////////////000000000000000000000000222111000000111222555666===LLL```vvvlll^^^[[[___gggnnnxxx{{{wwwrrrnnnmmmllllllkkkuuuwww{{{~~~~~~~~~}}}}}}sssooohhh]]]SSSOOOIIIEEEGGGJJJKKKOOOTTTUUUQQQPPPTTT___kkksssvvvlll\\\HHH;;;666444333333---------...///000111222++++++++++++++++++++++++***+++,,,---,,,***'''&&&(((&&&%%%&&&)))***)))'''))))))))))))***************+++,,,,,,,,,***)))(((+++++++++*********)))))))))************++++++++++++***)))(((((()))***+++)))************++++++++++++++++++++++++++++++++++++,,,,,,***(((((()))+++,,,,,,+++*********++++++*********++++++,,,,,,,,,......---,,,,,,------------------,,,,,,+++++++++---------,,,,,,+++++++++)))))))))******+++++++++++++++,,,,,,,,,------------------.........//////..................------111111111111000000000000000000000000000000000000111111111111111222222333333333222111111111111222111000//////111333555666111111222222333333444444444444444333111222444666666555444666888:::;;;::::::999777888:::<<<======999777666666888999888888888999999999999888888777444666666666555444444444222333333333222111222333333222000///............//////...///000000///---...///000111111000////////////.........---------,,,,,,,,,------.........,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......///////////////000111111111111222222222333333333000333555555444555999===AAA\\\|||vvvbbb[[[]]]bbbkkksss}}}xxxtttqqqooommmllluuuvvvyyy|||}}}~~~~~~}}}~~~}}}|||{{{}}}wwwtttnnnaaaUUUOOOIIIDDDEEEFFFGGGJJJNNNRRRRRRSSSTTTXXX```jjjqqqrrrbbbLLL>>>888555000---//////............//////++++++++++++++++++++++++***+++,,,---,,,+++)))(((***((('''(((***+++***((())))))))))))************+++++++++++++++***))))))+++++++++*********)))))))))************++++++++++++***)))(((((()))***+++)))************++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,+++++++++,,,,,,---++++++++++++++++++,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------............................../////////////////////...000000000000000000000000//////......//////000111444444444333333333333333111111222222333444555555222333333444444555555555888999999888777777999;;;<<<;;;:::;;;===>>>>>>===@@@???>>>@@@CCCFFFHHHHHHEEECCC@@@???@@@@@@???>>><<<<<<===>>>>>>======<<<::::::999777666666777888555666666555444333333333111222222222222000//////444222222222333333111///---...///000000///....../////////.........------,,,,,,,,,------.........------------,,,,,,++++++***++++++,,,,,,,,,,,,+++************************------------------------************************************************)))*********++++++++++++******++++++++++++******++++++++++++++++++++++++*********************************************************)))))))))((((((+++++++++*********))))))************++++++++++++++++++++++++++++++++++++++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////......//////000111111111111222222222333333000111333444666888;;;===PPPjjj~~~nnn___[[[```gggpppyyy}}}zzzvvvrrroootttuuuvvvxxxyyy{{{|||||||||}}}|||{{{{{{~~~xxxhhh[[[RRRKKKEEEDDDDDDDDDFFFJJJMMMRRRVVVUUUSSSVVV```iiiuuugggTTTEEE>>>999333---111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***---+++***+++,,,,,,+++***)))))))))*********++++++,,,+++******************+++++++++***************)))************++++++++++++***))))))))))))***+++)))************+++++++++++++++++++++++++++++++++***,,,......,,,******+++,,,+++++++++,,,---......,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------........................////////////////////////000000000000000000000000///............///000000111222222222222111000000///000111222333333333222444555666888999::::::;;;<<<>>>@@@@@@??????@@@AAAFFFFFFFFFHHHKKKMMMLLLLLLNNNMMMNNNQQQWWW\\\___```]]]ZZZUUURRRPPPOOOMMMKKKLLLLLLMMMMMMLLLJJJIIIHHHGGGEEEBBB???============;;;;;;:::999888666555444000111333444444222000///333222111111111111000......//////000000//////...////////////............---------------.....................------------+++++++++,,,,,,---------++++++++++++++++++++++++//////......------,,,,,,++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***************************************************))))))))))))(((((((((+++++++++***************************+++++++++,,,++++++++++++++++++++++++******++++++++++++******************+++++++++,,,---------------------------------,,,------...///...............///000000000000111111111222222222222222333444777<<>>;;;999777777777777777555444333222111///000111222111000111111111111111000000000000000000/////////......---------..................---------------------+++++++++,,,,,,---......------------------------.........---,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******************************************************************************++++++++++++*********************************************+++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********+++++++++,,,,,,,,,,,,,,,,,,---------------------------...//////...............//////000000000000111111111222222333555666555888???LLLUUUooonnnkkkjjjnnnuuu}}}|||vvvuuutttttttttvvvxxxyyy{{{|||}}}~~~}}}}}}~~~wwwnnn\\\SSSKKKGGGEEEDDDEEEIIIHHHMMMUUU\\\___^^^\\\ZZZ___eeedddVVVGGG>>>:::777111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++************************++++++++++++++++++)))))))))***+++,,,************************))))))*********+++++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++)))+++...///...,,,+++++++++++++++,,,---...///000,,,,,,,,,++++++*********,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,---------.........////////////...................../////////000000000111111111222222222333111111111111111111111111111111111111111222333333222222333444555666666666777666666666888;;;>>>@@@>>>AAAFFFLLLQQQUUUXXXYYYcccgggmmmpppqqqqqqqqqqqqmmmllllllooosssvvvxxxyyyssstttxxx}}}xxxtttzzz|||}}}~~~~~~}}}{{{yyytttsssrrrqqqmmmggg^^^WWWSSSRRRPPPPPPQQQOOOKKKHHHDDDBBB>>>;;;999888888999555333111111333444444333222111111000000/////////111111000000000/////////........................,,,,,,,,,,,,,,,---------------,,,,,,------//////------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************************))))))******++++++++++++*********************************************************************************************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,...------------...//////...............///000000000111111111111222222222222555888777888CCCXXXiiiyyy}}}vvvrrruuuwwwzzz}}}~~~wwwssssssyyy|||{{{yyyxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{|||{{{{{{~~~wwweee[[[PPPKKKGGGDDDEEEHHHHHHJJJQQQ[[[ccceee```ZZZVVVccciii^^^NNNDDD===777222111000000/////////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,+++)))))))))+++*********++++++++++++,,,******************+++,,,***************+++++++++)))************+++++++++******+++,,,,,,+++******)))************+++++++++++++++++++++++++++++++++)))+++------,,,++++++,,,,,,+++++++++,,,---......,,,,,,++++++++++++++++++,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,------------------............/////////...............,,,---------............000000000///////////////.........//////000000111...//////000000111111111111111111111111111111111111000000000000111222222111111222333555777999::::::::::::<<>>======>>>BBBGGGLLLPPPSSSXXX```hhhnnnqqqqqqppplllooovvv}}}zzzqqqiiiccc```RRRNNNHHHDDDAAA???<<<;;;888777666444333333444444222222222111111111111000000000//////.........------.........//////000000333222///---,,,,,,---...........................)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))************************************************((()))))))))******++++++))))))******++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------++++++,,,------...//////...............///000000111111111111111222222333333333333444444444555555:::;;;@@@NNNcccvvvxxxmmmgggnnn}}}||||||~~~|||vvvvvvvvvvvv{{{~~~~~~|||zzzxxxwwwyyyzzz|||{{{xxxyyy~~~rrrfffYYYMMMKKKOOOOOOFFFBBBIIITTTZZZ[[[[[[XXX^^^fffooozzzzzzjjjVVVBBB888222333444000...000000000///...------,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,---------))))))))))))))))))))))))***)))))))))+++,,,+++***************************))))))))))))******************))))))******+++,,,))))))************)))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......111111000000//////......//////---,,,,,,---...///---------............////////////000000000000000111333555555444333333444444555666666444222222222555555555666999<<>>===???CCCHHHOOOVVV\\\___eeejjjpppuuu{{{uuummmddd^^^TTTOOOHHHBBB>>><<<999888555555555555444333222222000000000000000000111111000...,,,---...//////...000000000/////////............------,,,+++++++++++++++++++++,,,---...//////...---,,,,,,,,,------******++++++++++++*********,,,------+++******+++************************(((((((((((((((((((((((()))***+++,,,---,,,++++++************************)))(((((((((((()))******)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111//////000000111222222222333444444444444666:::===EEE\\\wwwzzznnnfffmmm~~~~~~vvvqqqqqqqqqpppqqqsssvvvzzz}}}|||zzzxxxvvvuuuwwwyyyzzzxxxwwwxxx{{{}}}~~~}}}}}}~~~}}}zzzkkk^^^VVVVVVTTTSSSNNNDDD>>>CCCLLLSSSPPPOOOWWWeeesssyyyyyy```SSSCCC:::666444000---//////.........---------...............---,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***)))))))))+++,,,+++***************************))))))*********+++++++++******))))))******+++,,,+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,......------,,,,,,,,,+++------------------,,,,,,+++++++++,,,,,,,,,,,,---------------..................//////000000111111...............//////////////////000000000111111......//////000111111111333444555444333333444666777888999999:::===BBBEEEIIIMMMTTT\\\dddjjjmmmnnnoootttzzz}}}xxxlllfff\\\SSSKKKEEE@@@======;;;888777555444222111000000000000111111111111000///---...///000///...000000000/////////............------,,,,,,,,,,,,---,,,+++++++++---...///...------,,,,,,,,,,,,,,,)))******++++++******)))***,,,------+++******+++************************************************)))***+++,,,,,,,,,++++++************************+++++++++++++++,,,,,,---))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------............//////000000111111///000000111111222333333333333444666555777>>>FFFWWWmmmsssllliiirrrwwwrrrooollliiihhhiiijjjkkkpppvvvzzzzzz~~~}}}{{{yyywwwwwwxxxzzz{{{xxxxxxxxxyyy|||~~~}}}zzzwwwxxx}}}rrrggg______[[[VVVQQQHHHAAAAAAEEELLLNNNQQQTTTYYYaaallltttkkk```NNN???777444222///...............---------,,,------------,,,++++++---------,,,,,,+++++++++***************************)))))))))+++,,,+++***************************************++++++++++++******))))))******+++,,,+++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,.........------,,,,,,,,,------------------------++++++,,,,,,,,,------------------.........//////......//////000000111111---......//////000000000....../////////000000000//////000000111222222333333444555555444555777999888:::===@@@DDDIIIOOOTTT[[[aaalllvvv|||~~~}}}{{{|||}}}ssshhh^^^UUUMMMHHHCCC???:::777666666444222111111111222222222222222111000///000111111000////////////.........------......------------,,,,,,000///---,,,+++,,,------,,,,,,,,,,,,+++++++++*********++++++++++++*********,,,------+++******+++******************************************************++++++,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++,,,,,,---))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------............//////000000111111000000000111222222333333333222444777777:::FFFTTTooouuuiiikkkpppyyy{{{{{{}}}sssoooiiifffddddddcccbbb```fffjjjjjjnnnyyy}}}{{{yyyyyyzzz|||}}}xxxxxxwwwvvvzzz~~~}}}yyyrrrtttzzz}}}rrrjjjgggaaa\\\WWWPPPGGGCCCDDDGGGKKKRRRTTTSSSVVVcccrrr{{{ppp\\\EEE666222333222........................,,,,,,------,,,,,,+++***---,,,,,,,,,,,,,,,,,,+++***************************)))))))))+++,,,+++************************************++++++++++++,,,******))))))******+++,,,******++++++++++++******+++,,,,,,---------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.........---------------------------............,,,,,,,,,---------......------........./////////////////////000000000000------///000000000000000........./////////000000000000111222333444444555333444555555555777:::===;;;???FFFMMMVVV___gggmmmssszzzxxxooogggaaaRRRLLLCCC===;;;:::999777444444444333333333222222222111111222333333222000/////////.........------......------------------000///...---,,,,,,,,,,,,++++++,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++***,,,------+++******+++************************((((((((((((((((((((((((******+++++++++,,,,,,,,,(((((((((((((((((((((((()))(((((((((((()))******)))************+++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............//////000000111111000000111111222333333333444222555999:::@@@RRRgggyyymmmaaakkkwww}}}|||}}}{{{zzz~~~}}}xxxrrrmmmkkkhhheeebbb]]]cccgggeeeeeemmmwww}}}}}}{{{{{{|||~~~zzzzzzwwwuuuzzzzzzuuuuuuxxx}}}~~~tttjjjgggddd```WWWLLLGGGHHHHHHKKKPPPRRRPPPQQQ^^^mmm|||yyykkkTTT@@@777555333........................---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***)))))))))+++,,,+++************************************+++++++++,,,,,,******))))))******+++,,,)))******************)))+++,,,,,,---......------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............------------.........///------........./////////............////////////000000000000////////////,,,---///000111111000000//////000000000111111111111222222333444555666777666777999999:::===AAAEEEIIIOOOXXXcccnnnyyyqqqfffWWWLLLEEEAAA>>>:::777777666555444333333222444333333444666555333222000000000/////////......------..................---...............------,,,,,,---------,,,+++***,,,,,,------------,,,,,,***,,,------+++******+++************************((((((((((((((((((((((((++++++******++++++,,,,,,))))))))))))))))))))))))(((((('''''''''((()))))))))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------............//////000000111111000111111222222333333444555333666<<>>???@@@DDDHHHLLLYYY```kkkvvvlll[[[OOOGGG@@@<<<999999888666555444333222555444444666777777555222111111111111000000000000------..................+++,,,---///000//////...,,,---.........---,,,+++,,,------......------,,,***,,,------+++******+++************************************************++++++******++++++,,,---************************)))))))))))))))******+++)))************+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------............//////000111111111000111111222222333444444777555888>>>BBBMMMhhhoooddd___gggssszzzzzz{{{{{{vvvxxxwwwhhhaaaaaabbbfffmmmwww|||zzz}}}{{{yyyyyy|||uuuvvvxxx{{{}}}tttnnnkkkjjjaaaTTTNNNQQQLLLPPPTTTUUUTTTTTTVVVXXXmmmvvvwwwgggQQQAAA:::777111111///---++++++---///......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************++++++++++++++++++++++++************************---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...............------////////////////////////////////////////////////111,,,***,,,---,,,+++.........///000000000000000////////////000000000000.........//////000111222222222222111111000000000555666666444444444777999888>>>DDDGGGHHHNNNXXXaaaiiinnnvvvxxxiii[[[MMMCCCAAA:::888;;;:::555333666333666:::<<<<<<:::888888111222222222111000///...//////...------------...///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************+++++++++************)))((()))***,,,,,,+++******,,,+++++++++******))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,+++*********))))))((((((******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,...---,,,,,,---///............////////////444222111000222333444333444777;;;BBBLLL^^^wwwuuuddd```cccoooxxx|||lllbbb^^^\\\```dddkkksss|||~~~{{{|||~~~{{{zzzzzz|||vvvwwwxxxzzz|||}}}~~~yyyqqqllliii```QQQKKKMMMKKKPPPVVVZZZZZZYYYXXXWWW___mmmvvvppp___MMM???666333222111...,,,,,,---............---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))+++++++++,,,,,,,,,------////////////////////////,,,---------------,,,,,,////////////////////////////////////////////////000------111222///...///......///////////////...////////////000000000111///////////////000222222444444444444444444444444::::::999888888;;;@@@CCCFFFMMMUUUYYY\\\aaaiiiqqqvvv{{{pppcccZZZNNNFFF???===;;;777666:::777:::>>>???>>>;;;888666000000111000000//////...//////...------------...//////---,,,,,,,,,------////////////////////////,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++************)))))))))***++++++++++++***++++++++++++++++++******))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,+++++++++******************+++,,,,,,,,,,,,+++++++++,,,------------,,,+++---......---,,,...////////////000000000111111222111111111333444555555777888===HHHYYYmmmqqqhhhjjjooo{{{yyynnngggaaa]]]^^^___cccjjjwww~~~}}}{{{|||}}}|||{{{{{{{{{|||xxxxxxyyyyyyyyyyyyzzzzzzyyy}}}wwwooojjj```QQQJJJLLLLLLPPPWWW^^^aaa___ZZZVVVTTTcccrrruuukkk[[[GGG999555444222000...---------.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++///////////////////////////////////////////////////---...333444111............/////////......---/////////000000000111111////////////000111222333111111222222333444555666999::::::<<>>@@@CCCEEEDDD???:::777111111111111111000000000000///......------......000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++************)))*********)))******+++,,,******++++++++++++++++++)))))))))*********++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,---------------+++---......------...///000000000111111111222222///000111222444555666777;;;;;;AAAQQQggg|||uuuppprrryyy~~~vvvoooeeeccc```___ccclllxxx|||~~~}}}yyywwwxxxzzz{{{zzzyyyxxxwwwvvvvvvuuu|||}}}|||sssmmmcccUUUMMMOOOQQQRRRWWW]]]bbbaaa[[[VVVTTTaaannntttqqqeeeQQQAAA666444111000///......---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,////////////////////////////////////////////////111...---000111---+++,,,000000000000000//////...//////000000000111111111000000000000111222333333222111111222333444666777777;;;BBBIIIQQQZZZccciiirrryyy~~~tttfffYYYPPPIIIFFFEEEDDDEEEGGGIIIHHHDDD>>>:::444444333333222222222333000//////...............///.....................++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++*********))))))+++***)))))))))***,,,---)))))))))******+++++++++))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,---...---------,,,---......------...///000000000111111111222222...000222333333444555666;;;@@@JJJZZZoooxxxvvv||||||sssppplllgggfffiiiooottt~~~~~~zzzwwwxxxzzz||||||zzzyyywwwuuutttsss}}}{{{}}}~~~uuuppphhhZZZSSSSSSWWWUUUUUUXXX\\\]]]ZZZWWWXXXdddqqqyyyyyyooo[[[JJJ:::666111//////000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,---...............////////////////////////////////////////////////888222.........++++++---111111222222222111111000000000000000111111111111000000000111111222333444555444444555666999;;;===>>>GGGTTTbbbnnnyyy}}}pppdddZZZRRRLLLIIIHHHGGGHHHHHHEEE@@@<<<666555444333222222222222000000///............///---------.........------........................*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++*********))))))+++***)))))))))***,,,---'''((((((((())))))******************++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---.........------,,,---///...------...000/////////000000000111111///111333333222333555777:::GGGXXXgggvvv{{{yyy|||zzzxxxwwwxxx{{{{{{uuuooolllmmmnnnwww~~~}}}{{{{{{{{{~~~}}}|||zzzxxxvvvuuutttuuutttvvvzzz}}}yyyvvvooobbbZZZZZZ]]]ZZZUUUSSSTTTVVVXXXXXXYYYeeeuuuyyyeeeTTTBBB<<<555000000111111////////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,---------.........------------------------,,,,,,---...////////////////////////////////////////////////////////////<<<666000//////---...111111111222333333333333333000000000111111111222222111111111111222333444555444444444666999===AAACCCJJJUUUeeevvv|||rrrggg]]]SSSNNNIIIGGGFFFEEEBBB???777666444222000000000111111000//////......//////,,,,,,---.........------------------------------++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******************************+++++++++************)))*********)))******+++,,,((((((((()))))))))))))))*********++++++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---...............,,,...//////......///000/////////000000000111111000333444444333444888<<<@@@SSShhhuuutttttt}}}llllllkkklllmmmppprrrtttwww{{{|||wwwuuuuuuuuuzzz~~~~~~}}}{{{zzzyyywwwwwwsssrrruuuyyyzzz{{{{{{nnndddbbbaaa^^^XXXSSSOOOPPPTTTXXXWWWbbboooxxx}}}zzzooocccNNNFFF:::333222222111000////////////............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,---............////////////////////////////////////////////////999333000111111///000222///000111222333444444444000000111111111222222222222222111222222333444555555666888;;;AAAGGGMMMQQQ]]]fffuuuyyyddd\\\QQQKKKJJJIIIHHHFFF<<<:::777444222111111222111000000///////////////,,,---...///000//////...++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))))))))***++++++++++++***++++++++++++*********************+++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------******+++,,,,,,,,,,,,+++,,,------...............---...//////......///000000000000111111111222222111444666555555888???FFFPPPdddwwwvvvkkkqqqeeefffhhhkkkmmmoooppppppooorrrvvvxxxyyy|||yyyzzz{{{zzz{{{~~~tttwwwzzz}}}~~~~~~|||{{{zzzyyyyyywwwwwwzzz}}}|||zzz}}}wwwmmmjjjbbb```[[[TTTNNNMMMRRRWWWWWW]]]eeejjjpppvvvuuuqqqXXXMMM???666333222111///000/////////............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,........................)))***+++,,,------...---////////////////////////////////////////////////333///...111222000///111---...000111333333444444000111111111111222222222222222222222333444555555===>>>AAAGGGNNNWWW^^^cccooowwwssshhh[[[RRROOOOOONNNMMMBBB@@@<<<999666555555555111111000///////////////---...///111111111000///........................---,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))***,,,,,,+++******...------,,,,,,+++++++++******+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........******+++,,,,,,,,,,,,+++,,,---......//////......---...//////......///111111111222222222333333333111444777777777<<>>AAAHHHNNNQQQYYYfffrrrwww~~~|||eeeUUUQQQRRRQQQNNNIIIDDD>>>999666555333333333333111000////////////////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,...---***(((*********++++++,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---............---------......///............///////////////000111111000///111222555444555888888<<>>;;;888666444444333222111111111111////////////////////////.........---------,,,,,,++++++++++++++++++++++++************************---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---...---+++)))++++++************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...------------...//////....../////////000000000///000111111000000111222444333666;;;???III]]]ppp{{{sssmmmooo{{{zzzyyyxxxyyyzzzyyywwwvvvvvvwwwzzz|||rrr^^^UUUMMMKKKKKKIIIJJJLLLNNNUUU[[[\\\]]]gggxxx~~~cccMMMAAA:::444000111000//////......//////---------------....................................---,,,+++***+++,,,---,,,,,,,,,,,,++++++++++++---...000///---,,,,,,---++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------....................................////////////////////////////////////000000000111111111222222111111222222222222222222555777999;;;===BBBJJJQQQ\\\hhhtttyyy}}}uuucccYYYUUUSSSNNNKKKHHHDDDAAA>>>999666666555444333222222222222/////////////////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++---......,,,***,,,++++++***))))))((((((******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///////////////000000000111111///000222222111111222333555555777>>>HHHXXXoooxxxoooiiivvv~~~{{{xxxvvvwwwzzzzzzxxxuuuyyyxxxxxx|||vvvdddXXXMMMKKKMMMLLLKKKKKKKKKQQQWWWXXXYYYbbbsssnnnYYYGGG;;;555333111000000///.../////////........................------------------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///---,,,,,,,,,***+++++++++++++++,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------....................................////////////000000000///////////////000000111111111222222222444444444444333333555666777;;;???CCCHHHQQQ\\\dddvvvpppccc]]][[[SSSPPPJJJFFFCCC@@@===:::777666555444333333333333/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++---......,,,***++++++++++++******))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------------...///000000000000000111111111111///111222222111111333444666777:::BBBQQQfff~~~}}}rrrmmmkkk}}}}}}{{{{{{xxxvvvxxx{{{|||{{{xxxzzzxxxxxx{{{}}}zzzjjj\\\OOOMMMNNNMMMKKKJJJKKKNNNQQQSSSWWW___kkkuuuzzz|||yyyhhhQQQ>>>666555111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++,,,*********++++++,,,,,,,,,---,,,+++******)))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.............................................////////////000000000000000000//////111111111111222222222222333444555444333444888;;;:::???HHHPPPXXXcccooowwwsssjjjfffbbb\\\TTTMMMIIIFFFEEEDDD999888777555444333222222000000000000000000000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,------,,,++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------///000000000000000000111111111111///111333333222222444555666999???KKK___wwwsssllllllqqq~~~|||yyy{{{zzzxxxyyy{{{|||||||||vvvtttuuuxxxyyy{{{yyyoooaaaTTTOOOOOOMMMKKKKKKLLLMMMPPPTTTYYY___fffiiiqqq{{{www___FFF:::777222111000000//////000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++------+++***+++,,,*********++++++,,,,,,---++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////..................................../////////////////////000000111111111111111111222222222222333111222444333333555;;;AAABBBKKKWWWcccmmmxxx}}}vvvrrrjjj___TTTNNNJJJHHHFFF>>><<<:::888555444222222000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++,,,,,,---......///******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111/////////000000000111111000111333333333333555777555===HHHYYYqqq{{{nnniiinnnwww}}}{{{{{{|||{{{zzzyyyyyyzzz|||wwwrrrrrrvvvuuusss|||~~~uuuiii[[[UUURRROOOMMMNNNKKKOOOTTTYYY^^^aaadddffflllxxxlllTTTBBB:::222111000000//////000000------------,,,,,,,,,+++------------------------,,,---------,,,,,,++++++*********+++++++++,,,,,,(((***,,,,,,,,,+++,,,---)))******+++,,,,,,------++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////....................................////////////......///000111222222333111111111222222222333333111444666666666;;;CCCIIISSS^^^mmm|||zzzmmm```VVVMMMGGGDDDCCCAAA>>>;;;888555444333000000000000000000000000/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,---------,,,,,,,,,---...///000111....../////////000000000000222333444333444666777888BBBRRReeewwwllljjjrrr~~~}}}|||}}}~~~{{{wwwuuuxxx{{{}}}uuusssvvvsssooouuu{{{ooobbb[[[VVVRRRQQQSSSJJJQQQYYY___aaaccceeegggiiitttttt___JJJ>>>222111111000000000000000---------,,,,,,+++++++++........................,,,,,,---------,,,+++***)))))))))******+++++++++(((***,,,---,,,,,,...///))))))***+++,,,,,,------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000..................................../////////000------...000111222333444111111222222222333333333444777::::::;;;@@@JJJQQQcccooo}}}nnnaaaUUUKKKEEEGGGEEEBBB>>>:::777555444000000000000000000000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((()))******)))------,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++------------------------******+++,,,,,,---......+++,,,,,,---...///111111............////////////000222333444444444666888;;;GGGXXXlll}}}sssllllllvvv|||~~~~~~{{{wwwvvvwwwyyyyyytttrrrtttsssooopppuuu}}}nnnaaa[[[XXXUUURRRNNNVVVaaaggghhheeecccbbbfffllluuu|||zzzkkkTTTCCC:::333///000111...------///............---------,,,---......,,,,,,---...,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000000222111000///............////////////000000000000222111000000000111333444666777666555222111222333666777888;;;AAAMMM\\\gggwwwpppcccTTTHHHFFFCCCBBBCCCAAA;;;999:::222222222222111111111000000////////////...............//////......---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---...---,,,***)))+++,,,,,,------,,,,,,+++,,,---------,,,***((('''***,,,------+++******+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,---------............////////////000111111222222333444444///000222333444777<<>><<<777333000//////000............------------.........///......---,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++*********++++++,,,,,,,,,,,,,,,---...---+++))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,------------...............//////////////////000000111222222222111222333444777===DDDJJJUUUbbbsss}}}}}}}}}}}}}}}|||{{{zzzwwwwwwrrrkkkeeeeeejjjooooooqqqvvvxxxmmmaaaXXXVVVTTTSSSWWW___fffjjjkkkbbb\\\XXXZZZbbbeeebbb]]]III???666333222///...000///............---------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------........................---------000000////////////000000/////////000000000111111222222333333333222222222333555666888;;;@@@GGGKKKUUU^^^kkkvvv~~~~~~nnn___PPPJJJKKKKKKKKKLLLCCC@@@;;;666222000000000//////.........---------.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,------+++---...---+++))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---------.....................////////////000000111111222333333444222222333444888@@@IIIOOOZZZfffvvv~~~||||||~~~wwwxxxtttiiibbbccciiimmmiiilllqqqwwwzzzlllbbbZZZXXXWWWXXX[[[```dddfff```]]]\\\___dddgggeeebbbPPPEEE:::555222///...000///............---------,,,---......,,,,,,---...,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------............------..................111000///////////////000.../////////000000000000111111222333444444333333333555777<<>>FFFSSSaaajjjxxx~~~~~~}}}~~~yyywwwnnnmmmnnnnnnrrrpppmmmnnnuuuwwwbbbeeegggeee^^^WWWTTTSSSZZZ___eeejjjjjjhhhfffddd\\\PPPBBB;;;666222111222//////.........---------,,,---......,,,,,,---...,,,,,,,,,------.........+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........------------------------,,,------......------,,,---------.........//////,,,,,,------...///000000,,,------...000111333444000111111111111222222222...000222444555666555555:::===DDDPPPaaawwwwwwgggWWWLLLHHHJJJHHHFFFDDD@@@<<<888555333111111111111000000000000......//////......---,,,////////////////////////+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,...///---......//////......------,,,+++*********,,,,,,(((***,,,,,,++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........//////............/////////000/////////000111111222222333666:::BBBNNN^^^ooozzz~~~|||{{{zzztttrrrrrrxxxssspppppprrrwwwqqqhhhfffkkkiii]]]UUUUUUYYY___ggglllhhhcccdddiiiddd[[[MMM@@@777222000///111///...---//////...---......---------,,,,,,,,,'''***,,,------+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,---------.../////////,,,,,,------.../////////......---,,,++++++******---------............//////////////////.........////////////000000000000111000000000000000111222333000000444444333555999???EEEPPP```wwwuuufff[[[OOOEEEIIIIIIGGGCCC===999666666333333222111000///...---//////////////////////////////...---,,,,,,++++++,,,------......------,,,++++++,,,,,,---...//////........................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---...///000------,,,++++++,,,,,,,,,...------,,,,,,------...---------.........//////---...000111111111000///000111222222222333666888;;;777===OOObbbppp{{{~~~|||wwwuuuuuutttqqqooopppqqqttt~~~tttjjjeeejjjjjj___WWWVVVUUUYYYaaafffeeebbbgggnnnuuukkkZZZJJJ===555111///111000....../////////.........---------,,,,,,,,,***,,,///000...------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------............,,,,,,------.../////////.........---,,,+++++++++---------............///////////////////////////000000000000000/////////111000000000000111222222555333333666888888<<>>GGGQQQeeesssvvvgggSSSLLLEEEAAAAAA@@@<<<888;;;888555222111222333444------------------------//////......---------,,,------............------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,------......------,,,,,,------...............//////////////////000000111111111111000111333444444555888:::???JJJ^^^www{{{xxxuuutttqqqnnnmmmmmmoooyyyqqqdddbbbeeeddd^^^YYYKKKGGGFFFHHHKKKPPP\\\gggttt|||___EEE888666222000///...000000///.........---------,,,,,,,,,,,,---///...---,,,,,,---...------,,,,,,------...,,,,,,,,,---------............------,,,,,,,,,+++,,,,,,------.../////////...............------------------............///////////////000000111111222111111111000000000///111111111111222333444555777777999===AAAFFFRRR]]]pppppp___UUUIIIBBBAAACCCBBBAAA>>><<<888555333333444555........................///...............---------......//////......---,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......---,,,,,,,,,------...///...------,,,,,,------............/////////000000000000000000000111111222000222333444555666999;;;@@@NNNfff}}}}}}}}}xxxttttttpppllljjjiiikkkuuuvvvgggaaabbbcccaaa]]]OOOJJJFFFGGGHHHMMMWWWaaammmpppRRR???888333111//////000000000///......---------,,,,,,,,,...///000000//////000222......------------......,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,------.../////////---------------------------------............///...//////000000111111222111111111111111111111111111111111222333444555666555666;;;BBBGGGNNN\\\iii|||{{{fff[[[LLLBBB???AAADDDEEEAAA???<<<888555444444444////////////////////////..............................////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,------...,,,,,,,,,,,,---...///000...------,,,,,,------........./////////000000000111000000000000111222333000222444555555777:::<<>>WWWgggxxx|||~~~{{{zzzwwwsssnnnkkkkkklllqqqyyyooofffddddddfffiii]]][[[YYYYYYZZZ\\\\\\[[[```dddooo}}}qqqUUUAAA888333//////...++++++/////////////////////////////////.........---------......---,,,,,,,,,,,,---///...---,,,,,,,,,,,,,,,////////////...---,,,+++,,,,,,,,,------------...000000//////.........---...------------...//////000000000000111111111111000222222222111000111222222222333555777888999:::@@@LLLZZZhhhwwwooo```TTTIIIEEEGGGEEEDDDBBB@@@===:::777555222222111000000000000000---......///000111111222///////////////.........///...---,,,,,,---...///---,,,,,,++++++,,,,,,---......---------,,,,,,,,,///......------,,,,,,+++------------------------///......------,,,++++++..................................../////////000000000000000000111111111:::888888999888:::BBBLLL```nnn}}}~~~|||{{{yyytttooolllkkklllmmmttt|||uuukkkhhhffffffhhhbbb```^^^^^^___`````````aaa```cccmmmssskkkXXXHHH;;;555111111///------111//////////////////////////////.........---------......---,,,,,,,,,,,,---///...------,,,,,,,,,---------...............---.........////////////000000/////////...............------------...//////000000000000111111111111111222333222111000111333222222333555777<<>>:::666555444222111000000000333222111000///...---,,,,,,,,,,,,------..................------..................------...............---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------,,,,,,,,,---------.................................////////////000000000000000000111111222222333333333666999;;;AAAPPP^^^mmm{{{}}}{{{zzzvvvwwwwwwvvvtttssssssttttttyyy}}}}}}|||}}}sssmmmllliiihhhhhhhhhiiigggcccaaaZZZYYYVVVYYYdddnnnkkkbbbKKK@@@666333222000000111////////////////////////---...........................---,,,,,,,,,,,,---------...//////......---------......---,,,++++++,,,,,,,,,------------............//////////////////............///000000111111111111222222222222222444555444333222333444777999<<<@@@HHHUUUdddooo}}}uuucccXXXJJJFFFCCCCCCDDDDDD@@@<<<777666444222111/////////111000000000/////////...000/////////......---------..................---.........------...............---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------............---------,,,,,,,,,........................////////////000000000111///000000111222333333333333444777:::<<>>AAALLLaaauuu}}}{{{vvvwwwxxxwwwssspppoooooolllqqquuuxxxxxxyyy|||~~~}}}nnnmmmmmmllljjjeee^^^XXXTTT^^^bbb]]]^^^hhhmmmjjj^^^OOO???888666333000000////////////////////////---------.........//////......---,,,,,,,,,,,,---+++---///000111000///...******+++,,,------------,,,,,,,,,---------......---.........//////000000///////////////000111111111111222222222333333333444555666555444444555666@@@EEERRRjjjfff\\\OOOHHHFFFDDD???;;;>>>===;;;888666444333222111111000000/////////...,,,---------------------,,,---...//////...---,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------......///000000000++++++,,,,,,---...//////+++,,,,,,------......///........................000000000000111111111111///000000222333444555555444777===BBBGGGSSSjjj~~~||||||{{{xxxssspppnnnnnnlllmmmnnnrrrwwwzzz{{{zzzyyyuuussstttpppggg___\\\WWWXXXZZZ[[[]]]bbbiiioooaaaUUUGGG>>>999444...+++------..................//////.........------------------.........//////000000000000000/////////------------------------------------------------000000//////............////////////000000000000000111111111111222222222555444555777555333777>>>>>>LLLbbbxxxyyylll___VVVNNNFFFBBBBBB999999999999777555333111---...///111111111000/////////000000000000////////////.........------------------,,,,,,+++++++++........................,,,,,,,,,---------......+++++++++,,,---...///000............////////////000000///////////////000000000000000////////////111111111111222333444444888<<<===???KKKbbbvvv}}}zzzwwwtttqqqpppnnnmmmlllnnnrrrvvvyyyzzz{{{wwwvvvzzzxxxnnnbbb\\\QQQSSSUUUVVVXXX]]]dddiiiggg[[[LLLAAA:::555000---........................//////.........------------------.........//////////////////////////////------------------------------------------------////////////......------////////////000000000000111111111111222222222222333222333666555444:::AAAGGGUUUjjj}}}mmm___TTTHHH@@@===???>>>===;;;999666222000000000111111111000......//////000000000000////////////.........------------------,,,,,,,,,++++++........................,,,,,,---------.........,,,,,,,,,,,,---...///000............////////////000000////////////000000/////////000000000000000111111111111222333444555444888===EEEXXXppp}}}|||zzzuuurrrqqqnnnlllmmmqqqvvvyyy{{{|||wwwwww}}}uuufff[[[MMMNNNNNNOOORRRWWW^^^dddnnndddTTTEEE:::555222111.......................................------------------.......................................------------------------------------------------...............---------/////////000000000111111111111222222222333333333333222333666777888???HHHRRRaaattttttggg]]]QQQGGGBBB@@@???===<<<;;;888333000222222222222000///------//////000000000000//////...............---------------------,,,,,,,,,,,,........................,,,------------.........,,,,,,,,,,,,---...//////............////////////000000////////////000000...//////000000111111111222222222222333444555555555777???OOOjjj~~~xxxsssqqqpppnnnppptttyyy|||}}}~~~|||sssqqqxxx}}}vvvfff[[[OOOMMMIIIHHHJJJQQQZZZ```pppjjj\\\JJJ<<<666444333////////////............................................................,,,,,,---------------...............................................................------------/////////000000111111222222222222222333333333444666444555888:::===GGGQQQ]]]kkk|||wwwkkkbbbWWWLLLGGG>>><<<::::::;;;:::666333333333222222111000///...//////000000000000//////........................------------------,,,,,,........................------------............---------------...//////............////////////000////////////000000111......///000111111222222222222222222333555666777;;;;;;CCCYYYxxxzzzuuuoooooopppssswwwzzz{{{{{{{{{ppphhhmmmtttqqqfff]]]SSSMMMFFFAAACCCKKKUUU[[[mmmmmmdddPPP???888666333000000/////////.........---..........................................---+++,,,,,,,,,------............................................................................../////////000111222222222222333333333444444444444666555666:::>>>DDDPPP\\\iiiuuu~~~~~~~~~}}}}}}|||}}}qqqfffYYYOOOJJJFFFAAA===<<<======999666333222222111111111111111//////000000000000//////---.....................------------------------........................---------.........//////......---------...//////............///////////////////////////000111111...//////000111222222333222222222333444666777888>>>===HHHbbb{{{xxxoooooopppsssvvvxxxwwwvvv~~~}}}oooeeegggnnnoooiiicccXXXPPPGGGAAABBBHHHOOOTTTeeellljjjXXXFFF===888444111000000//////.........---------..............................---------+++,,,,,,------..................................................................///////////////...///000000111222333333333333333444444444555555666444777===DDDNNN^^^kkkzzz~~~}}}||||||~~~~~~zzzwwwvvvtttqqqnnnmmmmmmnnnooonnnooonnnmmmkkklllnnnpppnnnnnnpppuuu}}}{{{oooccc[[[ZZZUUUMMMEEEAAA@@@@@@<<<888333333222222111222222333//////000000000000//////---------...............------------....................................------.........////////////...............//////............///////////////......//////000111222///000000111111222222222222222333444555666888999;;;???PPPmmm~~~}}}|||vvvtttrrrrrrsssttttttssszzztttiiiiiioooqqqooommm]]]WWWNNNIIIIIIKKKMMMNNN\\\kkkpppaaaNNNCCC;;;555111111000000///......------------.........////////////.........---------,,,,,,,,,---......//////................................................/////////000000000111111...///000111222333333444444444444444555555555555777777;;;DDDOOO]]]qqqwwwqqqnnnnnnooopppuuutttuuuvvvxxxwwwtttrrrpppqqqrrrqqqooojjjfffccc___^^^]]]\\\\\\]]]^^^___^^^^^^^^^]]]\\\]]]```ccceeeeeeeeehhhoooyyyxxxkkkggghhh^^^TTTHHHBBBBBBBBB???<<<666555444222111111111222//////000000000000//////---------.........//////------------.........///....................................//////////////////............//////............////////////............///000111222111111111111111111111111222333333444555777999:::;;;DDD[[[zzz~~~{{{vvvsssrrrssssssssswww}}}yyynnnoootttuuuuuutttbbb]]]WWWSSSRRRQQQOOOMMMVVVjjjsssgggSSSGGG>>>666222111111000///......------------.........////////////.........---------,,,,,,------...///000000//////////////////////////////////////////////////////000000111111222222...///000111222333444444444444444555555555666666:::;;;@@@KKKYYYkkk|||vvvsssuuu{{{~~~wwwooohhhdddcccbbbbbbhhhhhhhhhiiiiiigggccc___aaabbbccccccaaa\\\XXXUUURRRRRRRRRRRRRRRSSSTTTTTTRRRSSSSSSSSSSSSUUUXXX[[[\\\[[[ZZZ\\\bbbkkktttyyyzzzjjjdddfff^^^SSSGGGAAABBBDDDBBB@@@999777555333111000000000//////000000000000//////---------.........//////---------.........//////..................................../////////000000//////.........//////............/////////000............///000222222222222222111111111111111222333333444666888999:::===KKKfff~~~zzzyyywwwuuurrrqqqqqqrrrsssyyyyyy}}}tttssswwwvvvwww|||mmmggg```[[[XXXVVVSSSPPPSSSbbbqqqsssdddPPP@@@999333111...---...///000000............////////////////////////////////////////////////////////////------------------------.../////////000000000000000///...------...///000111111111111111222222222222111333777666444666;;;>>>@@@HHHWWWlll}}}vvvsssnnniiihhhjjjnnnqqqtttuuuwwwxxxxxxwwwvvvuuummmkkkhhhddd```\\\YYYXXX[[[\\\]]]^^^^^^\\\ZZZYYYVVVVVVUUUTTTRRRPPPNNNMMMIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLJJJJJJKKKOOORRRSSSSSSUUUWWW[[[___ccceeeqqqxxx~~~oooddd]]]OOOKKKHHHGGGIIIIIIFFFCCC>>>;;;666222//////000111111000000000/////////...000///...---------------////////////////////////,,,---------...///////////////////////////////////////.........---------............////////////111111000000//////......111111222333333444555555333333333555777:::;;;;;;@@@SSSrrr}}}{{{yyyvvvsssqqqpppppppppvvvwwwyyy~~~yyywwwyyyuuusssuuuoooiiiccc]]][[[YYYVVVTTTVVVcccrrruuuiiiUUUDDD;;;666333000//////000000/////////000000000111111111////////////////////////////////////////////////.......................................//////000000///............///000111111111111222222222222555444666888777333555:::@@@HHHUUUfffwww|||zzzzzzxxxsssooogggddd___\\\[[[]]]```cccggggggggggggffffffeeedddcccbbb```]]]ZZZVVVTTTRRRTTTUUUVVVWWWVVVUUUSSSRRRPPPOOOOOONNNLLLJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKIIIJJJIIIHHHGGGHHHJJJMMMMMMMMMNNNPPPSSSWWWZZZ\\\cccjjjsssyyy}}}vvveeeZZZPPPLLLHHHFFFGGGGGGEEEBBB???<<<888333111000000111000000000000000/////////000///...------------...////////////////////////---------.......................................//////.........---------............////////////111111000000////////////333333333444444555555555444444444555888;;;<<<===DDDXXXvvv}}}{{{xxxtttqqqoooooonnnttttttvvvzzz||||||{{{{{{vvvqqqqqqoookkkeee```]]][[[YYYXXXYYYdddrrrvvvnnn\\\III>>>999666222000000111000000....../////////000000000////////////////////////////////////////////////////////////////////////...------,,,,,,...///000000//////......//////000111111111111222222333333555555777999777444777===EEEUUUjjj|||{{{xxxsssoookkkiiiiiigggbbb^^^YYYVVVRRROOOOOOQQQTTTVVV[[[ZZZYYYWWWUUUTTTTTTTTTWWWWWWWWWVVVSSSQQQNNNLLLMMMMMMNNNOOOOOONNNLLLKKKJJJIIIIIIIIIGGGFFFEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIHHHIIIJJJIIIGGGGGGHHHIIIHHHIIIIIIKKKLLLOOOPPPRRRUUUZZZbbbhhhkkkooouuuyyy|||}}}pppaaaVVVQQQKKKHHHHHHGGGEEECCCAAA???;;;666333111111111000000000000000000000000//////......------......////////////////////////...............---------------------------------...............---------............////////////111000000000000/////////444444444444555555555555444444555666888;;;>>>???III^^^{{{~~~}}}zzzwwwtttrrrqqqqqquuutttvvvzzz|||}}}}}}zzz{{{wwwsssrrrnnnkkkeee```]]][[[ZZZYYYYYYbbbmmmtttpppbbbNNNAAA888555222000111111111111,,,,,,,,,,,,---------...////////////////////////////////////////////////........................///...---,,,,,,...///111000//////////////////000000111111222222333333333222333666999888666<<>>AAAMMMccc~~~}}}zzzxxxwwwuuuuuuxxxvvvxxx|||~~~~~~{{{yyywwwtttrrrllliiieee___[[[YYYXXXYYYYYY]]]fffoooqqqgggTTTDDD666444111000000111222111,,,,,,,,,,,,---------...////////////////////////////////////////////////------------------------000///.........///000111///000000000000000000///000111111222333333444444333444666888777777@@@JJJ^^^uuu~~~vvvpppgggeeecccbbbbbb```]]][[[[[[YYYXXXVVVUUUTTTRRRQQQRRRQQQOOOMMMLLLMMMNNNOOOWWWUUUSSSPPPNNNLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJOOOQQQSSSSSSQQQOOONNNNNNMMMMMMMMMMMMMMMLLLLLLKKKLLLOOOQQQSSSTTTTTTUUUVVVYYYZZZ]]]```ccceeefffggghhhnnnvvv|||~~~jjjaaaVVVNNNJJJHHHFFFDDDCCCBBB???<<<888555222111000000000000111111111111//////.........//////000/////////////////////////////////...---------,,,---------------------------.................................////////////000000000000111111111111222222222222222333333333111333555555666:::???CCCRRRhhh}}}{{{yyyxxxwwwyyywwwxxx}}}{{{xxxssspppllljjjfff```ZZZXXXXXXYYYZZZZZZ```kkksssmmm[[[JJJ777555111000000111111111....../////////000000000////////////////////////////////////////////////------------------------/////////000000000000000///000000111111000000///000111111222333444555555666666888999777:::FFFSSSppp{{{uuunnngggbbb]]]\\\[[[\\\]]]]]][[[YYYWWWWWWVVVVVVUUUTTTTTTTTTTTTSSSRRRPPPOOONNNOOOOOOUUUTTTRRRPPPOOONNNMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPQQQSSSUUUUUUTTTRRRRRRRRRRRRRRRRRRQQQQQQOOONNNMMMNNNOOOPPPQQQQQQPPPOOONNNPPPQQQSSSVVVWWWXXXWWWWWWZZZ```gggkkkmmmrrrzzzsssiii[[[PPPJJJGGGDDDBBBBBBAAA@@@===:::666333111222222111111111000000000//////......//////000000////////////////////////...............------------------------------------------...........................////////////000000000111111111111222000000000111222333333333222444666666777:::AAAFFFZZZppp|||yyywwwvvvxxxvvvwww}}}}}}vvvqqqooonnnjjjccc\\\YYYYYY[[[]]]ZZZ]]]jjjvvvtttcccRRR<<<999555222111111000/////////000000000111111111////////////////////////////////////////////////........................,,,---///000111000///...///000111111111111000///000111111222333444555666555555777999:::AAARRRcccyyywwwssspppmmmhhhccc___]]]\\\\\\^^^___```___]]]YYYYYYZZZ[[[ZZZ[[[[[[\\\[[[ZZZYYYWWWVVVTTTSSSSSSUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQNNNLLLKKKLLLLLLMMMLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRSSSSSSTTTUUUUUUUUUUUUVVVXXXXXXWWWVVVWWWXXXXXXXXXXXXXXXWWWUUUTTTRRRRRRSSSSSSTTTTTTTTTRRRQQQOOOPPPRRRSSSSSSRRRPPPOOOQQQVVV\\\]]]]]]```hhhooowwwssscccUUUMMMIIIFFFDDD@@@@@@@@@>>>;;;777444222444333222222111000/////////////////////000111111////////////////////////---------.......................................---------.........//////............////////////000000111111111222222222//////000111333444555555333666888888888<<>><<<888444222555444333222111///......///////////////000111111////////////////////////,,,------....../////////////////////////////////---------.........//////............/////////000000000111111222222222222//////111222444555777777555888:::::::::>>>FFFMMMnnn}}}zzzwwwvvvuuussssssuuuxxx|||zzz}}}}}}xxxmmmaaaYYYWWWYYY]]]eeeooowww{{{wwwkkk^^^KKK???444111111000...///111111111111000000000000////////////000000000000////////////////////////............////////////000000000000111111111111111111111111111222222222333222000000000222444666777:::<<<===DDDUUUmmm~~~sssnnnoooqqqnnnnnnnnnllliiiffffffgggkkkjjjiiihhhiiikkkmmmnnngggiiikkknnnqqqssstttuuutttpppkkkgggeeedddcccbbbccceeeggghhhgggddd___]]]\\\\\\\\\[[[ZZZXXXVVVUUUYYYXXXUUUSSSRRRSSSTTTTTTVVVXXX[[[___bbbdddffffff\\\^^^___``````aaadddfff```bbbdddfffgggfffffffffjjjiiiiiigggfffdddbbbaaaaaaaaabbbaaa```___^^^]]][[[YYYXXXWWWWWWUUURRRPPPRRRRRRRRRRRRSSSUUUVVVWWWZZZ^^^eeeooo{{{{{{kkk^^^SSSJJJDDD@@@???>>>>>>>>><<<999666444222111000111000///---000000000000000/////////////////////////////////........................------------------------////////////////////////,,,------...///000111111000000000000111111111111333333222222222333444444999444555:::===???KKKYYYyyy}}}zzzwwwvvvttttttuuuxxx|||~~~|||pppbbbYYYWWWYYY\\\dddmmmtttyyyxxxnnncccNNNBBB777333222000///000111111111111000000000000.........////////////000////////////////////////............////////////...////////////000000000111111111111111222222222222222111111222333444555444777;;;AAAKKK___wwwxxxqqqooorrruuutttuuuvvvuuutttssstttuuu{{{{{{zzzzzz{{{|||~~~~~~{{{wwwtttsssqqqppptttvvvxxxxxxuuupppkkkgggeeedddcccbbbaaa______^^^___^^^\\\ZZZZZZ[[[\\\]]]```ccchhhmmmppprrrssssssooopppppppppoooppprrrtttssstttvvvwwwwwwwwwxxxxxxzzzzzzyyyxxxvvvtttrrrqqqqqqpppooonnnmmmkkkjjjjjjiiigggdddaaa___\\\XXXUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUWWW[[[aaakkkwwwssscccUUUJJJCCC@@@???>>>>>>>>>===:::888444222111000111111///...---------...............////////////////////////........................------------------------////////////////////////---.........///000000000000000000000111111111111333333222222333333444555888555666;;;<<>>============;;;:::444222111000111111000///,,,,,,------......//////////////////////////////........................------------------------////////////////////////////////////////////////000000000000111111111111333333333333333444555555777666999<<<;;;???RRRhhh~~~|||zzzwwwuuuuuuwwwzzz||||||kkk^^^YYYXXX^^^bbbfffiiiooossspppjjjYYYKKK<<<666333000///000111111111111000000000///000000111111111222222222////////////////////////............////////////........./////////000000000000000111222222333333111222333555666666666666888;;;BBBNNN___qqq}}}||||||}}}~~~|||tttlllfffbbbaaa```___]]][[[ZZZZZZZZZZZZYYYYYY[[[```fffkkkqqqzzzmmm]]]PPPGGGAAA???===<<<===>>>===<<<555333111000111222111000---......///000111222222////////////////////////................................................////////////////////////000000000//////////////////000000000111111111111333333333333333444555666777888;;;>>><<>>HHHXXXjjjzzz~~~ooonnnkkkiiigggeeeeeedddaaabbbbbbbbb```aaabbbdddmmmrrrzzztttdddVVVMMMCCCAAA>>>===>>>?????????888555222111111222111000---......///000111222222////////////////////////................................................////////////////////////000000000000000////////////000000000111111111111333333333333444555666777888888<<>>>>>@@@AAAAAA:::777333111111111111000,,,,,,------......//////////////////////////////................................................////////////////////////000000000000000000000000000000000000111111111111333333333333444555777777999999<<>>GGGUUUdddwww~~~kkk\\\VVVMMMEEEDDDCCCAAAAAABBBGGGAAA999444333333222000---...///111111111000///111111///...------------000000000000000000000000000000//////.........---000000///////////////000111111000000//////......000111222111000///000111111111222333444666777888555999>>>BBBMMMddd~~~|||xxxvvvvvvwwwzzz||||||pppccc[[[SSSQQQSSSYYY___fffrrr|||www^^^GGG<<<:::888333222111000//////......///000//////////////////000000000000000000000000000///////////////////////////000000000000111111111222222222222222333333333444555777999999;;;DDDOOOaaarrr~~~yyyxxxyyy{{{}}}yyyuuutttsssssstttvvvyyy~~~qqqbbbZZZQQQHHHFFFEEECCCCCCDDDFFFBBB;;;666333222111111//////000111111111111111222111000///............000000000000000000000000000/////////............000000////////////000000111000000000/////////...000111222111000///000111111111222333444666777888888;;;???DDDQQQiii|||zzzzzz{{{}}}~~~{{{xxxtttnnnfff___VVVVVVXXX\\\___eeeqqq~~~~~~eeeKKK===999666222222222111000//////////////////............//////000000000000000000000000///////////////////////////000000000000111111111111222222222333333333444111444888<<<<<<@@@NNN]]]qqq|||{{{xxxqqqllllllkkkkkkmmmpppwwwtttmmmiiicccbbbccceeejjjqqqxxx||||||zzzkkk___UUULLLIIIHHHEEEDDDFFFEEECCC???999444111111111111111111111111222222333222111111000////////////000000000000000000000000////////////............000000////////////000000000000000000////////////000111222111000000111222222222222333555666888999<<<===???HHHYYYqqq}}}vvvsssqqqnnngggaaa[[[\\\___aaaaaaeeerrrhhhNNN===777555111333222111000//////////////////............/////////////////////////////////////////////000000000111111222222222333333333111222222333333444444444222555999<<<===FFF[[[ooo|||wwwtttuuutttpppnnnooollllllkkkkkkooowwwyyynnniii^^^\\\YYYXXX[[[```fffjjjmmmrrr|||uuueeeZZZPPPKKKHHHEEEDDDEEEDDDDDDCCC===666111111222222111000///000000222333222222111000000000000000///////////////////////////////////////.........000////////////000000111000000000000///////////////111222222111000111333222333333444555777888999======@@@MMMccc|||zzzxxxtttsssooogggaaa^^^___bbbcccbbbdddooo{{{~~~kkkTTTBBB;;;888555333222111000000///////////////............//////////////////////////////////////////000000111111111111222222222333333333111111222333444444555555777777:::<<<@@@OOOjjj|||wwwwwwvvvssssssuuuuuutttqqqoooooossszzzrrrjjj___[[[VVVRRRQQQTTTXXX[[[___eeeqqq~~~kkk```TTTMMMIIIDDDBBBCCCCCCEEEDDD@@@999333222222222111///......///000111222111111000000000000000////////////////////////.........//////////////////////////////000111111////////////000000000000///111222222111111222444333333444555666888999:::<<<<<>>LLL```zzz}}}uuufffbbb\\\UUUPPPNNNNNNNNNQQQTTT[[[gggtttyyyiii^^^UUULLLHHHHHHCCCBBBBBBBBBBBB???777111111222333333333111000/////////............///000000000000000000000000000---.........//////000000............///000222222.../////////000000111111///111222222222222444555555555555666777999;;;<<<===BBBOOOddd~~~[[[aaaiiinnnqqqwww|||sssmmmkkkccc^^^]]]aaaeeefffiiimmmnnntttwwwmmmWWWCCC888555333333222222111000000000///////////////000111111000000000000000000000000111111000000//////......000111111111111222222222111222444555555666777999;;;;;;AAATTTpppxxxtttqqqpppvvvtttsssuuu{{{qqqjjj```WWWTTTRRROOONNNPPPPPPTTTZZZaaajjjsss}}}~~~mmm^^^RRRKKKIIICCCBBBAAACCCDDDBBB<<<777777555333222333333222111000000111111111111000000////////////////////////000000000000////////////111000///......------...000000000000000000000000444444333222222333333333444666777777777777:::<<<@@@DDDSSSkkk}}}WWW]]]dddiiilllrrr{{{zzzssspppgggbbb```bbbeeefffhhhlllnnnuuuxxxnnnZZZEEE:::666333333222222111000000000///////////////000111111000000000000000000000000111111000000////////////111111111111222222222222111333444555444555777999888;;;EEEZZZttt|||vvvvvvssssssuuuzzzyyyqqqllljjjkkklllpppooooooqqquuu|||wwwiii___VVVSSSQQQMMMKKKLLLLLLOOOTTTZZZaaajjjsssyyyyyyfffWWWMMMIIIEEECCCCCCDDDEEECCC>>>999777555333222333333222111000000111111111111000000////////////////////////000000000000////////////000000///............///000000000000000000000000444333333222222333333444444555777777777888:::===@@@FFFXXXqqq~~~~~~SSSYYY```eeeiiioooxxx}}}yyymmmfffaaa```aaaaaadddhhhnnntttwwwooo]]]III<<<777333333333222111111000000000////////////000111111000000000000000000000000111000000000000/////////111111111111222222222333222333444444444555777999999???NNNddd{{{xxxmmmfffeeeaaabbbfffmmmwwwzzzuuummmfffcccdddhhhkkkssstttuuuvvvxxx~~~zzziii___WWWUUURRRNNNKKKKKKKKKMMMPPPTTTZZZbbbkkkqqq~~~nnn]]]QQQKKKGGGEEEDDDDDDFFFEEEAAA===999777444222333333222111000000111111111111000000////////////////////////////////////000000000000//////......//////000000000000000000000000000000333333333222222333333444444555777777888999;;;>>>AAALLLbbb}}}}}}~~~SSSYYYaaaeeeiiioooxxxuuujjj___ZZZXXXYYY^^^dddlllqqquuuooo___MMM???777444333333222222111000000000000//////000000111222000000000000000000000000000000000000000000000000111111111222222222333333333444444444444555777:::===GGGXXXmmmzzzuuummmccc\\\ZZZUUUWWW[[[bbblllwww}}}pppmmmiiifffgggkkkpppsss{{{zzzjjjaaaZZZXXXUUUQQQNNNNNNMMMOOOQQQTTTYYYaaaiiioooxxxqqqaaaTTTMMMIIIFFFCCCDDDEEEFFFCCC@@@;;;888555333333333222111000000111111111111000000////////////////////////////////////000000000000............///000111222000000000000000000000000333333222222222333444444444555777888888:::===???CCCTTTooo|||TTT[[[cccgggkkkpppxxxppp```VVVRRRTTT[[[ccchhhmmmqqqmmmbbbQQQAAA888444444333333222111111111000000000000000111222222000000000000000000000000000000000000111111111111111222222222222333333333333444555444444666999<<>>AAADDD[[[zzz}}}{{{~~~VVV]]]ffflllnnnrrrxxx}}}}}}vvvdddXXXRRRSSSZZZccceeeiiimmmmmmeeeUUUEEE:::444444444333222222111111111000000000000111222222000000000000000000000000000000000111111111111222222222222222333333333333333444555555666888===@@@HHHUUUiii|||ssskkkeeebbb___XXXSSSQQQNNNOOOPPPSSSWWW```iiiooowww}}}sssooommmqqqvvv}}}tttjjj```\\\YYYUUUSSSTTTRRRTTTXXX[[[___dddkkkoootttttteeeWWWNNNKKKFFFBBBAAADDDFFFGGGFFF???;;;777333333333222222000000111111111111000000////////////////////////......//////000000111111///...//////000111222333111111111111111111111111222222222222333444555555333555777999:::<<<@@@BBBGGGaaazzzzzz~~~[[[cccmmmssstttvvvzzz~~~xxxggg[[[UUUSSSXXX^^^bbbfffkkknnnhhhZZZIII>>>555444444333333222111111111111000000111111222333000000000000000000000000000000111111111222222222222222222333333333444444444444555666777;;;@@@DDDOOO___uuu~~~qqqhhhaaa___]]]WWWRRRPPPNNNNNNNNNNNNQQQWWWaaahhhiiisss~~~yyyvvvvvvwwwzzzvvviiibbb]]]XXXVVVWWWVVVYYY]]]```bbbeeeiiilllvvvvvvhhhZZZQQQMMMHHHCCCBBBEEEHHHJJJJJJAAA===777444333333222222000000111111111111000000////////////////////////.........///000111111111000/////////000111222222111111111111111111111111222222222222333444555666333555777999;;;===AAADDDMMMkkkzzzvvvwww}}}```hhhssszzz{{{{{{~~~vvvggg]]]WWWRRRTTTXXXbbbeeekkknnnkkk^^^MMM@@@555444444333333222222111111111111000111111222333000000000000000000000000000000111111222222222222222222333333333444444444444555666777888<<>>AAADDDUUUsss}}}tttsssvvv}}}fffoooyyy}}}||||||}}}ooodddaaaZZZNNNLLLRRR]]]kkkxxxzzzrrrcccPPPBBB;;;888444222222222222111222111111000000000000000111111222222222111111000...///000222222222111000111222222333333444555555777888:::;;;999:::CCCOOO```ooopppkkkeee___ZZZVVVTTTRRROOONNNKKKHHHGGGJJJRRRXXXbbbeeeiiimmmooorrruuuwww}}}}}}pppfffaaa^^^]]]aaagggmmmnnnjjjhhhhhhkkktttvvvkkk```XXXLLLKKKHHHDDDCCCIIIOOORRRJJJCCC:::444222222222111////////////000000000000......//////000000111111000000000000000000000000......///000111222222333000000111222333444444555000000111222444555666666666<<<888333:::>>>AAAJJJ^^^sssiiikkkuuukkksss}}}}}}nnnaaa^^^XXXOOOMMMQQQZZZhhhvvvzzzttteeeQQQBBB;;;777444222222222222111222111111000000000000000111111222222222111111000///000000111111111111000111111222222333444444444222444777:::;;;>>>KKKXXXiiiwww}}}wwwnnneee^^^ZZZWWWVVVQQQPPPMMMIIIGGGHHHNNNRRRXXX[[[```cccfffiiillloooxxx{{{~~~{{{|||~~~wwwmmmgggdddcccbbbhhhoooqqqnnnlllmmmoooxxxzzznnnaaaXXXJJJHHHEEEAAABBBGGGMMMQQQNNNGGG>>>666444333333222000000000000000/////////////////////000000000000000000000000000000000000//////000000111111222222222222222222222222333333111111222333444444555555444;;;888555<<<@@@DDDOOOeeexxxnnngggkkkwwwqqqzzz}}}mmm___[[[WWWRRRPPPTTTYYYgggvvv|||xxxjjjUUUCCC:::777333111111222222222222111111000000000000000000111111222222222111111222222111000000000111111000111111222222333444444111222666:::<<>>AAAGGGUUUpppmmmgggdddlllzzzyyyqqqaaa\\\ZZZXXXXXXZZZ^^^kkkyyy}}}pppYYYFFF;;;777333000000111222222222111111000000000000000000000111222222222111111444333111000///000111111000000111111222333333444555555888;;;===EEEVVVfffyyyuuuiiiaaa^^^SSSRRROOOLLLHHHFFFEEEEEEIIILLLPPPSSSUUUYYY]]]```mmmttt|||yyyxxxxxxxxx}}}}}}xxxqqqkkkhhhgggkkksss|||nnn___PPPIIIDDDCCCEEEIIIOOOTTTXXXQQQGGG===777444333444222222111111000///......111111000000//////......////////////////////////111111111000000000000000222222222222222222222222333333333444444444444444222:::::::::???@@@IIIZZZzzzeeeaaacccnnn|||vvvhhhaaa``````bbbdddiiirrr}}}vvv___KKK===999444111000111222222222111111000000000000000///000111222222222222222444333222000000000111222000111111222333333444444666666999<<>>777555555111111111111111111111111////////////000000000000000000000000000000000000//////000000111111222222111111111222222333333333222333333444555666777777555;;;<<<===AAACCCWWWwww}}}iiiXXXYYYaaaooo}}}{{{zzzuuukkkeeegggnnntttrrrsssuuuyyy~~~{{{jjjXXXFFFAAA999444222222222222222111111000000000000000//////000222222333333333///000222333444444333222333333444555555666666777999:::???IIIWWWnnnvvvnnnkkk```[[[UUUQQQOOOLLLGGGDDDCCCDDDEEEEEEEEEHHHLLLOOOYYYaaammmwww~~~{{{vvvsssqqqrrrvvvyyy|||rrrhhheeeeeebbblllxxxyyyhhhWWWJJJJJJJJJFFFHHHOOORRRRRROOOIII@@@:::777777111111111111111222222222......//////000000111111000000000000000000000000...//////000111222222333333333333222222222222111222222333444555777777888444:::<<<>>>CCCGGG]]]qqq```UUUWWW```nnn|||~~~|||}}}zzzuuuqqqmmmkkknnntttwwwppplllqqqzzzyyyiiiYYYKKK@@@777555666444333444000000000000000000000000111111111111111111111111111333333333111000111222555666666444222222333444777:::AAAOOOcccxxx~~~wwwrrroooggg^^^VVVTTTSSSOOOJJJHHHIIIEEEDDDFFFGGGFFFHHHLLLYYYbbbmmmvvv|||uuutttwww~~~}}}~~~tttlllgggffffff^^^hhhsssyyyzzzzzz~~~ppp```PPPJJJKKKJJJHHHGGGNNNPPPPPPLLLDDD<<<777666444444333333222333333333000000000000000000000000000000000000111111111111000111111111111222222222333222111111111222333444444444444555777888:::;;;;;;;;;???BBBAAAJJJjjjlll\\\SSSTTT[[[jjjzzz}}}zzz~~~~~~{{{vvvrrrmmmiiikkkppprrrnnnjjjmmmuuuxxxooocccPPPDDD999666555444333444111111111111111111111111111111111111111111111111222333444444333222333555333444555444333333555777777;;;EEEUUUjjj}}}yyyuuummmbbbYYYWWWUUUPPPKKKIIIIIIEEEDDDGGGHHHGGGIIIMMMWWWbbbooo{{{wwwuuuwwwwwwmmmeee```______```hhhpppsssrrrsssyyy~~~{{{iiiVVVMMMKKKIIIHHHHHHMMMOOOPPPMMMFFF>>>888666444333333222222222222222000000000000000000000000000000000000111111111111111111111111222222222222333222111111111222333444333444444555666888999:::999:::>>>BBBCCCPPPqqqiiiXXXSSSTTT]]]lll{{{~~~{{{}}}xxxtttmmmfffeeeiiillllllkkkkkkrrrxxxwwwpppXXXJJJ===777555333222333111111111111111111111111222222222222222222222222111222444444333333444666111222444444444555777999999???KKK___uuuvvvjjj___[[[XXXRRRMMMKKKIIIFFFEEEGGGIIIHHHKKKOOOWWWdddsss{{{xxxzzz}}}{{{qqqggg___[[[ZZZZZZbbbgggmmmmmmjjjkkkrrryyysss]]]QQQLLLIIIGGGHHHJJJMMMPPPOOOJJJAAA:::666333333222111111111111111000000000000000000000000000000000000111111111111111111111111222222222333222222222222222333444444333333333444666777999:::888888<<>>AAAIIIYYYvvvkkk]]]TTTWWWbbbsssrrrccc]]]]]]mmmvvvqqqqqqyyyzzzsssdddUUUEEE===888444222333222222222222222222222222333333333333333333333333222444555444333333444555222444666666777888;;;===BBBQQQdddttttttiiiaaa[[[WWWWWWQQQMMMKKKMMMMMMKKKMMMQQQZZZfffttt~~~yyysssjjjaaa[[[XXXXXXXXX\\\dddnnnqqqmmmkkklllooozzzpppcccWWWMMMHHHHHHEEEHHHMMMRRRSSSMMMDDD<<<666555444222111111000000111111111111111111111111000000000000111111111111222222222333333333444444222333444555555555444333555555555666888999;;;<<<:::>>>BBBKKK___~~~kkk^^^UUUXXXbbbrrruuueee^^^[[[jjjqqqkkkkkkvvvxxxqqqcccTTTEEE===999555333333222222222222222222222222333333333333333333333333000111222111//////000111000222555666777:::===@@@FFFXXXmmm{{{vvvjjjbbb\\\YYYYYYRRRNNNLLLNNNMMMKKKMMMQQQ\\\gggsss|||sssvvvzzz|||}}}yyysssjjjbbb[[[YYYXXXYYY]]]eeemmmnnnjjjgggjjjmmmzzzttteeeXXXNNNKKKLLLGGGIIINNNSSSUUUPPPGGG@@@777666555333222111111111111111111111111111111111000000000000111111111111222222333333333444444444222333444555555555444333666666666777888:::<<<<<<888===CCCMMMbbbmmmaaaVVVXXXaaaqqqzzzzzzeeeXXXYYY___dddggglllrrrtttrrrfffWWWEEE:::999999666222222222222222222222222222000000111111111222222222333333333333444555666666666555777999777666:::AAASSSbbbtttzzziii```\\\XXXVVVTTTQQQOOOPPPMMMJJJLLLQQQbbbkkkuuuzzz}}}{{{xxx}}}~~~uuuqqqoooqqqvvvxxxyyyxxxkkk```[[[YYYXXXWWW\\\cccjjjlllhhhgggiiimmmvvv{{{mmm]]]NNNIIIKKKIIIIIIKKKRRRWWWTTTJJJ@@@888444222333222//////222333222111111000000111111000000000000000000000000222222111111000111111111666444333333555666666555666777888888777888:::<<<@@@AAACCCOOOjjjooobbbWWWXXXaaappp{{{}}}|||wwwbbbUUUPPPUUUZZZ```kkkwww}}}|||jjj[[[HHH===:::999666222222222222222222222222222222222222222222333333333333333333333444555666666666555777999888888???HHH[[[hhhyyy|||kkkaaa]]]YYYWWWVVVRRRQQQQQQOOOLLLOOOTTTcccllluuuyyy{{{}}}|||xxxvvvyyyzzzyyy{{{}}}zzzsssooonnnppptttvvvuuu{{{yyylllbbb\\\YYYXXXWWW\\\bbbhhhiiifffeeehhhlllsssyyylll___RRRLLLKKKJJJIIIKKKRRRWWWUUUKKKBBB999555222444333111111333444333333222222222222222111111111111111111111111333222222111111111222222666444333333555666666555666777888888888888;;;===???AAAGGGTTTqqqkkk___XXXYYYaaappp~~~uuuzzz}}}ttt___TTTJJJLLLPPPXXXhhhzzznnn___MMM@@@;;;999555222333333333333333333333333444333333333333333333333333333333333444555666666777666666888888;;;EEEQQQgggppp}}}kkkbbb^^^[[[YYYXXXUUUSSSSSSQQQOOORRRWWWeeennnvvvyyy{{{|||yyyuuurrrsssqqqoooppptttssspppqqqqqqtttxxxyyywwwyyy}}}~~~rrrggg```\\\ZZZYYY^^^cccggggggeeedddhhhlllssswwwmmmdddYYYQQQMMMKKKJJJLLLRRRXXXWWWNNNFFF<<<777333444555333222444555444333333222222333333222222222222222222222222333333222222222222333333555444333333555666666555666777888888888999;;;===>>>BBBJJJ[[[yyy{{{fffZZZXXXYYYaaaooo|||uuuyyytttaaaVVVMMMLLLLLLSSSdddwwwoooaaaOOOBBB<<<999666333333333333333333333333333333333333333333222222222333333333333444555666666888666666777777<<>>BBBLLL^^^~~~tttaaaWWWUUUWWW```nnn|||uuuyyy~~~wwweee[[[RRRPPPNNNSSSbbbsss{{{zzznnnaaaPPPBBB<<<999777555333333333333333333333333222222222222111111111111333333333333444555666666999777777666777>>>OOOaaavvv{{{qqqeee``````___^^^^^^YYYUUUSSSQQQOOOTTTZZZcccllltttvvvwwwwwwtttpppkkkgggcccaaabbbeeejjjooouuuzzz~~~yyynnngggdddccceeefffhhhfffdddcccdddfffooozzz{{{qqqlllfff\\\SSSNNNLLLLLLRRRZZZ\\\WWWQQQCCC;;;555555666444222333333333222111111111111111222222222222222222222222333222222222333333444555444333222333555777777666666888999::::::;;;>>>@@@???DDDMMMaaammm]]]VVVRRRTTT^^^nnn}}}sssxxx}}}{{{jjj___VVVUUUUUUXXXeeessszzzzzzooocccRRRDDD<<<999888666333333333333333333333333000000111111111222222222333333333333444555666666888777777888999BBBVVVjjj|||~~~tttggg``````cccdddcccbbb\\\WWWTTTQQQPPPTTT[[[```iiipppqqqqqqpppmmmhhheeebbb______```aaahhhpppssszzzzzz}}}wwwnnnjjjiiiiiijjjjjjhhheeecccbbbbbbgggooo|||vvvnnniiiaaaXXXPPPMMMLLLRRRZZZ^^^[[[VVVIII???777666777555333222333222111111000000111111222222222222222222222222222111111222222333444555444333222333555777777777666888:::::::::<<>>999777666444444444444444444444444///000111111222333444444333333333333444555666666555666888:::===HHH___tttxxxmmmfff^^^\\\aaafffiiiiiiggg```ZZZVVVRRRPPPUUU]]]ccckkkqqqqqqnnnlllgggbbb```]]]\\\______```fffoooxxx|||}}}~~~~~~zzzuuutttqqqrrrrrrppplllhhheeeccccccjjjuuuzzzpppjjjccc\\\QQQNNNMMMRRR[[[```^^^ZZZOOODDD;;;999:::777444333333333222111111111111222111111111111111111111111000000000111111333444444444222222333555777888777777888:::;;;;;;===???BBBEEELLL[[[ttt}}}bbbVVVUUUQQQTTT```qqqsssyyysssggg```dddgggiiiooowww||||||wwwkkkZZZIII???999777666444444444444444444444444000000111222444555666666333333333333444555666666333555999===AAANNNfff|||~~~vvvrrrmmmgggccc]]]YYYZZZbbbiiimmmmmmjjjccc\\\WWWSSSRRRWWW^^^iiipppuuusssooollleee___\\\YYY[[[_________eeeooo}}}{{{{{{~~~|||~~~zzzzzzzzzxxxtttooojjjgggeeekkkttt~~~}}}pppkkkeee^^^RRRNNNMMMRRR[[[aaa```\\\TTTHHH>>><<<<<<999555444555444333333222222333333000000000000000000000000000000000000111222333444444222222333555777888777777888:::;;;;;;===@@@BBBGGGPPPbbb}}}{{{___TTTTTTRRRVVVaaasssooouuu~~~|||xxxwwwppphhhbbbdddjjjppprrrrrruuu{{{~~~qqq^^^KKK>>>888666555444333333222222333333444444444444333333222222222444444333222222333333333555888777888CCC\\\vvvwwwsssnnnjjjgggeeedddbbbYYYXXXWWWZZZ```gggnnnqqqrrrhhh]]]VVVRRRQQQVVV]]]kkkqqquuurrrooolllgggbbb]]]]]]]]]]]]YYYYYYbbbnnn|||}}}xxxtttlll{{{}}}{{{vvvqqqnnnsss~~~|||llleeehhhXXXPPPLLLRRRYYY\\\\\\\\\XXXPPPGGG???999555555777444333222222111111222222111111111111111111111111222333444555666555444333444444444444444555777777666777999;;;===>>>??????KKKNNNbbb|||```UUUVVVVVVYYYaaaooohhhppp{{{~~~tttqqqrrrooohhhfffhhhmmmssstttssswww}}}sss```MMM???888666666444333333222222333333444444444444333333222222222444444333333222333333444888:::;;;===JJJddd~~~~~~tttmmmiiifffcccaaaaaaaaa```___\\\ZZZXXX[[[aaahhhmmmnnnrrrhhh]]]VVVRRRQQQVVV]]]lllssswwwuuuqqqmmmhhhbbb[[[[[[[[[ZZZVVVVVV^^^iii|||xxxuuuuuu}}}xxxmmmkkk\\\TTTOOOSSSYYY\\\]]]^^^]]]VVVKKKAAA999444444666333333222111111111111222111111111111111111111111111222333444555444444333444444444444555666777777:::::::::<<<>>>@@@CCCEEEJJJOOOeee}}}```VVVVVVVVVYYYaaaooo___iiivvv||||||~~~{{{ppplllnnnlllgggfffhhhmmmqqqqqqpppvvv~~~wwwdddQQQBBB999666666444333333222222333333444444444333333333333222222444333333333333333444444888;;;===AAARRRmmm}}}oooccc]]]\\\[[[[[[\\\^^^`````````___[[[YYY\\\dddjjjllllllqqqggg]]]VVVRRRQQQVVV\\\kkksssyyyyyyvvvrrrkkkdddYYYXXXXXXWWWTTTTTT\\\eee{{{xxxwwwxxx~~~yyypppbbbXXXRRRTTTYYY\\\^^^aaaddd\\\PPPBBB888444444444333333222111111111111111111111111111111111111111111222222333444333333333444444444444555666777888<<<;;;;;;;;;===AAAEEEHHHIIIQQQjjj~~~bbbVVVVVVUUUYYYbbboooZZZbbbnnnxxx}}}}}}zzzwwwtttwww}}}uuupppoookkkeee___aaaeeejjjkkklllsss}}}{{{iiiUUUDDD:::777666444333333222222333333444333333333333333333333333444333333333333444444555666888<<>>AAADDDFFFIIISSSpppdddWWWVVVSSSYYYcccqqqXXX]]]dddmmmrrrtttsssqqqjjjooowwwzzzwwwooofff[[[ZZZ]]]cccggglllttt}}}}}}mmmYYYGGG;;;777777444333333222222333333444333333333333333333333333444333333333444444555666555888===HHH^^^yyywwwjjjaaa_________```cccgggjjjkkkiiiggg^^^]]]```gggooorrrpppmmmfff^^^VVVRRRQQQRRRWWW^^^hhhqqqyyyzzzwwwrrrjjjbbbVVVTTTTTTVVVUUUVVV\\\cccsssyyywwwxxx{{{}}}vvvyyyxxxeee\\\SSSSSSVVVYYY```eeeeee```TTTDDD:::999999666444333333222222222222222111111111111111111111111111111111222222222333333555555555555555666888888999:::<<>>>>>===888555555444333333333333333111111111111111111111111333222222222222333444444555555555555666777888888999;;;>>>CCCJJJPPPVVVYYYUUU```}}}gggZZZWWWRRRZZZggguuuVVVWWWYYY]]]aaabbb```]]]YYY\\\aaaiiisss}}}vvvccc[[[WWW___lllvvv|||~~~qqq]]]JJJ===888999444333333222222333333444222222222333333444444444333333333444444555666777999<<>>EEEPPPdddiiiZZZXXXZZZ\\\fffvvv___^^^\\\XXXSSSLLLGGGDDDDDDCCCDDDIIIPPP\\\ooo}}}wwwvvv|||yyymmmfffccccccccc\\\```fffooozzzooofff___aaajjjyyy|||cccOOOAAA:::888555555444555777777555333444444444444444444444444222222222333444777999;;;;;;MMMfff|||~~~uuullljjjhhhlllzzzzzzmmm___ZZZVVVUUUUUUZZZfffrrrxxxrrrjjjjjjjjjiiifffccc___\\\___^^^]]]\\\ZZZYYYWWWWWWWWWZZZ```gggkkkmmmnnnnnnooorrrvvv|||vvvjjjccc]]]VVVQQQOOOTTTdddsssrrrnnnkkkeeeYYYIII>>><<<555555444333222222222222222222222222222222222222444444444444444444444444555555666777999:::;;;;;;===>>>BBBIIITTTiiifffXXXXXXZZZYYYdddttt______]]]YYYTTTOOOJJJGGGDDDDDDFFFJJJOOOXXXkkk{{{yyywww|||wwwqqqooonnnnnnggghhhjjjnnntttzzz}}}{{{~~~pppiiibbbaaafffsssiiiRRRAAA:::999666666777999:::999777444555555555555555555555555333333333333555888;;;<<>>CCCKKKVVVkkkfffXXXWWWYYY[[[fffuuuaaaaaa___\\\XXXSSSNNNKKKFFFEEEGGGKKKNNNVVVgggwwwzzzyyy||||||{{{zzzwwwuuusssrrrrrruuuyyy{{{yyyuuu{{{tttnnnhhheeegggpppnnnUUUBBB:::888777888999<<<===<<<888555555555555555555555555555555444444444666999<<<>>>BBBVVVooowwwlll^^^ccchhhoooqqqeee\\\XXXUUUUUUUUU[[[iiiwwwtttqqqoookkkggggggiiigggbbb\\\]]]]]]\\\ZZZWWWSSSPPPNNNLLLOOOUUU[[[___aaaaaaaaaXXX\\\dddmmmvvv~~~~~~qqqggg^^^WWWSSSTTTYYYdddoooqqqooonnnhhh[[[JJJ@@@>>>777777666555444444444444333333333333333333333333444444444444444444444444444555666888999:::<<<<<<:::<<>>;;;777777666555555555555555444444555555555555444444444666777777777888:::<<>>@@@FFFMMMXXXllleeeYYYXXXXXX]]]eeesssqqqnnniiiccc]]]XXXTTTSSSQQQPPPQQQTTTVVV[[[iiivvv{{{|||}}}~~~xxxxxxyyyzzz|||}}}}}}}}}}}}{{{yyy{{{~~~|||ppphhhdddiiisssvvvqqqppptttvvvwwwuuu```MMM@@@:::777777666555555555555555444444555555555555444444444666777777777999<<<>>>LLLjjjtttgggZZZ\\\aaalllzzz}}}yyyssskkkdddbbb______iiivvv}}}zzzzzz|||}}}}}}zzzzzzzzzxxxuuuqqqnnnkkkfffccc___[[[WWWRRRMMMIIIKKKLLLNNNQQQUUUZZZ^^^```cccdddlllyyyzzzyyyzzz|||{{{fffYYYOOONNNNNNOOOZZZfffrrrppplllhhh```TTTEEE;;;999888666444333333333444333333333333222222222222444444333444444555666777888888888888999;;;<<<===@@@???BBBJJJXXXnnn}}}dddYYYXXXXXX[[[dddsssuuurrrmmmgggaaa[[[WWWUUUSSSRRRTTTWWWYYY^^^jjjwww|||vvvuuuuuuwww{{{}}}uuuuuuuuuuuuuuuvvvxxxxxxwwwuuuttttttwwwzzz}}}ssshhheeehhhooo{{{zzzqqqooossszzz~~~~~~uuu```MMMAAA;;;777777666555555555555555444444555555555555444444555666777777777:::===@@@PPPnnn|||nnndddZZZ]]]cccnnn{{{{{{wwwpppjjjfffbbbaaaiiittt}}}|||}}}~~~}}}|||{{{xxxtttooollljjjgggbbb^^^ZZZUUUOOOLLLKKKLLLMMMPPPTTTZZZ^^^aaaeeefffmmmyyyfffYYYNNNMMMNNNQQQ[[[gggsssqqqnnnlllfffZZZIII===:::999777555444444555555333333333333333333333333444444333444444555666777888888888999:::;;;<<<===??????CCCJJJVVVkkk{{{cccYYYXXXXXXZZZdddsssxxxvvvsssmmmfff___ZZZVVVTTTSSSUUUXXXYYY^^^jjjwww}}}wwwsssssstttwwwzzz|||||||||rrrqqqooonnnooopppqqqrrrvvvuuusssqqqqqqrrruuuwww}}}zzzpppiiiiiimmmwww{{{xxxnnnpppwwwppp]]]LLLAAA<<<777777666555555555555555444444555555555555444444555666777777888;;;???BBBRRRoooxxxjjjaaa]]]___fffqqq}}}|||yyyuuuqqqlllhhhccccccjjjrrr}}}wwwvvvvvvwwwxxxxxxzzz}}}~~~~~~|||xxxrrrmmmooolllgggccc^^^YYYTTTPPPLLLMMMNNNQQQVVV[[[```cccfffffflllwww~~~jjj[[[OOONNNPPPSSS^^^iiitttrrrqqqppplll___MMM@@@;;;:::888666555555555666333333333333333333333333444444333444444555666777888888888999:::;;;=========@@@FFFKKKQQQdddyyybbbYYYWWWWWWZZZcccrrr}}}}}}{{{wwwoooggg___ZZZUUUTTTUUUWWWXXX]]]jjjwwwzzzssssssssssssuuuxxx{{{|||vvvtttrrrpppoooppprrrtttvvvvvvssspppnnnmmmppprrrzzz}}}yyytttsssvvvxxxpppmmmnnnwwwzzzyyyqqqttt{{{zzzmmm[[[KKKAAA<<<777777666555555555555555444444555555555555444444555666666777888;;;AAADDDUUUppp~~~lllaaa^^^aaaiiitttzzzvvvrrrqqqmmmhhhddddddjjjooo||||||ssskkkgggiiimmmqqqqqqrrrtttxxx~~~{{{}}}{{{vvvvvvsssnnnhhhccc]]]WWWSSSLLLNNNPPPSSSXXX]]]bbbdddeeedddjjjuuu||||||rrr```QQQNNNQQQUUU___kkkuuutttssstttqqqeeeQQQBBB;;;:::888666555555555666333333333333444444444444444444333444444555666777999999999999:::<<<===>>><<>>???BBBFFFIIILLLYYYsssyyybbbYYYWWWUUUXXXaaaooo}}}wwwkkkdddYYYVVVUUUVVVWWW]]]lllzzz~~~wwwooonnnmmmmmmnnnsssyyy}}}{{{xxxtttqqqpppqqqtttvvvttttttrrrnnnkkkjjjmmmpppsssxxx~~~{{{wwwwwwyyyyyy|||zzzrrrkkkjjjmmmppp~~~|||~~~yyywwwsssrrrvvv{{{}}}{{{sssvvvvvvooo```NNN@@@999777777666555555555555555444555555555555555555444666666666777888===BBBGGGaaavvvppp^^^[[[```kkkyyy{{{wwwqqqrrrpppiiiddddddhhhjjjjjj~~~zzztttllleeebbbaaaaaaaaaeeecccaaa``````dddjjjnnnrrryyy~~~sssrrrzzzrrriii```XXXSSSJJJLLLPPPUUUZZZ^^^aaacccZZZYYY^^^lllzzzlllVVVOOONNNQQQZZZfffvvvuuuvvvyyyxxxkkkVVVEEE:::999777666555444555555333333333444444555555555444444444444444555777777999999999:::;;;<<<===>>>BBBBBBCCCGGGLLLYYYnnnyyybbbYYYWWWUUUWWW```mmm|||yyyqqqccc[[[UUUWWW]]]dddnnnwww{{{~~~~~~{{{yyy}}}}}}rrrmmmiiiiiiooosssuuuwwwzzzzzzyyyvvvssspppppprrruuusssuuuvvvrrrkkkggggggjjjooovvv{{{zzzyyywwwtttoooxxx|||zzzvvvtttsss|||~~~zzznnnllllllkkkttt~~~{{{uuupppllliii___NNN@@@;;;:::999777666444444333333222333444555666666666666777666666888999;;;CCCMMMbbbrrr~~~qqqaaa^^^eeeoooyyy|||pppsssvvvsssllliiillljjjeeeoooxxx{{{wwwmmmeee]]]YYYVVVTTTTTTXXXYYY___cccaaabbbkkkvvv{{{}}}xxxrrrssszzzqqqeeeZZZPPPKKKGGGHHHKKKQQQXXX]]]```aaa]]]\\\___fffsssnnnYYYNNNJJJMMM\\\lllzzz{{{}}}~~~{{{ooo[[[JJJ@@@<<<777444444555555555222222222333333333444444444444444444555555555555666777:::;;;;;;<<<>>>@@@CCC@@@DDDLLLPPPVVVjjjzzzbbb]]]ZZZUUUUUU^^^kkkyyyxxxggg___WWWXXX\\\cccmmmvvvyyy|||zzzwwwuuuyyy~~~~~~sssmmmiiiiiinnnssstttwwwzzz{{{yyyvvvqqqnnnmmmoooqqqrrruuuwwwssslllhhhiiikkkooovvv{{{{{{zzzyyyuuuqqqxxx|||~~~~~~{{{mmmhhhiiijjjuuu|||yyysssoookkk```OOOAAA<<<999888777666555444444444444444555666777777777777666666777999999;;;CCCMMMbbbqqq}}}oooaaa^^^eeeoooyyyxxxwww{{{{{{wwwuuutttoooiiijjjqqq}}}wwwoooiiieee```XXXRRRQQQOOONNNQQQUUU[[[ccchhhgggiiiqqq{{{{{{vvvppppppzzz~~~||||||zzzwwwqqqiii```WWWOOOKKKGGGHHHKKKPPPWWW]]]```aaa\\\\\\]]]cccnnn}}}ppp[[[PPPKKKNNN\\\mmm~~~rrr^^^MMMAAA===888555444555555555333333333333444444444444555666666666666777777777666888:::;;;;;;<<<>>>@@@DDDAAADDDKKKNNNSSSfff{{{www___ZZZXXXRRRVVV^^^jjjwwwnnnddd[[[YYY\\\aaakkksssvvvzzz~~~wwwsssppptttxxx}}}~~~uuuooojjjiiimmmqqqrrruuuyyyzzzxxxtttoookkkjjjlllnnnsssvvvxxxuuunnniiiiiilllnnnvvv||||||{{{{{{xxxtttxxx{{{~~~~~~~~~mmmeeefffjjjyyy}}}yyytttmmm___NNNAAA;;;999888777666555444444444666777777888888888777777666666888::::::;;;CCCMMMcccqqq}}}jjj^^^\\\dddoooyyy~~~~~~uuummmgggkkkrrr{{{~~~{{{wwwrrrkkkddd^^^ZZZXXXSSSMMMJJJKKKLLLMMMQQQWWW```jjjrrrtttvvv}}}{{{vvvqqqooowww~~~xxx|||}}}vvvqqqooolllggg___XXXQQQMMMJJJFFFGGGJJJOOOVVV\\\______[[[ZZZZZZ^^^hhhwwwrrr]]]QQQLLLOOO\\\lllvvvcccQQQBBB>>>999555444555555555444444444444555555555666777777777888888888999999666888:::;;;;;;===???AAACCCBBBEEEKKKNNNTTTfffxxxrrr\\\VVVTTTPPPXXX^^^iiiuuussshhh^^^ZZZ[[[___gggoootttxxx}}}}}}vvvpppkkknnnsssxxxxxxqqqkkkiiikkknnnooorrrvvvvvvuuurrrmmmiiiiiikkkmmmtttxxxzzzwwwooojjjiiijjjnnnvvv|||}}}~~~~~~|||xxxwwwzzz}}}}}}~~~qqqffffffmmmzzzooo___NNN@@@:::888888777666555555555666777777777888777777666666555666999;;;:::<<>>@@@BBBFFFHHHIIIJJJMMMVVV___eeetttyyycccYYYUUUTTTTTTWWW___lllzzz~~~zzzwwwvvvvvvtttssshhh___WWWTTTSSSSSSVVV[[[\\\```fffkkkqqqwww}}}|||}}}zzztttkkkmmmooouuuyyyooofffbbb```___aaaeeeeeeccc```\\\YYYYYY[[[]]]gggnnnvvvwwwtttooonnnooommmvvv~~~qqqiiikkkiiiUUUGGG===777666666666777888999:::555666777888999:::::::::888999<<<<<<<<>>999666555555444444444444444555555555666666666666666777777777777777999;;;<<<===>>>@@@BBBCCCGGGJJJLLLRRR]]]hhhmmmvvvwwwcccYYYUUUSSSSSSXXX```mmm{{{~~~yyyrrroooooonnnllljjjgggbbbZZZTTTRRRSSSTTTUUUTTTWWW\\\eeennnuuuyyy{{{}}}vvvtttrrrssszzz}}}ttthhh^^^[[[ZZZYYYYYY]]]\\\ZZZYYYXXXWWWVVVVVV\\\jjjttttttpppppppppmmmqqqzzzooonnnsss|||jjjVVVEEE;;;<<<:::888777888888777666444555555666777666666666777777:::<<<;;;@@@VVVnnn~~~{{{mmmaaa[[[YYYWWW^^^iiittt~~~xxxkkkeeebbb]]]ZZZYYYQQQOOOKKKHHHFFFFFFGGGHHHBBBEEEGGGHHHJJJOOOVVV]]]fffmmmwwwzzzqqqlllkkkkkkttt~~~vvvpppmmmkkkhhheee```\\\XXXUUUQQQOOOLLLLLLNNNQQQSSSTTTRRRPPPKKKKKKJJJJJJNNNXXXeeeoooxxxhhhYYYQQQMMMOOO]]]mmm|||pppbbbNNNDDD;;;999:::777444333666666666666666666555555555555555555666888999:::::::::;;;<<<>>>@@@AAABBBHHHJJJLLLNNNRRRZZZeeelllyyy}}}fffZZZTTTTTTVVVYYYaaammmzzzzzzuuunnnkkkjjjjjjiiigggfffaaaYYYTTTQQQQQQQQQQQQPPPRRRWWW___hhhpppvvvyyywwwtttsssyyy~~~uuuhhh^^^ZZZXXXWWWVVVXXXXXXWWWUUUUUUTTTTTTTTTYYYfffpppqqqooooooooommmuuu~~~|||rrrsssyyy~~~jjjWWWGGG===<<<:::888777888888777666555555555666666666777777888777:::<<<<<>>@@@BBBCCCHHHKKKNNNQQQTTT[[[dddkkkzzz~~~ggg[[[VVVVVVXXXYYYaaammm{{{~~~xxxqqqmmmmmmmmmllljjjddd___YYYTTTQQQOOOMMMKKKJJJLLLPPPWWW```iiiqqqvvv|||~~~}}}xxxuuuyyy~~~uuuhhh]]]XXXVVVTTTRRRRRRRRRQQQQQQQQQRRRRRRSSSVVVaaakkknnnnnnnnnooonnnxxxyyytttzzz}}}hhhWWWIIIAAA<<<:::888777888888777666666666555555555666777888888777:::===>>>FFF```{{{{{{lll```ZZZXXXWWW]]]gggqqqzzzuuuhhhbbb^^^YYYTTTRRROOOMMMJJJHHHFFFDDDDDDDDDDDDHHHLLLQQQWWWbbboooyyy}}}ssskkkgggeeekkkxxxzzzyyyuuuoooiiiccc^^^XXXTTTPPPOOOOOOPPPRRRSSSRRRPPPLLLLLLLLLMMMRRR^^^mmmxxx}}}~~~mmm\\\SSSNNNQQQ```rrrxxxnnnYYYLLL@@@;;;:::777555666444444444444444444555555555555555666777888999:::;;;;;;<<<===???AAACCCDDDHHHLLLPPPTTTWWW]]]eeekkkzzz~~~hhh]]]XXXXXXZZZYYYaaannn{{{~~~wwwsssrrrrrrpppnnnccc___YYYTTTPPPMMMIIIGGGEEEFFFJJJOOOWWWaaakkkrrryyyzzz~~~zzzzzz|||rrrfff[[[VVVSSSPPPNNNNNNNNNNNNNNNOOOQQQRRRSSSUUU^^^hhhmmmnnnoooppppppwwwvvvuuu}}}xxxcccTTTJJJCCC<<<:::888777888888777666888666555444444666888999999777:::===???JJJfffzzzkkk```ZZZXXXYYY___hhhrrrzzzuuuiiiccc___XXXSSSQQQNNNLLLJJJHHHFFFDDDCCCCCCDDDHHHNNNUUU___mmm}}}tttkkkeeeaaacccmmmxxxqqqjjjccc[[[VVVTTTSSSSSSSSSUUUVVVTTTSSSRRRQQQOOONNNRRR^^^mmmyyyooo\\\SSSNNNQQQaaasss{{{rrr```SSSEEE>>><<<999888999333333333444444444444444555555555666777888::::::;;;<<<===>>>@@@BBBDDDEEEGGGKKKRRRWWW[[[```hhhmmmxxx}}}iii^^^YYYXXXZZZ[[[cccnnn{{{zzzvvvtttsssooommmbbb^^^XXXSSSOOOKKKGGGDDDAAACCCEEEIIIOOOYYYdddlllvvvwww{{{~~~vvvmmmaaaXXXSSSQQQNNNLLLLLLMMMMMMNNNPPPRRRSSSTTTWWW\\\eeemmmoooooooooqqqttt~~~|||tttttt}}}vvvaaaSSSJJJDDD<<<:::888777888888777666888777555444555666888:::999777:::>>>@@@LLLiiiyyykkk___ZZZYYYYYY^^^gggpppyyywwwkkkeeeaaaZZZTTTRRRNNNLLLJJJHHHFFFEEEEEEEEEJJJNNNUUU^^^jjjzzzvvvlllddd```\\\cccrrrzzzqqqhhh___ZZZWWWVVVVVVWWWYYYYYYWWWVVVUUUTTTQQQOOOTTT```ppp|||ooo]]]SSSNNNQQQaaasss{{{tttdddVVVFFF???<<<888777888333333333444444444555555666666666666777999:::;;;<<<<<<===???AAACCCFFFGGGFFFKKKRRRYYY^^^dddlllrrrwww}}}hhh]]]XXXXXXZZZ^^^dddooo{{{|||yyyvvvppplll___[[[UUUPPPLLLHHHDDDAAA???AAACCCEEEHHHQQQ\\\dddnnnrrrxxx|||xxxmmmfff[[[TTTQQQPPPNNNLLLMMMMMMNNNOOOQQQSSSUUUVVVWWWZZZbbbjjjmmmkkkkkknnnqqq{{{{{{|||~~~xxxrrrrrr}}}zzzfffWWWKKKDDD<<<:::888777888888777666777777666666666777888999888777:::>>>AAAMMMiii{{{kkk___ZZZYYYUUU[[[cccmmmuuu~~~xxxmmmhhhddd]]]WWWUUUOOOMMMJJJHHHGGGGGGIIIJJJMMMRRRZZZdddpppwwwmmmeeeaaaZZZ^^^iii{{{zzzpppggg```ZZZZZZ[[[]]]______]]]ZZZVVVTTTQQQQQQWWWeeewwwppp^^^UUUPPPRRRaaarrr}}}vvvcccUUUFFF???;;;777555666333333333444555555666666666666666777888999:::;;;<<<===>>>@@@BBBEEEGGGHHHGGGMMMTTTZZZ___fffnnntttxxxhhh\\\XXXXXX[[[___fffppp{{{|||wwwoooiii\\\XXXQQQKKKGGGDDDAAA???<<>>AAALLLhhhmmm___YYYWWWTTTYYYbbbkkkttt~~~yyynnnjjjfff___YYYWWWQQQOOOKKKHHHGGGJJJMMMPPPPPPVVV___iiiuuuwwwnnngggccc]]]___dddpppzzzoooiiiaaabbbeeehhhkkkjjjgggcccZZZXXXUUUTTTZZZiii|||rrraaaXXXSSSTTTbbbrrrzzzdddVVVHHHAAA===999666666333444444555666666777777666666666777888999;;;;;;======???@@@CCCFFFHHHIIILLLPPPVVV[[[```fffnnnttt|||iii]]]XXXYYY\\\___fffqqq}}}}}}yyyrrrhhhaaaZZZUUUNNNHHHDDDAAA???===;;;===??????@@@EEENNNVVV[[[dddpppxxx||||||vvvnnnhhh```ZZZRRRNNNNNNOOOOOONNNOOOOOOOOOQQQRRRTTTVVVWWWSSSRRRXXXaaaccc___^^^bbbeeeooo}}}}}}wwwvvvyyywwwuuuxxxppplllqqqzzzfffRRRDDD<<<:::888777888888777666666666777888888888888777777777:::???AAAKKKfffooo```XXXVVVUUUZZZccclllvvvxxxnnnjjjggg```ZZZXXXSSSOOOKKKHHHHHHKKKPPPSSSXXX^^^gggqqq|||xxxoooiiieeeaaaaaacccjjjzzzvvvooohhhjjjnnnsssuuutttppplllaaa^^^ZZZWWW\\\jjj}}}ssscccZZZUUUVVVcccsss|||gggYYYLLLEEEAAA<<<999999444444555555666777888888666666777777888999;;;<<<===>>>???AAACCCFFFHHHJJJPPPTTTXXX\\\___eeemmmssskkk]]]YYYZZZ^^^^^^fffqqq~~~}}}vvvooohhhaaa\\\SSSQQQMMMHHHDDDAAA???>>>;;;;;;;;;===AAAEEEJJJMMMWWW^^^iiiqqqxxxxxxooogggccc\\\YYYSSSNNNLLLKKKMMMNNNKKKNNNRRRUUUWWWVVVUUUSSSPPPQQQSSSTTTVVVWWWXXXYYY[[[eeerrr~~~{{{vvvsssvvv}}}xxxrrrooonnnnnnqqqxxxzzzdddQQQFFF>>>===;;;999777777777777666666777888888888888888999<<<===<<<@@@PPPiii}}}nnn___XXXVVVVVVWWW\\\hhhxxxxxxpppllliii```YYYUUUPPPOOONNNMMMMMMQQQVVV[[[```hhhqqqxxx}}}ssskkkeeejjjdddbbbiiivvv}}}vvvpppssswwwzzz||||||zzzyyylllhhhcccaaagggrrrvvvddd[[[WWWXXXdddrrroooaaaOOOCCC???>>><<<999999888777666666555555666666777888999888999<<<>>>>>>@@@BBBCCCEEEGGGJJJMMMNNNRRRWWW[[[___dddkkkppp}}}oooeee^^^YYY^^^cccgggppp{{{~~~wwwpppjjjddd^^^ZZZSSSQQQMMMIIIEEEBBB@@@???<<<;;;:::;;;===@@@DDDFFFMMMVVVbbbmmmvvv~~~tttjjjdddccc[[[XXXTTTOOOLLLLLLLLLMMMKKKNNNRRRUUUWWWVVVUUUTTTNNNMMMMMMNNNNNNOOOPPPQQQSSS\\\hhhttt}}}|||wwwtttrrrzzzzzzuuurrrqqqooonnnsss|||tttaaaNNNBBB:::999888777777888999:::666666777888888888888888888;;;======@@@PPPhhh{{{mmm]]]VVVTTTWWWXXX]]]iiixxxvvvnnnkkkggg___YYYVVVPPPPPPPPPQQQRRRVVV\\\```gggmmmttt|||}}}vvvrrrpppjjjgggkkkvvvyyy|||~~~xxxsssmmmjjjmmmwww~~~hhh[[[TTTUUUcccssstttfffTTTGGGAAA===999555666666666555666666777777666777888999999:::<<<>>>>>>@@@BBBDDDEEEGGGJJJMMMOOOSSSWWWZZZ]]]ccckkkppp~~~vvvhhh___YYY^^^bbbgggqqq}}}zzzuuunnngggbbb^^^YYYWWWRRRPPPMMMIIIEEEBBBAAA@@@>>>===;;;;;;;;;===???@@@EEENNNZZZfffpppzzzrrrfffbbbbbb[[[YYYVVVRRRPPPNNNMMMMMMLLLNNNRRRUUUVVVVVVUUUTTTMMMKKKIIIGGGGGGGGGHHHIIIHHHPPP[[[eeeooozzz{{{vvvuuuvvvxxx{{{yyyuuuppplllnnnvvv{{{ppp___MMM@@@999888777777777777888999666666777888888888888888777;;;===>>>BBBPPPgggxxxiii[[[UUUTTTUUUWWW\\\ggguuu|||ssskkkgggccc\\\WWWUUUOOOQQQTTTWWWZZZ___eeeiiirrruuu{{{yyysssnnnooouuuzzzvvvwwwlll[[[QQQRRRaaassswwwjjjYYYKKKDDD???999555444444444555555666888888666777999999999:::===??????AAACCCEEEFFFHHHKKKNNNRRRUUUXXXZZZ\\\bbbjjjqqqyyyjjj```ZZZ___aaahhhrrrnnnjjjccc]]]ZZZXXXVVVTTTPPPOOOLLLIIIFFFCCCBBBAAAAAA@@@>>>=========>>>???BBBJJJUUU```jjjttt~~~ssshhhbbbaaa[[[ZZZXXXVVVSSSPPPNNNMMMMMMOOORRRUUUVVVVVVVVVUUUOOOMMMIIIFFFCCCCCCDDDEEEAAAFFFOOOXXXcccooo}}}}}}wwwuuuyyyxxxrrrlllllltttzzzqqqbbbOOOBBB<<<;;;999777555555555555666666777888888888888888666:::===???DDDRRRgggwwwyyyeeeZZZVVVVVVTTTUUUZZZdddqqq}}}}}}zzzqqqiiiddd___WWWSSSSSSQQQTTTYYY^^^ccciiipppttt}}}~~~wwwuuuyyymmm[[[QQQQQQ```sssvvvkkk[[[OOOGGGBBB===999555555444444555666777777666888999::::::;;;>>>@@@AAABBBEEEFFFHHHJJJMMMPPPVVVWWWYYYZZZ\\\aaajjjpppxxxiii___[[[aaaaaahhhtttbbb^^^YYYUUUTTTTTTTTTSSSOOONNNMMMKKKHHHFFFDDDCCCAAA@@@@@@?????????@@@@@@AAAGGGPPPZZZcccnnnzzzxxxpppgggaaaZZZZZZXXXVVVSSSPPPNNNMMMOOOQQQSSSUUUVVVVVVUUUTTTPPPNNNIIIEEEBBBAAAAAABBB>>>BBBHHHOOOXXXeeettt~~~}}}wwwtttwww{{{uuunnnnnnvvv}}}ttteeeQQQCCC<<<;;;999777555555555555666666777888888888888888666999===???FFFTTThhhwww|||tttcccYYYWWWWWWTTTVVV[[[dddooozzzyyyqqqhhhbbb[[[TTTRRRSSSVVVYYY___eeelllsss{{{kkk\\\SSSSSSbbbuuuwwwmmm^^^QQQHHHBBB===:::777777666555555555555555666888::::::;;;<<>>AAADDDIIIOOO[[[iiisss|||vvvtttsssuuu{{{zzzrrrqqqyyyxxxfffQQQBBB999888777777777777888999666666777888888888888888777999<<<@@@GGGWWWkkkzzz|||rrraaaXXXVVVVVVVVVXXX]]]eeeoooyyyyyyqqqhhhbbb\\\VVVVVVYYY^^^bbbgggmmmttt}}}wwwggg\\\TTTVVVgggzzz{{{qqqaaaQQQFFF???;;;999999888777666666555555555666888:::;;;<<<===@@@CCCBBBEEEHHHKKKMMMQQQUUUYYY\\\]]]_________ccciiioooxxxiii^^^ZZZ``````gggsssMMMLLLLLLNNNQQQTTTUUUUUUTTTTTTTTTTTTRRRPPPNNNMMMGGGFFFEEEDDDDDDCCCBBBBBBAAADDDHHHMMMUUUbbbrrr}}}}}}xxxqqqkkkaaa___]]]ZZZWWWUUUSSSSSSUUUUUUVVVUUUUUUSSSRRRQQQMMMLLLJJJGGGDDDBBBAAA@@@???@@@BBBCCCGGGQQQ]]]fffsssxxx|||pppqqqtttzzzuuurrr{{{~~~iiiQQQBBB:::999888777777888999:::666666777888888888888888888999;;;???IIIZZZnnn}}}|||lll^^^VVVTTTUUUUUUWWW\\\ccclllvvvxxxqqqiiieee```\\\^^^ccciiikkkpppuuu|||rrrddd[[[UUUXXXlll{{{ppp```PPPDDD===;;;:::999888888777777777888888777888:::;;;<<<>>>AAACCCCCCEEEIIIMMMPPPUUUZZZ]]]]]]```bbbbbbbbbdddjjjnnn{{{kkk___ZZZ``````fffrrrHHHHHHJJJMMMRRRUUUVVVVVVWWWXXXXXXWWWVVVTTTRRRQQQMMMLLLKKKIIIHHHFFFEEEDDDGGGGGGHHHJJJOOO\\\kkkvvv{{{wwwssspppgggfffbbb___\\\[[[ZZZZZZWWWWWWVVVVVVTTTSSSQQQPPPNNNMMMLLLJJJHHHFFFDDDCCC???@@@@@@@@@BBBJJJUUU^^^mmmsss|||yyytttooorrrxxxvvvrrr{{{kkkSSSCCC>>>===;;;999777777777777666666777888888888888888888999;;;???III[[[qqq|||rrreee[[[UUUTTTUUURRRTTTYYY___gggqqq{{{wwwpppjjjgggcccaaaeeekkkppprrruuuzzzqqqcccYYYTTTZZZpppwwwmmm]]]MMMCCC>>>>>>???777777777777888999:::;;;777888:::<<<<<<>>>AAADDDCCCFFFJJJNNNRRRWWW\\\```^^^aaadddddddddeeejjjnnn}}}zzzlllaaa[[[bbb```fffqqq~~~KKKKKKLLLOOOTTTYYY\\\]]]___^^^[[[ZZZYYYXXXVVVTTTXXXVVVSSSPPPMMMKKKJJJJJJIIIHHHHHHKKKNNNUUUcccppp|||}}}zzzyyynnnjjjeeebbbaaa___[[[WWWWWWWWWWWWXXXYYYWWWTTTQQQLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCCCCCCCEEEJJJQQQUUUbbbjjjvvv|||uuutttrrrwww}}}vvvsssyyy~~~kkkVVVFFF<<<:::888777888888777666888888888888888999999999999999@@@BBBFFF___|||~~~~~~vvvnnnfff]]]UUUSSSWWWVVVXXX\\\aaagggpppyyy~~~wwwoooiiigggiiilllmmmrrrwww|||pppaaaXXXSSSYYYmmm{{{iiiUUUHHHAAA<<<:::;;;777666555555555666888999;;;;;;;;;;;;===@@@DDDFFFFFFGGGJJJOOOUUUZZZ\\\]]]```aaaccceeegggjjjooosss~~~wwwkkkfffaaa]]]]]]dddooo~~~MMMNNNPPPSSSXXX\\\___```bbbaaa______^^^]]]\\\ZZZ^^^]]]ZZZWWWUUURRRQQQPPPLLLJJJIIIKKKLLLQQQ]]]iiivvv||||||zzz|||{{{}}}xxxtttnnnkkkiiigggbbb^^^WWWWWWWWWWWWXXXVVVSSSQQQLLLLLLKKKIIIIIIHHHHHHHHHDDDDDDDDDCCCDDDGGGMMMQQQ^^^fffsss~~~zzzvvvvvvxxx~~~yyyuuuyyy{{{eeeOOO@@@<<<:::888777888888777666888888888888888999999999::::::@@@CCCGGG___{{{xxxnnneee[[[RRRPPPRRRTTTWWW[[[aaaiiirrr|||xxxttttttvvvyyy{{{~~~zzzmmm___XXXUUU\\\qqqyyyfffRRREEE>>>:::777888777666666555666777888999::::::;;;<<<>>>AAACCCEEEDDDFFFJJJOOOUUUYYY\\\]]]```aaacccdddfffjjjooossswwwjjjeeeaaa]]]\\\bbbmmm{{{PPPRRRVVVZZZ___bbbeeefffhhhhhhiiiiiihhhgggeeeeeebbbbbb```^^^[[[XXXVVVTTTRRROOOMMMMMMLLLOOOXXXbbbnnnvvv~~~{{{vvvqqqqqqsssvvvyyy}}}xxxrrrmmmkkkgggbbb^^^ZZZYYYXXXYYYYYYWWWTTTRRROOOOOONNNMMMLLLLLLLLLLLLJJJIIIHHHFFFEEEGGGKKKNNNYYYbbbnnnzzz~~~zzzyyy|||yyytttuuuxxxaaaKKK>>><<<:::888777888888777666777777888888888999999999;;;:::AAAEEEIII```{{{}}}rrrhhh]]]SSSOOOPPPRRRUUUZZZ```iiittt|||tttiii^^^ZZZYYY___tttxxxeeePPPCCC===999777777777777666555666777888999999:::;;;===???AAACCCDDDCCCEEEIIINNNTTTXXX[[[]]]aaaaaaaaabbbdddiiipppuuuwwwjjjeeeaaa^^^[[[```jjjwwwUUUXXX]]]bbbfffiiilllmmmqqqssstttuuusssqqqooonnniiiiiihhhfffccc___[[[YYYYYYUUURRRQQQPPPQQQWWW___iiirrr{{{yyysssnnnooossswww|||zzzsssnnnkkkgggaaa]]]___^^^\\\\\\\\\ZZZWWWUUUSSSSSSRRRRRRQQQRRRRRRRRRRRRQQQOOOKKKIIIIIIKKKNNNUUU^^^kkkwww~~~~~~}}}|||wwwqqqppp~~~vvv```MMMAAA<<<:::888777888888777666777777777888999999::::::<<<;;;AAAFFFKKKccc}}}xxxmmmbbbWWWRRRRRRQQQTTTXXX^^^fffqqq}}}zzzssshhh___\\\\\\bbbwwwzzzfffPPPCCC???;;;999888888777666666666777888999888:::<<<>>>@@@BBBBBBCCCAAAEEEIIINNNSSSWWWZZZ]]]aaa`````````bbbhhhpppuuuyyykkkeeebbb```[[[```hhhttt[[[___eeejjjmmmppptttwwwzzz}}}}}}zzzxxxwwwvvvuuusssqqqmmmhhhdddbbb^^^ZZZVVVUUUTTTSSSXXX^^^gggoooxxxzzztttppprrrwww{{{zzzuuurrrnnnhhhdddcccaaa___^^^]]]\\\YYYWWWUUUUUUTTTTTTTTTUUUUUUVVVWWWVVVSSSOOOKKKJJJKKKMMMSSS\\\iiiuuu}}}||||||}}}vvvpppnnnyyywwwbbbOOOCCC<<<:::888777888888777666666777777888999999::::::===;;;AAAFFFNNNggg{{{qqqfff\\\UUUTTTQQQSSSVVV[[[bbblllxxx}}}~~~uuukkkbbb___^^^dddwwwzzzeeeNNNBBB>>><<<999888888777666666666777999:::888:::<<<>>>@@@BBBBBBCCCBBBFFFKKKOOORRRUUUYYY]]]____________bbbhhhooouuu|||mmmfffcccbbb\\\```fffqqq~~~ccchhhnnnsssuuuyyy~~~}}}yyytttoookkkiiieee___[[[ZZZYYYWWWYYY]]]dddllltttzzz|||wwwuuuwww||||||yyyvvvqqqlllfffdddaaa___^^^]]][[[XXXUUUUUUUUUUUUUUUVVVWWWXXXWWWWWWTTTPPPLLLJJJJJJLLLRRR[[[hhhttt|||~~~zzz{{{~~~vvvrrroooyyyxxxdddOOOAAA<<<:::888777888888777666666666777888999::::::;;;===;;;@@@FFFPPPlll~~~sssiii^^^VVVTTTQQQRRRTTTXXX^^^hhhssszzz}}}}}}|||}}}zzzvvvwwwzzzoooeeeaaa```eeeyyyyyycccKKK???===;;;888777888888777666777888999:::999:::;;;===???AAACCCDDDCCCHHHMMMPPPRRRTTTXXX\\\]]]^^^___```bbbhhhooottt~~~mmmfffcccbbb]]]___dddmmmzzzlllqqqwwwzzz}}}zzzwwwuuuoooiiidddbbb```\\\\\\___^^^fffnnnsss{{{|||xxxtttllliiifffdddcccaaa___]]]XXXXXXXXXXXXYYYZZZ[[[\\\YYYXXXVVVRRRNNNLLLLLLMMMQQQYYYfffrrrzzz~~~{{{yyy}}}|||tttrrrooowww{{{hhhPPP@@@<<<:::888777888888777666555666777888999:::;;;;;;>>>:::???FFFRRRpppwwwlll```WWWSSSPPPQQQSSSVVV\\\gggrrryyy{{{~~~|||{{{|||}}}~~~}}}|||~~~tttrrrttt}}}rrrgggcccaaaggg{{{{{{cccJJJ???===<<<999888999888777777777888999:::::::::;;;<<<>>>AAACCCEEEEEEJJJPPPRRRRRRSSSXXX\\\[[[]]]^^^```ccchhhnnnsss{{{~~~llldddaaaaaa\\\]]]aaajjjvvvrrrwww|||yyyrrrllljjjgggbbbaaabbbZZZbbbiiiooowww|||rrrooollliiihhhgggdddbbb\\\\\\\\\]]]^^^___```aaa[[[ZZZYYYUUUQQQOOOOOOPPPPPPXXXeeeqqqxxx|||~~~{{{{{{vvvqqqpppnnnuuu~~~lllTTTBBB<<<:::888777888888777666555666777888999:::;;;;;;>>>:::>>>EEESSSsss|||pppbbbXXXTTTOOOPPPRRRUUU\\\gggssszzz}}}yyy{{{||||||vvvqqqsssyyy|||{{{nnndddccceeekkktttzzzzzzxxx|||~~~sssqqqttt~~~ssshhhcccbbbiii~~~}}}fffLLLAAA@@@???<<<:::999888777777777888::::::;;;;;;;;;;;;===@@@DDDFFFGGGLLLQQQSSSRRRSSSWWW[[[ZZZ\\\^^^aaadddhhhnnnrrrxxx~~~kkkbbb```___ZZZ\\\___gggssszzz}}}yyyrrrmmmhhhdddaaa```___bbbjjjsss|||yyyuuusssuuusssnnnjjjiiiaaaaaabbbdddffffffdddbbbbbb___YYYTTTPPPOOOOOOOOONNNWWWdddpppwww{{{|||}}}{{{vvvrrrlllhhhkkksss~~~}}}tttdddQQQDDD;;;:::888666666777888:::999999999::::::;;;;;;;;;>>>>>>DDDGGGRRRuuu|||jjj___XXXVVVPPPPPPPPPQQQVVVbbbrrr}}}~~~~~~~~~}}}{{{wwwqqqlllhhhhhhmmmyyy}}}{{{sssqqquuuyyy|||}}}yyyjjj___WWWYYY[[[___dddiiimmmooosssvvv{{{}}}}}}{{{zzz|||~~~nnnkkkooouuugggcccdddlll~~~}}}iiiSSSGGGBBB>>>999888999999999888999999::::::???===:::;;;???DDDHHHJJJMMMNNNPPPQQQSSSUUUYYY\\\[[[^^^aaaccceeegggjjjlllyyy~~~lllgggccc]]]]]][[[\\\bbbooo}}}wwwqqqkkkhhheeecccdddiiinnnuuu|||zzz{{{yyysssooooooiiihhhhhhiiijjjjjjgggeeeccc```[[[VVVRRRPPPPPPPPPPPPWWWbbblllrrrvvvxxxyyy~~~~~~wwwvvvuuutttuuuwwwyyy{{{~~~|||zzzqqqmmmhhhgggkkksss}}}~~~yyyppp```MMM@@@::::::888777777777888999888999999::::::;;;;;;<<<>>>>>>DDDHHHRRRtttlll]]]UUURRROOOPPPPPPQQQUUU```mmmxxx}}}wwwvvvsssoooiiiccc^^^ZZZ[[[\\\bbbmmm||||||vvvtttwww~~~}}}~~~vvvjjj^^^VVVSSSSSSRRRSSSVVV[[[___bbbhhhlllrrrwww}}}~~~}}}xxxvvvyyyvvvtttuuuwwwyyyyyyxxxxxxzzz}}}nnnhhhjjjzzzrrreeedddiiitttlllUUUGGGBBB===999888999999999888999999:::;;;===<<<===@@@EEEJJJNNNOOOOOOQQQRRRTTTUUUWWW[[[^^^\\\___bbbdddfffhhhkkknnnuuupppiiieee___]]]]]]]]]bbbkkkxxx}}}wwwssskkkiiihhhhhhhhhlllxxx{{{vvvvvvrrrqqqooonnnnnnllliiigggfffccc^^^YYYUUUSSSRRRSSSUUUZZZbbbiiinnnrrrvvvxxx~~~xxxtttkkkiiifffeeefffhhhkkknnntttvvvzzz}}}xxxpppnnnjjjfffccceeellluuu}}}~~~}}}{{{wwwnnn^^^KKK>>>999999999888888888888777888888999::::::;;;<<<<<<===>>>EEEIIISSSssslll\\\TTTPPPNNNOOOPPPQQQTTT]]]iiirrr~~~zzzyyyrrrpppkkkeee^^^WWWRRRPPPPPPPPPRRRXXXddd|||}}}mmmjjjfffgggkkkrrrxxx||||||zzz~~~|||qqqhhh```XXXRRROOOMMMJJJHHHIIIMMMQQQTTT[[[aaaiiipppuuu|||~~~}}}zzzrrrlllkkkhhhffffffiiilllnnnoooqqqsssxxx}}}mmmeeedddssspppdddeeeooo~~~oooVVVGGGAAA<<<999999999999999999999:::;;;;;;<<<===AAAGGGNNNRRRTTTTTTRRRSSSUUUWWWWWWYYY]]]___^^^```dddfffhhhjjjmmmpppsssuuukkkfffaaa^^^^^^___```dddnnn{{{~~~ssspppllliiieeefffqqq}}}}}}}}}yyywwwtttrrrpppnnnjjjhhhjjjgggccc^^^ZZZWWWVVVVVVZZZ^^^ccciiinnnttt{{{}}}xxxrrrkkkggg___]]]ZZZXXXYYY[[[___aaadddgggkkkooossswww|||wwwoookkkdddaaa```eeeooozzz|||xxxnnn^^^LLL???888999999999999888777777888888999::::::;;;<<<<<<===???FFFJJJSSSrrrlll\\\UUURRRLLLNNNPPPQQQUUU]]]gggooouuuqqqppppppmmmggg```YYYTTTPPPNNNMMMPPPUUUYYY___pppuuukkk___\\\ZZZZZZ___hhhpppuuuzzzrrrnnnwww||||||}}}zzzoooggg```[[[UUUPPPMMMKKKIIIGGGGGGIIIKKKMMMRRR[[[gggoootttzzz}}}vvvllldddbbbaaa___^^^___```aaabbbcccgggnnnvvv~~~~~~kkkcccaaapppssseeegggtttoooTTTEEE???<<<::::::999999999999999:::;;;<<<<<>><<<;;;<<<999999999999:::;;;<<<===???BBBGGGNNNTTTVVVUUUSSSSSSVVVXXXYYYYYYZZZ\\\]]]```cccfffiiikkknnnqqqtttwwwwwwhhheeeddd\\\^^^^^^[[[YYY]]]fffnnnyyyvvvpppkkkhhhlllsss}}}zzzwwwuuuuuurrrnnniiieeebbb___^^^[[[^^^ccciiirrr||||||pppkkkeee___ZZZVVVRRROOOQQQPPPNNNMMMMMMNNNPPPQQQOOOQQQTTTXXX\\\aaafffjjjuuuzzzzzzsssjjjeeedddmmm}}}vvvjjjZZZIII>>>999999999888888888888777777777888999;;;<<<======>>>@@@GGGKKKTTTrrrmmm]]]UUUTTTKKKMMMPPPRRRVVV^^^iiiqqqxxx}}}rrriiieee\\\[[[XXXTTTRRRPPPOOOOOOPPPQQQUUUXXX\\\iiirrrhhh```ZZZVVVQQQPPPMMMKKKMMMTTT]]]dddlllwwwwwwoooffflllxxxyyyqqqkkkhhhaaa^^^[[[ZZZYYYWWWRRRNNNKKKLLLNNNOOOOOOOOOMMMLLLLLLSSS___kkkuuu}}}}}}zzzvvvuuusssqqqnnniiiccc___aaabbbaaa___ZZZUUUSSSRRRPPPUUU^^^iiitttwwwiiidddeeekkkxxxhhhlllzzzjjjQQQCCC>>><<<;;;<<<999999999999:::<<<===>>>CCCEEEHHHMMMRRRTTTSSSQQQTTTVVVXXXYYYYYYYYY[[[\\\```cccgggjjjlllooorrruuuvvvzzzjjjfffddd\\\]]]]]]\\\ZZZ\\\aaaeeeqqq}}}|||uuuppplllkkkmmm{{{~~~}}}yyywwwsssnnnjjjfffcccbbb^^^aaafffmmmvvv{{{sssoooeeeaaaZZZUUUSSSRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTUUUVVVZZZ^^^aaahhhooowww}}}}}}qqqkkkiiisssuuugggXXXHHH===::::::888777777777888999666777888999;;;<<<===>>>???AAAGGGKKKTTTssskkk\\\TTTRRRNNNOOOPPPQQQTTT\\\gggooovvvxxxmmmggg]]]]]][[[ZZZYYYXXXWWWWWWVVVWWW[[[```fffrrryyylllbbb]]]YYYUUUSSSOOOOOOOOONNNMMMPPPUUUZZZccclllyyy{{{uuupppkkklllqqqyyyzzzuuunnniiiccc```]]]\\\]]]]]]YYYVVVPPPPPPPPPPPPPPPPPPPPPPPPMMMPPPWWWdddsssyyywwwpppooommmhhhdddaaa```aaa```aaa```]]]XXXUUUUUUVVVTTTXXX___hhhrrr|||wwwjjjeeeeeellltttfffmmm~~~lllSSSEEE???<<<::::::999999999:::;;;<<<===>>>FFFFFFHHHKKKOOORRRSSSRRRUUUWWWZZZ[[[ZZZZZZ[[[\\\```cccgggjjjlllooosssvvvwwwqqqjjjeee^^^^^^^^^^^^^^^___``````hhhsss~~~yyytttnnnjjjiiixxx|||yyyvvvqqqllliiifffdddcccfffkkkrrr{{{tttkkkeeeaaa]]]VVVSSSRRRTTTVVVWWWYYYYYYZZZZZZZZZYYYYYYXXXWWWWWWWWWVVVUUUVVVYYY\\\^^^fffqqqyyy~~~vvvooolllwwwvvvgggXXXHHH>>>;;;:::888666666777888:::666777888999;;;<<<===>>>@@@AAAHHHKKKTTTsss|||iiiZZZSSSQQQPPPQQQQQQPPPRRRZZZeeemmmqqqxxx~~~ssskkkfffffffffeeeddddddcccbbb^^^aaahhhpppwww|||ssslllccc]]]ZZZWWWTTTQQQOOORRRTTTSSSQQQPPPRRRTTT```gggrrrxxxxxxvvvsssrrrqqqooonnnrrryyy}}}|||yyyrrrlllfffbbb]]]\\\]]]]]]\\\ZZZVVVTTTSSSQQQQQQQQQRRRSSSPPPOOOSSS___rrr}}}~~~{{{{{{~~~yyytttqqqpppkkkkkkhhhccc]]]\\\^^^bbb^^^___]]]ZZZVVVVVVYYY\\\[[[]]]bbbhhhqqqyyyyyykkkeeedddoooooocccmmmoooUUUGGGAAA<<<:::999999999999:::;;;<<<>>>>>>HHHGGGGGGJJJNNNRRRTTTTTTVVVXXX[[[\\\[[[[[[[[[\\\```cccgggjjjlllooosssvvvyyywwwmmmfff_________```bbbbbbaaa___aaakkk}}}}}}wwwpppnnnkkkiiiiiinnnvvv|||uuunnnmmmppp}}}~~~|||{{{xxxtttoookkkhhhgggdddffflllwwwyyynnnccc[[[XXXXXXWWWVVVWWWYYY[[[\\\```bbbdddfffhhhgggfffeeefffddd```]]]ZZZYYYYYYYYY___```cccjjjuuu}}}rrrooo~~~}}}kkkWWWGGG@@@;;;:::999888888888999:::::::::::::::;;;;;;<<<===???DDDFFFHHHWWWtttwwwhhhZZZUUUWWWMMMOOOOOONNNNNNTTT___gggppptttzzz}}}zzzzzzwwwttttttuuuuuusssqqqtttuuuxxxzzztttllleee\\\XXXWWWVVVSSSPPPPPPPPPPPPPPPQQQQQQQQQQQQUUU[[[eeeooouuuvvvuuussssssmmmggggggmmmrrruuuuuusssuuuvvvwwwvvvssspppnnniiifffbbb``````^^^ZZZWWWWWWVVVTTTTTTTTTTTTRRRPPPQQQPPPSSS]]]mmm}}}}}}~~~{{{uuusssrrrrrrqqqssspppkkkgggeeeeeegggiiiooopppooommmiiigggfffggggggccc___]]]___```___^^^dddaaa]]]]]]___```___^^^bbbdddhhhpppyyy|||jjjcccooo{{{oooiiivvvtttYYYFFF???>>><<<:::888999:::;;;===???AAABBBFFFGGGJJJMMMPPPQQQRRRRRRXXXYYYZZZ[[[\\\^^^^^^___bbbdddfffhhhjjjmmmrrrvvv~~~vvvoookkkaaa^^^^^^cccggggggiiilllhhhkkkwww{{{rrrlllgggeeebbb``````dddkkkpppxxxyyyrrrqqqtttyyy~~~}}}zzzvvvrrrnnnkkkiiiiiilllsss~~~tttjjj```YYYXXXYYY[[[^^^ccciiinnnrrrqqqrrrtttuuuvvvvvvvvvvvvtttsssooolllhhhfffdddccc______```fffoooyyytttsssoooYYYGGG???;;;:::999888888888999:::::::::::::::;;;<<<======AAADDDEEEHHHWWWsss{{{rrreeeYYYTTTVVVNNNOOOOOONNNMMMRRR[[[cccjjjooovvv|||~~~|||vvvqqqllleee^^^ZZZYYYYYYVVVSSSSSSSSSSSSSSSSSSSSSSSSSSSUUU[[[ccclllsssvvvvvvvvvtttnnnhhhfffhhhkkkllljjjkkklllmmmnnnmmmlllkkkjjjhhheeebbbaaaaaa```^^^[[[ZZZYYYWWWWWWWWWVVVTTTSSSPPPOOOPPPXXXfffwwwyyyuuuuuutttpppjjjgggffffffffffffgggddd___[[[YYYYYY[[[\\\^^^______]]][[[YYYYYYZZZaaa^^^]]]^^^aaadddeeedddcccaaa^^^^^^aaacccdddcccfffjjjqqqxxx}}}ooolllzzz{{{pppjjjyyyvvv[[[GGG???===<<<:::::::::;;;<<<>>>AAACCCDDDFFFGGGKKKNNNQQQSSSTTTTTTVVVVVVWWWWWWYYY[[[\\\]]]bbbdddfffhhhiiikkkoooqqq{{{uuuoookkkfffdddeeelllppppppqqqsssrrrrrryyy~~~tttkkkeee```___]]][[[ZZZ\\\aaaeeejjjrrr}}}~~~wwwvvvxxxxxx~~~|||yyyuuuqqqnnnkkkiiilllpppzzzvvvkkkbbb\\\ZZZ^^^```fffmmmuuu}}}zzzuuupppmmmeeedddcccdddjjjsss{{{wwwvvvrrr\\\III>>>;;;:::999888888888999::::::::::::;;;;;;<<<>>>>>>CCCDDDDDDHHHXXXsss|||vvvoooeeeZZZVVVWWWPPPPPPOOOMMMLLLOOOVVV\\\aaagggpppxxx~~~zzzwwwxxxwwwtttpppkkkfff```]]]]]]]]]ZZZXXXXXXYYYYYYYYYYYYYYYXXXXXXWWW\\\dddnnnvvv{{{~~~~~~yyyqqqmmmlllllljjjhhhjjjjjjjjjkkklllmmmnnnooopppmmmiiihhhhhhhhhhhhgggbbb```^^^]]]\\\ZZZWWWUUUSSSPPPOOOTTT```qqq{{{vvvsssuuuuuupppkkkjjjeeebbb^^^\\\]]]_________YYYWWWSSSPPPMMMMMMNNNOOOQQQRRRSSSSSSQQQQQQRRRSSSYYYYYY[[[```fffjjjmmmmmmgggeeecccdddgggjjjmmmnnnlllrrrzzz|||qqqqqqzzzppplllzzzzzz^^^III@@@===<<<;;;;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHKKKOOOSSSUUUVVVWWWVVVVVVUUUUUUWWWYYY\\\]]]bbbdddggghhhiiijjjlllmmmxxxvvvpppllliiiiiimmmuuuzzzzzzzzz{{{}}}xxxzzz{{{tttmmmiiidddcccbbb___]]]]]]```bbbjjjnnntttxxx~~~|||yyy{{{||||||xxxwwwuuuqqqnnnkkkhhhggghhhooo{{{~~~vvvkkk```[[[\\\___hhhmmmuuu~~~zzzvvvsssqqqmmmjjjkkkpppwww}}}xxxvvvrrr___KKK???;;;:::999888888888999:::;;;;;;;;;;;;<<<===??????CCCCCCCCCIIIYYYrrrzzzsssiii]]]WWWWWWPPPPPPNNNLLLJJJLLLQQQUUUZZZaaalllvvv}}}zzzxxxyyyyyyuuurrrllliiieeecccccccccaaa___``````__________________\\\bbbmmmzzzzzzwwwuuusssqqqqqqqqqqqqqqqsssuuuxxxzzz|||yyyuuusssrrrrrrssstttnnnllliiigggddd```\\\XXXYYYUUURRRTTT___ooo~~~zzzrrrlllmmmmmmiiidddbbb^^^\\\YYYXXXYYY[[[[[[[[[TTTRRROOOLLLJJJIIIIIIIIIJJJLLLNNNNNNNNNNNNPPPRRRUUUWWW\\\cccjjjooorrrsssnnnmmmllllllooorrrvvvxxxrrrxxxzzzooooooxxxpppmmmyyy~~~cccMMMBBB>>><<<;;;:::;;;<<<>>>@@@CCCEEEFFFGGGIIIMMMQQQUUUWWWYYYYYYYYYXXXWWWVVVXXX[[[^^^```aaadddhhhjjjkkkkkklllnnnwwwyyyuuupppiiijjjpppzzz}}}zzz~~~{{{vvvrrrnnnkkkjjjhhhdddaaa```aaaccciiikkkmmmnnnooouuu}}}}}}}}}~~~|||yyyvvvrrrqqqooommmkkkhhhgggfffdddlllzzz{{{vvvlllaaaYYYYYY```gggsssyyy~~~yyysssppppppuuuyyywwwrrr|||ppp___LLLAAA;;;:::999888888888999:::;;;;;;;;;<<<===>>>@@@@@@BBBBBBDDDKKKZZZqqqxxxkkk]]]UUUSSSPPPOOOMMMKKKJJJKKKMMMOOOWWW___jjjuuu}}}~~~|||}}}}}}{{{yyyrrrpppooonnnnnnmmmlllkkkhhhfffdddccccccccceeeeeeeeennn}}}~~~~~~~~~}}}}}}~~~}}}{{{wwwsssnnniiibbb^^^\\\YYYVVVWWW___mmm}}}}}}sssjjjiiigggccc^^^\\\YYYWWWUUUTTTUUUUUUTTTRRRSSSQQQOOOMMMKKKIIIHHHHHHDDDFFFHHHIIIJJJKKKMMMOOORRRWWW^^^eeekkkooorrrsssrrrrrrqqqqqqsssvvvzzz}}}xxx{{{{{{pppooo}}}rrrmmmmmmyyygggRRREEE???<<<;;;999:::;;;===@@@BBBEEEFFFIIIKKKOOOSSSWWWYYY[[[[[[ZZZYYYXXXWWWYYY\\\___aaabbbeeeiiilllmmmnnnppprrryyy{{{vvviiijjjppp|||}}}~~~{{{yyyuuurrrqqqpppmmmgggcccaaabbbccciiijjjlllllllllpppwww}}}~~~zzzwwwvvvtttrrrppplllkkkkkkiiihhhgggfffeeedddmmmzzz~~~sssmmmddd[[[YYY]]]fffmmmwww}}}~~~|||zzz{{{{{{|||vvvxxx{{{~~~wwwsssuuuxxx}}}uuummmxxxxxxmmm\\\KKKBBB;;;:::999888888888999:::;;;;;;;;;<<<>>>???AAABBBBBBDDDHHHOOOZZZnnnyyyjjj[[[QQQNNNOOONNNLLLKKKJJJKKKLLLMMMUUU\\\hhhsss|||~~~~~~}}}{{{{{{rrroookkkhhhgggiiilllooosss}}}zzzuuuooohhhccc[[[ZZZXXXYYY___lllzzz|||sssjjjeeebbb\\\YYYYYYZZZXXXVVVUUUTTTSSSQQQOOOQQQPPPOOOMMMKKKIIIGGGFFFDDDFFFHHHIIIIIIJJJLLLNNNPPPVVV^^^eeeiiilllmmmnnnoooppprrrssstttvvvzzz}}}|||~~~tttrrryyysssjjjiiinnn|||lllWWWIIIAAA===;;;999:::;;;===@@@CCCEEEGGGLLLNNNQQQUUUXXX[[[\\\]]]YYYYYYXXXXXXZZZ\\\___```dddgggjjjmmmooopppsssuuuzzz~~~{{{kkkkkkppp{{{}}}{{{{{{xxxtttmmmhhheeefffhhhkkkmmmnnnnnnnnnpppuuuzzz|||{{{xxxtttqqqpppooommmkkkddddddddddddcccccccccccceeennnzzz{{{kkkfff___\\\^^^eeelllpppxxxyyy|||}}}|||yyyuuusssnnnllljjjhhhffffffffffffeeefffiiinnnvvv{{{zzz{{{~~~|||pppiiirrrxxxkkkXXXHHH@@@;;;:::999888888888999:::;;;;;;<<<===>>>@@@AAABBBDDDHHHNNNSSSYYYjjjyyyjjj[[[QQQNNNNNNLLLKKKJJJKKKLLLLLLLLLRRRYYYdddoooxxx|||vvvrrrqqqtttyyy}}}}}}zzzwwwsssmmmfffaaaZZZZZZ[[[]]]bbblllyyy{{{sssjjjddd^^^YYYXXX[[[[[[YYYXXXWWWVVVUUUQQQOOOOOOOOONNNMMMKKKHHHFFFEEEEEEFFFHHHIIIHHHIIIKKKLLLKKKRRR[[[bbbeeefffggggggjjjmmmrrrtttvvvxxx|||tttooo|||}}}uuunnneeegggooo~~~ooo[[[MMMCCC>>>;;;:::;;;<<<>>>AAADDDGGGHHHNNNPPPSSSWWWZZZ\\\\\\]]]ZZZ[[[[[[\\\]]]___```aaahhhjjjlllmmmnnnooorrruuuyyy}}}~~~|||kkkjjjmmmxxx{{{tttnnnkkklllnnnkkkmmmnnnmmmkkkkkkooorrrsssvvv{{{}}}xxxuuuqqqnnnmmmllljjjiii]]]]]]^^^^^^______``````eeennnyyy|||yyyfffaaa]]]^^^dddkkkoooqqqwwwvvvrrrnnniiieeebbb```^^^]]][[[YYYWWWVVVUUUUUU]]]\\\]]]aaahhhrrr{{{tttkkkhhhqqqyyyjjjVVVEEE>>>;;;:::999888888888999:::;;;;;;<<<===>>>@@@BBBCCCGGGLLLSSSVVVXXXfffyyykkk\\\SSSQQQMMMKKKJJJJJJLLLMMMMMMLLLPPPWWWaaakkkttt|||{{{zzz~~~~~~}}}|||}}}vvvtttrrrpppmmmhhhbbb]]]ZZZ\\\^^^aaafffooozzzzzzsssllleee^^^YYYZZZ___WWWVVVUUUUUUUUUSSSOOOMMMOOOOOONNNMMMKKKHHHFFFDDDBBBCCCEEEEEEDDDDDDFFFGGGFFFNNNXXX```bbbbbbccccccggglllrrrvvvyyy{{{pppiiitttuuuooodddgggpppqqq^^^OOOEEE>>>;;;;;;<<<>>>@@@CCCFFFHHHJJJPPPRRRUUUXXXZZZ\\\]]]]]]]]]^^^___```bbbcccddddddkkkllllllllllllnnnqqqsssxxx{{{}}}{{{jjjgggjjjsss~~~zzztttpppmmmllloooqqqrrrpppmmmjjjjjjlllnnnrrrwww{{{yyyvvvqqqnnnjjjhhhgggfffdddccc___\\\YYYXXXYYYZZZ[[[ZZZdddiiipppyyy|||rrrlllcccdddcccccciiiqqqsssppprrrmmmfffaaa]]]ZZZXXXVVVPPPOOONNNMMMNNNOOOQQQSSSPPPTTTXXXZZZ[[[aaaiiippp}}}|||wwwssswww|||jjjTTTEEE???666666777888999999::::::;;;;;;===>>>@@@BBBCCCDDDIIIPPPSSSVVV^^^hhh~~~ppp```XXXXXXNNNMMMLLLJJJJJJJJJKKKKKKLLLSSS___hhhpppwwwzzzvvvwwwxxx~~~{{{sssnnnpppppppppmmmkkkjjjjjjkkkgggddd```^^^]]]\\\ZZZYYYUUUYYY___fffmmmuuu}}}|||tttsssooojjjccc]]]ZZZXXXWWWXXXWWWVVVSSSRRRSSSTTTVVVSSSOOOMMMMMMKKKGGGCCCEEEEEEDDDDDDDDDEEEEEEEEEEEEGGGNNNVVVXXXYYY]]]cccgggmmmsssvvv{{{yyykkkhhhpppwwwnnngggjjjtttuuu___LLLCCC??????AAA@@@??????BBBEEEIIIKKKSSSWWWYYYXXXYYY___ccccccaaabbbccceeefffggghhhhhhmmmjjjjjjmmmoooooorrrwwwxxx|||}}}mmmgggdddjjjrrr{{{yyytttpppooooooqqqrrrqqqnnnkkklllmmmkkknnnssswww{{{~~~~~~yyyvvvsssppplllhhheeecccbbb```^^^^^^[[[XXXWWWXXXYYYYYYYYY___bbbhhhpppwww~~~yyyqqqlllfffhhhiiijjjnnnttttttpppjjjeee^^^XXXUUURRRPPPNNNLLLKKKJJJJJJJJJLLLNNNPPPPPPSSSVVVVVVWWWZZZaaagggrrrzzz}}}iiiSSSDDD???777888888999999:::::::::<<<===>>>@@@BBBDDDFFFFFFIIIPPPSSSWWW```jjjvvvdddXXXUUUPPPNNNMMMKKKJJJJJJJJJJJJJJJQQQ\\\eeelllttt|||zzzrrrooonnnooopppqqqrrrrrroookkkgggdddddddddcccaaa___^^^^^^___]]][[[WWWUUUTTTSSSRRRPPPSSSVVV\\\bbbiiirrrzzz~~~sssrrrooojjjddd```]]]\\\XXXWWWVVVTTTSSSRRRSSSTTTVVVSSSOOOMMMLLLJJJGGGDDDEEEEEEEEEEEEEEEFFFGGGGGGDDDFFFLLLRRRUUUVVV[[[bbbgggmmmtttxxx~~~~~~uuugggfffooo|||rrrgggmmmxxxttt^^^LLLBBB???>>>===>>>>>>???AAADDDIIIMMMTTTXXXYYYXXXYYY___cccddddddeeeeeeeeeeeeeeeeeedddjjjggggggiiijjjjjjnnntttssszzz|||}}}mmmfffbbbfffmmmvvv{{{tttpppmmmpppqqqrrrqqqooommmmmmmmmhhhkkkoooqqquuu{{{~~~~~~||||||~~~zzzwwwuuuttttttppplllgggdddaaa___\\\ZZZ[[[YYYVVVTTTUUUVVVVVVVVVZZZ\\\```gggoooxxx|||vvvoookkkkkkooorrrsssvvvxxxuuupppccc^^^WWWQQQMMMJJJHHHGGGHHHHHHGGGHHHIIIKKKMMMNNNQQQSSSTTTSSSRRRTTTYYY]]]ccckkkuuu}}}~~~~~~~~~hhhPPPCCC@@@::::::::::::::::::::::::<<<===???BBBEEEGGGIIIJJJMMMTTTVVVYYYbbbkkkooo^^^WWWRRRPPPNNNKKKJJJIIIIIIIIIHHHOOOXXX```gggooowww}}}zzzuuuqqqnnnnnnkkkjjjiiigggfffdddcccbbb^^^]]]\\\ZZZYYYXXXXXXWWWWWWUUURRRQQQPPPOOOMMMKKKQQQSSSXXX^^^eeennnxxx~~~tttrrrnnniiieeecccaaaaaa[[[YYYWWWUUUTTTTTTUUUVVVXXXUUURRROOOMMMKKKHHHFFFFFFFFFFFFFFFGGGGGGHHHIIIFFFGGGKKKPPPSSSUUU\\\dddiiiooovvv{{{|||qqqeeegggrrr~~~rrrhhhppp~~~qqq\\\KKKAAA=========???AAAAAABBBEEEKKKPPPUUUYYYZZZXXXYYY___dddeeeddddddeeeeeeeeeeeeddddddgggdddccceeefffgggllltttsssxxxoooggg```aaafffnnnxxxwwwrrroooqqqrrrrrrqqqpppnnnmmmmmmhhhkkkmmmnnnpppvvv~~~|||~~~}}}yyyuuuttttttvvvwwwqqqmmmhhhdddaaa^^^[[[YYYXXXUUURRRQQQQQQRRRRRRQQQUUUXXX]]]dddmmmvvv}}}}}}xxxrrrnnnlllpppvvv{{{||||||{{{uuunnnbbb]]]UUUOOOKKKIIIGGGFFFGGGGGGHHHIIIJJJLLLNNNOOORRRSSSSSSRRRQQQRRRUUUXXX\\\ccclllsssvvvwwwxxxxxx}}}}}}eeeNNNAAA@@@;;;;;;;;;;;;;;;;;;::::::<<<===???BBBFFFIIIKKKLLLQQQWWWXXX\\\ccckkk~~~iii]]]TTTRRROOOLLLJJJHHHHHHGGGGGGMMMTTT[[[bbbjjjssszzz~~~{{{xxxqqqpppnnnllljjjhhhgggfffcccaaa___^^^^^^^^^^^^]]][[[YYYWWWVVVUUUSSSPPPMMMPPPRRRUUUZZZaaakkkvvv}}}xxxtttnnniiifffeeedddccc```]]]ZZZXXXWWWXXXYYYYYYZZZXXXUUUQQQNNNLLLJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJMMMRRRTTTWWW```jjjnnnuuu|||tttkkkppp}}}{{{mmmgggtttlllXXXIII@@@<<<===???CCCFFFFFFEEEGGGLLLQQQVVVZZZ[[[YYYZZZ```dddeeeaaaaaabbbcccdddfffggghhheeecccccceeefffhhhpppyyy|||vvvkkkaaa^^^```eeennnvvv~~~{{{yyytttsssrrrrrrqqqooommmllljjjlllmmmlllmmmrrrzzz|||zzzwwwtttqqqqqqsssvvvxxxoookkkgggbbb```]]]ZZZXXXVVVSSSOOONNNNNNOOONNNNNNOOOSSSZZZcccllltttyyy||||||uuuqqqoooooouuu|||{{{tttmmmddd^^^VVVOOOLLLJJJIIIHHHGGGGGGHHHIIIKKKMMMNNNOOOPPPPPPQQQPPPPPPQQQSSSUUUZZZ^^^eeelllpppsssuuuvvvyyy}}}}}}www~~~yyybbbKKK@@@???<<<<<<;;;;;;;;;;;;;;;;;;;;;<<>>BBBEEEIIIJJJJJJJJJLLLNNNVVVZZZ\\\[[[[[[```ddddddaaaaaaaaabbbdddeeeggghhhfffeeefffiiijjjmmmvvv}}}qqqeee^^^\\\^^^dddkkkvvv~~~yyywwwuuutttsssrrrooolllllllllllljjjjjjmmmuuu{{{{{{ttttttssspppooonnnoooqqqsssjjjgggccc___^^^\\\ZZZXXXVVVSSSOOONNNNNNNNNNNNMMMLLLPPPWWW```iiipppuuuxxxzzztttqqqsssvvv|||zzzssslllfff```WWWPPPMMMKKKJJJJJJGGGHHHIIIJJJKKKLLLMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRVVVYYY^^^dddkkkrrrwwwyyywwwzzz}}}vvvpppqqqvvvqqq]]]III???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAAEEEHHHJJJKKKKKKQQQTTTZZZeeennnqqq___UUUSSSPPPMMMJJJHHHGGGGGGFFFIIINNNRRRWWW```kkksss{{{~~~zzztttqqqooommmkkklllppprrrqqqpppooonnnllljjjfffaaaZZZVVVQQQQQQRRRUUU\\\hhhvvv~~~uuunnnlllmmmmmmmmmhhheeebbbbbbcccdddaaa___\\\ZZZWWWRRRMMMJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOSSSRRRUUUZZZ^^^cccnnnyyy}}}sssmmmqqqXXXKKKDDD>>>===AAABBBEEEIIIMMMOOOOOOMMMLLLUUU[[[^^^]]]^^^bbbcccbbbeeedddcccbbbbbbcccdddeeeggggggjjjmmmmmmnnnxxxuuuggg___[[[YYY]]]cccpppyyy|||yyyxxxwwwuuuqqqnnnkkkkkkiiigggeeehhhooouuu{{{{{{vvvuuutttrrrqqqooonnnmmmmmmhhheeeaaa___^^^]]]\\\ZZZXXXUUURRRPPPPPPPPPPPPOOOMMMPPPUUU]]]eeemmmtttxxx~~~~~~}}}xxxssssssxxx}}}~~~yyysssnnniiicccZZZRRROOOMMMMMMMMMKKKKKKLLLMMMNNNOOOOOOOOOOOONNNNNNOOOQQQRRRRRRQQQTTTUUUXXX^^^fffooovvvzzzvvvzzz~~~uuuooolllkkkllltttwwwjjjYYYGGG>>>===999999::::::;;;;;;<<<<<<<<<===???BBBEEEHHHJJJKKKKKKQQQSSSYYYdddkkk~~~qqq^^^UUUSSSPPPMMMJJJIIIHHHHHHDDDGGGJJJMMMRRR[[[gggooowww{{{|||yyywwwzzz~~~{{{xxxssslllccc^^^YYYXXXXXXZZZbbbnnn}}}yyyssssssuuuvvvvvvqqqnnnlllmmmooooookkkfffaaa```\\\WWWQQQNNNOOOPPPKKKLLLMMMOOORRRTTTWWWXXXYYYZZZ]]]dddiiinnnyyyyyyttthhhNNNEEEAAA===>>>DDDCCCEEEJJJRRRYYYYYYTTTNNNTTT[[[___``````cccccc```eeedddcccaaaaaacccdddeeeggghhhkkkmmmkkkkkksss|||}}}tttggg___ZZZXXXZZZ___hhhqqq}}}{{{zzzxxxsssoooiiiiiigggcccaaadddkkkqqqsss~~~|||yyyxxxwwwuuurrrooollljjjhhheeebbb`````````___^^^[[[XXXTTTRRRRRRRRRRRRQQQQQQSSSVVV[[[dddmmmvvv{{{yyyzzzzzzvvvsssuuu|||~~~yyytttooolllfff\\\UUUQQQPPPPPPPPPOOOPPPQQQRRRRRRRRRRRRRRRSSSRRRRRRRRRTTTTTTTTTSSSUUUUUUUUUZZZbbbkkkssswwwwww{{{}}}qqqjjjjjjlllhhhtttrrreeeVVVGGG>>><<<888888999999:::;;;<<<<<<>>>???AAACCCFFFHHHJJJKKKPPPUUUUUUYYYbbbgggwwwrrr```UUUSSSPPPMMMKKKIIIIIIHHHCCCEEEGGGIIINNNXXXdddmmmtttxxx}}}vvvmmmfffaaa``````aaaiiivvv{{{vvvwww{{{}}}}}}yyywwwuuuwwwzzzyyytttnnngggfffccc]]]WWWTTTUUUWWWKKKLLLNNNRRRVVVZZZ^^^``````aaafffmmmrrrxxx{{{zzz}}}bbbHHHAAA@@@===???FFFEEEGGGMMMXXXbbbccc[[[SSSSSS[[[```aaabbbcccbbb___bbbaaa``````bbbdddgggiiiggghhhkkkmmmiiigggmmmvvvuuurrrwww}}}rrrfff___ZZZXXXYYY^^^```iiixxx~~~yyytttssspppkkkfffcccbbbcccdddlllwww~~~yyytttooollliiiiiigggeeebbb`````````[[[XXXTTTTTTUUUUUUSSSPPPQQQRRRUUUZZZbbbkkktttyyyzzzyyyxxxxxx{{{zzzqqqlllkkkeee\\\VVVTTTTTTSSSQQQRRRRRRQQQRRRRRRSSSTTTUUUVVVUUUSSSRRRRRRRRRSSSTTTUUUSSSRRRUUU]]]gggpppuuuyyy|||wwwrrrnnnkkkhhhwwwdddOOO@@@;;;;;;999999999:::;;;<<<===>>>???@@@AAACCCDDDHHHMMMPPPRRRUUUXXXXXXWWW^^^sssppp^^^XXXTTTOOOKKKJJJIIIIIIHHHDDDEEEGGGJJJPPPXXXbbbhhhooovvvtttjjjmmmkkkjjjlllsss~~~|||{{{}}}{{{wwwrrrjjjccc___^^^]]]]]]ZZZTTTRRRVVVYYYZZZ___fffhhhkkkpppvvv~~~~~~___IIICCC>>>@@@FFFDDDEEEJJJNNNTTTcccooofffUUUSSSTTTWWW[[[```bbbaaa___``````aaabbbdddgggiiijjjhhhiiiiiijjjkkklllmmmnnnnnnrrrvvvwwwnnnlllfff]]]XXXWWWXXXWWW[[[dddrrr|||vvvsssoookkkhhhfffffffffgggpppzzz|||vvvqqqnnnmmmmmmlllkkkiiihhhhhhhhh\\\YYYUUUSSSTTTTTTQQQNNNOOOPPPTTTYYY```iiiqqquuuvvvvvvuuuwwwzzz~~~yyyrrrmmmiiiccc\\\VVVUUUUUUTTTSSSTTTTTTTTTTTTTTTTTTUUUUUUZZZYYYXXXWWWVVVWWWWWWXXXVVVTTTSSSUUU\\\eeemmmrrruuuyyy~~~{{{wwwtttssswwwdddOOOAAA======999999999:::;;;<<<>>>>>>@@@BBBCCCDDDFFFJJJNNNRRRQQQTTTWWWWWWUUU\\\oooppp```VVVSSSNNNKKKIIIIIIGGGFFFDDDEEEGGGJJJOOOWWWaaagggnnnwww~~~vvvvvvuuuuuuxxx~~~xxxrrrooollliiiggg^^^ZZZZZZ]]]```bbbiiirrrrrruuu{{{{{{]]]JJJFFFAAABBBEEEBBBEEEJJJMMMRRR```mmmjjj^^^SSSSSSUUUYYY]]]______^^^______```aaaccceeeggghhhhhhhhhhhhiiijjjjjjkkkkkkiiimmmrrr}}}wwwfffddd```[[[XXXYYYYYYYYYZZZbbbppp{{{yyyvvvrrrnnnkkkiiihhhdddiiioooxxx{{{uuurrrrrrrrrrrrqqqooonnnmmmlll^^^ZZZUUUSSSSSSRRROOOLLLMMMOOORRRXXX___fffmmmppprrrrrrsssuuuxxx|||}}}|||{{{yyytttooohhhccc]]]YYYWWWWWWWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVYYYXXXWWWWWWVVVVVVWWWWWWWWWVVVUUUVVV[[[bbbiiimmmrrrvvv|||~~~|||wwwdddPPPCCC>>>???999:::::::::<<<===>>>???BBBCCCEEEGGGIIILLLPPPSSSQQQSSSVVVVVVTTTZZZlll~~~qqqeeeWWWTTTPPPMMMLLLJJJHHHGGGEEEFFFGGGJJJNNNVVV___eeennnxxxzzztttjjjhhhhhhkkknnnrrryyywww\\\LLLIIIDDDCCCEEE@@@HHHMMMOOOQQQ[[[hhhjjjeeeUUUTTTUUUWWWZZZ]]]^^^^^^^^^^^^___```aaaccceeefffgggggggggggggggggggggggggggjjjooozzzyyyaaa^^^[[[YYYYYYXXXXXXWWWYYY```lllzzz|||yyytttpppllljjjggghhhjjjoooyyy~~~yyyvvvvvvuuutttsssrrrooollliiiaaa\\\VVVSSSSSSRRROOOLLLMMMOOORRRWWW^^^dddjjjnnnpppqqqsssuuuwwwzzz{{{}}}}}}yyytttssstttuuussspppjjjgggccc___\\\[[[[[[[[[]]]]]]\\\\\\[[[ZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWYYYXXXXXXXXXZZZ___dddiiirrrvvv|||wwwcccOOOBBB>>>???:::::::::;;;<<<>>>???@@@BBBDDDGGGIIIJJJMMMQQQTTTRRRTTTVVVVVVUUUZZZjjj{{{{{{rrriiiYYYWWWSSSPPPOOONNNKKKJJJGGGGGGHHHIIIMMMSSS\\\bbboooyyy}}}zzzzzz}}}tttZZZLLLJJJEEEDDDFFFBBBKKKPPPSSSSSSWWW```dddcccZZZYYYWWWXXX[[[^^^___```_________```aaacccdddeeeffffffffffffffffffffffffgggjjjpppzzz}}}ddd]]]XXXXXXYYYVVVSSSRRRXXX^^^hhhuuuzzzuuupppmmmkkkjjjiiikkkqqqyyy~~~{{{yyyxxxvvvvvvvvvuuurrrmmmiiibbb]]]WWWTTTSSSSSSQQQNNNNNNPPPRRRWWW]]]dddjjjnnnrrrsssuuuwwwxxxxxxwwwwwwsssooojjjhhhjjjmmmnnnnnnooommmjjjfffcccaaa``````bbbbbbbbbbbbaaa___^^^]]]\\\\\\\\\\\\\\\[[[[[[ZZZZZZ[[[[[[ZZZZZZ\\\aaaeeeooottt{{{vvvbbbMMM@@@<<<===::::::;;;<<<===???@@@AAABBBEEEHHHJJJKKKNNNQQQTTTUUUVVVXXXYYYXXX\\\kkkzzz|||wwwqqqjjj[[[XXXSSSQQQOOONNNLLLKKKHHHHHHHHHIIIKKKQQQYYY^^^mmmvvv}}}qqqXXXJJJHHHCCCCCCHHHFFFHHHNNNSSSUUUVVV[[[___aaaaaa^^^\\\[[[]]]```aaabbb`````````aaaaaacccddddddddddddeeeeeeffffffgggggghhhkkkpppzzzjjj___VVVWWWYYYVVVSSSSSSXXX\\\eeeppp}}}|||wwwuuuqqqmmmkkklllnnnqqqyyy~~~}}}~~~}}}{{{yyyyyyzzz{{{xxxrrrmmm```[[[UUURRRSSSSSSRRRPPPOOOPPPRRRVVV\\\dddkkkppptttvvvxxxzzzzzzyyyvvvuuukkkiiieeebbbbbbdddiiilllqqqqqqpppmmmiiigggggggggfffggghhhhhhgggeeecccbbb]]]]]]^^^^^^]]]]]]\\\[[[\\\]]]^^^]]][[[[[[___ccckkkqqqxxxsss___JJJ===:::<<<::::::;;;<<<>>>@@@AAABBBCCCFFFIIIKKKMMMOOORRRUUUWWWWWWZZZ\\\\\\```mmmzzzzzzqqqjjjZZZVVVQQQMMMLLLLLLKKKJJJIIIIIIHHHHHHJJJOOOVVV[[[gggppp{{{{{{~~~kkkTTTHHHGGGCCCCCCIIIIIIEEEJJJQQQUUUWWW[[[___bbbdddbbb___^^^```aaabbbbbbaaaaaa```aaaaaabbbcccccc```aaabbbccceeeggghhhiiihhhjjjoooxxxsssbbbVVVWWWZZZYYYWWWXXXWWWZZZaaakkkwww~~~wwwsssqqqqqqpppooouuu~~~{{{}}}zzzqqqjjj\\\WWWQQQOOOQQQSSSRRRQQQPPPOOOPPPSSSZZZccclllqqqtttwww{{{}}}~~~|||yyyvvvkkkkkkiiieeeaaacccjjjpppoooqqqrrrqqqnnnlllmmmnnnjjjkkkllllllllljjjhhhggg^^^^^^_________^^^]]]\\\\\\___aaa___\\\[[[^^^bbbjjjpppxxx|||nnn[[[HHH<<<;;;===:::;;;;;;===>>>@@@BBBCCCEEEHHHKKKNNNOOOQQQTTTVVVWWWXXX[[[^^^^^^bbbnnn{{{wwwlll[[[WWWPPPKKKJJJKKKKKKKKKJJJJJJIIIHHHIIIMMMTTTYYY^^^iiivvvwww|||cccNNNGGGIIIEEEEEEIIIHHHIIIKKKPPPTTTWWWZZZ^^^bbbdddbbb______`````````___`````````___``````aaaaaa[[[\\\^^^aaadddgggiiijjjiiijjjnnnwwwjjjYYYXXX[[[YYYXXXZZZWWWXXX]]]dddooo{{{}}}yyywwwwwwtttqqquuu~~~~~~~~~yyy}}}~~~wwwlllcccXXXTTTNNNMMMOOORRRRRRRRROOONNNNNNQQQXXXbbblllrrrtttwww|||~~~{{{yyyoooqqqpppkkkeeefffnnnvvvlllooorrrrrrpppoooqqqssskkkmmmnnnoooooommmkkkjjjcccddddddeeeeeecccbbbaaa]]]```bbb```\\\[[[^^^bbblllrrrzzz}}}xxxkkkXXXGGG===<<>>>>>===888999:::;;;<<<>>>AAADDDEEEGGGKKKOOOSSSVVVXXXZZZYYYYYY[[[\\\\\\___kkkxxxwwwfff]]]QQQKKKKKKMMMNNNNNNLLLJJJIIIHHHHHHJJJMMMOOOWWW___lllwww~~~~~~wwwwwwwwwxxx}}}|||xxxsssnnnqqqvvvUUUJJJAAAAAADDDFFFIIIKKKQQQSSSUUUXXXYYYYYYXXXXXX]]]^^^___``````______^^^________________________ZZZ\\\___```aaaaaacccdddeeejjjkkkrrrfffZZZYYYYYYYYY\\\UUUTTTWWW\\\bbbiiivvv~~~{{{yyyzzz}}}~~~wwwpppfffZZZRRRLLLIIIGGGHHHJJJMMMMMMLLLLLLMMMNNNOOOSSS]]]jjjsss{{{}}}{{{|||~~~}}}zzzyyyxxxyyyuuutttuuuvvvvvvtttqqqmmmjjjjjjhhhgggeeedddccccccbbbcccccccccaaa``````bbbiiiooowww~~~xxxssseeeQQQBBB======<<<:::;;;<<<<<<===???BBBEEEGGGHHHKKKOOOSSSVVVYYYZZZXXXXXXZZZ\\\[[[]]]gggsssmmmaaaSSSKKKKKKNNNNNNMMMNNNMMMJJJIIIIIIJJJLLLMMMUUU\\\hhhrrryyy}}}yyyrrrqqqqqqttt{{{yyyvvvrrrooonnntttsssTTTJJJBBBBBBEEEGGGJJJMMMRRRSSSVVVXXXYYYYYYXXXXXX[[[\\\^^^`````````^^^^^^________________________ZZZ]]]___```aaaaaacccdddeeekkklllrrrppp```[[[XXXWWWWWWWWWUUUVVVZZZ^^^dddqqq}}}{{{~~~}}}xxxxxxzzz}}}~~~~~~|||zzzsssllleee]]]SSSKKKKKKIIIGGGGGGIIIKKKLLLLLLKKKLLLMMMNNNSSS]]]jjjsss{{{|||~~~yyyxxxxxxxxxxxxwwwtttrrrmmmllljjjhhhfffeeedddccccccdddeeedddcccbbbcccdddgggmmmuuu}}}uuupppbbbOOOAAA===<<<:::<<<===>>>>>>>>>@@@CCCFFFHHHIIIKKKNNNRRRVVVYYY[[[WWWXXX[[[]]]\\\\\\ccclllwwwgggTTTJJJJJJMMMMMMKKKOOONNNLLLJJJIIIIIIKKKLLLSSSYYYbbbkkkrrrwww{{{~~~}}}qqqnnnjjjjjjnnnssswwwzzzyyyyyyxxxvvvvvvxxx|||}}}wwwvvvxxx|||yyysssnnnmmmpppzzzlllRRRIIIBBBCCCFFFHHHLLLOOOSSSTTTVVVXXXYYYYYYXXXWWWYYYZZZ]]]___```___^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^[[[^^^```aaaaaaaaabbbdddeeelllnnnrrr{{{|||ggg^^^YYYWWWVVVXXXUUUTTTVVVYYY___kkkwwwvvvyyy}}}}}}zzzuuupppmmmoootttwwwxxxzzzyyyvvvrrrrrrvvvzzzzzzuuurrrkkkhhhdddaaa^^^XXXQQQLLLJJJIIIGGGFFFGGGJJJLLLMMMLLLMMMNNNOOOTTT]]]jjjsss}}}|||zzzzzz{{{zzzxxxvvvpppnnnllliiigggeeeeeedddfffggghhhgggeeedddeeeffffffllluuu}}}}}}tttnnn```MMMAAA>>><<<:::<<<===>>>>>>>>>@@@CCCEEEIIIJJJKKKNNNQQQUUUXXXZZZXXXYYY]]]```___]]]aaagggoooXXXJJJIIILLLKKKIIIMMMLLLJJJIIIHHHIIIJJJJJJQQQUUU]]]dddkkkqqqwww{{{|||wwwrrrkkkgggfffhhhiiijjjffffffeeedddeeejjjqqqvvv{{{rrrmmmnnnwwwwwwoooooouuueeeOOOHHHCCCDDDHHHJJJNNNSSSSSSUUUWWWXXXYYYXXXWWWVVVWWWXXX[[[]]]______^^^]]]\\\\\\\\\\\\\\\]]]]]]]]]]]]___bbbbbbbbbbbbcccdddeeennnpppssszzzmmm___ZZZYYYYYYXXXUUUSSSTTTVVV[[[gggrrruuuxxx{{{~~~|||sssrrrqqqmmmiiifffggglllpppnnnnnnmmmiiieeedddfffiiiiiijjjjjjiiihhheeebbb```]]]\\\[[[ZZZYYYVVVRRROOOIIIHHHGGGFFFFFFHHHKKKMMMOOOPPPQQQRRRVVV```lllvvv~~~}}}~~~}}}{{{yyyrrrpppmmmjjjhhhgggggggggjjjkkkkkkjjjhhhgggggghhhhhhmmmuuu}}}{{{uuunnn^^^LLLAAA???>>>;;;;;;<<<===>>>>>>@@@CCCEEEJJJKKKLLLOOORRRUUUWWWYYYZZZ[[[___ddddddaaabbbggg{{{aaaPPPJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJOOOSSSYYY___eeellltttyyy{{{~~~xxxppphhhdddbbb``````[[[ZZZXXXVVVXXX]]]eeekkkvvvxxxrrrlllkkkrrryyyppprrr{{{yyy^^^MMMGGGDDDFFFIIILLLQQQVVVTTTVVVWWWYYYYYYXXXVVVUUUWWWXXXYYY[[[\\\]]]]]]]]]]]]]]]^^^^^^___``````aaa```bbbddddddccccccdddeeefffnnnqqqttt{{{wwwbbbZZZZZZZZZXXXUUUSSSTTTUUUYYYdddppptttvvvyyy{{{|||}}}|||ssslllkkkhhhdddaaaaaadddffffffeeeccc```]]]\\\^^^aaa`````````___]]]\\\ZZZYYYXXXYYYYYYXXXVVVSSSPPPOOOIIIHHHGGGEEEDDDFFFKKKNNNQQQSSSTTTVVV[[[eeesss}}}|||uuussspppmmmkkkkkkkkklllnnnoooooommmjjjhhhhhhiiiiiinnnvvv~~~}}}yyyppp]]]JJJ@@@??????<<<:::;;;===>>>>>>@@@DDDGGGKKKMMMOOORRRUUUWWWXXXXXX\\\\\\aaaggghhheeefffjjjsss\\\NNNIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIMMMPPPUUU[[[aaaiiipppuuu{{{~~~uuummmgggbbb^^^\\\VVVUUUQQQOOOOOOSSSZZZ___lllzzz|||pppnnnlllppp{{{zzzrrrjjjkkknnnttt~~~vvvooouuusssXXXJJJFFFEEEGGGKKKMMMSSSZZZWWWXXXZZZ[[[[[[YYYXXXVVVXXXXXXXXXXXXYYYZZZ\\\]]]``````aaaccceeefffggghhhccceeeffffffeeedddeeefffffflllnnnrrr{{{jjj\\\YYYYYYWWWUUUSSSTTTTTTWWWaaakkkoooqqquuuwwwyyy{{{|||yyytttooojjjfffcccaaadddbbb```]]]\\\]]]```bbbdddcccbbb```___]]][[[ZZZVVVWWWXXXWWWUUUSSSPPPOOOHHHHHHGGGDDDCCCEEEJJJNNNPPPSSSUUUYYY```mmm|||yyywwwtttqqqppppppqqqrrrrrrrrrrrrooollliiiiiiiiiiiinnnuuu}}}|||ppp\\\HHH>>>>>>>>>===:::<<<===???@@@CCCGGGJJJNNNPPPTTTWWWZZZZZZZZZYYY\\\\\\aaahhhjjjiiijjjmmmkkkVVVKKKGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGJJJMMMRRRWWW^^^eeelllrrrxxx|||{{{tttnnniiidddaaaYYYWWWRRRNNNLLLNNNSSSWWWdddsss~~~~~~~~~yyyqqqqqqsssyyy{{{wwwrrrkkkccc___YYY]]]fffsssyyyttt~~~oooTTTHHHEEEEEEIIILLLNNNUUU\\\[[[\\\^^^^^^^^^\\\ZZZYYYZZZYYYVVVUUUVVVXXX[[[\\\___```bbbdddgggiiikkklllfffgggiiiiiigggffffffgggfffiiiiiinnnxxxyyyddd]]][[[XXXVVVUUUUUUTTTTTT[[[ccciiilllqqquuuyyy}}}|||ssskkkfffeeeccc```^^^^^^```dddgggjjjiiigggeeebbb```^^^]]]RRRTTTWWWWWWUUUSSSRRRRRRHHHHHHGGGDDDBBBDDDJJJOOOOOORRRVVV[[[dddrrr|||zzzwwwtttssstttuuuvvvttttttssspppllljjjiiiiiiiiinnnuuu|||}}}qqq[[[EEE<<<<<<>>><<<:::<<<>>>@@@AAAEEEIIILLLPPPSSSWWW[[[]]]]]]\\\[[[\\\\\\```hhhkkkjjjlllooo~~~www[[[LLLGGGHHHIIIIIIHHHHHHGGGFFFFFFEEEGGGKKKPPPUUU\\\cccjjjoootttxxx}}}~~~}}}}}}zzzvvvqqqllliii^^^[[[VVVQQQMMMNNNQQQUUU^^^ooozzzzzzzzz~~~}}}vvvuuuvvvzzzwwwpppiiifffddd```]]]\\\SSSZZZhhhyyy{{{lllSSSGGGEEEEEEIIILLLOOOVVV^^^______aaaaaaaaa___]]][[[\\\YYYVVVTTTTTTVVVZZZ\\\]]]^^^```cccfffhhhkkklllgggiiijjjjjjhhhgggggghhhfffgggeeejjjuuu{{{mmmccc```YYYWWWVVVUUUSSSQQQVVV^^^iiilllrrrvvvzzz}}}~~~|||~~~{{{tttrrrnnniiieeedddggglllooorrrsssttttttpppjjjddd___YYYXXXXXXYYYYYYVVVQQQMMMJJJHHHFFFFFFGGGHHHHHHGGGPPPVVV]]]bbbgggrrr}}}xxxvvvvvvwwwxxxxxxyyyxxxwwwuuuqqqnnnjjjhhhfffnnnwww}}}kkkRRRDDD???======>>>??????@@@AAACCCFFFIIIKKKQQQTTTWWWZZZ]]]^^^^^^^^^___```aaadddgggkkknnnpppfffSSSJJJFFFEEEEEEDDDDDDCCCCCCCCCBBBHHHHHHMMMUUUYYY\\\bbbhhhppprrrwww{{{}}}}}}|||wwwrrroooggg```YYYTTTNNNKKKNNNSSS]]]gggttt{{{|||yyyxxxyyyyyy}}}vvvrrrkkkiiieeeaaa]]]YYYVVVUUUTTTZZZggg{{{dddRRRGGGGGGGGGHHHKKKQQQYYY___cccdddfffffffffccc```^^^```^^^\\\YYYWWWVVVUUUUUU[[[]]]___aaacccggglllpppnnnnnnlllkkklllmmmnnnooojjjiiikkkpppuuu|||ssscccccc\\\\\\YYYTTTOOOPPPWWW]]]eeeiiioootttxxx|||yyywwwzzzzzzwwwqqqmmmlllooosssvvvzzz{{{{{{zzzvvvooohhhddd___^^^\\\ZZZXXXUUUPPPMMMMMMJJJGGGFFFGGGHHHIIIIIIPPPVVV]]]bbbhhhsss}}}zzzyyyyyyzzzyyyxxxxxxxxxwwwtttqqqmmmjjjhhhhhhnnnwww}}}}}}|||~~~|||gggOOOBBB???>>>>>>??????@@@AAACCCEEEIIILLLMMMQQQSSSVVVZZZ]]]^^^______``````bbbdddgggjjjmmmoooyyygggTTTMMMLLLFFFFFFEEEDDDCCCCCCBBBBBBEEEFFFJJJQQQUUUXXX^^^dddjjjnnnsssxxx{{{~~~|||xxxuuuooohhh```ZZZSSSNNNPPPUUUZZZcccnnnuuuvvvuuuvvvxxxwwwpppgggddd```\\\YYYVVVTTTSSSSSSYYYfffzzz}}}bbbQQQHHHHHHHHHIIILLLRRRZZZ___bbbcccdddeeeeeedddbbbaaadddbbb___]]]ZZZYYYXXXXXX]]]```cccfffgggiiilllnnnllllllllllllmmmmmmnnnnnnllljjjkkkooorrrxxxyyygggeee]]]]]][[[UUUPPPQQQVVV\\\aaaeeekkkqqqvvv{{{~~~~~~{{{wwwxxx|||}}}yyyxxxzzz}}}}}}wwwpppmmmhhheeeaaa^^^\\\YYYVVVTTTQQQNNNIIIFFFFFFHHHIIIJJJOOOUUU\\\bbbiiiuuu}}}|||zzzzzzyyywwwtttqqqmmmkkkjjjpppwww|||wwwbbbKKK@@@>>>>>>???@@@@@@AAACCCEEEIIIMMMPPPQQQQQQSSSVVVZZZ]]]^^^___```______```aaadddgggjjjkkkqqqkkkWWWOOOOOOHHHGGGFFFEEEDDDCCCBBBAAABBBBBBFFFLLLPPPRRRXXX^^^bbbhhhpppuuuxxx}}}}}}{{{uuunnneee^^^VVVOOOOOOTTTWWW___hhhnnnpppqqqvvvzzzzzznnndddaaa\\\YYYXXXVVVTTTSSSQQQVVVbbbvvvyyy___OOOIIIJJJKKKLLLOOOTTT[[[___aaabbbcccdddeeeeeeeeeeeehhhfffdddaaa___]]]\\\[[[YYY]]]aaadddeeeeeefffgggiiijjjmmmoooppppppooonnnooollllllnnnooosss|||mmmggg______\\\VVVQQQQQQUUUYYY```dddjjjoootttyyy}}}|||zzz{{{}}}}}}}}}zzzwwwqqqmmmhhhdddcccbbbaaa___VVVQQQKKKFFFFFFHHHIIIJJJMMMRRRZZZaaajjjvvv~~~~~~|||zzzwwwtttrrrooosssxxx|||sss___JJJ@@@?????????@@@AAABBBEEEIIIMMMQQQTTTVVVTTTVVVXXXZZZ\\\^^^^^^___]]]]]]]]]^^^```ccceeeggglllyyyppp]]]RRRMMMIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@BBBHHHKKKMMMRRRYYY\\\dddnnntttwww~~~~~~tttmmmeee]]]TTTMMMLLLPPPVVV\\\dddiiilllqqqyyy|||ooofffbbb]]][[[ZZZZZZWWWUUUPPPTTT^^^ooottt\\\OOOKKKMMMNNNOOORRRVVV\\\```aaaaaabbbccceeeggghhhiiijjjiiigggdddbbb```^^^]]]WWWZZZ^^^```aaabbbccceeehhhjjjnnnrrrssssssrrrppppppnnnmmmnnnoooqqqyyyoooggg```___[[[VVVRRRPPPRRRUUU___ccciiinnnssswww|||~~~~~~~~~~~~~~~wwwvvvxxx}}}}}}xxxqqqllliiihhhgggfff[[[UUUNNNHHHGGGHHHJJJKKKLLLQQQXXXaaalllyyy}}}{{{zzzvvvxxxzzz}}}rrr^^^JJJBBBAAA@@@@@@@@@BBBDDDHHHLLLPPPTTTWWWYYYYYYZZZ[[[\\\]]]]]]^^^^^^]]]]]]]]]^^^```bbbdddfffjjjrrrttteeeUUUJJJJJJIIIHHHGGGEEECCCBBBBBBAAA???AAAEEEHHHIIIOOOVVVZZZcccmmmtttxxxqqqkkkccc\\\SSSLLLKKKOOORRRXXX___dddiiiqqq}}}~~~xxxxxxxxxzzzqqqiiieee```______^^^ZZZVVVPPPRRRYYYgggyyynnnZZZPPPNNNOOOQQQSSSUUUXXX]]]```aaaaaabbbdddfffhhhiiijjjhhhhhhgggeeecccaaa___^^^\\\]]]___```aaacccgggjjjgggjjjnnnrrrtttuuuttttttooonnnnnnoooppprrrzzzoooccc```^^^[[[VVVRRRPPPPPPQQQ\\\```ffflllqqqvvv{{{~~~~~~~~~zzzxxxzzz~~~vvvqqqmmmjjjhhhaaa[[[SSSMMMJJJJJJKKKKKKLLLQQQYYYcccooo}}}~~~~~~~~~nnn\\\IIIBBBAAAAAA@@@@@@DDDFFFJJJNNNSSSWWWYYY[[[\\\\\\\\\]]]^^^______```^^^^^^___```bbbdddggghhhiiinnnxxxkkk[[[MMMJJJIIIHHHGGGFFFEEEDDDCCCAAA???@@@DDDEEEGGGLLLSSSYYY```jjjrrryyyrrrkkkddd]]]UUUMMMLLLPPPMMMSSSZZZ```gggrrrxxxsssuuuwww}}}{{{uuummmiiieeedddeeebbb[[[UUURRRRRRVVVaaaqqqiiiZZZSSSPPPRRRUUUWWWXXXZZZ^^^```bbbcccdddfffggghhhiiiiiieeeeeeeeedddcccaaa___^^^]]]^^^^^^]]]^^^```dddgggeeegggiiimmmppprrrtttuuuooommmnnnpppqqqsss{{{sssbbb```^^^[[[WWWTTTRRRPPPPPPVVV[[[bbbiiiooovvv{{{}}}wwwssspppfff```YYYRRROOONNNNNNNNNNNNSSS[[[fffssshhhWWWFFF@@@AAABBBAAABBBEEEGGGKKKPPPTTTXXXZZZ[[[\\\\\\]]]^^^```bbbcccddd]]]]]]]]]___aaadddfffhhhhhhnnn{{{}}}ppp```SSSIIIIIIHHHGGGFFFFFFEEEEEEAAA??????BBBCCCDDDIIIPPPWWW]]]fffooowww}}}{{{tttnnnfff___VVVNNNLLLOOOKKKQQQXXX```hhhvvv|||~~~~~~~~~uuuqqqmmmlllmmmhhh^^^VVVTTTSSSVVV___nnn~~~{{{eeeZZZWWWQQQTTTWWWYYYZZZ\\\___aaacccdddfffhhhiiihhhgggfffcccccccccdddcccaaa```___]]]^^^___^^^]]]\\\^^^___aaaaaaaaacccggglllqqqsssnnnmmmnnnpppppprrryyyjjjaaa___\\\ZZZWWWUUUSSSQQQQQQVVV^^^fffnnnuuu|||~~~|||jjjddd]]]WWWSSSRRRPPPOOOQQQUUU]]]iiiwwwcccSSSCCC???AAABBBBBBCCCFFFHHHLLLQQQUUUXXXZZZ[[[ZZZ[[[\\\___aaadddggghhhYYYYYYZZZ[[[^^^aaadddeeefffnnnzzzrrrbbbXXXHHHHHHHHHGGGGGGFFFFFFFFFAAA???>>>AAABBBBBBHHHNNNUUUZZZbbbllluuu||||||xxxvvvvvvoooggg```VVVMMMKKKMMMLLLRRRZZZbbblllzzz|||xxxtttttttttnnncccYYYVVVTTTVVV___ooowwwcccZZZZZZRRRUUUXXX[[[\\\]]]___aaadddeeehhhiiiiiihhhfffdddaaabbbcccccccccbbbaaa```aaaccceeedddaaa^^^]]]\\\]]]\\\[[[\\\```gggmmmqqqooommmnnnppppppqqqxxxsssbbb```^^^\\\ZZZWWWUUURRRUUUXXX^^^eeennnvvv}}}~~~~~~}}}~~~}}}}}}~~~qqqnnnhhhaaaYYYTTTRRRQQQSSSXXXbbbooo}}}bbbPPPCCCBBBAAA===???FFFGGGIIILLLOOOSSSVVVXXXYYY\\\\\\]]]^^^___aaacccddd]]]\\\[[[[[[]]]```ccceeehhhmmm{{{yyyiii]]]PPPIIIDDDFFFGGGEEEDDDDDDBBBAAA??????@@@DDDGGGJJJNNNTTT]]]hhhqqqxxx{{{}}}{{{tttpppnnnmmmiii```VVVNNNKKKJJJLLLOOO[[[kkkvvv~~~|||tttggg\\\XXXVVVYYYcccsssmmm]]]XXXZZZXXXYYY\\\^^^```aaaaaaaaadddeeefffhhhhhhhhhgggfffeeefffgggfffcccaaaaaaaaaeeeffffffeeebbb_________\\\]]]]]]]]]^^^aaafffjjjqqqnnnlllkkkmmmqqqvvvzzzpppfff^^^]]]\\\WWWRRROOO\\\^^^bbbgggnnnuuu{{{~~~~~~~~~~~~~~~~~~}}}|||{{{~~~yyyvvvqqqiiibbb\\\XXXWWWTTTYYYcccqqqzzz[[[KKK??????@@@===@@@GGGKKKLLLOOOSSSUUUWWWXXXXXXXXXXXXYYYZZZ\\\^^^```aaa^^^]]]\\\\\\^^^aaadddfffjjjtttpppcccQQQIIIDDDDDDFFFDDDBBBBBBCCCBBB@@@???@@@CCCFFFHHHMMMRRR[[[eeennnvvvzzz}}}~~~~~~xxxssspppkkkjjjeee^^^UUUOOOMMMMMMNNNQQQ]]]nnn{{{yyylllbbb]]][[[]]]ggguuujjjZZZWWWZZZXXXZZZ]]]aaacccddddddcccdddeeeggghhhiiihhhhhhgggggghhhiiihhheeecccccccccaaabbbcccbbb___]]]]]]]]]^^^___``````aaadddiiimmmqqqqqqooolllkkkmmmrrrvvvuuujjj```^^^]]]YYYTTTRRRkkkjjjjjjlllpppvvv{{{}}}~~~~~~~~~}}}|||{{{{{{{{{~~~{{{vvvppphhhaaa[[[XXXWWWZZZcccttt}}}pppSSSGGG>>>???AAA@@@DDDJJJNNNPPPSSSWWWYYYYYYXXXWWWZZZZZZZZZZZZ[[[\\\]]]]]]^^^]]]\\\[[[]]]___bbbdddhhhvvvxxxkkkVVVMMMEEEEEEGGGEEECCCCCCEEECCCAAA@@@@@@BBBEEEFFFKKKPPPWWWaaajjjsssyyy}}}|||}}}~~~~~~~~~{{{uuurrrpppiiifffaaaZZZTTTPPPPPPRRRPPPTTT```ssstttjjjdddcccdddlllzzzfffXXXWWW[[[XXX[[[```dddggggggfffeeedddfffgggiiijjjjjjiiiiiikkkllllllkkkhhhfffeeeeee```bbbbbbaaa^^^\\\[[[\\\___```bbbbbbcccfffjjjmmmoooqqqqqqmmmhhhhhhmmmrrrrrreee```^^^[[[VVVUUU|||zzzwwwvvvwwwzzz~~~||||||}}}~~~}}}||||||}}}~~~|||vvvoooggg___ZZZYYY[[[ddduuuuuugggPPPGGGAAAAAACCCDDDHHHMMMNNNPPPUUUYYY[[[[[[YYYXXX```___^^^]]]]]]\\\]]]]]]^^^\\\[[[ZZZ[[[]]]```bbbbbbpppzzzttt___SSSIIIGGGIIIHHHGGGGGGFFFDDDBBBAAA@@@AAACCCDDDJJJNNNTTT]]]gggqqqxxx|||~~~~~~~~~~~~}}}xxxtttrrrhhheee^^^XXXTTTSSSTTTVVVTTTYYYfffyyy|||ssskkkjjjkkkssszzzcccWWWWWW\\\YYY]]]bbbfffiiiiiigggfffdddeeegggiiijjjkkkjjjjjjpppqqqpppnnnjjjfffeeeeeedddeeeeeebbb___\\\ZZZZZZ]]]___aaacccdddfffiiikkklllppprrrooohhhgggkkkqqqlllccc___\\\XXXWWW|||zzzzzz{{{}}}}}}|||}}}~~~{{{rrriiiccc^^^___fffvvv~~~}}}{{{ooo```KKKFFFBBBBBBCCCEEEHHHLLLLLLOOOTTTXXX[[[[[[ZZZYYY``````_________```aaaaaa```^^^]]][[[\\\^^^```bbb___hhhnnnvvvjjj[[[LLLHHHIIIIIIIIIIIIFFFEEECCCAAAAAAAAABBBCCCIIILLLRRRZZZdddnnnvvvzzz|||}}}~~~~~~~~~~~~yyyuuukkkfff___YYYWWWWWWXXXYYYWWW___mmm|||rrrppprrrzzzsss```WWWWWW[[[\\\___dddhhhiiiiiifffeeeccceeegggiiikkkkkkkkkkkkssssssrrrooojjjeeeccccccggggggfffccc^^^YYYWWWWWW]]]___bbbdddeeegggiiikkkkkkqqquuutttooommmqqqwwwvvvgggaaa]]]YYYWWW~~~zzzyyyyyyzzz{{{{{{|||~~~{{{rrrkkkfffggglllyyyzzzxxxvvviiiYYYEEECCCAAAAAABBBDDDFFFIIILLLOOOSSSWWWZZZ[[[[[[[[[[[[[[[\\\^^^```ccceeefffcccbbb___^^^^^^```bbbdddaaadddhhhrrr{{{gggRRRIIIHHHHHHGGGHHHFFFEEECCCBBBAAAAAABBBBBBFFFJJJPPPXXXaaajjjqqquuuvvvwwwyyyzzz{{{}}}zzzqqqkkkccc^^^[[[[[[[[[[[[ZZZfffuuuyyywwwyyyjjj^^^ZZZ[[[\\\bbbdddgggiiiiiihhheeedddbbbcccfffhhhjjjkkkkkkkkkrrrrrrqqqnnniiieeecccbbbffffffeeeaaa\\\WWWUUUTTT^^^aaaeeeggghhhiiikkklllmmmsssxxxyyywwwwwwyyy}}}oooeee___ZZZXXX}}}{{{xxxwwwyyy{{{yyy{{{}}}{{{tttqqqqqquuu~~~yyyvvvtttdddPPP@@@AAAAAAAAABBBEEEHHHJJJPPPRRRTTTWWWYYYZZZ[[[[[[\\\\\\]]]___aaaccceeefffcccaaa___]]]]]]___aaabbbdddeeejjjsssxxx]]]NNNIIIGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCFFFMMMUUU]]]eeekkkooooooqqqtttuuuwwwxxx{{{~~~wwwqqqiiiccc```^^^\\\[[[]]]kkk|||~~~wwwfffaaacccddddddiiijjjjjjkkkjjjhhheeeddd```bbbeeegggiiikkkkkkkkklllmmmmmmkkkhhheeecccdddeeeeeedddaaa]]]YYYWWWWWW]]]```eeehhhiiiiiijjjkkknnnrrrwwwzzz{{{{{{||||||}}}wwwjjjaaa\\\YYYzzzzzzzzzxxxvvvwwwyyy|||yyyzzz}}}yyyyyy|||yyywwwsssaaaKKK???AAACCCCCCDDDIIILLLMMMTTTUUUVVVWWWYYYZZZZZZZZZcccbbbbbbbbbbbbccccccddd```___\\\ZZZZZZ[[[]]]___dddeeellluuuzzzgggTTTLLLIIIHHHHHHDDDDDDCCCBBBBBBBBBBBBBBB@@@DDDKKKSSS[[[bbbgggjjjkkknnnqqqtttuuuwwwyyy{{{~~~}}}}}}}}}{{{uuummmfffccc```]]]ZZZ^^^nnn}}}tttfffggglllnnnlllnnnnnnmmmllljjjhhheeeddd___aaadddgggiiijjjkkkkkkhhhiiijjjiiigggeeeeeefffeeeeeeeeeccc```]]]\\\\\\ZZZ^^^cccfffgggggghhhhhhlllooosssxxxzzzzzzyyyxxx||||||mmmddd]]]ZZZ~~~|||zzzxxxwwwwwwxxxzzz{{{yyy{{{|||{{{{{{|||~~~~~~wwwxxxxxxkkkVVVHHHBBBAAAAAABBBEEEGGGIIIIIIPPPRRRUUUYYY[[[\\\[[[[[[dddddddddcccbbb```^^^]]]aaa```___^^^^^^^^^^^^^^^```fffgggkkkuuuuuu^^^PPPGGGEEEGGGHHHGGGFFFEEECCCAAA@@@???BBBDDDHHHMMMTTT[[[```dddjjjlllooorrrtttxxx|||~~~}}}~~~zzzsssnnnhhhaaa___```cccrrr~~~wwwxxx~~~qqqjjjmmmpppooommmrrrnnnhhhfffgggiiiiiihhhcccdddeeefffgggggggggggghhhhhhfffccc``````bbbdddeeefffggggggfffccc```___aaaaaabbbdddfffggghhhiiilllooorrrtttvvvwwwyyy{{{wwwjjjcccaaa^^^{{{yyywwwvvvvvvvvvwwwyyyzzz{{{zzz{{{|||{{{{{{{{{}}}~~~}}}xxxxxxvvviiiUUUGGGCCCBBBBBBDDDFFFIIIKKKLLLQQQSSSVVVYYY\\\]]]]]]\\\aaaaaa```___^^^]]]\\\\\\]]]]]]]]]]]]]]]^^^___``````ffffffiiirrr~~~yyyaaaQQQFFFDDDGGGHHHGGGFFFEEECCCBBBAAA@@@CCCDDDGGGKKKPPPUUUYYY\\\dddgggkkknnnrrrwww||||||uuupppiiibbb___aaadddsssnnngggkkknnnmmmllllllhhhdddcccdddfffgggfffaaaaaabbbcccdddddddddccceeeeeeeeecccaaaaaabbbdddcccdddddddddcccaaa```^^^^^^___aaacccfffhhhiiijjjnnnpppssstttuuuvvvwwwyyyyyyssshhhbbb^^^~~~zzzwwwuuutttrrrssstttwwwyyyzzz{{{|||yyyzzz{{{{{{zzzzzz|||~~~~~~}}}~~~~~~{{{yyyttteeeRRRFFFCCCCCCDDDFFFHHHLLLOOOPPPRRRTTTWWW[[[]]]______^^^___^^^]]]\\\[[[ZZZZZZZZZYYYYYYYYYZZZ\\\^^^```aaa___dddcccfffnnnwww~~~gggTTTGGGEEEHHHGGGGGGFFFEEEDDDCCCBBBAAADDDDDDEEEGGGJJJMMMQQQRRR\\\___dddiiinnnttt{{{~~~wwwrrrkkkccc```bbbhhhxxx|||iiicccgggiiijjjiiieeeccc``````aaacccccccccaaaaaabbbbbbbbbbbbbbbaaaaaabbbddddddbbbbbbbbbcccaaaaaaaaa``````_________]]]^^^```bbbeeegggiiijjjnnnppprrrsssssstttuuuwww|||{{{kkkccc___~~~{{{wwwssspppqqqrrrqqqrrruuuxxxzzz{{{{{{{{{xxxyyyzzzyyyxxxyyyzzz|||~~~{{{qqq___NNNDDDBBBCCCEEEGGGIIIMMMQQQSSSTTTVVVYYY\\\___`````````^^^]]]\\\[[[ZZZ[[[[[[\\\XXXWWWWWWXXXYYY\\\^^^```^^^bbb```ccclllrrrjjjWWWIIIFFFIIIGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFHHHJJJLLLRRRVVV[[[aaahhhpppxxx~~~xxxrrrkkkdddaaacccooo~~~tttddd```ccceeefffgggbbbaaa``````````````````ddddddddddddddddddccccccaaaccceeefffdddbbbaaabbb```______^^^^^^___``````]]]^^^___aaaccceeefffgggjjjmmmpppqqqrrrssstttvvv|||~~~rrrjjjggg|||zzzvvvppplllkkkmmmpppsssuuuxxx{{{|||{{{zzzyyywwwxxxyyyxxxwwwwwwyyyzzz}}}~~~{{{lllYYYIIIBBBAAADDDFFFHHHIIIMMMQQQUUUVVVWWW[[[^^^````````````___^^^^^^]]]]]]]]]^^^^^^YYYXXXWWWVVVWWWYYY[[[]]]\\\___^^^bbbkkkooo~~~zzziiiXXXJJJFFFIIIFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBDDDEEEGGGIIIKKKNNNTTTZZZaaajjjsssyyy|||vvvqqqkkkdddbbbdddtttzzzmmmaaa^^^```aaaccceeeccccccddddddbbb```^^^^^^dddeeeeeeeeeeeeeeedddcccccceeeggggggeeebbb```___```____________```aaaaaa______``````aaabbbbbbccceeehhhkkknnnpppqqqtttvvvzzz{{{zzzqqqpppyyyvvvqqqkkkggggggjjjnnnvvvwwwyyy{{{{{{{{{yyyxxxxxxyyyzzzyyyxxxxxxyyy{{{~~~~~~~~~xxxeeeRRRFFFCCCBBBEEEHHHJJJJJJMMMRRRWWWXXXYYY\\\^^^``````______^^^^^^___`````````______ZZZYYYWWWUUUUUUWWWYYY[[[\\\^^^\\\aaajjjlllvvvuuuhhhZZZMMMGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHBBBBBBAAAAAABBBCCCEEEFFFFFFIIINNNTTT[[[cccmmmsss|||}}}wwwqqqnnniiicccbbbdddssstttjjjaaa_________bbbeeedddfffiiiiiifffbbb```___bbbbbbcccccccccccccccbbbccceeegggfffccc```___^^^`````````````````````aaa_______________`````````aaadddhhhkkkmmmooorrrttttttuuu|||uuupppxxxuuupppkkkggghhhlllooouuuvvvxxxyyyzzzzzzyyyyyy{{{||||||{{{zzzzzz{{{}}}}}}sss___LLLDDDEEEEEEHHHLLLLLLLLLNNNSSSYYYYYY[[[]]]_________^^^]]]ZZZ\\\^^^```aaa```^^^]]]ZZZXXXVVVUUUUUUWWWZZZ\\\]]]^^^[[[___ggggggmmmvvvlllbbbUUUKKKHHHEEEEEEFFFFFFGGGHHHIIIIIIDDDCCCBBB@@@@@@@@@AAABBBEEEGGGJJJOOOUUU]]]ffflllssszzzvvvpppllljjjfffbbbbbbeeemmm}}}~~~qqqiiibbb```______aaaeeecccgggkkkllliiieeecccbbb``````aaabbbcccccccccbbb```bbbccccccaaa___^^^^^^______```aaaaaa```___^^^]]]^^^^^^^^^_______________bbbeeehhhjjjkkknnnpppmmmooottttttzzzwwwsssmmmjjjkkkooossstttuuuvvvwwwxxxyyyyyyzzz~~~~~~~~~||||||}}}{{{}}}}}}|||}}}~~~nnnZZZIIIDDDGGGGGGJJJNNNNNNMMMOOOUUUZZZZZZ\\\]]]______^^^]]][[[WWWYYY]]]___```___\\\ZZZYYYXXXUUUTTTUUUXXX[[[]]]^^^^^^[[[^^^eeecccfffwww{{{sssjjj]]]QQQLLLDDDEEEFFFGGGHHHIIIIIIJJJEEEDDDBBB@@@>>>>>>>>>>>>DDDFFFIIIMMMRRRZZZbbbhhhmmmttt}}}{{{|||}}}rrrlllhhhgggeeeaaabbbeeegggwww}}}yyywwwyyyyyy}}}}}}yyy|||~~~pppiiicccaaa```___aaafffaaaffflllnnnkkkhhheeeeee``````aaaccccccddddddddd]]]___``````^^^^^^^^^___^^^___```aaaaaa___]]]\\\[[[\\\\\\]]]^^^___```aaa___bbbeeeggghhhiiikkkmmmhhhkkkoooxxxtttuuuuuuuuutttrrrpppoootttvvvxxxyyyyyyyyyyyy{{{}}}}}}}}}}}}}}}|||{{{zzz|||{{{{{{{{{{{{||||||}}}}}}{{{fffTTTIIIEEEEEEFFFIIIMMMPPPRRRSSSUUUWWW]]]___aaabbb```_________aaa^^^\\\^^^aaaaaa\\\WWWSSSVVVYYY[[[\\\\\\^^^___``````aaaaaabbbeeejjjmmm}}}nnnbbbUUUKKKJJJFFFCCCCCCHHHKKKMMMLLLGGGEEECCC@@@???@@@AAAAAADDDEEEGGGIIIMMMSSSZZZ___dddkkkttt}}}~~~rrrpppmmmjjjgggdddbbbbbbmmmvvvxxxqqqiiiffflllxxx~~~{{{zzzzzz}}}uuulllgggbbb^^^^^^```aaabbbffffffggggggfffeeeeeedddccccccdddddddddddddddcccccccccbbbaaaaaa```______^^^^^^^^^^^^____________ZZZZZZZZZ[[[\\\___aaabbbeeecccaaacccfffhhhhhhfffbbbggglllvvvtttuuuuuuuuuuuusssrrrqqquuuvvvxxxyyyxxxyyy{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{||||||}}}}}}{{{yyy|||wwwbbbQQQGGGDDDDDDGGGJJJOOOQQQSSSTTTVVVXXX___```bbbbbbaaa______```___]]]]]]___aaaaaa\\\WWWUUUWWW[[[]]]]]]^^^___aaa```aaaaaa```aaaeeejjjmmm}}}}}}nnn]]]QQQGGGDDDAAABBBFFFJJJKKKJJJFFFEEECCCAAA@@@@@@AAAAAABBBCCCEEEGGGJJJPPPWWW[[[bbbhhhpppyyy|||vvvuuussspppmmmjjjiiihhhlllsss}}}zzzlllgggaaa```gggttt|||zzzyyy|||ssshhhddd```^^^___```aaaaaaccccccdddeeeeeeeeeeeeeeeccccccdddeeeeeefffeeeeeeddddddddddddccccccccccccbbbaaaaaa```______^^^^^^\\\\\\[[[\\\]]]___aaabbbcccaaa```bbbfffhhhhhhggggggmmmqqqyyyttttttuuuvvvvvvuuuttttttvvvwwwxxxxxxxxxzzz}}}~~~~~~|||||||||||||||}}}~~~~~~{{{wwwwwwzzz}}}qqq\\\LLLEEECCCDDDIIILLLPPPSSSTTTUUUWWWYYY^^^___aaa```^^^]]]]]]]]]^^^]]]^^^```bbbaaa\\\WWWUUUXXX[[[]]]]]]^^^```bbbaaaaaaaaa``````dddiiimmmwwwxxxdddUUUJJJGGGCCCCCCEEEHHHGGGFFFFFFEEECCCAAA@@@@@@AAAAAA???@@@BBBDDDGGGKKKRRRVVV```dddkkkssszzz~~~}}}|||zzzwwwuuurrrqqqpppnnnsss{{{|||tttoooccc```]]]]]]dddppp|||}}}{{{yyyxxx|||lllcccaaa___^^^___`````````___```bbbcccdddeeeeeeeeeddddddfffggghhhhhhhhhhhhfffgggggggggggghhhhhhhhhffffffeeecccbbbaaa```___```____________aaabbbccccccbbbaaacccfffhhhiiihhhiiiooorrrxxxssstttvvvwwwxxxxxxwwwwwwwwwxxxxxxxxxxxxzzz~~~~~~~~~}}}||||||}}}}}}~~~~~~}}}~~~zzzwwwwwwzzz}}}lllWWWJJJEEEEEEFFFKKKNNNRRRUUUVVVWWWXXXZZZZZZ\\\\\\[[[YYYXXXXXXYYY^^^^^^```cccdddccc^^^ZZZVVVXXX[[[\\\]]]^^^```bbbbbbbbbaaa``````ccchhhllluuuppp```UUUOOOIIIEEEEEEFFFEEECCCFFFEEEDDDBBBAAAAAAAAAAAA>>>???AAABBBDDDHHHMMMQQQ]]]bbbhhhoootttyyy~~~|||zzzxxxvvvtttyyy{{{sssnnneeecccaaaaaafffppp|||}}}~~~~~~yyywwwvvvwww}}}uuudddbbbaaa____________^^^\\\``````bbbcccdddeeeeeeeeefffggghhhjjjkkklllllllllkkkkkkjjjjjjjjjjjjjjjjjjiiihhhhhhgggfffeeeddddddeeedddcccccccccdddeeefffffffffeeefffggghhhiiiiiigggmmmnnnsss{{{ssstttvvvxxxyyyyyyyyyxxxwwwxxxxxxxxxxxxzzz~~~~~~|||{{{||||||||||||}}}~~~}}}{{{|||yyywwwxxxzzz|||~~~|||gggTTTJJJGGGHHHIIIMMMPPPSSSVVVWWWWWWYYYZZZYYYZZZZZZYYYWWWVVVWWWYYY^^^___aaadddeeedddaaa___[[[]]]^^^______```bbbdddaaabbbbbbaaaaaabbbfffiiiqqqvvvuuucccZZZOOOHHHEEEEEEEEEDDDFFFEEEDDDCCCBBBAAAAAAAAA===???@@@AAACCCFFFJJJMMMWWW]]]fffmmmrrruuuwwwxxx}}}~~~~~~}}}|||zzzuuulllkkkiiiiiillluuu|||wwwwwwyyyuuurrrssssssuuu~~~mmmccceeecccaaa``````^^^\\\YYYbbbbbbcccdddddddddddddddhhhhhhjjjkkkmmmmmmnnnnnnnnnmmmmmmkkkjjjiiihhhhhhhhhhhhiiiiiijjjjjjjjjkkkiiihhhgggffffffggghhhiiikkkkkkkkkjjjiiiiiiiiijjjlllpppnnnooowww~~~ssstttvvvxxxyyyyyyyyyxxxwwwxxxyyyxxxxxxyyy|||~~~~~~|||{{{zzz{{{{{{{{{|||}}}~~~~~~{{{{{{yyyxxxyyy{{{}}}vvvbbbRRRJJJIIIKKKLLLNNNPPPTTTVVVWWWXXXYYYZZZYYYZZZZZZYYYXXXXXXZZZ[[[\\\^^^aaaccceeeeeeeeedddbbbcccdddcccbbbbbbdddfff```aaaccccccbbbbbbdddfffjjjoooxxxlllZZZMMMFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA===???@@@AAAAAACCCGGGIIIPPPVVV```iiinnnqqqrrrssswwwyyy}}}~~~sssrrrpppnnnooovvv~~~wwwtttqqqnnnnnnooopppttt~~~{{{kkkggghhhfffcccbbbaaa___\\\ZZZbbbccccccdddddddddcccccchhhiiijjjkkkllllllllllllnnnmmmllljjjhhhgggfffeeeeeefffgggiiijjjlllmmmnnnjjjiiihhhhhhhhhiiijjjkkkmmmnnnnnnllljjjjjjkkkllltttwwwrrrqqqxxx}}}ssstttvvvwwwxxxxxxxxxxxxwwwxxxyyyyyyxxxxxxyyy{{{|||||||||}}}||||||{{{zzzzzzzzzzzz{{{|||}}}}}}zzz{{{zzz|||~~~ppp]]]PPPKKKKKKMMMNNNNNNQQQTTTVVVWWWWWWYYYZZZXXXXXXYYYXXXWWWXXX[[[]]]ZZZ\\\^^^```bbbdddfffhhheeeeeeeeecccbbbaaaccceee^^^aaacccddddddcccccccccbbbjjj{{{oooXXXKKKGGGGGGHHHFFFEEEEEEDDDCCCBBBAAA@@@<<<>>>?????????AAACCCFFFKKKPPPXXX^^^cccfffhhhjjjmmmqqquuuwwwyyy{{{yyytttmmmiiimmmwwwwwwqqqnnnllllllnnnooosss~~~uuujjjkkkjjjgggdddbbbbbbaaa___^^^___```aaabbbccccccddddddfffggghhhhhhiiiiiiiiihhhjjjiiihhhgggfffeeedddccccccccceeegggiiijjjlllllliiihhhgggggggggiiijjjkkkjjjlllmmmlllkkkkkkmmmooouuuxxxtttrrryyy}}}ssstttvvvwwwxxxxxxwwwwwwvvvxxxzzzzzzxxxwwwwwwxxxxxxxxxzzz{{{||||||||||||yyyyyyzzzzzz{{{}}}~~~~~~|||~~~zzz~~~~~~yyylllZZZNNNKKKLLLNNNNNNNNNQQQTTTVVVWWWWWWXXXZZZUUUVVVVVVVVVUUUWWWYYY\\\XXXYYY\\\^^^```cccfffiiiddddddcccaaa___^^^```aaa]]]```dddfffeeecccbbbaaa]]]ggguuudddPPPHHHFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@;;;===>>>>>>>>>???AAACCCIIIMMMQQQTTTWWWYYY]]]___dddiiinnnnnnnnnuuuvvvkkkbbbcccjjjrrrvvvnnnnnnmmmmmmoooooorrr}}}|||vvvxxxpppiiillljjjgggdddcccccccccbbbbbb[[[\\\^^^```bbbcccdddddddddeeeffffffffffffeeeeeeffffffeeeeeeddddddccccccaaabbbccceeefffhhhiiijjjgggffffffffffffhhhiiijjjgggjjjllllllkkkkkkooorrrnnntttrrrqqqyyy|||vvvwwwxxxyyyyyyxxxvvvuuuwwwuuusssrrrrrrtttvvvwwwzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwxxx{{{}}}}}}~~~~~~}}}zzzyyy}}}|||{{{|||~~~|||~~~wwwfffUUUNNNNNNNNNMMMNNNSSSSSSUUUVVVXXXZZZ\\\]]]XXXXXXWWWVVVVVVVVVVVVWWWWWWWWWXXXZZZ\\\^^^```aaaaaa```^^^]]]]]]^^^^^^___aaaaaaaaa```___```ccceeebbbhhhooo~~~mmmWWWKKKFFFDDDFFFFFFFFFFFFEEEDDDBBBAAA@@@???===<<<<<<>>>@@@BBBFFFHHHJJJLLLNNNQQQUUUYYY___dddjjjnnnpppttt|||~~~mmmbbb______```___ooosssyyy}}}yyynnnhhhhhhkkkkkkjjjpppxxxyyytttpppooolllyyy}}}uuupppjjjhhhgggeeedddeeedddbbb```\\\]]]]]]^^^___aaabbbccccccbbbaaaaaabbbdddfffhhhhhhhhhhhhhhhgggfffeeeeeeccccccccccccdddeeefffgggbbbdddeeeggghhhhhhgggggghhhhhhiiiiiijjjkkkmmmmmmoooppppppqqquuu|||vvvwwwxxxzzzzzzyyywwwvvvxxxwwwvvvuuuuuuuuuvvvwwwyyyyyyyyyxxxxxxxxxxxxxxx{{{zzzyyyxxxyyyzzz|||~~~~~~|||{{{|||yyyyyy{{{}}}~~~{{{~~~ssscccSSSNNNOOOPPPOOOPPPSSSSSSUUUWWWXXXZZZ[[[\\\ZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVWWWXXXZZZ\\\^^^___```___^^^^^^___```aaabbbaaabbbaaa```___```ccceeedddiiinnnyyyuuu[[[LLLFFFFFFDDDEEEFFFFFFFFFDDDBBBAAA@@@???===<<<<<<===???AAAFFFGGGIIIJJJJJJMMMQQQSSSXXX```kkkrrrwww{{{xxxhhh]]]XXXXXXWWWVVV^^^ccciiiooouuu}}}{{{qqqhhhbbb```dddfffhhhooovvvtttnnneeelllsss|||uuupppjjjgggeeeccccccddddddbbbaaa\\\\\\\\\\\\]]]^^^___`````````___^^^___```aaabbbgggggggggggggggfffeeedddffffffeeeeeedddccccccbbb```aaabbbdddeeeeeeeeedddeeeeeeeeefffhhhjjjlllmmmooopppqqqsssvvv|||uuuvvvxxxyyyzzzyyyyyyxxxxxxxxxxxxxxxxxxwwwvvvvvvwwwwwwwwwwwwwwwxxxxxxxxx}}}|||zzzyyyyyyzzz|||}}}}}}~~~~~~}}}zzzyyy|||~~~}}}kkk]]]PPPMMMPPPQQQRRRSSSSSSTTTVVVWWWYYYZZZ[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXVVVVVVVVVXXXYYY[[[]]]^^^___^^^^^^^^^___aaacccdddaaabbbbbbaaa``````ccceeeeeeiiikkkrrr}}}aaaOOOIIIHHHBBBCCCEEEFFFFFFDDDBBBAAA@@@???===<<<<<<===>>>@@@DDDEEEFFFFFFFFFHHHKKKNNNTTT]]]kkkvvv|||zzzsssjjj]]]TTTOOONNNLLLKKKQQQUUU[[[aaahhhqqq{{{~~~vvvnnnfff```\\\ZZZ]]]bbbhhhpppsssnnnfffYYYkkk{{{yyytttnnnhhh```^^^]]]^^^```aaaaaa```]]]]]]\\\\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^_________ffffffffffffffffffeeeeeeiiiiiihhhgggeeebbb___]]]\\\]]]^^^```aaaaaabbbbbbbbbbbbbbbbbbdddgggjjjlllnnnppprrruuuxxx|||ssstttvvvwwwxxxxxxxxxxxxwwwxxxyyyyyyyyywwwuuutttuuuuuuvvvvvvwwwwwwxxxxxx}}}|||{{{zzzzzz{{{}}}~~~}}}yyyyyy~~~}}}}}}~~~}}}~~~}}}|||~~~|||```UUULLLKKKOOOQQQRRRTTTTTTVVVWWWYYYZZZ[[[[[[[[[]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWXXXYYY[[[\\\]]]^^^]]]]]]]]]^^^___aaabbbaaaaaabbbaaa______aaacccccceeefffjjjzzz~~~eeeTTTLLLJJJAAABBBDDDEEEEEEDDDCCCBBBAAA@@@>>>===<<<===>>>>>>@@@BBBCCCCCCCCCEEEHHHKKKSSS\\\iiitttzzz|||}}}~~~}}}qqqfff```WWWPPPMMMLLLKKKJJJMMMQQQVVVZZZ___gggqqqxxx{{{sssjjjccc]]][[[ZZZZZZ]]]bbbjjjooooooggg^^^]]]sss}}}uuuqqqkkkdddVVVUUUUUUXXX\\\___aaaaaa```___^^^]]]\\\[[[[[[[[[^^^___```aaabbbbbbaaaaaadddeeefffffffffffffffeeeiiiiiiiiihhhfffbbb^^^\\\[[[[[[\\\^^^___```aaaaaacccbbbaaaaaabbbeeehhhjjjkkknnnrrrvvvyyy|||rrrrrrssstttuuuvvvvvvvvvtttvvvwwwxxxxxxvvvtttrrrttttttuuuvvvwwwwwwxxxxxx{{{zzzyyyyyyzzz}}}zzzuuuyyy{{{~~~~~~~~~~~~~~~{{{|||}}}~~~}}}||||||~~~}}}yyyvvvWWWNNNHHHIIIMMMOOOQQQTTTUUUWWWYYYZZZ[[[[[[ZZZZZZ\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZ[[[\\\]]]^^^___```___^^^]]]^^^```___```bbbeeennnxxxfffXXXNNNIIIBBBCCCDDDEEEEEEDDDDDDCCCBBBAAA???>>>===============>>>@@@AAABBBDDDHHHKKKPPPWWW```jjjqqquuuxxxzzz~~~|||zzzzzz|||}}}~~~}}}}}}rrrfffaaaZZZSSSOOOMMMLLLKKKJJJNNNRRRVVVZZZ```iiiooo|||wwwrrriiiaaa[[[XXXYYYZZZ\\\]]]bbbgggiiifff___[[[lllvvvqqqmmmfffaaaSSSRRRSSSVVV\\\aaadddfffdddcccbbb```___^^^]]]]]]^^^___aaabbbddddddddddddddddddeeefffgggggggggfffggghhhhhhhhhfffdddaaa___[[[\\\]]]^^^___aaabbbccceeedddcccbbbbbbccceeefffgggkkkppptttwwwzzz}}}rrrrrrrrrssssssttttttuuurrrsssuuuvvvvvvuuutttrrrssstttuuuvvvwwwxxxyyyyyyyyyyyyxxxxxxzzz|||{{{vvvzzz{{{~~~}}}|||{{{{{{{{{{{{{{{yyyzzz{{{}}}}}}~~~~~~~~~~~~~~~~~~|||{{{~~~zzzxxxyyy{{{xxx{{{pppQQQJJJFFFIIIMMMOOOPPPSSSTTTVVVXXXZZZZZZYYYXXXWWWYYYYYYXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZ[[[\\\[[[ZZZYYYXXXXXXXXXYYYYYY[[[]]]]]]]]][[[ZZZ[[[\\\\\\\\\___ccchhhxxxwwwiii]]]RRRKKKFFFEEEDDDDDDDDDDDDEEEEEECCCCCCAAA@@@???>>>======;;;<<<>>>???@@@CCCFFFIIIJJJNNNUUU]]]fffmmmsssvvvvvvvvvvvvuuuvvvwwwyyyzzz~~~yyyvvvzzzvvvlllggg^^^VVVOOOJJJHHHHHHHHHLLLQQQUUUXXX]]]dddjjjzzz~~~yyyvvvooojjjbbb[[[VVVUUUWWWXXXZZZ[[[]]]```___\\\\\\```www{{{qqqmmmiiidddbbbXXXWWWWWW[[[```fffjjjkkkhhhgggeeecccbbb``````_________```aaabbbcccdddddddddeeefffggghhhhhhhhhhhhffffffggggggfffeeecccbbb]]]^^^^^^___aaaccceeeffffffeeedddccccccbbbbbbbbbbbbffflllqqqtttwww{{{}}}ssssssssssssssssssttttttqqqrrrtttuuuvvvvvvuuuuuussstttuuuvvvxxxyyyzzz{{{zzzyyyxxxxxxyyy{{{}}}~~~{{{xxxwwwyyy~~~~~~~~~}}}|||{{{zzzyyyyyyyyywwwwwwyyyzzz{{{|||||||||~~~}}}}}}}}}}}}zzz{{{~~~{{{sssfffOOOJJJGGGKKKNNNOOOPPPSSSRRRSSSUUUWWWWWWVVVTTTSSSVVVVVVVVVUUUVVVVVVWWWXXXYYYYYYXXXXXXXXXYYYZZZZZZYYYXXXWWWVVVWWWXXXYYYZZZXXXZZZ[[[ZZZXXXWWWWWWXXX[[[ZZZ^^^dddeeemmmsssfff\\\VVVJJJHHHEEECCCBBBDDDFFFGGGEEEDDDCCCBBB@@@???>>>>>>:::;;;=========???CCCEEEGGGIIINNNUUU^^^eeejjjmmmmmmppprrrrrrqqqssswww{{{|||zzzxxx{{{vvvqqqhhh^^^UUUPPPNNNNNNPPPUUUZZZ\\\]]]```dddhhhsss~~~~~~xxxrrrnnnjjjeee___XXXTTTSSSSSSUUUWWWWWWYYY[[[XXXYYYbbboootttnnnkkkgggeeeeee```^^^]]]___ccchhhkkkllljjjiiigggeeedddcccbbbbbbccccccaaaaaa```aaabbbcccdddeeefffhhhiiijjjjjjjjjggggggffffffeeeeeeeeeddd_________```bbbdddfffhhhbbbccccccddddddcccaaaaaa^^^bbbhhhmmmqqquuuyyy|||uuuuuutttsssssssssttttttqqqrrrsssuuuvvvvvvwwwwwwssstttuuuwwwxxxzzz{{{||||||{{{yyyxxxxxxyyy{{{|||~~~sssrrrrrrvvv}}}}}}|||{{{zzzzzzzzzuuuuuuwwwxxxyyyzzzzzzzzz~~~}}}}}}zzzyyy~~~}}}lll^^^OOOJJJIIILLLOOOPPPQQQTTTOOOQQQSSSUUUUUUTTTQQQPPPTTTTTTTTTTTTUUUVVVWWWWWWXXXXXXWWWWWWWWWXXXXXXYYYWWWVVVVVVVVVWWWYYYZZZ\\\VVVXXXYYYXXXWWWUUUUUUVVV[[[ZZZ___eeedddggg~~~nnneeeaaaMMMJJJFFFCCCBBBCCCFFFHHHFFFEEEDDDCCCAAA@@@>>>>>>;;;<<<<<<<<<;;;<<>>???@@@CCCFFFIIILLLOOOSSSWWW[[[aaadddiiimmmqqqvvv|||{{{tttuuuyyy}}}}}}{{{rrrllljjjlllpppxxx~~~~~~}}}yyyssslllddd``````^^^[[[WWWTTTRRRQQQPPPTTTUUUXXXZZZ[[[bbbsssvvvkkkfffhhhjjjhhheeeeeebbb___^^^```bbbcccddddddeeegggiiihhhfffdddbbbaaabbbbbb___[[[ZZZ\\\___eeefffiiikkklllkkkjjjiiijjjjjjjjjhhhgggeeecccccc___```bbbdddeeeeeeddddddaaabbbcccddddddcccaaa```bbbaaaccchhhlllooovvv~~~|||qqqqqqrrrrrrrrrqqqqqqpppooooooppprrrtttuuuuuuuuuxxxwwwvvvuuuuuuvvvwwwxxxzzz{{{{{{zzzxxxxxxyyy{{{zzz|||wwwqqqlllmmmuuu|||~~~}}}~~~~~~~~~~~~{{{||||||}}}~~~}}}{{{zzzzzz{{{{{{yyyyyyyyyzzz{{{|||}}}~~~~~~}}}yyywwwzzz}}}wwwiii[[[UUURRRNNNMMMOOORRRSSSSSSTTTVVVWWWWWWVVVVVVVVVWWWUUUUUUUUUUUUTTTTTTTTTTTTWWWXXXYYYYYYXXXVVVTTTSSSOOOPPPQQQRRRTTTUUUVVVWWWUUUUUUUUUUUUUUUUUUVVVVVVYYYYYY\\\___```eeerrr}}}ggg[[[OOOJJJFFFAAA@@@CCCFFFFFFFFFEEEDDDBBBAAA@@@===<<<<<<<<<===>>>>>>???@@@CCCFFFIIIKKKOOOSSSVVV^^^```dddhhhnnnvvv~~~}}}xxxuuuttt{{{yyyyyywwwsssnnngggbbb^^^[[[ZZZWWWUUURRRQQQPPPPPPSSSVVV[[[```ccciiiyyyyyyssskkkgggggggggfffdddbbb___\\\[[[]]]^^^______^^^```cccfffggggggfffeeeeeeeeedddaaa^^^\\\^^^```dddeeegggiiijjjkkkkkkkkkhhhhhhhhhhhhgggfffeeedddbbbccccccdddeeefffffffffccccccddddddccccccbbbbbbdddcccffflllnnnppptttzzz{{{oooooopppppppppppppppooooooooonnnnnnoooppprrrrrrtttttttttuuuuuuvvvwwwwwwxxxyyyzzzyyyxxxxxxzzz{{{yyy|||}}}~~~}}}zzzxxxrrrkkkkkkpppvvvxxxxxxxxxyyy{{{|||~~~~~~|||||||||||||||||||||}}}{{{{{{{{{{{{||||||}}}}}}~~~}}}|||{{{zzzzzzyyyyyyyyyyyyzzz{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~yyyxxxwwwyyy~~~uuufffYYYUUUSSSQQQPPPRRRSSSSSSRRRSSSUUUWWWXXXXXXXXXYYYZZZWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVUUUSSSQQQPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSRRRRRRVVVVVVXXX[[[]]]aaalllxxxvvviiiZZZPPPIIIDDDBBBCCCFFFFFFEEEDDDCCCCCCCCCCCC===<<<<<<<<<<<<======>>>???AAADDDFFFHHHKKKPPPSSSXXXZZZ^^^ccckkkuuu~~~{{{sssqqqnnniiieee```]]][[[UUUTTTSSSQQQPPPPPPOOOOOORRRWWW___gggmmmuuupppnnnkkkhhheeeddddddddd```]]]ZZZYYYYYY[[[[[[[[[\\\^^^aaadddffffffffffffggggggfffdddaaa```aaabbbcccdddeeefffiiikkkmmmnnnhhhhhhhhhhhhhhhggggggfffeeeeeeddddddeeefffggghhhffffffeeedddccccccddddddeeeeeejjjppprrrqqqssswww~~~lllmmmnnnnnnooooooooooooooonnnmmmkkkjjjkkknnnppppppqqqsssuuuvvvvvvvvvvvvtttuuuvvvvvvvvvvvvxxxzzzyyy{{{}}}|||}}}~~~~~~}}}{{{uuummmkkkmmmqqqsssssswwwwwwxxxyyy{{{|||~~~zzz{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{yyyxxxwwwyyyyyyyyyzzz{{{|||}}}~~~}}}~~~~~~}}}||||||}}}||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}||||||~~~}}}{{{zzzzzz{{{|||}}}yyyssstttuuuyyy~~~rrrdddYYYUUUTTTTTTSSSSSSSSSRRRRRRPPPSSSVVVWWWWWWXXXZZZ[[[ZZZZZZZZZYYYXXXXXXWWWWWWVVVVVVVVVUUUTTTRRRPPPOOOPPPQQQQQQRRRSSSTTTUUUUUUWWWVVVTTTRRRQQQPPPPPPPPPTTTSSSUUUXXXZZZ]]]fffpppzzzgggWWWNNNHHHFFFEEECCCDDDEEEEEEEEEEEEDDDCCC======<<<<<<<<<<<<<<<===???AAACCCEEEGGGJJJMMMPPPSSSVVV[[[aaaiiirrr||||||xxxmmmjjjfff```[[[XXXVVVUUUPPPPPPOOOOOOOOOOOOOOOOOOPPPTTT]]]iiisssttthhhjjjkkkiiieeebbbcccddd___]]]ZZZYYYYYYZZZYYYYYY^^^___aaacccdddddddddcccgggfffeeedddccccccdddeeeccccccdddeeegggkkknnnpppkkkkkkkkkkkkjjjiiihhhgggfffeeecccbbbccceeegggiiiiiihhhfffddddddddddddeeeccceeelllsssuuusssrrruuu}}}jjjkkklllmmmnnnooooooooonnnnnnmmmjjjhhhhhhlllooonnnppprrrtttvvvvvvuuuuuuqqqsssttttttssstttvvvxxxzzz{{{}}}}}}|||~~~yyyqqqllllllnnnpppppprrrrrrssssssuuuwwwyyyzzz{{{|||||||||{{{zzzyyyxxxzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyxxxwwwvvvzzzzzzyyyzzzzzz{{{|||}}}|||~~~}}}||||||}}}yyyzzzzzzzzz{{{{{{{{{{{{~~~~~~~~~}}}}}}|||||||||{{{zzzyyyxxxxxxyyyyyyxxxzzz|||}}}}}}xxxrrrrrrvvvzzzzzzlll```YYYTTTUUUUUUUUUTTTSSSRRRRRROOORRRTTTVVVVVVWWWYYYZZZ\\\\\\[[[[[[[[[ZZZZZZZZZWWWWWWVVVVVVTTTSSSRRRQQQQQQQQQRRRRRRSSSSSSSSSTTTWWWVVVSSSQQQPPPOOOPPPPPPTTTRRRTTTWWWXXXZZZaaaiii{{{|||gggXXXPPPJJJFFFAAACCCEEEHHHHHHGGGDDDBBB???>>>===<<<<<<<<<<<<<<<===???AAACCCDDDFFFIIILLLNNNRRRYYY```fffmmmssswww~~~{{{vvvrrrhhheee___YYYSSSPPPOOONNNLLLMMMMMMMMMNNNNNNNNNMMMIIILLLUUUbbbqqqtttiiicccgggjjjjjjeeebbbbbbccc```^^^[[[[[[[[[[[[[[[ZZZ^^^___aaacccdddeeeeeeeeecccbbbbbbbbbccceeefffgggdddccccccdddfffjjjmmmpppoooooonnnmmmkkkiiigggfffdddbbb``````aaacccgggiiikkkiiigggeeedddddddddeeeaaadddkkksssvvvssssssvvvwwwzzziiijjjkkkmmmnnnooooooooommmnnnnnnkkkggghhhkkkooooooppprrrtttuuuvvvuuuuuuppprrrssssssrrrsssuuuwwwzzzzzz{{{}}}~~~~~~}}}}}}}}}tttnnnkkklllnnnooorrrrrrrrrssstttuuuwwwxxx{{{|||||||||{{{zzzxxxwwwyyyyyyyyyzzzzzzzzz{{{{{{yyyyyyyyyyyyyyyyyyyyyyyy{{{{{{zzzzzzzzz{{{{{{{{{|||~~~~~~|||||||||yyyyyyyyyyyyzzzzzzzzzzzz}}}}}}}}}}}}||||||||||||{{{zzzyyyxxxwwwvvvvvvuuusssvvvxxxwwwvvvwww|||}}}wwwsssrrrxxx~~~~~~rrreee[[[XXXSSSTTTUUUTTTSSSRRRSSSTTTPPPSSSUUUVVVUUUVVVWWWXXX[[[[[[[[[[[[[[[[[[[[[[[[XXXXXXWWWVVVVVVUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRVVVUUURRRPPPPPPPPPQQQRRRUUUSSSTTTXXXYYYZZZ___eeerrroooaaaSSSIIIAAACCCFFFHHHHHHGGGEEECCC@@@@@@???===<<<<<<<<<<<<;;;<<<>>>???@@@AAADDDGGGIIINNNUUU[[[```dddhhhkkkuuuxxx}}}}}}yyyuuuooojjjaaa]]]XXXRRRMMMKKKJJJIIIJJJKKKKKKLLLKKKKKKJJJJJJBBBDDDMMM\\\mmm{{{jjjfff```dddhhhhhheeeaaa```aaa___^^^\\\[[[\\\]]]\\\ZZZ[[[\\\^^^aaadddfffggghhhbbb```___```bbbeeeffffffccccccbbbbbbdddgggiiikkknnnnnnmmmkkkhhhfffcccbbb```___^^^^^^```cccfffhhhkkkjjjhhhfffeeedddccccccaaaccciiiqqqsssqqqrrruuuuuuyyyhhhiiikkkmmmnnnooopppppplllnnnooollliiihhhlllpppqqqqqqssstttuuuuuuuuuuuurrrssstttsssssssssuuuwwwxxxyyyyyyzzz{{{|||}}}}}}||||||||||||~~~vvvnnnjjjkkkmmmooosssssstttuuuuuuvvvwwwwwwxxxyyyzzz{{{{{{zzzxxxwwwvvvvvvwwwxxxxxxyyyzzzzzzzzzyyyyyyyyyyyy{{{|||}}}}}}|||{{{zzzzzzyyyzzzzzz{{{}}}~~~|||{{{{{{yyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzyyyxxxvvvuuutttsssooorrrtttsssqqqqqquuuzzz|||~~~|||yyyvvvsssqqq{{{~~~tttiii\\\UUUVVVQQQSSSTTTSSSQQQQQQSSSVVVTTTUUUWWWWWWVVVUUUVVVWWWXXXXXXXXXYYYZZZZZZ[[[[[[XXXWWWWWWWWWVVVWWWWWWWWWRRRRRRRRRRRRRRRRRRRRRQQQUUUSSSQQQPPPPPPQQQTTTUUUWWWUUUUUUYYYZZZZZZ^^^cccjjjzzzeeeSSSEEEEEEEEEDDDEEEEEEFFFFFFBBBAAA@@@???======<<<<<<;;;<<<>>>>>>>>>@@@BBBDDDEEEIIINNNRRRVVVZZZ___bbbiiinnnuuu|||}}}vvvqqqkkkddd___WWWTTTPPPLLLIIIGGGGGGGGGHHHIIIIIIIIIIIIGGGFFFEEEBBBDDDNNN^^^ooolllcccfff___aaaddddddccc```^^^]]]\\\[[[ZZZZZZ[[[\\\[[[ZZZZZZ[[[]]]___bbbdddeeefffdddaaa______bbbddddddcccaaaaaa``````aaabbbcccdddggggggfffeeecccaaa___^^^]]]]]]]]]^^^```dddgggiiijjjjjjiiigggfffdddbbbaaacccdddhhhmmmnnnmmmooosssvvvxxx~~~hhhiiikkkmmmnnnpppppppppkkknnnpppnnnjjjiiimmmqqqrrrssssssssstttuuuuuuvvvtttuuuuuuuuuttttttuuuwwwwwwwwwxxxxxxxxxyyyyyyyyy{{{{{{|||{{{|||~~~wwwnnnjjjjjjlllnnnpppqqqrrrssssssssssssssstttvvvxxxzzz{{{zzzyyyxxxssstttuuuvvvwwwxxxyyyzzz{{{zzzyyyyyyzzz}}}~~~}}}|||{{{zzzyyyyyyyyyzzz|||~~~}}}{{{zzzzzzyyyyyyzzzzzzzzz{{{{{{{{{xxxxxxxxxyyyyyyzzzzzzzzz{{{zzzyyywwwvvvtttsssrrrmmmppprrrqqqmmmmmmrrrvvv|||}}}~~~~~~yyywwwuuutttsssppp}}}wwwnnnbbbVVVRRRTTTQQQRRRSSSRRRPPPPPPTTTWWWVVVXXXYYYXXXWWWUUUVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZWWWWWWVVVVVVWWWWWWXXXYYYRRRRRRRRRRRRRRRQQQQQQQQQSSSRRRPPPPPPPPPSSSUUUWWWYYYVVVWWWZZZ\\\[[[^^^bbbhhhuuuuuu___IIIGGGDDDAAAAAADDDGGGJJJCCCBBBAAA???>>>============>>>???@@@@@@AAACCCEEECCCEEEHHHKKKOOOTTTZZZ^^^```fffnnnvvv|||wwwoooiiibbbZZZUUUPPPNNNKKKHHHFFFFFFFFFFFFGGGGGGHHHGGGFFFDDDBBBAAAEEEIIISSSddduuuuuu]]]ZZZbbb______aaabbbaaa___\\\ZZZYYYXXXWWWXXXZZZZZZYYYXXX]]]]]]^^^^^^___`````````gggccc``````bbbcccbbb``````______^^^^^^^^^^^^___aaaaaa``````^^^]]]\\\[[[[[[\\\]]]___bbbeeehhhjjjiiiiiiiiihhhfffcccaaa___fffeeegggkkkkkkjjjlllqqqsssssswww|||lllllllllllllllmmmnnnoooqqqqqqqqqooonnnnnnqqqsssrrrrrrssstttsssrrrqqqpppuuuuuuttttttttttttuuuuuurrrsssuuuwwwwwwwwwvvvvvv{{{{{{zzzyyyxxxyyy}}}~~~wwwqqqlllkkklllmmmqqqrrrrrrqqqpppqqqrrrtttwwwvvvvvvvvvwwwxxxyyyyyyuuuvvvvvvwwwwwwwwwwwwvvvxxxwwwwwwxxxzzz{{{{{{zzz}}}{{{{{{}}}}}}zzzxxxzzz{{{|||{{{yyyxxxyyyzzzzzzzzz{{{{{{|||}}}}}}~~~yyyyyyzzz{{{zzzyyywwwvvv{{{zzzyyywwwvvvtttsssrrrqqqqqqqqqrrrtttxxx|||~~~|||~~~|||xxxsssqqqsss~~~zzzeeeUUURRRTTTUUUQQQPPPPPPOOOOOOOOOPPPPPPSSSRRRQQQQQQQQQRRRTTTUUUUUUUUUVVVVVVWWWVVVVVVVVVXXXYYYYYYYYYXXXWWWVVVUUUSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPQQQQQQRRRSSSTTTWWWYYY[[[]]]^^^___aaacccjjjooo}}}uuuXXXMMMCCCAAABBBBBBCCCEEEFFFEEECCCBBB@@@>>>======>>>@@@@@@???>>>===>>>???AAACCCGGGJJJMMMPPPTTTWWWZZZ___hhhqqqxxx{{{|||||||||}}}yyyrrrjjjaaaYYYSSSPPPJJJIIIFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCBBBAAAHHHRRRaaarrr~~~gggYYYXXX\\\[[[[[[\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWXXXYYYZZZ]]]]]]\\\\\\\\\\\\\\\\\\```___^^^^^^^^^^^^______aaa___]]][[[ZZZZZZ[[[\\\___^^^]]]\\\\\\[[[[[[[[[^^^]]]]]]]]]```dddhhhkkkqqqpppnnnkkkgggccc```^^^aaaccceeeffffffhhhkkkmmmoooqqqpppvvvmmmmmmmmmmmmnnnoooppppppqqqqqqqqqooonnnnnnqqqsssqqqrrrrrrsssrrrqqqpppoootttssssssrrrrrrsssssstttssstttuuuvvvwwwwwwwwwwwwxxxxxxxxxwwwwwwyyy}}}~~~wwwqqqllljjjlllnnnpppqqqssssssrrrrrrssstttvvvvvvuuuuuuvvvvvvwwwwwwuuuuuuvvvvvvwwwwwwvvvvvvxxxwwwwwwxxxzzz{{{zzzyyy}}}{{{xxxxxxyyyyyyvvvtttuuuvvvxxxwwwvvvvvvwwwxxxxxxyyyyyyzzz{{{{{{||||||zzz{{{{{{|||{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxyyyyyyvvvvvvwwwxxxzzz}}}|||wwwsssssswwwwwwcccTTTPPPRRRRRRPPPPPPOOONNNNNNNNNOOOOOOPPPPPPPPPPPPQQQSSSUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZYYYXXXXXXWWWUUUUUUTTTTTTSSSSSSSSSSSSQQQQQQQQQQQQRRRSSSTTTUUUTTTVVVXXXZZZ[[[^^^bbbeeecccgggsss~~~]]]QQQFFFBBBAAAAAABBBDDDFFFFFFFFFEEECCCAAA@@@???>>>???@@@???===<<<===>>>>>>AAAEEEGGGJJJMMMPPPSSSWWW[[[cccjjjoooqqqqqqppphhhkkkrrr}}}~~~|||ssspppiiiaaaYYYRRRLLLIIIHHHGGGEEEDDDCCCDDDEEEFFFDDDEEEEEEDDDBBBDDDJJJOOOZZZdddtttsssbbbXXXWWWZZZ[[[[[[[[[[[[[[[ZZZZZZZZZWWWWWWWWWWWWWWWXXXYYYYYY[[[[[[ZZZZZZZZZ[[[[[[\\\````````````_______________]]][[[ZZZYYYYYY[[[\\\\\\\\\ZZZYYYXXXXXXXXXXXX\\\\\\]]]^^^aaadddhhhjjjnnnmmmkkkiiieeebbb^^^]]]```aaacccddddddfffiiikkknnnqqqooouuunnnnnnnnnnnnooopppqqqrrrpppqqqpppooonnnnnnppprrrppppppqqqqqqqqqpppooonnnrrrqqqqqqqqqqqqqqqqqqrrruuuttttttuuuuuuvvvwwwxxxtttuuuuuuuuuvvvxxx|||}}}wwwpppjjjiiikkkmmmnnnpppsssuuutttsssttttttuuuuuuuuuuuuttttttttttttttttttuuuvvvvvvvvvvvvvvvxxxwwwvvvwwwyyyzzzzzzyyy~~~|||zzzzzzzzzzzzxxxvvvssstttvvvvvvuuuuuuwwwxxxwwwwwwxxxyyyzzzzzzzzzzzz{{{|||}}}}}}}}}|||{{{zzzuuuvvvwwwyyy{{{}}}}}}~~~|||vvvsssvvv|||tttdddVVVQQQQQQQQQPPPOOONNNNNNMMMMMMMMMNNNMMMMMMNNNOOOQQQSSSUUUVVVXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZ[[[ZZZZZZYYYYYYWWWWWWVVVTTTSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUVVVUUUVVVWWWWWWXXX[[[```dddeeefffmmm}}}eeeXXXKKKDDDBBB@@@BBBEEEEEEEEEFFFFFFEEECCC@@@???===>>>???>>><<<;;;<<<===<<<>>>AAADDDFFFHHHKKKNNNTTTXXX]]]aaadddeeedddcccYYY[[[```kkkzzzwwwrrrrrr}}}}}}yyyuuurrriiieee```XXXQQQJJJFFFCCCDDDDDDCCCBBBCCCDDDEEEFFFCCCEEEGGGFFFGGGNNNZZZeeepppzzzyyyeee]]]YYYXXXYYY[[[[[[ZZZYYYYYYZZZ\\\\\\XXXWWWWWWWWWWWWXXXYYYYYYXXXWWWWWWWWWXXXYYYZZZZZZ^^^^^^`````````^^^]]][[[\\\ZZZYYYXXXXXXYYYZZZ[[[[[[ZZZYYYWWWVVVVVVUUUUUUZZZZZZ\\\^^^aaadddfffhhhkkkkkkjjjhhheeebbb___]]]^^^```aaabbbbbbcccfffhhhlllpppooorrr{{{mmmmmmmmmnnnnnnpppqqqrrroooppppppooonnnnnnpppqqqooooooooooooooonnnnnnnnnqqqqqqppppppppppppqqqqqquuuttttttssstttvvvwwwxxxsssttttttttttttuuuxxx{{{}}}{{{vvvooohhhfffhhhkkkjjjnnnsssuuuuuutttttttttuuuuuuuuuuuuttttttssssssrrrssstttuuuuuuuuuuuuuuuwwwvvvuuuwwwyyyzzzyyyxxx{{{zzzzzzzzzzzz{{{zzzzzzvvvwwwxxxxxxwwwvvvwwwyyyvvvwwwxxxzzzzzzzzzzzzzzz{{{|||}}}}}}}}}|||{{{zzzuuuuuuwwwzzz}}}|||vvvtttyyy}}}rrreee[[[UUUSSSRRRPPPPPPOOONNNMMMMMMMMMMMMLLLMMMMMMOOOPPPRRRSSSTTTUUUUUUVVVVVVVVVWWWXXXXXXXXXXXXYYYZZZZZZYYYYYYYYYXXXWWWUUUTTTRRRRRRRRRRRRTTTTTTTTTTTTUUUVVVWWWWWWYYYXXXWWWVVVWWWZZZ```dddjjjiiikkktttkkk___QQQIIIDDDAAABBBFFFAAABBBDDDEEEEEECCC@@@>>>===>>>>>>>>><<<;;;<<<===;;;===@@@BBBCCCDDDGGGIIIRRRTTTWWW[[[\\\]]]\\\[[[TTTVVV\\\gggwwwuuummmiiiqqq{{{vvvpppkkkhhhaaa^^^YYYSSSMMMHHHDDDBBBAAAAAAAAAAAABBBCCCDDDEEEDDDFFFIIIMMMWWWeeewwwkkk\\\[[[\\\[[[YYYZZZYYYXXXWWWXXXYYY\\\]]]XXXXXXWWWWWWWWWXXXXXXYYYUUUUUUUUUUUUVVVWWWXXXYYYZZZ\\\^^^```___]]]ZZZXXXYYYXXXWWWVVVWWWXXXZZZ[[[\\\[[[ZZZYYYXXXWWWWWWWWWWWWXXXZZZ]]]___aaacccdddiiijjjjjjiiigggdddbbb```^^^```aaaaaaaaabbbeeegggiiinnnmmmpppxxx{{{kkkkkkkkklllmmmnnnooopppoooppppppooonnnnnnoooqqqoooooonnnnnnnnnmmmmmmmmmqqqppppppooooooppppppqqqtttssssssrrrsssuuuvvvwwwsssttttttsssrrrrrrtttvvvzzzyyyvvvooofffbbbcccfffgggkkkppptttttttttssssssuuuvvvvvvvvvvvvtttssssssqqqqqqrrrssstttuuuuuuuuuvvvuuuuuuvvvxxxyyyyyyxxxssstttuuuvvvvvvwwwxxxyyyyyyzzzzzzyyyvvvuuuvvvvvvwwwxxxzzz|||||||||{{{{{{zzz{{{|||}}}}}}|||{{{zzzwwwwwwyyy{{{~~~{{{wwwwww~~~|||wwwlllccc[[[VVVSSSSSSQQQPPPOOONNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUVVVWWWXXXXXXXXXWWWWWWVVVTTTRRRQQQPPPQQQQQQTTTTTTTTTUUUUUUVVVWWWXXXXXXWWWWWWWWWXXX]]]dddiiinnnjjjhhhlllvvvrrrfffYYYPPPHHHBBBAAADDD@@@BBBDDDFFFFFFDDDBBB@@@>>>???@@@???===<<<===>>><<<>>>@@@AAAAAABBBEEEFFFLLLNNNPPPSSSUUUVVVVVVVVVRRRUUU[[[fffttt{{{rrrggg```dddooozzz|||tttmmmgggaaa^^^ZZZWWWTTTOOOJJJFFFCCCAAA??????@@@@@@AAABBBCCCDDDCCCEEEKKK[[[rrr~~~cccXXXZZZ\\\[[[XXXZZZYYYWWWWWWWWWYYY[[[]]]YYYXXXXXXWWWWWWWWWXXXXXXTTTTTTTTTTTTUUUVVVWWWXXXZZZ\\\___aaaaaa___\\\ZZZYYYXXXWWWVVVWWWXXX[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYWWWXXXYYY[[[]]]___```aaaeeefffhhhhhhgggeeebbbaaa```aaabbbbbbaaabbbdddfffffflllkkkmmmvvvyyyiiiiiiiiijjjkkkmmmnnnooonnnoooppppppnnnnnnoooppppppooonnnmmmmmmmmmnnnnnnppppppoooooooooooopppppprrrqqqqqqrrrrrrssstttuuusssttttttsssqqqqqqrrrsssxxxyyyxxxqqqggg```___aaacccgggmmmqqqrrrrrrrrrrrrtttuuuvvvvvvvvvuuutttsssooopppqqqrrrssstttttttttvvvuuutttuuuwwwxxxxxxwwwqqqsssuuuvvvvvvwwwyyy{{{xxxyyyyyywwwtttrrrrrrsssxxxzzz|||~~~~~~~~~||||||zzzzzz|||}}}}}}||||||{{{{{{{{{{{{}}}}}}{{{zzzyyy{{{~~~yyynnnbbb[[[VVVRRRPPPPPPPPPPPPNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMNNNMMMMMMMMMNNNPPPQQQSSSRRRSSSTTTUUUVVVVVVVVVVVVWWWUUUSSSQQQPPPPPPQQQRRRUUUTTTTTTUUUUUUVVVWWWXXXSSSTTTVVVWWW[[[bbbjjjoooqqqllliiijjjnnn~~~}}}ttthhh^^^RRRGGGBBBCCCCCCDDDFFFGGGHHHGGGFFFEEE@@@AAABBBAAA???>>>???@@@===???AAAAAAAAAAAACCCDDDEEEGGGIIIKKKMMMOOOQQQQQQSSSVVV]]]fffqqqyyy~~~~~~}}}~~~|||mmmddd\\\\\\aaaiiivvvzzzrrrjjjccc]]]XXXUUURRRPPPMMMIIIEEEBBB@@@?????????@@@AAAAAABBBCCCCCCBBBGGGVVVppprrr^^^XXXYYYYYYXXXXXX[[[ZZZZZZYYYYYYZZZ[[[\\\YYYYYYXXXWWWWWWWWWWWWXXXUUUUUUTTTUUUUUUVVVWWWXXXZZZ]]]```bbbcccbbb___^^^ZZZYYYXXXWWWXXXYYY[[[]]][[[[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZZZZ[[[\\\]]]______```aaadddeeeeeedddaaa```aaabbbccccccbbbbbbdddfffdddkkkjjjjjjssswww}}}hhhhhhhhhiiikkklllnnnooommmoooppppppnnnnnnnnnoooppppppnnnmmmmmmmmmnnnooonnnnnnmmmmmmmmmmmmnnnnnnoooooopppqqqrrrrrrrrrrrrqqqrrrssssssqqqqqqrrrtttxxx{{{{{{tttiii```]]]]]]```dddiiimmmnnnooopppqqqqqqrrrtttuuuuuutttsssrrrnnnoooppprrrssssssttttttuuuttttttuuuwwwxxxwwwvvvtttwwwyyyyyywwwwwwyyy{{{uuuvvvwwwuuusssrrrrrrsssxxxzzz|||~~~~~~}}}{{{{{{{{{}}}~~~~~~~~~}}}}}}~~~~~~{{{yyyxxxyyy{{{ssseeeXXXSSSRRRNNNMMMOOONNNMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMNNNNNNMMMMMMMMMMMMLLLLLLMMMOOOQQQSSSPPPQQQSSSTTTUUUVVVVVVVVVWWWUUUSSSQQQPPPQQQSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXTTTUUUWWWYYY\\\bbbiiinnnnnnhhhgggiiijjjssssssdddSSSJJJHHHCCCDDDEEEFFFGGGHHHHHHHHHBBBCCCDDDCCCAAAAAAAAABBB>>>@@@AAAAAA@@@@@@AAABBBCCCDDDEEEGGGIIIKKKMMMNNNSSSUUUYYY```ggglllnnnnnnooooooooosssxxx}}}zzziiibbb[[[XXXYYY___mmmzzz~~~sssnnnfff___YYYTTTPPPNNNLLLJJJHHHEEEBBB@@@???>>>???@@@@@@AAABBBBBBBBBBBBHHHSSSiiiuuuiii___[[[ZZZXXXYYY[[[^^^^^^^^^]]]]]]]]]]]]]]]YYYYYYXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXZZZ]]]```bbbaaa```___]]]\\\ZZZYYYYYY[[[\\\^^^]]]\\\\\\]]]]]]^^^___```___^^^]]]\\\\\\]]]___aaa]]]___bbbdddeeedddbbb```aaabbbcccbbbaaaaaaccceeedddkkkhhhfffooosssxxxhhhhhhiiijjjkkkmmmnnnooommmnnnppppppooonnnnnnoooqqqpppooommmmmmnnnnnnooommmllllllkkkkkkllllllmmmmmmnnnpppqqqrrrrrrqqqpppoooqqqrrrrrrrrrrrrtttuuuxxx|||~~~xxxkkkaaa\\\\\\^^^bbbgggjjjlllmmmooopppoooppprrrtttttttttrrrqqqnnnnnnpppqqqrrrsssssssssuuutttsssuuuwwwxxxwwwvvvsssuuuwwwvvvsssrrrtttvvvtttuuuvvvvvvtttssstttuuuwwwyyy|||~~~~~~|||{{{|||}}}~~~~~~{{{xxxxxxyyy|||qqqaaaTTTPPPPPPMMMMMMOOOLLLLLLJJJIIIHHHGGGGGGGGGFFFGGGJJJLLLNNNOOOOOONNNNNNMMMLLLLLLNNNPPPRRRTTTPPPQQQSSSTTTVVVVVVWWWWWWWWWVVVSSSRRRRRRSSSUUUWWWTTTTTTTTTTTTUUUVVVWWWWWWXXXYYYYYYZZZ[[[___dddgggddd______cccccciii~~~sss___RRRNNNBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEFFFEEECCCBBBCCCDDD>>>???AAA@@@??????@@@AAADDDEEEEEEFFFHHHJJJLLLMMMMMMNNNQQQVVV[[[___```___cccdddggglllsssxxxzzzzzzyyyyyyrrrddd^^^XXXUUUSSSXXXgggvvv}}}zzzvvvtttkkkfff^^^WWWRRROOOLLLJJJIIIHHHFFFDDDBBB@@@??????@@@@@@AAABBBBBBBBBAAAAAAQQQ```zzzlllfffaaa___\\\ZZZ[[[___```aaaaaaaaa```___^^^^^^ZZZYYYXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWVVVWWWWWWWWWUUUVVVYYY\\\^^^___^^^^^^^^^]]]\\\ZZZZZZ[[[]]]^^^`````````aaabbbccceeeeeecccbbb___]]]]]]^^^aaabbb]]]```cccfffgggfffdddcccaaabbbbbbbbb``````bbbccceeekkkgggdddkkkpppttt}}}