BM6P6(@ 000---+++,,,...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,***'''&&&(((***++++++***)))))))))***+++,,,,,,+++,,,,,,,,,,,,+++******333---(((+++222555111++++++,,,------+++)))''''''---***&&&&&&((()))((('''***************)))((('''---,,,+++******+++,,,---'''&&&'''***,,,,,,(((%%%$$$######&&&((((((%%%!!!'''&&&&&&((()))***(((''')))(((&&&%%%&&&))),,,...,,,''',,,,,,%%%''',,,((('''((()))***)))(((&&&$$$+++++++++,,,,,,---------000,,,((())),,,---+++(((,,,,,,+++)))((((((((()))...(((%%%(((///111+++$$$***,,,)))%%%&&&***(((!!!***(((&&&%%%%%%''')))+++'''''''''''''''''''''''',,,+++***)))))))))***+++***,,,+++'''&&&'''&&&###******(((%%%$$$'''))))))******))))))))))))))))))******)))((('''&&&&&&%%%%%%%%%&&&'''((()))******(((''''''&&&&&&&&&'''''')))'''&&&'''***+++***(((%%%%%%&&&'''((()))******'''((()))******)))(((''')))+++***&&&&&&***+++)))***)))'''&&&&&&'''((()))&&&%%%%%%&&&((()))(((&&&+++)))'''&&&'''((('''&&&(((((((((((((((((((((((()))))))))))))))((((((((('''&&&%%%&&&'''(((((('''&&&&&&&&&'''''')))******+++***((('''&&&&&&&&&''''''++++++&&&$$$'''(((''')))%%%&&&))))))&&&)))000&&&'''((())))))((('''&&&,,,***)))((()))(((&&&%%%'''***------++++++...000999LLLccctttnnnRRR>>>999777<<<>>>777888555000---,,,***(((&&&(((***)))''')))+++***%%%'''((()))))))))(((&&&%%%---)))(((+++)))%%%'''...###)))///...((($$$%%%)))(((&&&&&&(((,,,---,,,)))))))))(((((()))***++++++,,,---//////...,,,)))''',,,)))&&&%%%&&&'''((('''+++)))'''&&&%%%&&&'''(((+++))))))---,,,(((&&&((('''))))))'''&&&))))))&&&)))(((((('''''''''(((((((((&&&&&&(((+++,,,)))&&&,,,&&&"""%%%+++...+++'''""" %%%+++...,,,)))(((***,,,+++(((''')))+++++++++,,,,,,---......///000000000...,,,+++---///,,,,,,,,,+++++++++******)))+++***((())),,,***&&&+++++++++++++++***))))))******))))))((((((''''''///***&&&%%%$$$$$$$$$&&& '''***(((%%%######)))(((&&&&&&''''''&&&$$$''''''''''''((((((((((((***++++++,,,+++***)))((()))+++,,,,,,***'''''''''&&&$$$"""###&&&((('''%%%%%%$$$###$$$&&&((((((''',,,)))&&&&&&(((***)))((((((******))))))+++((("""***))))))***+++,,,,,,+++++++++************++++++)))))))))+++,,,+++(((%%%&&&''''''&&&%%%%%%(((***+++((($$$$$$&&&((('''&&&'''((())))))(((&&&%%%$$$%%%###!!!###&&&'''%%%###///---+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++,,,,,,...---+++***((((((((()))(((((('''''''''((())))))'''''''''(((((()))))))))000,,,((()))---...***&&&++++++***)))((((((***+++---***'''''')))***)))'''************)))))))))(((+++***)))(((((()))***+++&&&&&&'''))),,,+++(((%%%((('''&&&'''))))))'''$$$%%%$$$$$$%%%''''''&&&$$$((('''''''''((()))***+++***&&&***+++$$$&&&+++''''''((()))***)))(((&&&%%%)))***+++,,,---.........///+++((()))+++---***'''***'''%%%&&&)))***)))'''+++(((%%%(((,,,---)))$$$)))+++)))&&&'''+++)))$$$+++)))(((&&&&&&&&&'''(((''''''''''''''''''''''''---,,,+++)))))))))))))))'''***)))%%%$$$&&&%%%"""(((((((((((('''(((((('''************************))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((***((('''(((***+++***(((((((((((()))******++++++&&&&&&((())))))(((''''''%%%((()))'''''')))(((%%%+++)))'''%%%%%%&&&)))******))))))***,,,---+++******(((''''''(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&'''&&&&&&'''((()))(((&&&(((''''''''''''((())))))***)))(((''''''&&&&&&&&&+++%%%$$$))))))######)))'''%%%&&&))))))&&&(((---'''(((((())))))((('''&&&---,,,******++++++***((((((+++------++++++---000777NNNgggyyyhhhMMM;;;777666;;;>>>777777444000---,,,***)))'''''')))((('''(((+++)))%%%))))))*********((('''&&&***'''''')))((($$$%%%***&&&(((++++++)))&&&%%%%%%***)))((()))++++++)))'''((((((((((((((()))*********+++,,,------,,,***)))+++)))&&&%%%&&&(((((((((***)))'''&&&&&&&&&((((((+++((((((++++++(((''')))%%%)))***'''&&&'''$$$ &&&&&&&&&&&&&&&'''((()))((('''''')))+++,,,***'''((('''''''''((()))******&&&$$$###&&&+++---***'''(((***+++***(((''')))+++,,,,,,------.........///((()))))))))((())),,,///,,,,,,+++++++++*********'''))))))'''(((***)))%%%------,,,,,,***)))((('''***)))))))))((((((((('''---***(((''''''''''''((( $$$)))+++)))'''&&&&&&((('''&&&&&&'''((('''%%%''''''((((((((()))))))))+++,,,,,,---,,,+++***)))******++++++***)))'''&&&'''%%%######&&&'''&&&%%%''''''&&&$$$"""$$$)))...+++)))&&&&&&)))***)))(((((()))(((&&&'''+++***&&&((('''&&&''')))***)))((((((((((((((((((((((((((()))))))))+++,,,+++(((&&&((()))((('''%%%$$$&&&((()))'''%%%&&&'''(((&&&$$$(((&&&%%%%%%&&&'''''''''(((&&&$$$$$$%%%%%%""" ...---++++++---///000///,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******++++++,,,***,,,...,,,)))''''''))),,,,,,+++*********++++++&&&&&&%%%&&&'''(((***+++...,,,***))))))(((&&&$$$,,,***'''%%%%%%(((+++...,,,***(((((()))***)))(((+++***)))((((((((()))***)))(((''''''''''''((()))&&&&&&''')))+++***(((&&&+++)))''''''(((((('''&&&(((''''''(((******)))((('''((()))******)))(((''')))%%%)))***###%%%)))%%%'''((()))))))))(((&&&&&&''')))+++---//////...---,,,)))'''(((+++,,,***'''((($$$ ###(((+++)))%%%((('''&&&((())))))(((&&&))))))(((&&&'''******'''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''---,,,+++***)))((((((((('''))))))%%%$$$&&&&&&###%%%&&&(((******(((&&&&&&******++++++++++++++++++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((()))+++++++++)))++++++++++++++++++++++++$$$%%%&&&(((((((((''''''###(((***((((((***(((###+++)))&&&%%%%%%&&&)))+++)))(((((((((***+++***)))((((((((()))***)))'''%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&(((******(((&&&***)))(((((('''''''''((())))))))))))((('''&&&%%%...!!!***,,,###!!!)))%%%%%%'''))))))&&&'''***(((((())))))((('''&&&&&&)))(((''''''((()))(((''')))+++------******---000666OOOkkk}}}~~~aaaHHH888555444:::===777555222///,,,,,,+++***((('''((('''%%%'''***)))%%%++++++++++++***)))((('''((('''(((***(((%%%%%%((()))'''&&&'''))))))'''$$$,,,+++))))))))))))'''&&&(((((('''''''''((()))))))))))))))******+++++++++***'''&&&%%%''')))))))))***)))'''&&&&&&'''((((((***''''''******((((((,,,&&&***,,,)))(((&&&"""$$$$$$%%%%%%&&&(((((()))(((((((((***,,,,,,***((($$$(((+++)))%%%%%%)))...***(((&&&(((***+++(((%%%((()))******(((((()))***.........////////////...)))************+++...000+++++++++*********))))))&&&***+++))))))+++***'''///...---,,,***((('''%%%))))))))))))((((((((((((+++***(((&&&&&&'''((()))%%%''')))***)))'''''''''(((&&&&&&&&&((()))((('''((())))))))))))*********,,,,,,---...---,,,+++***,,,***((()))++++++(((%%%(((&&&%%%%%%&&&&&&&&&%%%)))***(((###!!!+++333+++)))'''''')))******)))'''((('''$$$'''+++,,,)))((('''&&&'''((()))((('''''''''((((((((((((''''''***))))))***++++++(((&&&)))***)))'''%%%$$$$$$&&&'''&&&&&&'''((('''%%%$$$(((%%%!!!!!!$$$((()))((((((&&&%%%$$$%%%$$$###!!!------+++***,,,000111///+++++++++++++++++++++++++++++++++***))))))(((((("""(((------)))'''))),,,///...---,,,,,,,,,,,,,,,***)))((('''(((***,,,...---------+++)))'''''''''+++)))&&&%%%&&&(((***++++++***))))))*********))),,,***)))''''''(((***+++)))((('''&&&&&&'''((()))'''''')))***+++***)))(((+++)))&&&%%%$$$%%%%%%&&&***))))))***,,,,,,+++)))))))))******)))((('''&&&)))%%%***+++$$$%%%***%%%''''''((()))(((((('''&&&(((***---//////...,,,***)))((('''(((***+++)))''''''$$$###$$$''')))((('''&&&'''(((((('''''''''((())))))'''&&&&&&'''((('''((()))))))))((('''%%%$$$''''''''''''''''''''''''*********)))))))))))))))(((++++++''''''))))))&&&%%%$$$%%%))))))&&&%%%&&&+++++++++++++++,,,,,,,,,'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***************+++++++++***------,,,,,,++++++++++++$$$%%%'''((()))(((((('''&&&)))***((((((***)))&&&(((''''''''''''(((((())))))'''&&&&&&((()))((('''''''''(((***+++***'''%%%(((((((((((((((((((((((((((((((((((())))))))))))'''&&&''')))++++++(((&&&,,,+++***(((''''''&&&&&&'''((()))))))))(((&&&%%%---###!!!(((,,,((($$$&&&$$$%%%((()))(((&&&&&&''')))))))))(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&))),,,---,,,******---111777OOOjjjzzzyyy\\\EEE777666444999<<<555333111...,,,,,,+++***)))&&&'''&&&$$$&&&))))))%%%++++++******)))((('''''')))***,,,,,,***((('''(((((('''&&&''')))******)))+++***)))(((((((((''''''))))))(((((((((((())))))***)))((('''(((((()))***((('''%%%&&&((())))))))))))(((''''''''''''((((((***'''&&&((()))''')))---))),,,---***))))))&&&!!!%%%&&&&&&''''''(((((((((((()))***+++++++++)))(((###'''+++)))%%%$$$)))...***(((''''''((()))'''%%%(((((()))))))))))))))***...///000000000000//////.........---++++++---///++++++*********)))))))))''',,,...---,,,......+++......---,,,+++)))((('''))))))))))))(((((((((((()))***'''"""!!!$$$'''(((''''''''''''&&&&&&&&&''''''&&&%%%&&&((())))))((())))))*********+++++++++++++++,,,------,,,+++***---)))&&&(((,,,---)))%%%)))(((&&&&&&&&&&&&&&&%%%******((($$$!!!$$$+++222))))))((())))))*********(((***)))''')))------)))***)))((((((***+++***(((((()))************)))(((***))))))***+++***((('''((())))))(((%%%$$$%%%&&&((('''&&&%%%&&&&&&&&&%%%((($$$!!!!!!%%%((('''%%%$$$$$$$$$$$$%%%&&&&&&%%%+++...---+++---222222...))))))))))))))))))))))))++++++******)))((((((''' &&&+++,,,(((&&&(((***,,,+++***)))))))))))))))---,,,***))))))***,,,---***,,,---,,,)))((()))++++++)))((()))***)))'''$$$((()))******)))))))))***+++***((('''''')))***,,,******((((((((((((******((()))***+++++++++******+++***(((%%%$$$$$$&&&(((&&&&&&&&&'''((()))(((&&&+++***)))(((''''''((((((***''',,,...''''''+++'''''''''(((((((((((((((''',,,---//////...,,,)))''''''''''''(((******)))(((&&&((()))(((%%%%%%'''***'''((())))))'''&&&(((******((('''&&&$$$###%%%&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((()))************(((******''''''******'''&&&######&&&'''$$$%%%(((******+++++++++,,,,,,,,,'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******+++++++++************,,,,,,,,,+++******))))))&&&'''((()))***))))))(((((()))(((######((()))((($$$&&&(((******)))(((&&&,,,***(((((()))******)))''''''(((***,,,+++(((&&&))))))))))))))))))))))))'''((((((((())))))******((('''((()))++++++)))'''---,,,***)))'''&&&&&&&&&'''((()))))))))(((&&&%%%(((***((($$$)))///,,,"""$$$''')))((('''&&&&&&%%%))))))(((((('''''''''''')))((('''(((***++++++***)))+++,,,+++******...222999OOOfffsss|||}}}tttZZZDDD999888555888:::444333000---+++++++++***)))&&&'''&&&###%%%)))***&&&))))))(((((('''''''''''')))+++---,,,)))(((''''''$$$&&&((())))))***,,,...(((((((((''''''((()))***++++++******)))******+++,,,***((('''&&&&&&'''((((((&&&%%%&&&((())))))((((((((('''''''''(((((((((***&&&&&&((((((''')))---)))+++***'''&&&)))***((())))))******)))((('''&&&((()))***+++***)))((((((&&&&&&'''''''''''')))***'''&&&%%%%%%&&&'''&&&&&&(((''''''((())))))))))))...///000111111111000///---------+++)))(((***,,,+++++++++************)))%%%+++///...---......,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))***,,,))) """'''''')))(((&&&%%%&&&&&&'''''''''&&&&&&''')))***)))(((************++++++++++++)))***+++,,,,,,+++***)))---)))&&&'''+++---***&&&))))))((('''&&&&&&&&&'''+++)))'''&&&''')))***+++((())))))************+++***,,,,,,***+++...,,,(((+++***((()))***+++***(((((()))***++++++***)))(((+++***))))))******)))'''%%%'''((((((&&&&&&'''((()))(((&&&$$$###$$$&&&((('''%%%$$$%%%&&&'''$$$!!!$$$%%%%%%%%%%%%%%%&&&&&&***//////,,,...333222+++))))))))))))))))))))))))''''''((())))))******+++%%%(((,,,+++(((&&&&&&'''++++++******************,,,+++)))((((((((()))***'''((())))))))))))***+++***)))***,,,...+++&&& &&&(((******)))(((((()))***)))((((((((()))***+++++++++))))))))))))++++++''')))++++++***)))***+++,,,,,,+++)))'''''')))+++'''&&&&&&''')))***((('''+++***)))'''''''''((()))+++(((...000))))))---(((''''''''''''((((((((((((//////000///---***'''%%%%%%&&&((()))*********)))&&&***---***%%%###''',,,((((((((((((&&&&&&((()))***'''&&&&&&$$$"""%%%)))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((()))************%%%((((((&&&&&&))))))&&&(((###"""(((((($$$%%%+++))))))******+++,,,,,,,,,((((((((((((((('''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))+++++++++)))((()))***+++++++++******)))))))))'''((()))******)))(((''''''(((%%% %%%((('''###%%%(((***+++***(((&&&+++)))&&&&&&'''(((((((((((((((((()))++++++)))'''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((***)))((((((***++++++)))---,,,+++)))((('''&&&&&&'''(((((((((((((((''''''$$$---,,,$$$'''222///!!!&&&***+++(((&&&''''''%%%((((((''''''''''''((()))(((''''''((()))******)))(((***+++***)))+++000444>>>OOObbbnnnxxx{{{qqqWWWCCC999999666888:::444333000---+++++++++***)))'''(((&&&###%%%***+++((('''''''''''''''(((((()))'''+++,,,(((&&&&&&&&&$$$###&&&)))***))))))+++---%%%&&&''''''&&&(((+++---,,,,,,+++*********++++++,,,+++)))'''&&&&&&&&&'''((('''&&&'''))))))(((''''''''''''((((((((((((((()))&&&&&&))))))''''''+++&&&(((&&&###$$$)))+++******+++++++++***(((&&&%%%''')))++++++)))'''''''''(((&&&$$$%%%(((***)))(((%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&''')))******))),,,---///111222111000///---------,,,++++++---///,,,,,,,,,+++++++++******!!!(((---,,,+++,,,---+++,,,,,,,,,,,,,,,,,,+++***(((((((((((())))))))))))(((---,,,### %%%)))(((+++)))'''&&&((()))***))))))''''''''')))***)))((()))************+++++++++((()))***+++,,,+++***))),,,)))''''''***+++***(((((())))))(((&&&&&&''')))***(((&&&''')))***)))''''''(((++++++******+++,,,+++---,,,)))+++...---)))***)))(((((())))))((('''&&&((()))++++++)))(((&&&+++***))))))******)))((($$$&&&(((((('''&&&'''(((''''''&&&$$$"""###%%%(((&&&&&&'''((('''%%%###"""'''(((((('''$$$######$$$(((000222...000555111'''++++++++++++++++++++++++''''''(((((()))*********)))***+++++++++)))((((((,,,,,,+++++++++,,,------(((((((((((())))))))))))(((''''''((())))))))))))***)))))),,,///...((("""$$$&&&))))))((('''''')))((()))))))))************++++++))))))))))))++++++&&&(((***)))(((''')))+++***+++,,,***((((((***---)))(((((()))++++++***(((((()))))))))))))))((('''+++(((///111******---((('''''''''''''''((())))))000//////...,,,***((('''$$$&&&)))+++++++++++++++%%%(((***)))&&&&&&))),,,((('''%%%%%%%%%&&&''''''(((&&&&&&((('''$$$)))000((((((((((((((((((''''''(((((((((((((((((((((((())))))*********)))'''&&&%%%((((((&&&&&&)))***''')))$$$%%%---...''''''---(((((())))))***++++++,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((***+++***((('''(((***+++++++++***************((())))))))))))'''&&&%%%((()))'''######''')))(((%%%&&&'''(((((()))))))))***(((%%%$$$%%%&&&'''&&&)))((('''(((***+++***)))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((())),,,***(((''')))+++,,,,,,---,,,+++)))((('''''''''((((((''''''''''''((((((###***+++'''(((---+++%%%(((,,,,,,'''%%%'''(((&&&''''''&&&&&&'''((()))***(((&&&&&&&&&(((((((((&&&&&&(((******))),,,222777BBBPPPaaannn{{{|||oooQQQ???888999777999;;;555333000---++++++***)))(((((((((&&&$$$&&&+++,,,)))''''''&&&'''((()))+++,,,(((,,,,,,&&&$$$&&&'''%%%'''&&&'''((()))(((%%%###%%%&&&'''&&&%%%'''+++...,,,++++++***))))))************)))((((((''''''((()))((('''((())))))'''&&&&&&''''''((((((((((((((()))''''''******&&&&&&(((%%%''''''%%%%%%***+++)))((()))***+++***)))'''%%%&&&(((******'''%%%&&&''''''%%%$$$%%%((())))))(((''''''&&&%%%$$$%%%&&&''''''&&&%%%&&&)))+++***((()))+++...111222222111000000000000...,,,+++---///---------,,,,,,,,,,,,+++'''---,,,***+++,,,+++------------,,,+++***)))'''((((((((()))))))))***)))---'''$$$)))***&&&)))'''%%%&&&(((******)))***)))'''((())))))(((''')))))))))************+++)))***+++,,,,,,,,,+++++++++***)))(((((()))***+++'''((()))((('''&&&)))+++((((((((((((''''''((()))&&&(((+++,,,+++***+++,,,,,,+++((($$$&&&,,,...---,,,***))))))******)))''''''(((+++,,,,,,+++(((''',,,***(((((()))***)))(((%%%'''))))))'''&&&&&&&&&###&&&((((((%%%######$$$$$$''')))((($$$###%%%)))'''((()))'''$$$"""###%%%(((000333///111555000%%%,,,,,,,,,,,,,,,,,,,,,,,,*********)))(((((('''''')))((()))***---......---''''''''''''((()))******&&&'''(((***+++++++++++++++)))((()))++++++***(((***((((((+++//////***%%%"""&&&))))))'''&&&'''((('''((()))***************+++***)))(((((()))***+++$$$&&&((((((&&&%%%''')))''')))***)))'''&&&)))+++%%%$$$$$$%%%'''(((&&&%%%%%%'''***,,,,,,***'''%%%+++(((...111******---((('''''''''''''''((()))***//////...,,,+++******)))###&&&)))+++,,,++++++,,,%%%%%%%%%&&&(((***+++,,,(((%%%######%%%&&&&&&%%%'''$$$%%%))))))'''---555******)))((('''&&&&&&%%%))))))))))))))))))))))))++++++++++++)))'''%%%###'''******((((((,,,,,,***)))%%%(((222333+++(((---'''(((((()))******++++++******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((***+++***'''&&&''')))++++++++++++++++++++++++(((((())))))(((&&&$$$###))),,,,,,)))))),,,,,,)))((('''%%%%%%%%%(((+++,,,///,,,)))((()))***+++******((('''((()))++++++***))))))))))))))))))))))))'''''''''((()))******+++---***''''''(((+++,,,------,,,+++)))(((((('''''')))((('''&&&&&&'''))))))%%%%%%(((,,,+++&&&&&&))))))...---&&&$$$((()))'''&&&&&&&&&&&&''')))***,,,,,,***)))***+++,,,+++)))%%%''')))))))))---333888DDDRRRbbbppp}}}nnnMMM<<<666888666999<<<666444111---+++******((('''((()))'''$$$&&&,,,---***'''''''''''')))+++---///+++///...'''%%%((()))'''+++'''$$$&&&***(((!!!&&&'''((('''%%%&&&***---++++++***))))))((())))))((((((((())))))))))))))))))((((((((()))(((&&&%%%&&&&&&'''((())))))(((((()))'''(((+++***&&&%%%&&&&&&)))+++)))***,,,+++(((%%%&&&(((******)))'''&&&%%%(((***)))'''$$$%%%&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%$$$&&&''''''%%%$$$&&&)))+++***((((((***---000222222111000111000...+++'''%%%%%%&&&......---------,,,,,,,,,(((///...,,,---...---000//////...,,,***(((''''''((((((((())))))******###,,,)))'''***)))###&&&$$$"""###''')))((('''+++)))(((((())))))(((&&&((())))))))))))***************,,,---...------,,,)))******)))'''(((***,,,&&&(((***)))''''''))),,,&&&)))+++((($$$###''',,,%%%(((,,,,,,+++***+++---,,,)))###!!!***000111...---,,,,,,------+++******+++---//////---+++***,,,***(((((()))***)))(((''')))***)))'''%%%$$$$$$$$$***+++((($$$"""!!!$$$'''***'''""""""(((///###&&&((('''%%%$$$&&&))),,,&&&###'''000555222---)))+++---...---+++'''%%%***(((%%%######$$$&&&'''+++***)))***+++***)))'''000,,,)))(((***+++)))'''///---)))''''''(((+++------((((((,,,,,,((((((,,,,,,'''$$$'''------&&&///,,,(((&&&'''((()))***)))(((''''''((((((((('''))))))))))))((((((((((((++++++******))))))(((((()))+++,,,+++((('''(((***'''"""''')))$$$&&&)))$$$&&&))),,,---,,,)))((((((999000***+++---***'''%%%((((((''''''(((***,,,...---,,,+++))))))))))))******((('''((()))++++++***---)))%%%%%%)))+++***(((&&&'''((())))))((('''&&&+++)))((()))***+++***)))((()))***)))((('''((()))&&&+++---)))&&&''')))))))))************(((&&&%%%,,,'''''',,,,,,((((((,,,)))(((''''''(((***,,,---***)))***+++)))&&&(((------***((()))***+++(((&&&(((''''''((())))))(((&&& ###((($$$'''+++&&&+++(((''')))+++***(((''',,,+++***)))((((((((((((...)))%%%%%%((()))'''###(((((('''&&&&&&&&&&&&'''&&&'''((()))((()))***++++++*********++++++***)))''''''''''''((((((((((((+++)))'''&&&((()))))))))---'''&&&***,,,---222:::333...(((&&&)))+++)))'''((())))))))))))'''%%%$$$++++++***)))(((''''''&&&)))&&&$$$%%%(((******(((***+++,,,)))&&&%%%''')))''''''''''''((((((((((((++++++*********+++---...+++'''%%%'''+++///777???KKKXXXeeeppppppFFF<<<333222444555555666000...,,,***))))))***+++)))(((&&&''')))******)))((('''''''''((()))+++,,,&&&'''((((((((('''&&&%%%))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''',,,+++***(((''''''&&&&&&+++)))((()))++++++'''###%%%%%%%%%&&&&&&&&&&&&&&&+++******)))((('''''''''+++***)))((((((''''''(((&&&&&&&&&'''((()))***++++++(((&&&&&&((()))(((&&&(((((((((((('''&&&%%%$$$((('''%%%%%%%%%''')))***)))((('''&&&&&&'''((()))&&&&&&''''''(((***+++,,,%%%'''***,,,......------///000000///---+++,,,,,,444222///......---,,,+++***,,,............000222...............,,,++++++...,,,***))))))((('''&&&+++***)))(((((((((((((((###$$$$$$%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&''')))+++------,,,)))(((+++,,,...//////...,,,++++++)))(((((()))******)))+++***((('''''''''((()))******((($$$%%%((()))%%%,,,***'''&&&(((***++++++))))))***++++++,,,------111000---+++))))))***+++'''+++,,,))))))...///+++************************&&&###$$$******&&&%%%)))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***&&&###&&&,,,111000---***+++,,,---,,,***'''&&&,,,+++)))((('''((()))***+++***)))***+++***)))'''---+++((((((***,,,+++***,,,***(((&&&&&&''')))***+++((((((++++++''''''++++++'''&&&)))---,,,'''!!!,,,)))''''''(((***+++***)))((('''(((((((((''''''))))))))))))((((((((((((((((((((((((''''''&&&&&&)))***,,,***((('''(((***)))$$$(((+++%%%'''***$$$&&&(((++++++***(((((((((///+++)))++++++((((((+++(((((())))))***+++,,,------+++***(((((()))***+++***)))((((((***++++++******'''$$$%%%)))***(((%%%%%%&&&'''(((((('''&&&%%%((('''&&&&&&(((((('''&&&(((***+++***))))))***+++))),,,+++&&&$$$(((***************))))))((('''&&&)))%%%%%%((((((%%%$$$(((((((((((((((***,,,///000+++***+++,,,***''')))...,,,***(((((())))))'''%%%#########%%%'''((('''&&&+++'''+++---'''(((+++%%%&&&$$$$$$&&&((((((((('''++++++***)))))))))))))))111---((('''))))))'''$$$''''''''''''((()))***+++&&&'''((()))))))))***+++,,,(((&&&(((,,,...,,,(((''''''''''''((((((((((((***(((''''''((())))))(((,,,'''%%%(((******...444111,,,'''&&&)))++++++)))+++***)))'''&&&&&&''''''((((((((())))))*********,,,)))'''&&&(((((('''%%%(((***+++***'''&&&'''(((''''''''''''((((((((((((++++++*********+++,,,---+++'''&&&)))+++///666>>>HHHWWWgggtttjjjDDD:::333333555555444555///...+++)))(((((()))***)))(((&&&''')))******)))%%%%%%%%%&&&&&&'''((()))&&&'''((((((((('''&&&%%%***)))))))))(((((((((((()))(((((((((((((((((()))))))))***+++***)))'''&&&)))(((((()))******((('''((((((((('''''''''''''''******)))(((((('''&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&'''((())))))***'''%%%%%%'''(((&&&%%%(((((((((((('''&&&%%%$$$((('''%%%%%%%%%'''(((***)))((('''&&&&&&'''((()))(((((((((((())))))))))))%%%'''))),,,...............///...---***)))***+++111///---,,,,,,,,,+++******+++------,,,,,,...///,,,,,,++++++***))))))))),,,+++)))((((((((('''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$###'''(((((((((((((((((('''((()))***++++++***((('''+++,,,------------,,,++++++***))))))++++++***)))+++***)))((('''(((((())))))***)))&&&'''******''')))(((&&&''')))+++,,,,,,((()))***+++,,,,,,,,,,,,///...,,,***(((((()))******------)))))),,,,,,(((************************(((&&&'''++++++'''''')))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&########################---+++))))))---000111111++++++++++++***)))((((((,,,,,,,,,++++++++++++++++++***)))***+++***)))''''''&&&$$$%%%((()))***))))))((('''&&&&&&&&&'''''')))'''''')))***''''''***(((((()))***,,,+++(((%%%(((''''''(((***++++++***)))))))))(((((('''''''''******)))))))))((((((((((((((((((''''''''''''&&&)))***+++***((('''((()))+++&&&***,,,&&&'''***$$$&&&((())))))(((''''''((()))((()))+++)))%%%''',,,)))***+++,,,,,,,,,,,,+++,,,***(((''''''))),,,---+++***))))))+++,,,+++***(((&&&%%%'''******'''$$$%%%&&&''''''''''''&&&%%%(((&&&%%%&&&'''((('''&&&((()))++++++******+++------,,,(((###$$$)))+++)))+++***)))((((((''''''(((+++)))(((******'''''')))'''''''''(((***---000111,,,***+++---,,,)))***...+++)))((('''(((((('''%%%$$$$$$###%%%&&&'''&&&$$$...(((,,,---%%%&&&(((!!!,,,,,,***(((&&&&&&%%%$$$)))))))))))))))*********333///***)))***)))'''%%%'''&&&&&&&&&'''((())))))''''''((()))************,,,&&&"""&&&---111---'''''''''''''''(((((((((((()))((('''((()))***(((&&&+++'''%%%&&&'''&&&)))---...***&&&&&&))),,,+++***---+++(((&&&%%%&&&(((***(((((())))))))))))))))))+++)))'''''''''((('''&&&&&&(((******((('''''''''''''''''''''((((((((((((+++************+++,,,,,,+++)))(((+++,,,...444;;;DDDUUUhhhvvvxxx___@@@888222444666555333222...---+++)))((((((((())))))((('''''')))******)))$$$%%%&&&'''((((((((((((&&&'''((((((((('''%%%$$$*********))))))))))))(((******))))))))))))******&&&(((+++------+++(((&&&'''((()))((('''((()))++++++******))))))((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$((((((((((((''''''&&&%%%''''''&&&%%%%%%'''((()))(((((('''&&&&&&'''(((((())))))***))))))(((''''''&&&''')))+++---...//////......,,,)))''''''(((***---+++******++++++***))))))+++,,,+++***)))***,,,,,,+++)))(((''''''(((((())))))((('''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$(((((())))))))))))))))))***)))))))))((((((''''''++++++++++++++++++++++++*********+++---,,,***(((******)))(((((((((((((((%%%((()))''''''***)))&&&&&&&&&&&&)))+++---,,,+++'''(((***,,,---,,,+++***---,,,***)))((((((((()))---...---***)))***)))&&&************************)))''''''******'''&&&(((&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&------,,,++++++---000222++++++***)))))))))))))))))))))***++++++***)))(((+++***))))))+++***)))''''''&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%)))(((((())))))))))))***''')))+++++++++***))))))''''''''')))++++++ӵ(((''''''(((+++******))))))((((((((())))))))))))))))))))))))))))))))))))((((((((()))+++&&&***,,,%%%&&&)))###&&&'''((('''&&&&&&'''(((+++))))))+++***&&&%%%(((***+++---......---+++)))+++)))'''&&&'''))),,,///+++***)))***,,,,,,+++)))***(((&&&''')))***)))'''&&&&&&'''(((((('''&&&&&&)))((('''((()))***)))''''''(((************,,,---Ħ++++++&&&+++***)))Ħ((())),,,+++++++++***)))((()))'''''''''((()))+++---...+++ӵ,,,+++***))))))((((((''''''+++)))(((''''''&&&###!!!)))$$$(((***$$$&&&)))$$$+++---,,,((($$$$$$%%%%%%%%%&&&'''(((((()))))))))000---***)))))))))((('''((('''&&&%%%$$$#########''''''((()))++++++***)))***'''%%%'''+++---+++'''''''''''''''((((((((((((''''''''')))******'''%%%(((&&&%%%%%%&&&&&&(((***---***(((Ħ,,,+++)))''''''((()))************)))(((&&&$$$###&&&&&&&&&&&&((()))******$$$&&&(((***)))((('''&&&''''''''''''((((((((((((******************+++++++++******------...444;;;AAARRRdddqqq}}}lllSSS===555111444777555222000---,,,***)))(((''''''(((***((('''''')))***)))(((&&&''')))*********)))(((''''''(((((((((&&&%%%$$$)))))))))(((((((((((((((******))))))))))))******&&&(((***,,,,,,+++***(((((()))***(((&&&%%%))),,,++++++******)))(((''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((())))))***)))((('''''''''''')))***,,,...///000///...,,,(((&&&&&&(((******)))((()))+++,,,+++))))))*********((('''''')))...,,,***((('''((()))***''''''''''''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''(((((((((((((((((()))))),,,+++***((('''''''''(((******))))))))))))************+++---...---+++(((***))))))(((((((((((((((!!!&&&(((&&&&&&((((((%%%&&&'''(((***,,,---+++)))&&&(((***,,,---,,,)))(((,,,+++***)))))))))))))))------,,,***)))((('''&&&************************'''&&&&&&&&&&&&$$$$$$$$$%%%%%%'''(((((('''%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))******(((&&&&&&))),,,+++***)))((((((((()))***'''(((***++++++***((('''+++***))))))+++***)))'''+++,,,,,,+++***)))(((((((((((()))))))))((('''&&&((()))***)))***+++++++++&&&)))++++++***((()))***)))((((((***+++4ĉ@ӵ'''(((***+++++++++***)))(((((((((((((((((((((((()))))))))(((((((((((()))))))))(((+++&&&)))+++%%%&&&((("""&&&'''((('''&&&%%%&&&(((---(((''',,,///,,,(((&&&+++,,,...000///---***((()))((('''&&&'''***,,,...+++***)))***,,,,,,***(((***(((%%%$$$%%%'''((()))'''((()))******)))((('''***((('''((()))***)))(((&&&'''))))))))))))***,,,>L***---)))###+++***=hĦ)))((((((((('''&&&'''&&&%%%************++++++,,,,,,4ĉ@ӵ+++,,,,,,+++***))))))))),,,***(((((('''&&&###!!!)))$$$(((+++&&&)))---(((""")))+++&&&###&&&))))))"""###%%%&&&''''''''''''+++)))''''''((()))))))))''''''&&&%%%$$$#########((('''(((***,,,---+++((())))))***)))'''&&&'''(((''''''''''''(((((((((((('''''''''(((***)))'''%%%%%%&&&&&&&&&'''***++++++...,,,***>L'''******************)))((((((((()))((('''$$$"""!!!%%%&&&&&&'''''')))***+++%%%&&&((()))***)))'''&&&''''''''''''((((((((((((************************+++***,,,///...///666>>>CCCQQQ___hhhrrrtttaaaHHH:::444111555888666222000,,,,,,+++)))((((((''''''***)))''''''((())))))(((&&&''')))*********)))((('''((((((((((((&&&%%%###''''''''''''''''''''''''(((((((((''''''(((((((((((((((((()))******++++++)))++++++)))%%%%%%(((+++******)))(((((('''&&&&&&'''''''''''''''&&&&&&&&&***))))))(((''''''((((((((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&''''''((((((((()))(((((('''&&&'''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))+++---///000000///---)))&&&&&&(((+++)))((((((***,,,---,,,***)))******)))'''&&&&&&'''---+++)))'''''''''((()))%%%&&&''''''%%%%%%'''))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))...---***)))(((((())))))***))))))(((((())))))*********+++---...---+++((()))))))))))))))(((((('''"""'''***((('''((()))'''((())))))+++,,,+++(((%%%&&&'''***,,,,,,+++((('''+++++++++************++++++***)))***)))((((((((())))))))))))))))))))))))'''''''''%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''""""""######$$$$$$$$$$$$+++++++++***((('''((()))***))))))((((((((())))))((()))***+++,,,+++******+++***)))***+++***)))'''***++++++)))&&&$$$######)))************)))(((((((((***+++)))***,,,---+++((()))******)))(((((()))***)))((()))***GG=?***---,,,,,,+++***))))))((('''%%%&&&&&&&&&&&&'''''''''((('''&&&''')))***)))(((***%%%)))+++%%%&&&)))###%%%'''(((((('''&&&&&&'''***%%%%%%,,,222111,,,))),,,---//////...,,,(((&&&((((((''''''(((***+++,,,***))))))***++++++(((&&&'''&&&$$$######$$$&&&'''((()))************)))((()))'''&&&'''((()))((('''&&&'''))))))(((((()))+++HdĦ+++,,,(((###)))=Īj'''))))))''''''))))))'''------------------------GG=?------,,,***))))))***'''&&&%%%&&&''''''&&&$$$)))###'''((("""%%%)))%%%+++555888...&&&&&&(((&&&"""###%%%&&&''''''&&&&&&''''''&&&&&&&&&((()))***%%%%%%&&&&&&''')))***+++(((''''''***......+++''''''***,,,***%%%###%%%(((''''''''''''((((((((((((((('''&&&'''((()))'''%%%###&&&(((''')))---...------,,,+++HdĦ&&&)))***+++,,,,,,+++***)))$$$%%%'''((((((&&&$$$###'''((()))(((&&&&&&((())))))(((((()))+++***(((&&&''''''''''''((((((((((((*********+++******)))(((***+++---//////111:::DDDJJJVVV```eeelllmmmZZZBBB:::333111555999777333111,,,,,,+++***)))(((((('''+++)))''''''((()))((('''&&&&&&'''''''''''''''&&&(((((())))))(((&&&$$$###%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''((()))***+++))))))))))))''''''(((***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''++++++)))(((((('''''''''(((((('''&&&%%%%%%&&&&&&((())))))(((&&&&&&''')))((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''((()))***+++,,,+++)))))))))+++...///000000...+++((('''(((***(((((()))+++---...,,,***)))******)))(((''''''(((***)))'''&&&%%%%%%&&&'''%%%''')))'''%%%$$$'''***((('''&&&%%%$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%'''(((***---,,,+++)))))))))******))))))))))))))))))))))))*********+++---,,,***((()))))))))))))))(((''''''%%%+++---***((()))+++************+++,,,***'''%%%&&&''')))******)))((('''******++++++++++++++++++)))'''''')))***((((((***)))))))))))))))))))))))))))+++***'''''')))***(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''######$$$$$$%%%&&&&&&&&&///......ӵ(((((()))ĭӵ+++ӵ)))Ħ''')))***((($$$!!! !!!***ӵӵ((((((ĦƜ`1.׼s(((,,,///---Ħ((('''%%%%%%%%%&&&&&&&&&'''ӵ)))Ħ))),,,&&&(((+++%%%$$$''')))***ĭӵ---***Ħ***)))(((Ħ'''Ħ((('''&&&&&&'''((()))******)))(((''')))((((((+++DdD(((((()))?fӵ'''++++++Ħ)))***+++ӵƜ`1.׼s***,,,ĭӵ'''!!!$$$"""000===@@@444)))&&&&&&ӵ(((((('''&&&Ħ'''&&&&&&&&&(((***,,,//////+++''''''((()))Ħ''''''''''''(((((('''Ħ)))(((***...///+++***+++***DdD+++++++++(((%%%ӵ&&&&&&ӵ)))ӵ'''''''''++++++Ħ000fffӵ:::444111---ĭӵ'''((('''&&&&&&&&&&&&''''''((()))))))))(((&&&$$$###&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&%%%&&&(((***,,,+++***''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''&&&''''''''''''((()))(((%%%$$$&&&((((((((())))))))))))((((((''''''(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%,,,***(((&&&&&&''')))***...,,,***((((((***,,,...//////...,,,)))''''''((((((((()))+++------+++))))))***+++***)))((()))***))))))(((((('''&&&&&&&&&&&&)))***(((%%%$$$'''***''''''&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&%%%&&&(((***+++*********)))))))))******((()))************)))(((+++***))))))++++++***)))((())))))***)))((('''&&&&&&,,,---)))%%%''')))******))))))***++++++)))''''''(((((())))))(((''''''((())))))******+++*********&&&&&&******&&&&&&***))))))))))))))))))))))))))),,,+++''''''+++,,,***&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''((())))))---,,,?~4###'''(((g&e>&e)))g&e***>hӵ...000...***'''&&&'''g&e(((guO>uO>&e''''''4ff?>ߝL)))gĉ@((()))---111Shӵ''''''''''''(((((((((g&e&&&>hӵ---''')))---'''$$$'''***fff?><z---g&e>&e---+++HL***((((((ShӵgL000///,,,((('''&&&'''((())))))((('''S?ʬ,,,***3h?D%%)?((()))ZufĦ###'''(((gL((($$$%%%g&e***gĉ@))))))g&e>&e***@e)))###??,,,((( 000777///&&&&&&g<ĉ******)))(((3we<Ħ)))'''&&&&&&3h?@e+++///000+++&&&(((&&&%%%Z&&&''''''''''''(((3h?gL(((***(((***......)))((()))***D%%)?)))fff?><z***'''=?Ħ'''g&e)))g&e'''''''''S?ʬ+++4ff?>ߝL000@eeeeg&eAAA;;;4443h?g&e>&e((('''??******(((''''''((()))***((()))))))))(((&&&$$$###&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$%%%(((******(((%%%######"""###'''---///...+++''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))&&&'''((('''$$$###%%%((((((((()))))))))))))))((('''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%///,,,)))&&&$$$%%%((()))000...***(((((())),,,---...///...,,,)))'''&&&''''''((()))+++,,,,,,***((()))+++,,,+++***)))***,,,++++++++++++***)))(((''''''***+++)))%%%$$$&&&***((((((((((((((()))***+++%%%%%%&&&&&&'''(((((()))(((((('''&&&''')))+++---((((((((()))))))))))))))''')))***,,,,,,***)))'''+++)))(((((()))******)))((()))*********)))'''&&&$$$***+++%%%!!!"""&&&''')))(((((()))+++,,,+++)))(((((((((((('''''''''(((&&&'''((()))*********)))+++'''&&&******%%%%%%)))))))))))))))))))))))))))&&&***)))%%%%%%+++,,,)))'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&+++4Dӵ)))+++...Hƅ^Hu]Ħ###Hu]Ħ)))ZuR)Ħ)))(((&&&''',,,+++(((Hu]Ħ(((HŐeHŐeHu]Ħ(((qIܗGIӵ(((tt***++++++HGgĉ@%%%&&&(((&&&%%%&&&)))***Hu]Ħ(((ZuR)Ħ%%%'''***...000---,,,sߝLGdUĦ,,,Hƅ^Hu]Ħ$$$ntHdĦ)))***HGgĉ@+++HdĦ&&&'''((('''&&&(((((())))))))))))Htƅ^+++---Bt=o9ĦDtfo9Ħ)))((((((g?((((((HdĦ&&&---,,,Hu]Ħ,,,tt(((---Hƅ^Hu]Ħ&&&H׼s((()))&&&%%%$$$'''***+++)))&&&%%%tQ((((((((('''je<Ħ&&&&&&(((Bt=o9ĦH׼s'''&&&))),,,+++)))---)))'''HtĦ###+++)))'''&&&Bt=o9ĦHdĦ&&&'''((()))***++++++,,,...+++Dtfo9ĦsߝLGdUĦ(((Ht@cӵHu]Ħ)))Hu]Ħ%%%&&&Htƅ^%%%qIܗGIӵ---H׼s[[[jjjHu]ĦBBB888Bt=o9ĦHƅ^Hu]Ħ((()))$$$%%%''')))******)))(((''')))+++++++++)))&&&$$$((((((((('''&&&&&&&&&%%%((('''$$$"""''',,,***%%%******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***)))'''%%%***))))))((('''&&&&&&&&&)))&&&$$$&&&&&&###$$$(((+++)))((('''((()))((('''((('''&&&''''''&&&$$$!!!***(((&&&&&&'''(((((((((''''''''''''((()))++++++,,,+++******)))*********444///,,,+++)))&&&'''***((()))***++++++***)))(((///,,,***++++++***,,,///)))))))))))))))*********((((((((((((((((((((((((&&&+++---***(((((('''$$$,,,((('''$$$%%%'''(((((()))))))))))))))(((***+++++++++***++++++((((((((((((((()))******))))))((()))++++++***(((******))))))((((((''''''(((''''''(((***+++)))(((,,,,,,,,,+++***(((&&&$$$'''&&&%%%&&&''''''&&&$$$(((((((((((()))))))))))))))******+++***)))(((''',,,***''''''(((*********))))))))))))(((&&&%%%$$$'''((()))(((&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%((("""&&&)))&&&(((+++$$$+++***4DuXӵ)))+++...DdDΦDdDĦ'''DdDĦ***(((t|<((()))(((&&&'''++++++(((DdDĦ'''DdDΦDdDΦDdDĦ***peƜ4DuTӵ(((`eĭ,,,qet))))))+++)))'''&&&''')))***DdDĦ((((((t|<'''&&&'''))),,,...++++++DdDDdDĦ+++DdDΦDdDĦ&&&q<niDdDĦ'''qet%%%$$$DdDĦ&&&(((*********(((((()))))))))q<R,,,...qjRgdKӵHdDĦgdKӵ)))(((GR/f6LĭĦ))))))DdDĦ&&&***)))DdDĦ***`eĭ+++DdDΦDdDĦ'''DdDĦ)))******(((''''''&&&&&&''')))(((''''''((()))geĦ+++++++++FSĦ''''''qjRgdKӵDdDĦ&&&&&&))),,,+++(((***'''%%%DdDĦ'''+++***(((qjRgdKӵDdDĦ'''''''''(((((((((((((((***)))HdDĦgdKӵDdDDdDĦ'''DdDĦ4DufӵDdDĦ(((DdDĦ'''q<R+++***peƜ4DuTӵ+++DdDĦTTTfffDdDĦFFFqjRgdKӵDdDΦDdDĦ(((((((((((())))))%%%%%%&&&'''(((((((((((($$$&&&(((******)))'''%%%''''''''''''''''''&&&&&&))))))'''&&&)))---+++%%%))))))))))))((((((''''''))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((())))))'''%%%***))))))(((''''''&&&&&&***'''&&&((((((&&&'''***+++)))((('''))))))((('''((('''&&&'''''''''%%%###)))'''%%%%%%&&&'''''''''&&&&&&&&&''''''((()))******)))))))))***+++,,,,,,///+++))))))((($$$$$$&&&((()))************)))(((...+++)))++++++)))+++...***)))))))))))))))))))))((((((((((((((((((((((((&&&***,,,)))((()))(((&&&,,,"""%%%(((######(((&&&'''((()))***))))))(((((()))******************((((((((((((((()))******+++******+++,,,,,,+++))))))))))))))))))((((((((((((''''''(((***+++)))(((******++++++***)))''''''((('''&&&'''((()))'''%%%((((((((()))))))))************++++++***)))(((''',,,***''''''(((*********'''((((((((((((((('''&&&&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&((("""&&&)))$$$&&&((("""+++***4DuXӵ)))***---DdDΦDdDӵ+++DdDĦ+++***o)h***((()))(((&&&'''++++++'''DdDĦ'''DdDΦDdDΦDdDӵ***=ӊB1.uTӵ(((HߝL`o9,,,po9wӵ---)))((('''(((***+++DdDĦ((((((o)h((('''''''''((()))******)))DdDΦDdDĦ,,,DdDΦDdDӵ(((GIpӵDdDĦ(((po9wӵDdDĦ&&&(((*********(((((()))))))))po9u'''))),,,...GIdnuR)ĦDdDĦnuR)Ħ))))))CdgĪj***DdDĦ((()))(((DdDĦ,,,HߝL`o9+++DdDΦDdDӵ'''DdDĦ))),,,***((('''&&&'''((()))***'''$$$&&&***,,,geĦ))))))sp?aĦ((((((GIdnuR)ĦDdDĦ&&&'''***+++***'''(((&&&$$$DdDĦ+++,,,+++)))GIdnuR)ĦDdDĦ'''''''''&&&&&&&&&&&&'''))))))DdDĦnuR)ĦDdDΦDdDĦ'''DdDĦnuR)ĦDdDĦ'''DdDĦ)))po9u'''&&&***(((=ӊB1.uTӵ+++DdDĦNNNbbbDdDĦFFFGIdnuR)ĦDdDΦDdDӵ(((((((((((())))))%%%%%%%%%%%%&&&'''((()))"""$$$&&&((()))((('''&&&''''''''''''''''''((((((%%%&&&%%%$$$&&&)))&&& )))))))))((((((((((((''')))******++++++++++++***))))))))))))))))))))))))'''''''''''''''''''''''')))((('''((()))((('''%%%)))))))))(((''''''&&&&&&+++'''''')))***(((***...+++***(((((()))))))))((()))'''&&&&&&'''((('''&&&'''&&&$$$$$$&&&'''&&&%%%(((((())))))******++++++((((((((()))***,,,---...---***)))***)))$$$###$$$((())))))******))))))(((---)))(((******((()))---*********))))))(((((((((((((((((((((((((((((((((&&&***+++(((&&&((()))((()))'''(((+++'''!!!)))%%%'''(((******)))(((''''''(((((())))))))))))))))))(((((((((((()))******+++*********,,,,,,***((((((((()))))))))))))))))))))((('''(((***+++***)))(((((()))*********))))))(((((('''(((******(((''')))))))))*********++++++******++++++***)))'''&&&,,,***(((''')))*********&&&&&&'''(((((((((((((((&&&'''((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&)))"""&&&(((###%%%''' ,,,***4DuXӵ******,,,DdDʜ4DuTӵ+++>d<Ħ+++Dt******(((&&&'''++++++'''>d<Ħ'''>d<ʜDd<ʜ4DuTӵ'''(((F&uTӵ(((4DufئL>e***puR)Ħ***))))))))))))******>d<Ħ)))Dt'''(((((((((''''''***(((DdDΦDdDĦ///>d<ʜ4DuTӵ)))4DwDd<Ħ+++puR)Ħ>d<'''((('''&&&(((((()))))))))peӵ%%%ĦpeӵDx<>d<ӵDd<)))qR/ܗ?fӵ***>d<))))))>d<Ħ///4DufئL>e,,,DdDʜ4DuTӵ(((DdDĦ***+++***'''%%%$$$&&&((()))((('''%%%&&&)))+++geĦ(((s<v>aĦ))))))peӵDx<DdDĦ&&&(((***+++)))&&&)))&&&$$$DdDĦ------+++***peӵDx<>d<'''''''''''''''''')))++++++>d<ӵDd<DdDΦDdDĦ(((DdDӵnd<DdDĦ'''>d<Ħ'''peӵ'''Ħ$$$F&uTӵ...DdDĦKKKaaa>d<ĦBBBpeӵDx<>d<ʜ4DuTӵ)))(((((((((((()))&&&%%%%%%$$$$$$&&&'''((($$$%%%&&&((((((((('''&&&&&&&&&''''''(((((())))))"""$$$$$$###$$$&&&###(((((((((((((((((((((((('''((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''(((((((((&&&%%%))))))((((((''''''''''''***'''&&&)))+++***+++///,,,***(((((()))***)))(((***(((&&&%%%''')))))))))'''&&&%%%%%%''''''&&&%%%''''''((()))))))))))))))))))))))))))***+++,,,---...+++,,,...---(((%%%&&&((())))))))))))))))))(((+++((('''))))))'''(((+++++++++***)))(((''''''&&&(((((((((((((((((((((((())),,,,,,'''%%%'''((('''%%%&&&)))+++&&& '''%%%&&&(((******)))(((&&&'''''''''((())))))((('''))))))(((((())))))***+++)))((((((((())))))(((&&&((((((((())))))******+++***((('''(((***+++***)))((())))))))))))))))))((((((''''''((()))***)))''')))*********++++++++++++******++++++***)))'''&&&+++)))(((((()))******)))''''''((((((((((((((('''&&&(((((((((&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&((("""%%%((($$$&&&(((!!!,,,***4DuXӵ***+++,,,D&dq&ĒR''')))sdKĦ+++DHRRud***)))&&&'''+++***&&&sdKĦ'''D&oq<Ōq&ĒR&&&'''(((>dp&ĒR)))(((nfʜd<Φ>d<Ħ///s&dq&ĒR(((+++i?ʜtd<Ħ,,,HHܗDӊB'''<x'''&&&(((((()))))))))B?d<(((%%%######$$$'''(((%%%''')))((('''(((geĦ+++Hg8>aĦ)))***B?Ho9)))>d<******(((&&&***(((&&&>d<ӵ+++***B?Ho9(((<x))))))******(((******&ӫeʬtIӇ///>d<Φ>d<Ħ***D&ӫetIӇ&&&DdDĦ&&&sdKĦ%%%B?dp&ĒR+++///>d<sdKĦAAAB?Ho9***s&dq&ĒR***)))((((((((((((((('''&&&%%%$$$$$$%%%'''((('''(((((((((((('''&&&%%%&&&''''''(((((()))))))))%%%((()))'''''')))&&&!!!'''''''''''''''((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***(((''''''(((((('''&&&((((((((((((''''''''''''(((%%%%%%(((***)))+++///,,,***)))((()))***)))(((***(((&&&%%%''')))))))))((('''&&&'''((()))'''&&&###$$$%%%&&&&&&&&&%%%%%%++++++***************+++...,,,---000///***'''((()))(((((((((((((((((()))***''''''))))))''''''***+++******)))((('''&&&&&&((((((((((((((((((((((((+++...---(((%%%&&&&&&%%%%%%%%%'''***(((%%%$$$&&&%%%&&&((()))))))))'''&&&'''&&&%%%''')))***(((&&&)))))))))))))))***++++++***)))((()))***)))'''&&&(((((())))))******+++++++++)))'''((()))++++++*********)))(((((('''''''''&&&&&&&&&'''))))))(((''')))*********++++++++++++)))******+++***)))((('''+++)))((((((*********)))))))))))))))((('''&&&%%%'''((())))))((('''(((***&&&&&&%%%%%%%%%&&&&&&'''&&&!!!%%%)))%%%))),,,%%%,,,+++4DuXӵ***,,,,,,Hu]3hh&&&$$$)))ne++++++=e)))***)))&&&'''******&&&ne'''(((pIƎ@t@h'''((()))>h))))))(((fe'''@ďD)))&&&''''''(((***)))((((((ne***)))=e)))))))))(((''''''++++++ege+++---sĪj@h---)))---fdDĦ***@ďD(((&&&Hkge*********(((((()))))))))@h)))***@G***+++HĪj@IŌ&&&(((Bene)))Hkge'''ne,,,---fe'''Hu]3hh))))))'''se'''&&&%%%######$$$&&&'''%%%(((+++)))&&&&&&geĦja>aĦ)))***@G))))))se))))))(((((('''***)))(((<Ō***))))))@G((((((Hkge((()))***++++++###'''(((HĪj@IŌ...///ege,,,+++Hu]3hIŌ)))&&&DdDĦ'''ne&&&$$$@h)))(((>h)))+++---secccneZZZ@@@@G+++)))sĪj@h+++***)))((((((''''''((('''&&&&&&&&&&&&&&&'''''')))))))))((('''&&&%%%%%%(((((((((((((((((())))))%%%((()))''''''((('''$$$&&&''''''''''''(((((((((***++++++++++++******)))((((((((((((((((((((((((************************)))(((&&&&&&((()))((((((((((((((((((((((((''''''(((%%%%%%((()))(((***...,,,+++))))))*********))))))'''&&&&&&'''((('''&&&(((''''''((())))))(((&&&&&&'''((())))))((('''''',,,++++++***))))))******---+++,,,///...)))&&&''')))((((((''''''(((((())))))''''''))))))''''''))))))))))))(((((('''''''''((((((((((((((((((((((((***...---)))&&&&&&&&&$$$&&&&&&''')))+++***)))(((&&&&&&''''''(((((((((((((((&&&%%%'''***+++)))&&&***))))))))))))***++++++---,,,+++,,,,,,,,,***((())))))******************+++)))(((((()))++++++++++++***)))(((''''''''''''&&&%%%%%%'''))))))(((''')))))))))*********++++++'''((()))++++++******)))***)))((()))***+++***(((******))))))(((&&&%%%$$$'''((())))))(((''')))***&&&&&&%%%%%%%%%&&&''''''&&& %%%)))&&&***---'''---4DuXӵ+++ĵD^,,,'''''',,,)))******)))***+++)))&&&'''******&&&(((((()))((('''((()))***)))))))))((((((''''''+++'''%%%'''&&&((())))))''''''))))))))))))))))))))))))))))))++++++)))+++,,,******(((...444DdDĦ***((()))******(((*********(((((())))))))))))))))))***+++%%%((()))((('''((('''((('''(((+++,,,,,,+++%%%D^))))))((('''s׼s)))&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((geFm8)))>aĦ)))******((())))))s׼s))))))(((''''''(((((())))))Ho)))(((''''''(((((((((((('''(((((()))))))))"""&&&(((((())))))+++++++++D^******'''DdDĦ((('''&&&%%%&&&'''%%%&&&&&&&&&))),,,---s׼s___mmmqqqSSS;;;888111+++)))---+++***)))((('''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((($$$'''(((%%%%%%'''(((&&&&&&&&&&&&'''''''''((((((+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%%%%''')))***)))'''((((((((((((((((((((()))&&&%%%((()))(((***------+++))))))***+++***)))((('''&&&'''''''''%%%###'''&&&&&&'''))))))'''%%%((()))+++,,,,,,***)))(((*********)))******++++++---***+++---,,,(((&&&((()))(((''''''''''''((())))))''''''******'''''')))((((((((((((((((((''''''((((((((((((((((((((((((&&&+++,,,)))'''((((((%%%&&&'''((((((((())))))(((''''''&&&&&&&&&'''((())))))'''%%%'''+++,,,)))&&&******))))))******+++,,,///---------------+++)))++++++******************,,,***(((''')))+++,,,,,,)))(((''''''''''''((()))'''&&&&&&(((***+++***(((((((((((()))))))))******%%%'''(((***++++++++++++***)))((()))++++++)))((((((((())))))((('''&&&&&&$$$&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%&&&'''(((&&& %%%(((%%%(((+++%%%Φ4DuXӵtvӵ>d<Ħ...,,,***,,,000...(((Ħ))))))(((((((((((((((***+++)))&&&'''***)))&&&'''(((Ħ)))******))))))************))))))%%%&&&'''((())))))))))))))))))))))))((((((((((((******))))))((((((((('''***&&&%%%&&&%%%######'''%%%'''))))))&&&&&&(((***Ħ))))))*********)))))))))))))))***++++++***+++------,,,***(((&&&+++------,,,***((('''((($$$%%%%%%///777---$$$--->d<Ħ+++******((()))***)))'''''')))+++***((('''&&&(((((('''&&&(((((())))))))))))((((((%%%&&&&&&&&&''')))***+++000444222)))"""!!!$$$%%%&&&&&&&&&(((+++,,,+++)))((()))+++,,,,,,+++)))(((&&&&&&'''(((((()))((((((***+++,,,---Ħ---(((***+++,,,***(((((((((&&&>d<Ħ++++++((('''&&&Be'''(((&&&&&&'''''''''''''''''',,,)))&&&&&&)))+++geFYĉ,,,,,,>aĦ((()))***(((%%%"""%%%&&&''''''((((((Be******)))(((''''''(((&&&''')))nu]ӵ***''')))(((&&&$$$&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&))))))''''''))))))%%%+++***)))))))))***,,,---'''(((***+++***>d<Ħ###&&&++++++'''>d<Ħ(((((('''Ħ'''''''''(((''''''&&&%%%%%%&&&'''&&&%%%&&&(((***&&&***...///Be___nnnyyyĦ444777999:::888555111///...,,,***''''''***---///000++++++)))((('''''''''''''''''')))))))))((('''&&&###$$$$$$%%%%%%&&&&&&'''******))))))((((((''''''(((+++,,,)))(((,,,---,,,&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$%%%'''***++++++'''''''''(((((((((((((((***'''&&&)))***(((***...---+++))))))***+++***)))((('''&&&'''(((&&&$$$!!!&&&%%%%%%'''((((((&&&$$$###$$$&&&''''''%%%$$$"""(((((())))))***+++------...,,,+++...---)))(((***)))((('''&&&&&&'''((())))))'''(((++++++(((''')))'''''''''(((((((((((((((((((((((((((((((((((((((###(((+++***)))******'''###''')))&&&###$$$&&&'''((('''%%%$$$%%%&&&(((******'''%%%'''+++---***&&&*********)))******+++,,,...,,,++++++,,,+++)))''',,,+++++++++***))))))))),,,***(((''')))+++,,,,,,''''''&&&&&&'''(((***+++((('''''')))+++,,,+++***(((((((((((())))))))))))$$$&&&(((***+++,,,,,,,,,***)))((()))++++++)))(((&&&''''''(((((((((((((((###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''((('''!!!$$$((($$$&&&)))"""?aŖ%7uSQuR)ӵsdKĦ,,,))),,,------...gdKĦ+++************(((%%%)))((('''&&&&&&'''((()))(((gdKĦ!!!&&&'''))))))))))))((((((((((((***)))(((''''''((()))***---***((((((***+++(((&&&'''$$$"""%%%***,,,)))%%%((((((((((((((('''''''''------,,,)))%%%%%%(((gdKĦ)))((('''(((***333000,,,******+++******---(((''',,,///,,,***+++*********))))))(((((((((&&&%%%(((000333---'''$$$gdDĦ((((((((('''***---,,,)))'''((())),,,***(((&&&%%%''')))+++)))(((''''''(((((('''&&&))))))((()))+++...111333000...+++************)))***(((''''''(((((('''&&&((()))***+++++++++++++++***((((((***,,,,,,)))&&&,,,***(((gdKĦ+++---+++***)))***+++***))))))sdKĦ'''&&&((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''---+++(((%%%$$$%%%ŶS'''((()))3we<&&&******&&&'''***+++***'''%%%'''%%%$$$%%%(((***(((&&&,,,***'''iĉ@3hR/Ō((((((((()))******)))((('''(((******)))'''((()))***)))((((((***,,,))))))))))))%%%!!!%%%---***+++---...---,,,***((('''(((((())),,,DdDĦ'''((()))))))))sdKĦ&&&&&&gdKĦ***)))((('''&&&&&&'''(((((((((((((((((('''''''''+++((((((,,,VVVooo|||gdKĦ999777888999999666111,,,((())))))*********+++++++++,,,***((((((((('''%%%###))))))******(((&&&###!!!&&&'''''''''''''''&&&&&&***)))(((''''''&&&&&&''')))((('''&&&%%%&&&&&&'''***(((&&&&&&(((***************)))((((((((((((((()))'''&&&&&&((())))))(((******)))((('''&&&%%%%%%'''(((((((((&&&&&&((()))'''&&&%%%&&&(((+++,,,,,,---,,,+++***))))))))))))---+++)))((())))))((('''))))))(((((('''''''''&&&((('''&&&''')))))))))(((&&&%%%$$$%%%'''))))))(((---***)))++++++((())),,,---,,,---...+++&&&''',,,***)))((('''&&&&&&'''(((******))))))(((((('''''')))'''&&&''')))***(((%%%&&&''''''((((((((((((((('''%%%&&&,,,,,,&&&%%%'''***)))'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((***)))'''&&&''')))******)))+++)))(((***...///---***++++++++++++++++++++++++///---+++)))((((((((((((++++++******)))(((((((((,,,)))&&&''')))+++)))'''+++(((%%%%%%((()))'''%%%''''''(((((()))))))))***------,,,,,,,,,+++)))(((,,,+++******))))))*********(((%%%&&&''''''%%%###***(((&&&%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''(((&&&$$$%%%''''''###>A---ne------***,,,---,,,ne,,,***))))))))))))(((&&&((((((''''''''''''((((((ne"""&&&))))))))))))))))))(((((((((((())))))(((''''''((())))))---***((()))******(((&&&(((%%%$$$&&&***,,,***'''(((((((((((((((((((((((((((((((((%%%######ne******)))(((((()))...,,,)))(((***+++,,,,,,,,,''''''---111///...///******+++++++++***))))))### """(((+++)))&&&De&&&&&&'''''')))+++,,,+++******---///---+++((('''''')))*********)))((((((******)))(((++++++*********,,,...000---+++))))))***++++++***(((''''''(((***++++++***(((((()))*********)))))),,,******+++---...,,,***...,,,ne,,,,,,+++)))''''''((()))((('''(((ne,,,)))&&&)))((('''''''''(((******'''''''''&&&&&&'''''''''***(((&&&$$$$$$$$$>A''''''(((k<&&&&&&******&&&''')))***)))'''%%%%%%&&&'''&&&$$$&&&((()))(((&&&+++)))'''fh(((((((((((())))))***))))))((()))******((('''((()))***)))((((((***,,,)))((()))***&&&"""%%%,,,)))***+++++++++***(((''')))(((&&&%%%(((De''''''((()))))))))ne%%%&&&ne%%%***)))((('''&&&''''''((((((((((((((((((((((((''',,,((())),,,///999QQQhhh|||neAAA888666777888888666333///,,,)))))))))*********+++++++++)))((('''((('''&&&$$$!!!"""$$$&&&''''''&&&%%%((((((((())))))(((((((((***)))(((''''''&&&&&&''')))((('''&&&&&&&&&''''''***(((&&&&&&(((************)))((((((''''''((((((((('''&&&&&&((())))))((()))))))))(((''''''&&&&&&((())))))(((&&&&&&''')))(((((()))*********)))(((+++++++++++++++,,,,,,------+++***)))***+++***))))))(((((((((''''''''''''&&&%%%$$$%%%'''''''''&&&'''&&&%%%&&&((()))))))))'''$$$%%%)))***((())),,,---,,,---...+++&&&'''+++))))))'''&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&'''))))))'''%%%'''&&&&&&&&&&&&&&&'''((((((%%%&&&******&&&%%%(((((('''&&&%%%&&&&&&((((((&&&&&&&&&''''''(((*********((('''''')))*********---,,,+++,,,------,,,***......------------..................,,,***((('''++++++******)))(((((((((***)))'''''')))))))))(((...,,,******+++++++++***((((((((())))))*********'''***,,,+++'''%%%&&&(((,,,+++******))))))******---+++))))))++++++)))''')))'''%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%###"""&&&'''((('''&&&$$$###)))+++///...---+++---,,,***)))...,,,*********+++***)))))))))************)))))))))''')))***(((***)))))))))((((((((('''((((((''''''''''''((((((,,,***))))))))))))(((&&&)))'''%%%'''***,,,***(((((((((((((((((((((((((((&&&&&&&&&$$$###%%%***,,,,,,***((('''((()))'''&&&&&&(((+++,,,---...++++++///111///...///)))***,,,......---+++))))))%%%###&&&(((((((((+++%%%%%%%%%%%%%%%***************---111444///+++'''''')))++++++)))(((''''''(((***+++***)))...---+++*********+++,,,***((('''(((***++++++***'''&&&&&&(((+++---...---((())))))))))))((((((''',,,******+++,,,...---,,,///---------,,,+++)))''''''((()))((('''%%%///...***&&&)))(((''''''((()))***+++''''''''''''''''''''''''(((((('''&&&&&&%%%((('''''')))''''''))))))''''''((()))(((&&&%%%%%%&&&'''&&&&&&&&&((()))((('''***(((''''''(((((((((((())))))))))))+++)))))))))******(((&&&((()))***)))((((((***,,,(((((()))+++((($$$&&&+++))))))((((((((('''''''''***)))$$$!!!$$$&&&''''''((()))))))))''''''&&&''''''))))))(((''''''''''''(((''''''((((((((((((((((((---)))))),,,---444III___zzz[[[>>>666444444555555444222///...))))))))))))***************(((''''''(((((('''&&& ###%%%'''((())))))'''''''''''''''(((''''''***)))(((''''''&&&&&&''')))(((''''''&&&&&&''''''***(((&&&&&&(((******))))))(((''''''&&&&&&''''''((('''&&&''')))***)))(((((((((((((((((((((((((((((())))))(((&&&%%%'''((()))+++,,,---,,,***&&&$$$(((((()))***+++---......---+++******+++,,,+++***((((((((((((''''''''''''&&&%%%$$$%%%'''''''''&&&((('''&&&&&&(((******)))&&&$$$'''+++,,,))))))+++---,,,,,,...+++''''''***(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((('''&&&'''))))))'''&&&((('''%%%$$$$$$%%%&&&''')))&&&&&&))))))&&&&&&)))&&&&&&%%%%%%&&&''')))***'''((()))******+++******+++)))((((((***++++++***......///...,,,+++++++++///...------------...///...///111111000---)))'''+++******))))))(((((('''((()))***)))(((((()))+++)))))))))((('''&&&'''))))))))))))***************%%%)))---+++%%%"""%%%)))++++++***))))))))))))***+++***(((((())))))'''&&&)))'''$$$$$$%%%&&&&&&%%%'''&&&%%%%%%%%%$$$!!!$$$(((+++***%%%###$$$,,,+++******++++++***))))))***---//////...,,,+++---...,,,)))***......+++000...,,,+++,,,------,,,***+++,,,------,,,+++***&&&+++---***((()))(((%%%))))))))))))(((((((((((((((''''''''''''''''''(((+++***)))))))))((('''''')))'''&&&''')))******(((((((((((((((((()))))))))))))))(((''''''(((***,,,)))+++------+++)))(((((('''&&&$$$$$$'''***+++,,,111/////////...,,,+++***(((***...000000...+++)))000+++((()))(((&&&'''***''''''&&&%%%%%%%%%%%%&&&(((((()))******,,,...000...***&&&&&&)))+++***'''&&&%%%%%%''')))++++++***---,,,+++***))))))******)))((('''''')))******)))'''''''''(((+++------,,,)))*********)))(((''''''))))))((()))***+++,,,,,,///---******+++,,,,,,+++,,,+++))))))***++++++***%%%&&&(((+++...---+++(((+++***((('''''''''((()))''''''((((((((((((''''''((()))******)))((('''&&&)))((('''''')))***)))(((((())))))(((((())))))(((''''''(((((('''&&&%%%%%%((('''''''''((((((((('''((('''&&&''')))******)))'''(((((()))))))))))))))+++***))))))******(((&&&((()))***)))((((((***,,,((('''))),,,***&&&&&&***))))))(((''''''''''''((())))))%%%"""$$$)))***(((''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((((('''''''''((((((''''''''''''((((((((((((...******,,,,,,000CCCXXXrrr}}}wwwXXX;;;444333333333222111///---,,,((((((((()))))))))******((('''&&&'''((()))((('''$$$%%%&&&'''((((((((((((%%%$$$$$$$$$%%%%%%%%%&&&***)))(((''''''&&&&&&'''((((((''''''''''''''''''+++)))'''&&&((()))))))))(((((('''&&&&&&&&&&&&&&&(((''''''(((******)))(((''''''(((((()))))))))))))))))))))(((&&&%%%&&&(((***,,,------+++)))''''''%%%%%%'''((()))***++++++,,,***))))))***++++++***((((((((((((((('''''''''((('''&&&''')))))))))((()))(((&&&''')))******))),,,***---111000+++((()))---++++++...,,,(((&&&)))'''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((())))))***))))))(((***(((%%%######%%%'''(((***)))(((((((((((()))***'''&&&&&&%%%&&&'''((()))((()))***+++++++++***))),,,***))))))***++++++***+++---///---***)))+++---...---+++******+++---...//////000000///---***)))*********)))((((((''''''''')))+++***''''''***---%%%'''(((&&&###"""$$$'''******************++++++(((+++---,,,)))'''(((***++++++***)))))))))))))))))))))(((((((((((('''&&&(((&&&$$$###$$$%%%%%%$$$(((''''''((((((&&&###!!!%%%(((***)))'''%%%%%%111...***)))***+++,,,,,,+++,,,---...---,,,***)))---...+++(((***......+++...,,,+++***,,,,,,,,,+++)))***,,,,,,,,,,,,***)))%%%***---***(((((('''$$$(((((((((((((((((((((((('''(((((((((((((((((('''*********)))((('''''''''((('''%%%&&&'''((((((((((((((((((((())))))******,,,+++***))))))*********)))+++------+++))))))))))))'''$$$$$$&&&((()))***...//////---,,,+++)))((('''***...000000...***(((---)))((()))'''$$$$$$''')))(((((('''''''''''''''%%%&&&(((*********(((&&&+++(((&&&&&&((()))(((&&&'''&&&&&&(((***,,,,,,+++*********)))*********+++***)))(((((())))))(((&&&)))((('''(((***+++***)))++++++++++++***))))))((())))))*********++++++,,,...,,,))))))***+++******,,,***))))))***++++++***)))(((((())),,,.........000///,,,***((('''''''''''''''((())))))(((''''''((()))***+++***)))(((&&&)))''''''(((*********)))************************''''''''''''((('''&&&%%%(((((((((((('''''''''((((((''''''(((***+++***)))''''''((()))***))))))(((+++***)))***+++***)))'''((()))***)))((((((***,,,((('''(((+++***''''''***+++***)))((((((((())))))''')))(((&&&'''++++++'''''''''((()))))))))))))))))))))'''&&&&&&'''))))))''''''((((((((((((((((((&&&'''''''''(((((())))))...***+++---,,,///AAAVVViiiwww~~~~~~tttUUU999222444444444222000...+++***''''''((((((((()))))))))((('''&&&'''((()))((('''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''***)))(((''''''&&&&&&'''''''''((((((((((((((((((+++)))''''''((()))))))))(((((('''&&&&&&&&&&&&&&&((('''''')))***+++)))(((''''''(((((()))*********((())))))(((&&&%%%'''(((***+++,,,+++)))(((***,,,&&&'''((())))))))))))(((+++)))'''''')))))))))((('''''''''(((((((((((((((((('''&&&''')))))))))(((***((('''''')))******))),,,,,,...222111,,,((((((---******------(((&&&'''&&&''''''''''''''''''''')))))))))((((((((('''''')))***+++++++++************)))&&&%%%$$$&&&(((***++++++***))))))***++++++)))((('''&&&%%%&&&&&&'''((()))***+++***)))(((''',,,+++))))))***++++++***(((***,,,+++((((((+++...---,,,++++++++++++,,,---///...---,,,+++++++++,,,******))))))((('''''''''''')))+++***((('''***---)))+++,,,+++'''&&&))),,,++++++******************---+++)))***------+++(((+++***))))))(((((())))))+++,,,,,,++++++******+++(((&&&$$$###$$$%%%%%%$$$&&&%%%%%%'''((((((&&&$$$(((&&&&&&'''))))))&&&###...+++''''''))),,,///000,,,,,,,,,,,,+++***))))))---...,,,)))***......+++)))(((((()))******((('''((((((((())))))((((((((((((,,,...+++)))***)))&&&''''''(((((())))))******(((((())))))))))))(((((()))******)))'''&&&&&&'''((('''&&&%%%%%%&&&'''((('''(((((())))))******+++,,,***(((((())))))((('''***+++,,,,,,******+++---+++(((&&&%%%''')))))))))(((,,,---+++***+++,,,+++(((***---///...,,,(((&&&)))((())),,,+++'''(((,,,******)))(((((((((((()))%%%&&&'''******((($$$ ((((((''''''&&&&&&&&&''')))((((((***,,,......---((((((((()))******++++++***)))((()))***)))'''%%%+++***(((((())))))((('''***++++++++++++******)))***,,,//////---,,,,,,,,,...,,,)))((()))******))))))((('''''')))***))))))---+++******---///111111555333000---***)))(((((('''((()))******)))((('''&&&'''((()))((((((&&&&&&(((''''''(((***++++++***+++))))))++++++))))))+++(((''''''((())))))(((&&&((()))***)))'''''''''((((((''''''(((******)))'''&&&''')))*********)))(((***))))))***++++++***(((((()))***)))((((((***,,,***''''''******((((((++++++++++++*********))))))$$$(((***)))))),,,+++'''''''''((()))))))))))))))((((((''''''''''''((((((&&&'''(((((()))(((((((((&&&&&&''''''((()))))))))---***+++------222EEEZZZgggssszzzyyymmmPPP666111555666666555333///,,,***''''''''''''((((((((((((((('''&&&'''((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&((()))******)))(((''''''&&&&&&'''''''''((()))))))))((((((,,,)))''''''((())))))((()))(((''''''&&&&&&''''''((('''(((***++++++)))'''((((((((())))))*********'''((()))(((&&&&&&((()))(((***+++)))''''''+++///***+++,,,,,,,,,+++***)))+++)))''''''(((((('''&&&'''''''''(((((((((((((((&&&%%%$$$%%%'''''''''&&&***(((&&&'''((())))))((('''&&&)))...///***((()))---))))))------)))&&&%%%&&&'''(((((()))(((((((((+++******)))(((((('''''')))***,,,,,,***)))***+++)))(((&&&&&&&&&((()))+++))),,,,,,)))))),,,,,,)))***)))'''&&&%%%%%%&&&&&&)))))))))))))))((('''&&&,,,***))))))*********)))((())))))(((((())),,,...------------------------,,,,,,*********+++---...***))))))((((((''''''&&&((()))******))))))+++---,,,,,,,,,+++***)))***,,,***************)))))))))---(((%%%(((---...***%%%******)))(((((((((((()))(((***+++***)))((()))***)))'''$$$$$$%%%&&&&&&%%%###""""""###%%%&&&&&&%%%(((%%%$$$&&&)))***&&&"""---+++))))))+++---......,,,+++***))))))***++++++,,,---,,,)))+++......***''''''(((***,,,+++(((%%%))))))(((((((((((())))))***......)))''')))***)))%%%&&&'''((()))***+++,,,((()))***++++++***)))((((((***+++)))&&&%%%&&&((()))((('''&&&%%%&&&(((***'''(((((()))******++++++***(((&&&''')))+++)))(((+++++++++******+++...000+++)))''''''(((***++++++%%%+++...***))),,,---+++((()))+++,,,+++)))%%%###+++***+++,,,+++(((+++111******)))((((((((())))))((('''''')))+++***&&&###&&&)))+++)))&&&$$$&&&)))(((''''''(((***,,,+++***'''((())))))))))))))))))((((((((()))++++++)))(((,,,+++))))))******)))(((((()))***************)))***---111111///+++******///---***)))***+++***))))))(((&&&''')))******)))+++***)))***---......---333111///,,,)))((('''''''''((()))******)))(((''''''''''''(((((((((''''''(((''''''(((***,,,+++******''''''******''''''******((('''(((***+++)))'''(((***+++***'''&&&'''))))))(((((()))******(((&&&&&&''')))*********(((((()))((((((***,,,,,,+++***((()))***)))((((((***,,,+++'''&&&)))***)))))),,,******+++++++++***)))(((###''')))'''(((******(((''''''((()))))))))))))))&&&''''''((((((''''''&&&%%%&&&((()))))))))((((((&&&&&&''''''((())))))***,,,)))***...///666KKKaaakkkuuuvvvqqqdddIII333222111222444444333///,,,)))&&&&&&'''''''''((((((((()))(((''''''((()))(((&&&$$$$$$$$$$$$%%%&&&&&&'''((('''&&&&&&'''(((+++,,,***)))(((''''''&&&&&&'''&&&'''((()))***))))))(((,,,***''''''((()))((((((***)))((((((''''''(((((((((((((((***,,,,,,)))'''))))))))))))))))))******&&&'''(((''''''''')))+++%%%))),,,+++((('''))),,,***+++,,,------,,,+++***---+++)))(((((('''&&&%%%''''''''''''((((((((()))&&&%%%$$$%%%'''''''''&&&)))'''&&&&&&'''(((((('''%%%$$$&&&++++++'''%%%'''---))))))---...***%%%$$$'''''')))*********))))))((((((((((((((((((((('''''')))++++++)))'''(((***%%%%%%%%%&&&'''((()))***&&&***+++))))))+++***&&&((((((&&&&&&%%%&&&'''(((++++++***((((((''''''''',,,***(((((()))))))))(((,,,***(((((()))+++++++++***+++---......---+++***((()))***+++,,,---......)))))))))(((''''''&&&&&&***)))((((((***,,,,,,,,,***)))''''''((((((((('''*********))))))(((((((((***(((&&&(((++++++)))&&&******)))(((((((((((((((%%%&&&((('''%%%$$$&&&((()))'''%%%$$$%%%&&&&&&&&&%%%###!!!!!!###&&&''''''%%%%%%%%%&&&''''''%%%$$$000...------...---+++)))+++***(((((((((***---...,,,---,,,***+++///...)))((()))+++...///...***'''---,,,+++******+++,,,---+++---,,,'''$$$'''***)))$$$%%%&&&((()))+++,,,---)))***+++,,,,,,+++***)))(((***+++)))&&&%%%&&&(((******)))'''&&&''')))+++'''(((((()))***+++++++++((('''&&&(((+++---,,,***+++++++++))))))+++///222+++)))''''''***,,,......(((///000+++(((***+++)))((()))***+++)))'''$$$""",,,)))((('''$$$"""&&&,,,******)))(((((((((((((((+++)))'''(((+++,,,***'''%%%***...+++&&&###''',,,%%%$$$$$$%%%'''((('''&&&((())))))))))))(((((('''&&&&&&'''***,,,---,,,***,,,+++******,,,,,,+++***''''''((())))))***))))))(((,,,000111---)))'''&&&000...+++***+++,,,+++***+++)))((()))+++,,,,,,+++&&&&&&''')))++++++)))'''...---***(((&&&%%%%%%%%%'''((()))++++++)))(((''')))))))))))))))*********(((''''''(((+++,,,+++***)))%%%%%%))))))%%%%%%)))***)))''')))+++,,,***'''(((***+++***'''&&&''')))***)))))))))******'''%%%&&&''')))***+++***((('''(((((((((***,,,---,,,+++((()))***)))((((((***,,,---(((%%%((())))))***---((()))+++,,,+++***(((&&&###'''(((%%%%%%(((***)))'''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***,,,)))***...111999OOOfffpppxxxuuukkk]]]DDD111333***,,,///111111...***'''&&&&&&&&&'''''''''((((((***(((''''''(((((('''&&&(((((('''&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++***)))(((''''''&&&&&&'''&&&'''(((*********)))(((,,,***''''''((()))((((((******)))((((((((((((((((((((()))+++,,,,,,***'''******))))))))))))))))))%%%&&&'''''''''(((***,,,###(((------)))&&&&&&((('''(((***,,,,,,,,,***)))///---***))))))(((&&&%%%&&&'''''''''(((((())))))((('''&&&''')))))))))((()))'''%%%%%%'''''''''&&&)))'''(((***)))$$$"""###---)))(((---...***%%%$$$'''((()))+++++++++***)))%%%%%%&&&&&&'''(((((((((%%%(((***)))'''&&&''')))"""###$$$%%%'''((())))))###)))+++((((((+++)))###&&&&&&%%%%%%&&&''')))***---,,,***(((''''''((((((+++)))((('''((()))((('''111---)))(((***,,,+++)))&&&(((***,,,,,,***(((&&&%%%'''+++...//////...---)))))))))(((''''''&&&&&&+++(((&&&(((+++...---++++++(((%%%&&&((()))(((%%%***)))))))))((((((''''''((()))*********))))))*********)))(((((((((((((((&&&)))+++***''''''(((+++***(((&&&%%%&&&''''''&&&)))&&&###"""$$$'''((()))!!!%%%((((((%%%###$$$&&&......---,,,,,,++++++***))))))***++++++,,,------222111///---,,,---...///+++++++++++++++***)))(((777111---+++)))&&&'''+++$$$+++,,,%%%$$$***+++$$$,,,+++***))))))***++++++,,,,,,((($$$&&&------(((,,,+++***((((((((()))***+++,,,+++)))&&&%%%&&&''')))((('''&&&&&&'''((()))'''%%%###$$$'''***,,,---,,,***)))***---///000000'''(((***,,,---------,,,,,,+++***)))(((((((((((('''((()))******)))((('''(((***------,,,++++++++++++*********))))))(((((('''(((***+++,,,,,,,,,+++&&&+++,,,'''"""$$$(((***))))))((('''&&&%%%$$$$$$+++******)))(((''''''&&&(((((()))(((''''''***,,,)))***+++,,,,,,+++***)))+++***)))((((((***,,,---000444555000,,,+++)))&&&---+++)))***,,,,,,)))&&&,,,***''''''))))))'''$$$'''(((***,,,,,,,,,+++***333111)))"""$$$+++,,,'''+++)))(((((())))))(((&&&%%%&&&$$$###''',,,***%%%+++***)))***+++,,,+++*********))))))******+++,,,)))***,,,,,,***((('''''')))(((&&&%%%&&&''')))+++''''''&&&'''))))))(((&&&(((((())))))************)))((((((((()))***++++++,,,+++************'''%%%&&&'''((()))***+++,,,,,,,,,------,,,***(((''''''''''''''''''''''''&&&&&&)))'''###!!!"""%%%)))+++***((('''((()))***)))(((,,,***&&&%%%&&&'''''''''(((((((((((((((''''''&&&++++++---000444???VVVjjjqqquuuttthhhQQQ<<<333444444333222000...,,,***(((&&&&&&'''''''''''''''&&&)))(((((((((******(((''''''&&&%%%%%%%%%$$$!!! ###%%%'''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&'''((((((,,,---+++&&&%%%((()))'''///...---,,,***)))((((((+++)))((()))+++,,,)))&&&)))111---(((---,,,'''((()))''''''******'''''')))---***((((((+++,,,+++)))...+++,,,//////***&&&&&&************)))(((&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&%%%$$$$$$######222...***''''''((()))***((()))***,,,---+++(((%%%++++++++++++*********)))###&&&((()))''''''***,,,***(((&&&%%%'''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&''''''###'''((('''(((,,,---+++)))((('''((()))***)))((((((((()))***************((()))***++++++***)))(((&&&(((***---......---,,,,,,)))&&&(((,,,---***&&&###$$$&&&(((((((((((('''+++******)))((('''&&&&&&(((&&&%%%&&&((())))))(((,,,,,,,,,,,,,,,+++***)))(((***+++)))$$$!!! """''',,,///---)))&&&(((+++(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&---,,,,,,,,,+++******)))***++++++,,,------......------++++++,,,...000111///...---,,,+++***)))(((+++'''&&&((()))))),,,000!!!+++...&&&"""''')))'''+++***))))))((()))***+++))))))&&&!!!$$$)))***&&&***)))((('''''''''((((((***++++++***)))(((***+++))))))(((''''''((())))))***(((''''''(((***+++***+++***((())),,,...//////)))***+++,,,------,,,,,,***)))))))))))))))******(((((()))))))))))))))((()))+++------+++******+++***************)))))))))$$$%%%'''((())))))((((((&&&+++,,,)))&&&'''))))))))))))(((((('''&&&&&&&&&(((((())))))******+++++++++***)))(((((())))))***)))******++++++***)))(((+++***)))((()))***,,,---+++000111---++++++***'''((('''&&&(((***+++***'''---+++))))))******(((&&&*********)))************,,,///...)))(((+++,,,)))(((((((((((((((((((((((($$$((()))''''''***+++))))))(((((()))))))))((('''(((((())))))))))))******)))***++++++***((('''''')))((('''&&&&&&''')))***(((''''''((()))***((('''++++++******))))))******(((((((((((()))***+++,,,+++***))))))***)))(((&&&''''''((()))***+++,,,,,,*********)))'''''''''''''''''''''''''''''''''''')))(((%%%$$$$$$''')))+++(((&&&%%%&&&'''((('''&&&)))'''%%%%%%&&&(((((('''%%%&&&''''''((((((((((((******,,,///222>>>TTTiiisssuuurrrcccLLL888111111222222111///---+++)))(((''''''((((((((((((''''''((('''&&&'''))))))'''&&&&&&%%%%%%&&&(((((('''%%%%%%&&&'''))))))))))))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***,,,***&&&&&&)))+++)))------,,,+++***))))))(((***)))((()))++++++)))''',,,444///)))------(((******'''(((++++++((('''***,,,***((((((+++,,,+++)))---(((&&&***,,,***))))))************)))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%))))))((((((((()))(((((()))))))))+++,,,+++)))&&&((((((((((((((((((((((((!!!###&&&&&&$$$$$$&&&))))))(((&&&&&&((()))(((''''''''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&'''&&&((((((&&&'''+++,,,***'''&&&&&&'''***++++++***&&&''''''(((((((((''''''((())))))******)))(((((()))***+++,,,,,,+++***)))+++(((&&&(((+++,,,)))&&&%%%&&&((()))******)))))),,,,,,+++******)))((((((+++)))((((((***+++++++++******++++++,,,++++++***)))+++,,,***'''%%%%%%''')))+++,,,+++((('''(((+++(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&,,,,,,,,,++++++***)))(((+++,,,,,,---............************---000333555222111///,,,+++*********+++((('''******((())),,, +++///((("""$$$)))******)))((((((((()))******++++++(((%%%'''+++,,,)))***)))((((((''''''(((((()))***+++++++++,,,...000***)))(((((((((((()))***---+++************)))'''+++)))((()))+++---------+++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,******)))))))))))))))******,,,---,,,+++))))))******************+++++++++$$$%%%&&&'''((((((''''''&&&******((('''))))))%%%(((((((((((((((((((((((((((((()))******+++,,,,,,...***(((''')))***(((&&&))))))******)))(((''''''+++***)))((()))***+++,,,&&&+++---+++)))++++++)))(((''''''(((******)))'''...,,,++++++++++++***(((000...,,,***)))***+++,,,'''...333000,,,+++,,,+++%%%(((******((('''(((***$$$***...+++((())),,,,,,((()))***+++***(((&&&%%%&&&'''((()))))))))((((((***+++++++++***)))((('''))))))'''&&&&&&'''((()))(((''''''(((******)))(((...---+++***)))******+++))))))))))))***+++,,,---)))((('''((())))))((('''''''''((()))***++++++,,,---,,,***(((&&&%%%%%%%%%''''''''''''''''''''''''))))))(((''''''(((***+++(((&&&%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((((('''###$$$&&&'''((()))))))))))))))+++---111<<>>TTThhhuuuqqq]]]???------000.../////////...---+++***)))*********))))))(((&&&&&&'''&&&&&&'''(((((('''%%%'''&&&%%%&&&''''''%%%$$$&&&&&&'''(((((('''&&&%%%"""###$$$%%%''')))+++---''''''((()))***,,,...///***,,,+++''''''+++---,,,))))))((((((''''''''''''&&&'''(((&&&%%%&&&***...'''///,,,(((------)))+++)))''''''******'''''')))''')))***)))'''&&&(((+++&&&(((---000---(((+++000(((((()))))))))))))))(((###%%%))),,,......---,,,---,,,+++)))((((((((((((*********************+++%%%)))---,,,)))))),,,///%%%&&&))),,,///000...+++...---,,,+++***)))((('''...+++((('''((('''$$$!!!***(((&&&%%%'''((()))(((######$$$&&&(((***---...''''''((((((((((((''''''&&&'''((((((((('''&&&%%%$$$'''((()))+++***&&&'''%%%%%%&&&((()))((('''$$$%%%&&&((()))******+++)))((((((((()))***,,,---******))))))))))))******((()))++++++***))))))***'''((()))******)))((('''&&&&&&'''((()))******+++***((('''&&&'''((('''&&&%%%&&&'''((())))))))))))$$$""" !!!&&&***++++++###(((,,,+++'''&&&(((,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))---------,,,)))((()))+++,,,,,,---,,,,,,++++++,,,*********))))))))))))(((+++***)))+++...---)))%%%,,,+++++++++******))))))***++++++***'''&&&&&&'''(((((((((((()))***,,,---&&&(((,,,...---+++***)))((())))))(((''''''))),,,///'''%%%)))+++'''&&&(((+++***((('''''')))+++,,,...)))%%%'''((('''(((+++---,,,+++,,,,,,***'''%%%+++***)))((((((''''''((()))&&&&&&***+++)))***...++++++******************,,,)))&&&&&&'''***+++,,,+++)))&&&&&&&&&$$$ ***,,,,,,((((((+++,,,)))***)))))))))++++++)))'''+++***((('''&&&&&&&&&'''))))))(((((('''''''''&&&$$$&&&((()))***+++***)))************((('''+++000+++***)))'''''')))***+++...---,,,***)))(((((((((///,,,))))))***+++)))'''++++++******))))))((((((******((((((((()))***+++&&&)))***''')))---,,,'''))))))))))))((('''&&&%%%&&&&&&''''''(((((())))))''')))+++)))$$$!!!"""$$$%%%'''***++++++(((%%%###++++++***((('''&&&%%%$$$***'''%%%(((---///...+++'''))),,,......---+++)))***'''***111000)))(((///)))'''%%%%%%(((***+++,,,...---,,,,,,++++++,,,,,,++++++)))(((((('''''''''+++(((%%%&&&)))+++***(((&&&'''((())))))((('''&&&***---,,,'''''',,,---***))))))))))))))))))))))))))))))(((((('''''''''&&&+++***)))***---...//////,,,222555444555BBBZZZnnnxxxkkkTTT<<<000///111000333333222000---++++++++++++***)))((('''''''''''''''((()))))))))(((&&&%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$###((('''%%%%%%%%%&&&(((***((((((((()))***,,,---...///...,,,+++***((($$$!!!''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&'''(((***+++******+++,,,,,,***'''&&&(((***)))(((&&&&&&'''***+++(((%%%'''+++,,,)))...)))&&&+++...+++&&&$$$&&&''''''((()))*********((((((''''''(((***,,,---111111---&&&###&&&'''%%%(((%%%&&&---000---,,,///,,,+++***)))))))))***++++++***((()))***,,,,,,+++,,,+++***))))))((())))))///,,,)))(((******(((&&&((('''&&&%%%%%%&&&((()))***&&&$$$%%%)))+++)))&&&&&&(((***++++++(((%%%###&&&&&&''''''((('''''''''&&&&&&''')))+++,,,***(((''''''((()))***))))))))))))+++***$$$###(((***'''***((('''(((******(((%%%++++++***)))))))))))))))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''((()))*********************)))(((%%%"""000...+++)))''''''((()))((((((((((((((((((((((((******+++++++++)))'''&&&,,,***&&&$$$###$$$''')))(((%%%&&&***)))&&&$$$&&&(((%%%###%%%)))***&&&"""---------,,,))))))***+++***+++,,,...///...,,,***++++++*********)))))))))***)))((()))++++++(((&&&))))))))))))((((((((('''###%%%'''((()))***,,,...((((((''''''(((***+++,,,''')))+++,,,+++***))))))((((((''''''((()))***+++---(((&&&***,,,)))''')))***)))(((((()))+++---...---(((%%%(((******+++...---,,,+++++++++***(((&&&(((((('''&&&&&&&&&&&&'''***'''&&&)))***(((***---************************,,,***''''''(((+++,,,,,,,,,+++))))))***)))&&&"""%%%))))))'''(((,,,,,,***((((((***,,,---,,,)))&&&+++***(((&&&&&&&&&'''((()))((((((((('''''''''''''''(((((())))))))))))(((---,,,++++++)))'''''''''+++***)))(((((()))***+++++++++******)))******+++,,,***((()))+++,,,+++******************)))))))))******)))))))))))))))***)))------+++,,,111000,,,(((((((((((('''&&&%%%%%%'''''''''(((((()))))))))(((''''''''''''&&&%%%###((((((((())))))*********))))))((('''&&&&&&%%%%%%***'''%%%(((,,,///---***(((***,,,---...,,,***)))******,,,000///++++++...***(((&&&&&&(((***++++++---,,,++++++******++++++,,,+++***)))((((((((((((***)))((()))))))))'''&&&''''''((((((((((((''''''(((+++***&&&&&&***+++((()))))))))))))))))))))))))))((((((((('''''''''&&&((((((((((((***,,,------...111222333999HHH^^^oootttfffOOO888,,,,,,---,,,000000000...+++)))((((((******)))(((((((((((()))(((((((((((((((''''''&&&'''''''''''''''&&&%%%%%%'''''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&((()))((((((((()))***+++------,,,+++***)))***)))&&&$$$'''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))******)))***++++++)))'''&&&'''((((((''''''((()))***+++)))&&&(((---...+++***%%%$$$))),,,***'''&&&''''''(((((()))******+++******)))((()))***++++++---///---(((''')))(((%%%+++''''''+++---)))''')))******)))(((((()))***++++++***((()))+++,,,,,,+++++++++***)))((((((((((((+++(((&&&&&&'''(((&&&$$$((('''%%%$$$%%%&&&'''(((---)))%%%%%%((()))'''%%%&&&'''((()))'''$$$ %%%&&&&&&'''''''''&&&&&&$$$%%%((()))***)))(((((((((((((((((())))))))))))&&&)))'''######(((***((('''&&&&&&(((+++---+++)))))))))((('''''''''''''''((((((((((((((()))******))))))(((((('''(((((()))((())))))************))))))))))))))))))(((((('''---,,,+++))))))))))))***)))))))))))))))))))))))))))************))))))(((+++)))'''%%%$$$%%%&&&(((&&&$$$%%%)))***'''&&&((((((%%%###$$$((()))&&&###,,,------+++))))))***+++******+++///222111---))),,,+++++++++************+++)))''''''((()))((('''))))))))))))(((((((((((('''((())))))(((((()))***((('''''''''((()))******)))))))))))))))))))))((()))'''%%%&&&))),,,+++)))+++''''''+++,,,***)))***))))))((()))***,,,...000---)))'''***,,,++++++......,,,***)))))))))((('''&&&&&&''''''''''''((((((,,,((('''((((((''')))---************************---+++(((((()))+++,,,---,,,+++***+++,,,+++)))'''%%%((()))'''(((******'''&&&'''***...000...***&&&,,,***(((&&&%%%&&&((()))((((((((((((''''''''''''******)))((((((((((((((('''((()))***++++++***(((+++***)))(((((()))***+++((((((((()))***+++,,,---***)))((())),,,------,,,******************++++++************)))((((((''''''***+++)))+++...///---(((((((((''''''&&&%%%%%%(((((((((((())))))))))))(((%%%$$$%%%)))***'''$$$)))'''%%%$$$%%%))),,,///)))))))))((((((''''''''')))'''&&&(((+++---,,,***)))***,,,------+++***(((///444666555333555444222***(((&&&&&&(((***++++++++++++***))))))))))))***+++***)))((((((((((((((()))+++,,,+++(((&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))&&&&&&))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))***+++,,,---000000///333===OOOcccqqqtttgggOOO888......///...000//////---,,,***(((''')))))))))))))))*********))))))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((('''&&&''''''&&&%%%%%%'''((()))(((((((((((()))+++,,,---***(((''''''((())))))((('''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%''')))***)))((()))******(((&&&%%%&&&''''''&&&'''***---***+++***(((***///000---,,,'''%%%))),,,)))'''&&&(((((())))))******++++++,,,++++++***))))))******+++......+++***+++***&&&---)))(((***+++((('''(((((((((''''''''')))***++++++***))))))+++,,,,,,++++++***)))((('''''''''''''''&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%&&&'''(((000+++'''%%%&&&'''&&&$$$'''(((******)))'''$$$"""%%%%%%&&&&&&&&&&&&%%%%%%"""'''+++,,,***(((((()))***)))(((''''''((())))))&&&((('''%%%%%%)))+++)))(((''''''))),,,---,,,+++))))))(((''''''''''''''')))))))))))))))***++++++******))))))))))))******)))************))))))(((******)))******+++,,,---+++++++++************)))************************)))))))))))))))******+++***)))((('''&&&&&&&&&&&&%%%###$$$((()))''''''***)))&&&######&&&((('''%%%,,,------+++***)))***,,,+++******---111222///+++,,,,,,,,,+++++++++******,,,***(((''''''((())))))+++++++++******************++++++***'''&&&&&&''''''''''''''''''(((((((((+++)))(((''''''((((((((()))&&&###&&&+++---+++((('''&&&'''***+++***))))))))))))))))))***+++,,,---...***(((+++,,,***)))+++...,,,)))(((((())))))(((''''''((()))***+++++++++...)))'''((('''&&&'''+++))))))))))))************---+++))))))+++,,,------******))))))))))))((('''))),,,,,,((('''(((&&&"""&&&'''))),,,///...+++)))---+++(((%%%%%%&&&)))***((((((((((((((('''''''''***)))(((''''''((()))***&&&***,,,***)))+++++++++******)))(((((()))******(((((((((((()))+++,,,---))))))***+++,,,,,,,,,,,,)))******++++++,,,,,,,,,)))***++++++***(((&&&%%%%%%'''(((((((((***,,,---******)))(((((('''''''''))))))))))))))))))))))))((('''&&&'''))))))'''%%%'''%%%###!!!"""&&&))),,,************************)))'''&&&(((***+++***)))******+++,,,,,,+++)))(((...888<<<888777:::888111***((('''''')))++++++*********)))(((((((((((()))))))))(((''''''''''''''')))+++,,,)))&&&%%%'''***((('''&&&%%%%%%&&&'''(((((()))(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''')))***++++++++++++---/////////000444???RRRgggvvvtttfffNNN888///000111///111000//////...,,,***((('''((()))******+++++++++***)))'''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''(((((()))(((((('''''''''&&&&&&&&&&&&'''((()))(((''''''((()))***++++++***'''%%%%%%'''((()))(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&((()))***)))'''((((((((('''%%%%%%&&&&&&%%%&&&(((+++///***+++***)))+++000111...222---***,,,,,,(((%%%&&&))))))))))))******+++++++++++++++************+++,,,///...***)))+++***''',,,***)))***,,,,,,,,,+++''''''''''''(((***,,,---,,,***))))))+++,,,,,,++++++***)))'''&&&&&&&&&&&&'''&&&'''(((((())))))((())))))((('''''''''((((((///+++'''%%%%%%&&&&&&%%%$$$&&&(((***+++***)))(((%%%%%%&&&&&&%%%%%%$$$$$$###)))...///+++((()))++++++***(((&&&&&&''')))*********)))(((((()))******++++++++++++++++++)))(((+++******)))))))))))))))))))))(((((())))))***+++******))))))))))))*********************)))(((''',,,+++)))(((''''''((((((++++++,,,++++++***)))(((************************)))(((((('''(((***,,,---)))))))))(((((('''&&&%%%&&&$$$$$$((()))''''''***)))&&&######%%%'''''''''+++,,,,,,+++***)))+++,,,---+++)))***...000///...,,,,,,,,,+++++++++******---,,,***((('''(((***,,,******************++++++&&&'''))))))((((((***+++(((((((((((((((''''''''',,,)))&&&&&&((())))))((()))&&&$$$&&&+++---+++'''$$$&&&'''''''''((((((''')))))))))(((((((((((()))***''''''+++---+++***+++---+++((('''((())))))(((&&&''')))***++++++++++++---)))'''((('''%%%&&&***(((((()))))))))*********,,,+++))))))+++,,,---,,,*********((('''&&&&&&&&&***---,,,)))''')))'''$$$)))(((((()))+++---,,,,,,,,,***(((&&&&&&''')))+++'''''''''(((((((((((((((((('''''''''''')))+++,,,***111222+++%%%&&&))))))******))))))))))))*********))))))((())))))*********+++,,,,,,,,,+++++++++******++++++,,,,,,------)))*********)))(((&&&%%%'''((()))***)))))),,,000---,,,+++***)))))))))***)))))))))(((((((((((((((((()))+++***'''%%%&&&''''''&&&$$$$$$$$$%%%'''((((((((())))))))))))******(((((('''((()))))))))((()))***+++++++++***))))))'''222888444333555111(((***)))((((((***+++*********)))((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&******)))&&&$$$%%%***...((('''&&&%%%%%%&&&'''((()))((()))******)))((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))***,,,+++******,,,///---000333666>>>PPPhhhzzzpppaaaHHH333,,,...///,,,000...---...///---***&&&&&&'''(((***++++++++++++***)))'''&&&&&&''''''((('''&&&%%%$$$$$$%%%'''(((&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))******+++)))&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((()))((('''''')))++++++)))''''''''''''&&&%%%%%%&&&&&&%%%%%%'''+++...)))+++***))),,,000000---111---+++,,,+++'''%%%&&&)))))))))))))))*********(((((()))***++++++,,,,,,111111...(((&&&)))***(((******))))))***,,,+++)))(((((((((((()))+++---///,,,+++)))***+++------,,,+++***)))'''&&&&&&%%%%%%%%%&&&(((((()))((())))))+++******)))))))))))))))+++)))'''%%%&&&'''((((((!!!"""$$$&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$######(((------)))'''(((***+++***(((&&&&&&''')))***,,,+++))))))'''&&&%%%&&&***+++,,,++++++***))))))+++******)))))))))))))))(((''''''''''''((())))))+++***))))))(((((())))))***************)))((('''---+++)))'''&&&&&&&&&&&&,,,,,,,,,,,,+++)))''''''))))))))))))))))))))))))((((((''''''(((***,,,---((())))))))))))'''&&&%%%)))&&&%%%((((((%%%%%%((()))'''$$$###$$$&&&''''''+++,,,,,,+++******+++------,,,***)))***,,,...000,,,+++++++++************,,,,,,+++)))((((((***---(((((((((((())))))))))))((()))***)))((('''((())))))))))))))))))((('''&&&+++(((%%%&&&)))++++++))))))'''&&&(((+++,,,)))'''$$$''''''$$$###&&&'''''')))))))))(((((('''&&&&&&%%%###%%%+++...---,,,...,,,***(((((()))))))))'''$$$&&&''')))******))))))+++((('''))))))&&&&&&)))'''(((((())))))*********+++***))))))+++,,,,,,++++++,,,,,,***''''''''')))'''***)))''''''+++,,,***+++)))'''''')))+++++++++******)))((((((((()))***'''''''''(((((((((((((((&&&&&&''''''(((***+++,,,###,,,///)))&&&+++...,,,)))))))))******)))))))))+++***)))(((((((((((((((***,,,......,,,+++***+++,,,,,,,,,,,,,,,,,,------))))))))))))(((''''''&&&'''&&&((()))&&&$$$(((...///...,,,+++******+++,,,(((((((((((('''''''''''''''+++---+++'''%%%&&&)))(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''((())))))***++++++******&&&---222111///...+++'''+++)))))))))++++++***)))***)))((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&***)))'''%%%%%%'''+++...((((((''''''''''''(((((()))((((((++++++(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&)))***)))'''''')))---,,,000444666===OOOgggyyyooo___FFF222,,,//////,,,---+++***+++---,,,'''###%%%&&&((()))*********)))))))))((('''''''''''''''''''''&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))))),,,***((('''(((((('''%%%((((((((('''''''''&&&&&&((()))***)))((((((***,,,,,,***''''''''''''&&&%%%''''''((('''&&&''')))+++(((***)))(((***///...******'''&&&((((((%%%&&&)))((((((((((((((()))))))))&&&'''((()))++++++++++++222111---'''%%%(((***(((((())))))''''''(((%%% )))(((((()))***,,,---///,,,+++******,,,------,,,,,,+++***((('''&&&&&&%%%###%%%'''((('''&&&&&&'''++++++******))))))(((((('''''''''''''''((())))))''''''(((((('''&&&%%%$$$&&&''''''&&&&&&%%%$$$######&&&))))))&&&%%%&&&''')))(((''''''''')))***+++,,,)))'''(((&&&""" """%%%(((***+++******+++---))))))(((''''''''''''''''''''''''''''''(((((()))---,,,***)))(((((('''''')))************))))))(((***)))))))))))))))******,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))'''&&&&&&***'''&&&((('''$$$%%%((('''&&&%%%%%%%%%%%%&&&'''+++,,,,,,+++******+++---))),,,---+++((((((+++///++++++*********)))))))))***++++++***'''''')))+++'''((((((((()))))))))))))))***+++***'''&&&'''(((******+++******((('''&&&***'''%%%'''+++...---***((())))))******)))'''&&&&&&***)))###!!!%%%((((((((())))))))))))(((((('''(((&&&(((---000---++++++***)))((()))******(((&&&%%%&&&(((*********)))((((((&&&'''******'''&&&(((''''''(((((()))******+++***)))((()))+++++++++***)))++++++***''''''***,,,'''((('''$$$%%%***,,,+++)))((('''''')))))))))((()))))))))*********))))))''''''''''''((((((((()))''''''((())))))))))))))) ''')))'''+++111---###))))))************))))))******)))((((((((((((((('''***......---,,,,,,---------------,,,,,,,,,,,,)))(((((('''''''''(((((('''%%%&&&'''$$$ $$$,,,///...,,,*********+++,,,((('''''''''&&&&&&&&&%%%((()))******))))))((()))((((((''''''(((***,,,---((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))***+++,,,,,,+++***+++,,,***'''(((++++++***)))***++++++***(((***))))))((('''((((((((((((''''''&&&&&&''''''(((***)))(((((()))))))))(((((())))))))))))))))))((()))&&&'''++++++'''&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&)))+++)))&&&&&&))),,,///000000444>>>PPPeeetttmmm]]]EEE111,,,000000,,,,,,***)))+++---,,,'''"""$$$%%%''')))))))))((('''(((((((((((((((''''''&&&&&&'''(((((()))))))))((('''((())))))******))))))%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((((((+++***))))))***)))'''&&&(((((((((((('''''''''''''''((()))((('''((()))+++---+++(((''''''''''''&&&((()))***)))'''&&&&&&'''''')))((('''))),,,+++'''(((%%%%%%'''&&&$$$&&&***((('''''''''''''''''''''&&&'''((()))***))))))(((---...,,,'''&&&)))***'''###'''(((&&&&&&((($$$)))((((((((()))***,,,------+++******,,,------,,,---,,,+++)))((('''&&&&&&###&&&)))***(((&&&&&&'''******))))))((('''&&&&&&%%%&&&((())))))(((((((((************)))((('''&&&(((((((((''''''%%%$$$$$$(((((('''''''''''''''(((&&&&&&'''((()))***++++++,,,((('''***((("""!!!$$$$$$'''******))))))+++,,,))))))((('''''''''''''''((((((((('''((())))))***000///---+++)))(((''''''((())))))************)))&&&'''(((***+++++++++,,,******)))))))))***,,,---************************'''((()))*********************))))))(((''''''''')))%%%%%%''''''%%%&&&***%%%&&&&&&&&&%%%%%%&&&&&&***+++,,,+++******+++---&&&+++000...)))&&&(((,,,*********))))))))))))((((((***+++)))'''&&&(((***))))))******+++++++++,,, ###&&&((()))+++...111++++++++++++***)))'''&&&***'''%%%(((---000...+++(((***++++++)))'''&&&'''(((,,,***### %%%))))))'''((()))***************000------000000+++&&&&&&)))(((((()))+++***(((%%%((()))+++,,,---,,,***)))'''%%%'''++++++'''&&&'''&&&''''''((()))******+++)))(((((((((***+++***)))&&&''')))(((&&&'''***...)))***'''""""""&&&))))))''''''''')))***)))'''$$$((((((***++++++***)))(((&&&'''''''''(((((())))))((()))*********)))'''&&&+++---+++(((---///!!! ))))))************))))))))))))(((((((((((())))))$$$(((---///...---...000.........------,,,,,,,,,)))((('''&&&&&&''')))***,,,***+++,,,(((###'''000///---+++)))))))))***+++''''''&&&&&&&&&%%%%%%%%%)))'''&&&(((,,,---+++(((&&&%%%$$$$$$%%%)))---///,,,,,,,,,+++++++++******(((((()))(((&&&%%%%%%&&&&&&'''''')))***+++,,,---,,,$$$!!!$$$""""""++++++*********,,,,,,***(((******)))((((((((((((((())))))((((((((())))))******))))))***,,,+++&&&!!!((()))***++++++***)))(((((($$$%%%******%%%$$$(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((+++---,,,((('''***...333///,,,111???RRRdddooohhhXXX???,,,'''++++++'''...+++***,,,///...)))###$$$%%%'''))))))(((&&&%%%'''((()))))))))(((&&&%%%&&&''')))*********)))(((((()))***+++++++++++++++%%%&&&''''''((((((''''''''''''&&&&&&&&&'''(((((()))))))))***,,,+++)))''')))(((((((((''''''''''''&&&'''((((((&&&'''(((***...+++)))''''''((('''&&&)))***+++***'''%%%$$$%%%&&&((((((&&&(((+++)))%%%,,,)))((()))'''$$$%%%)))'''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%(((++++++)))(((+++***'''$$$''''''))),,,(((!!!((((((''''''((()))***+++---+++***+++,,,---------...---+++***(((''''''&&&&&&)))------***(((((()))(((((((((((('''&&&%%%$$$%%%''')))***)))((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$---+++)))(((***+++++++++$$$%%%''')))***+++++++++---))))))---,,,&&&%%%(((''')))+++***(((&&&''')))++++++***))))))))))))))))))))))))))))))******+++222111///,,,***)))(((''''''((()))***************%%%&&&(((*********)))(((((('''''''''))),,,///111++++++++++++++++++++++++'''(((***++++++***))))))+++***)))((('''''''''((('''$$$###&&&'''&&&(((,,,$$$&&&''''''&&&%%%%%%&&&***))))))((())))))***+++222,,,''''''***,,,***''')))---000///+++((('''(((((($$$+++...))))))***###)))(((''''''(((***---...---(((+++333333)))%%%))),,,...///---***)))+++...((()))((('''***...///,,,***(((&&&'''***,,,+++******'''%%%&&&((((((&&&$$$(((%%%&&&)))+++)))+++///...---,,,+++***(((%%%"""+++++++++++++++***))))))))))))((((((''''''&&&&&&---+++))))))++++++(((%%%++++++)))'''%%%&&&(((***))))))++++++***(((&&&$$$%%%'''((()))***+++...000000---)))'''(((*********///---+++***)))(((&&&$$$(((***)))''')))---,,,)))&&&&&&(((***)))$$$$$$''')))'''...222+++***---'''+++)))&&&&&&''')))******---,,,***)))))))))******,,,***&&&$$$'''+++(((!!!+++)))***...111000333777333000---+++,,,---------***)))(((''''''((()))***'''(((&&&###%%%***,,,))),,,++++++***)))((((((''')))'''%%%$$$&&&''''''''',,,)))%%%&&&))),,,,,,++++++***)))))))))***,,,---((((((((((((''''''''''''...+++((('''(((*********---+++******,,,---,,,,,,222...)))))),,,...+++(((...---,,,+++++++++,,,---+++)))''''''((()))((('''---***'''&&&'''((((((((()))((('''((()))***)))(((***************)))(((((((((((((((((('''&&&%%%$$$)))((('''&&&&&&'''((()))))))))((('''''''''''''''+++222111'''###)))+++'''+++...111333>>>OOO___fffcccNNN777,,,+++******))),,,---......---***(((&&&((('''&&&&&&'''((('''%%%******+++---***%%%###%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%''')))******)))'''''''''''''''''''''''',,,((($$$###%%%&&&%%%""",,,***''''''''''''&&&%%%''''''((((((((((((((((((&&&'''((()))((('''%%%$$$))))))((('''&&&$$$""""""222000---)))'''%%%$$$$$$(((((('''''''''&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&&&&&&&''')))************+++***)))*********(((&&&))))))(((((('''''''''&&&---,,,+++*********+++,,,...+++***+++,,,,,,((($$$+++******)))((('''&&&&&&'''((()))******)))(((''''''+++,,,((((((++++++&&&%%%&&&&&&&&&''''''(((((()))(((''''''((()))(((&&&"""""""""$$$''''''&&&$$$(((((((((''''''((((((((((((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((())))))***+++,,,((((((''''''((()))******'''&&&$$$$$$$$$''')))+++***)))(((((()))(((&&&$$$)))(((((()))******(((&&&,,,---(((%%%)))((()))))))))))))))*********...---,,,+++***)))(((''')))))))))))))))*********++++++***))))))))))))***$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&'''******++++++++++++++++++111---))))))***,,,+++)))+++...111000...,,,,,,...***%%%***,,,&&&&&&(((!!!---,,,***'''&&&&&&'''''' +++...))))))...,,,,,,,,,+++))))))***+++((()))(((''')))---...******((('''(((***,,,+++***,,,***))))))++++++)))''')))&&&'''***+++***+++///...+++)))((())))))((('''***+++++++++******)))((((((((((((((((((''''''''')))'''&&&&&&''''''%%%""")))))))))(((''''''((()))******++++++***)))((('''******+++***)))))),,,...,,,***)))((())))))(((&&&...,,,***))))))(((&&&$$$(((++++++)))+++...,,,''''''&&&'''***)))%%%&&&)))...&&&&&&)))&&&+++...(((+++)))'''&&&''')))))))))+++***)))((((((((())))))***+++***''''''******'''---***+++...///...///333333000...---.........---))))))(((''''''((()))******+++)))%%%&&&)))***(((+++++++++***))))))(((''')))'''&&&&&&'''(((((('''+++)))'''&&&((()))************))))))******+++,,,))))))((((((''''''&&&&&&'''%%%######%%%'''((((((***(((''''''(((******)))333///+++***,,,---+++(((---------,,,***&&&###"""'''&&&%%%&&&(((***+++***+++)))&&&&&&''')))******)))(((''''''((()))(((&&&)))*********))))))((('''))))))))))))((('''&&&&&&(((((('''''''''((()))***&&&&&&&&&&&&''')))***+++,,,333222)))&&&,,,...***)))---///222===NNN]]]ddd]]]III444++++++***)))(((++++++,,,,,,+++)))'''%%%)))(((((((((******(((''')))(((+++///---(((&&&)))''''''''''''&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&''''''''''''''''''''''''((((((''''''&&&'''(((***+++)))'''''''''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))))))))(((&&&%%%(((((((((((('''&&&%%%%%%***))))))(((((((((((()))''''''&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((%%%&&&&&&''''''''''''&&&(((((()))))))))))))))))),,,+++******+++***(((''')))))))))(((((((((''''''******)))((((((((()))***///---***)))******))))))))))))((((((((())))))***(((((())))))))))))((((((---000///***'''(((&&&!!!(((((((((((()))))))))***)))'''&&&'''((()))(((&&&'''&&&&&&&&&'''&&&$$$"""''''''''''''''''''''''''))))))))))))))))))((((((&&&'''((()))))))))((('''(((''''''''''''((())))))))))))((((((((()))*********)))'''''''''***,,,...***)))(((((()))(((&&&$$$)))(((((()))******)))'''))),,,***%%%%%%***+++)))((((((((((((((((((((((((++++++*********))))))))))))))))))***************)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((+++,,,---------,,,+++***///...,,,+++++++++,,,,,,(((+++---,,,***))),,,...000+++...///((()))+++&&&)))((((((((((((***,,,---((($$$&&&---...)))(((---,,,***))))))*********)))((()))(((&&&(((,,,,,,(((***)))((()))***+++***)))***(((''''''))))))(((&&&+++((((((+++,,,+++,,,///,,,***&&&&&&'''***,,,,,,)))************)))(((((('''((((((((((((((())))))+++)))))))))***)))'''%%%'''(((((()))))))))))))))++++++******)))*********,,,,,,+++)))((()))---///)))(((((())))))(((&&&###---+++)))((()))((('''&&&))),,,,,,+++,,,...+++&&&(((&&&''')))(((&&&)))...222&&&###&&&&&&+++,,,""",,,***((('''((()))((('''))))))((('''''''''(((((((((,,,...***(((***++++++///,,,+++------++++++///222111//////000000...---))))))(((((((((((())))))---...,,,'''&&&))))))&&&++++++++++++***)))(((((((((((('''((()))***(((&&&))))))((('''&&&&&&((()))((()))******++++++*********))))))((('''&&&&&&&&&***(((&&&'''(((***++++++,,,***(((''')))+++,,,,,,555111---+++------+++(((+++,,,......+++&&&!!!'''&&&%%%&&&(((***+++***)))'''%%%&&&(((***+++******)))''''''(((((('''&&&)))))))))(((((((((''''''***+++++++++***)))((('''((((((''''''((()))***+++%%%%%%&&&&&&'''(((***++++++000000)))(((---///+++(((+++---000;;;LLLYYY^^^SSSBBB111***+++)))'''&&&)))*********)))(((&&&%%%))))))***,,,---,,,***(((""""""'''+++***&&&$$$'''***)))((('''&&&%%%$$$###'''%%%$$$$$$%%%%%%$$$###''''''''''''''''''''''''%%%(((***)))'''(((,,,111***(((&&&&&&((((((((('''******)))((('''&&&%%%%%%((())))))******((('''&&&''''''(((((()))(((((('''$$$%%%&&&''')))))))))***&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((((((((('''&&&************)))))))))(((---,,,++++++,,,,,,***(((***)))))))))))))))((((((***)))(((''''''((()))***......,,,)))'''(((+++---)))(((''''''(((***,,,---))))))(((((((((((()))))))))+++,,,))))))+++***'''(((((((((((())))))))))))((('''&&&&&&(((((((((&&&)))((('''(((((((((%%%###''''''((((((((((((''''''*********))))))(((((((((((())))))***))))))(((((())))))((('''''''''((((((++++++***)))))))))******+++***(((((((((***,,,...***)))(((((())))))'''%%%))))))((()))++++++)))((())),,,,,,***)))***(((%%%+++******))))))((((((((((((((())))))******++++++)))))))))******++++++++++++++++++++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++,,,...///...,,,***))),,,------,,,******+++---(((***,,,***((('''***---222,,,...///(((***...***''''''((()))+++---///111222...---///...)))(((+++---***'''(((+++,,,***(((((()))(((&&&'''++++++'''************+++******)))((((((''''''((((((''''''---******,,,---+++,,,///+++)))'''&&&(((+++,,,,,,))))))*********))))))(((''''''(((((()))))))))***,,,,,,,,,,,,,,,+++***)))'''((()))+++------+++***+++***((('''''')))***,,,******)))((((((+++000444***)))(((((()))(((&&&$$$,,,***((('''((()))((('''+++---+++((())),,,+++''')))'''&&&(((((('''+++111333)))(((,,,***+++))),,,***)))((()))((('''%%%)))((((((((((((((((((((()))------***)))******(((...+++***,,,,,,)))***---000/////////000///---+++)))))))))(((((((((((((((+++---,,,(((&&&(((((('''***++++++++++++***)))(((((((((((()))+++***(((&&&''')))***((($$$###&&&((('''(((***+++++++++***)))******)))((('''&&&&&&%%%...,,,******+++---,,,,,,,,,***'''''')))+++------555222...------,,,+++))))))+++---///...+++'''%%%+++***(((((()))))))))((()))'''&&&&&&((())))))))),,,***))))))))))))(((&&&(((((('''''''''''''''(((***************)))(((((())))))))))))((()))))))))(((((('''&&&&&&&&&&&&''''''+++***&&&&&&+++,,,)))***,,,---///999GGGRRRUUUGGG:::---******)))&&&%%%)))*********)))(((&&&%%%((()))***---......***(((!!!"""&&&+++***%%%###%%%)))(((((('''&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&'''))))))(((***---111)))'''&&&&&&((())))))(((*********))))))((((((((()))************)))((((((''''''((((((((((((''''''$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((()))))))))))))))((('''&&&***))))))))))))*********...---,,,,,,---,,,***)))************))))))))))))+++***)))((()))***+++,,,,,,---...+++((((((,,,///,,,***(((''''''))),,,...***)))(((''''''((()))***&&&((()))***+++,,,,,,,,,&&&&&&&&&'''''''''''''''(((&&&&&&&&&((()))(((''''''&&&&&&''')))***)))'''(((((()))******)))((((((++++++***)))((((((((((((***************)))))))))---,,,+++***)))))))))))),,,,,,+++***)))))))))***((('''&&&&&&&&&''')))******)))(((((())))))'''&&&***))))))***+++,,,***)))***,,,,,,***)))'''$$$!!!......---,,,,,,+++******((((((((())))))******+++))))))******+++,,,------)))***+++,,,+++)))&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((,,,---......---+++)))''')))+++++++++***)))+++,,,---///000---***)))+++---+++%%%((()))$$$'''---)))++++++******)))))))))))))))''''''***+++***+++------***((()))+++---,,,)))((()))(((&&&'''++++++'''***+++,,,,,,+++***)))(((++++++,,,,,,+++++++++,,,...+++***------++++++///***)))))))))++++++)))'''))))))************))))))'''((((((((())))))******)))***+++******)))))))))))))))***---000000...+++***(((&&&%%%%%%''')))+++******)))((((((***///333...+++((('''((())))))(((+++)))'''&&&'''))))))))),,,,,,((($$$%%%)))***(((***'''&&&(((((((((,,,222333+++,,,---)))+++,,,$$$+++***))))))***)))&&&$$$((())))))))))))))))))))),,,,,,)))'''))),,,(((!!!+++)))(((+++,,,***+++...///...------......+++))))))))))))))))))(((''''''&&&***+++'''%%%''')))((()))***+++,,,,,,+++)))(((((((((((()))+++***(((&&&&&&(((***((($$$###%%%((('''((()))++++++***))))))***))))))((('''&&&&&&&&&&&&%%%$$$&&&(((******)))'''%%%######%%%((())))))555222///---,,,+++******++++++,,,,,,---,,,,,,,,,---+++))))))***+++***)))***(((''''''(((((('''&&&,,,+++)))***++++++)))(((((((((''''''''''''((()))((((((((()))((((((''''''+++******)))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%''''''&&&'''******(((---...---...777CCCJJJKKK>>>333***)))***)))&&&%%%*********))))))((('''''''''((())),,,...---***''')))))),,,///---(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%((()))((('''''''''''''''''''''''''''***'''%%%&&&))),,,,,,+++)))'''&&&&&&((())))))(((%%%%%%%%%&&&&&&'''''''''***************))))))(((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''%%%$$$###''''''''''''(((((((((((((((((()))******)))(((((()))*********)))((('''''''''''''''((()))+++,,,---...---,,,---------+++)))))))))))))))************))))))((((((((()))+++,,,))),,,///...,,,***,,,...///---+++((('''(((***+++***)))(((''''''((()))***,,,+++++++++***'''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&''')))***)))(((((('''&&&&&&((()))(((''')))***+++,,,,,,+++***))),,,+++***)))((()))))))))++++++++++++******++++++...---,,,***)))))))))))),,,,,,+++***)))))))))***&&&&&&%%%%%%%%%&&&'''(((***)))((()))******(((&&&***))))))***,,,---+++***,,,******)))((('''&&&'''///......---,,,+++******)))))))))))))))*********((()))***+++,,,---...///'''((()))***)))'''%%%###''''''''''''''''''''''''&&&&&&''''''''''''''''''............---+++)))((()))))))))***++++++++++++,,,...///---)))'''(((******$$$''')))%%%(((...***&&&&&&&&&'''(((((())))))''''''((()))***++++++,,,,,,***))))))+++,,,,,,+++((()))(((&&&(((,,,,,,(((+++,,,...---+++)))(((((()))***,,,+++******+++,,,///++++++------***+++...*********++++++***(((%%%))))))***++++++++++++***((())))))))))))))))))***)))+++---,,,+++******++++++******---111111...+++)))(((&&&%%%%%%&&&((())),,,,,,+++((('''(((***---000---)))'''(((******+++***(((%%%%%%''')))******++++++'''###$$$)))***((()))'''&&&(((((('''+++111444***((((((%%%***111---)))))))))***+++***'''$$$(((((()))*********))))))+++***'''%%%))),,,'''***'''(((+++,,,***,,,//////---,,,,,,---,,,+++))))))*********)))((('''&&&"""(((***'''%%%(((******)))***,,,------,,,***((((((((('''((()))***(((&&&&&&'''((((((&&&%%%&&&''''''((())))))******))))))(((((((((((('''''''''''' !!!$$$(((+++,,,,,,(((&&&&&&''')))++++++***333111///---+++******+++...---+++)))((()))******)))((('''(((+++,,,---,,,***(((''''''((('''&&&$$$+++***))))))++++++***))))))((('''''''''((()))***&&&&&&''''''''''''&&&&&&))))))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&''')))***(((((('''(((***,,,+++***......---...666AAAFFFEEE999000))))))+++)))'''&&&***)))))))))((((((((((((''''''(((***,,,,,,***(((,,,+++---///,,,&&&$$$'''###$$$$$$%%%&&&'''''''''&&&%%%%%%''')))+++******''''''''''''''''''''''''+++'''$$$%%%))),,,***(((***(((&&&&&&((((((((('''%%%&&&&&&'''((()))***************)))))))))))))))''''''''''''&&&%%%$$$######$$$%%%&&&&&&''''''&&&((((((((((((((()))))))))((((((************((((((((())))))))))))(((((('''%%%%%%%%%&&&(((***---......---,,,,,,------+++)))(((((()))))))))))))))***&&&&&&%%%%%%&&&'''((())))))+++...///...------...222000---***((((((((()))))))))(((((((((((())))))(((&&&'''******''''''))))))))))))))))))((((((((()))((('''(((***++++++***---+++((('''''''''&&&%%%(((***+++------+++***(((+++***)))(((((()))++++++,,,++++++++++++,,,------,,,+++***)))((('''''''''++++++***)))))))))******'''''''''''''''''''''(((***)))((()))******)))'''***))))))+++---...---+++,,,)))(((+++++++++,,,000,,,++++++******)))))))))***************+++++++++((()))***+++---...///000,,,---.........---,,,+++''''''''''''''''''''''''&&&&&&'''((((((''''''&&&111000///...---+++***)))***)))(((***---///---+++&&&))),,,+++(((&&&&&&(((---'''+++---'''***///***!!!"""%%%'''***,,,......---......---,,,+++***(((((()))***)))))))))+++,,,((()))(((''')))---...***+++---///...+++((('''(((&&&(((******(((((())),,,///+++***,,,,,,)))))),,,+++***))))))******)))(((******+++,,,,,,,,,,,,,,,*********)))))))))))))))))),,,...---+++***+++---,,,)))(((+++///000---)))***)))((('''&&&&&&''''''***+++***)))'''''')))***///,,,***)))*********))))))'''$$$$$$&&&)))++++++''')))(((&&&(((+++***&&&)))'''''')))((('''***///111'''&&&)))(((++++++ '''''')))+++,,,+++'''$$$&&&'''((()))))))))((((((%%%''''''&&&)))+++(((###+++((((((+++,,,***+++///111///,,,+++,,,,,,,,,+++)))*********)))(((&&&%%%"""(((,,,)))&&&(((++++++(((***,,,------,,,***))))))'''&&&&&&'''((((((''''''&&&&&&'''((()))(((&&&((((((((((((((()))******''''''''''''((((((((((((%%%%%%&&&(((+++------,,,+++***+++---000111000...000000...,,,*********+++...---***(((''''''(((((('''&&&%%%&&&)))+++++++++((('''&&&'''(((((('''%%%((('''&&&''')))******)))***)))((('''''')))+++,,,%%%&&&&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))+++((((((***------,,,+++,,,,,,+++---666AAAEEECCC666...((()))+++)))((((((((((((''''''''''''''''''((('''''')))+++,,,+++***,,,******+++(((######&&&######$$$%%%&&&&&&''''''((('''&&&''')))***)))((('''''''''''''''''''''''')))'''&&&'''(((***+++++++++)))'''''''''((('''&&&)))))))))***+++++++++,,,******)))(((((((((((((((&&&&&&''''''''''''&&&&&&###$$$$$$$$$&&&'''((()))''''''''''''(((((())))))'''(((***++++++***((('''''''''(((((())))))((((((&&&%%%%%%%%%&&&(((+++,,,...,,,+++,,,,,,,,,***(((''''''((((((((()))))))))%%%%%%$$$$$$%%%'''((())),,,,,,+++,,,...000//////111000...,,,***)))(((((((((((())))))))))))((((((""" """(((***(((***...***)))))))))((((((((((((***)))((()))+++---,,,+++///---***)))(((((('''&&&'''(((***++++++***((('''******(((((()))***,,,---++++++++++++,,,---///000++++++***)))(((((((((((())))))((((((((()))******(((((((((((('''((((((((())))))((()))++++++)))(((*********+++---...---,,,...******------***+++///***************)))))))))))))))***+++,,,---......((()))***,,,...///111111111111111222222222222222&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%444222111///---,,,++++++,,,)))'''***///111///+++&&&***...///,,,***+++,,,+++&&&***+++%%%'''***%%%******+++,,,,,,,,,,,,+++)))+++,,,,,,,,,,,,+++)))&&&(((***)))'''&&&))),,,((())))))'''***...///,,,+++...000///+++((('''((())),,,...---++++++---//////+++***,,,+++)))))),,,,,,***'''&&&(((***+++,,,***+++,,,---------------++++++******))))))(((((($$$'''***)))'''&&&'''))),,,)))''')))---...+++'''++++++***(((((('''''''''&&&'''((((((((((((***,,,,,,+++++++++,,,+++)))&&&)))&&&$$$$$$&&&)))+++,,,$$$(((***+++,,,...+++%%%(((&&&''')))(((&&&)))......$$$'''///000--- &&&&&&(((+++---+++(((%%%$$$%%%'''((((((((('''''' &&&)))((((((***+++)))---***))),,,,,,******...333000---+++,,,---------)))*********)))(((&&&%%%$$$***...***'''(((++++++(((***,,,......,,,***))))))'''%%%$$$&&&'''((('''(((&&&%%%'''***+++)))&&&)))((('''''''''(((***+++&&&&&&''''''((()))))))))+++***)))*********(((&&&))))))+++...000111///---///......,,,***)))***,,,,,,,,,+++*********)))))))))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))((('''%%%$$$$$$%%%((())))))(((***)))((('''((()))+++---&&&&&&'''''''''''''''&&&!!!###%%%'''((((((((('''''''''&&&%%%%%%%%%%%%&&&+++((('''***------+++)))***+++***---777BBBFFFCCC666...((()))+++)))((()))''''''&&&%%%%%%%%%&&&&&&)))(((((()))+++,,,,,,+++...,,,,,,,,,***&&&'''+++$$$$$$%%%%%%%%%&&&&&&&&&***(((''''''((()))'''&&&''''''''''''''''''''''''%%%(((***)))'''(((,,,000,,,***''''''''''''&&&%%%((((((((((((''''''''''''***))))))(((((((((((((((%%%&&&'''((())))))))))))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''')))***++++++***)))'''&&&&&&'''(((((()))(((((('''&&&%%%$$$%%%''')))***---,,,++++++,,,,,,***(((&&&'''''''''(((((())))))''''''&&&&&&'''(((***+++000,,,))))))---111111111000///...---+++***)))((('''((()))******)))(((''''''###$$$((()))$$$$$$'''((((((''''''&&&&&&&&&%%%***))))))***,,,...---,,,...,,,***)))***,,,,,,+++%%%&&&)))******)))&&&%%%***)))(((((()))+++---///++++++***+++,,,...000222---,,,++++++***+++++++++(((((('''(((((()))******''''''''''''''''''&&&&&&))))))((()))++++++***(((*********,,,...///...,,,000,,,+++...,,,&&&###&&&++++++++++++++++++,,,,,,'''((()))+++---///000111((()))***,,,...000111222...---------...///000111&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$AAA;;;333/////////...---''',,,.........000...******+++...///+++)))///888---)))(((+++---,,,+++---***......+++)))***+++)))+++,,,,,,---,,,+++***)))'''''''''''''''((())))))+++)))'''(((***---//////+++)))(((((())))))(((&&&++++++++++++*********)))+++++++++++++++***))))))---+++)))((())))))(((''''''(((***,,,---,,,+++***...******,,,---)))'''(((((()))+++,,,---,,,***)))***((('''&&&&&&'''(((***,,,((($$$"""###&&&)))***+++*********))))))((((((+++******+++------,,,+++---,,,***)))***+++---...***'''&&&&&&)))***(((&&&((()))******)))'''%%%######***,,,&&&%%%+++***###)))***************))))))&&&&&&&&&'''''''''''''''))))))))))))(((((((((((()))&&&%%%'''***------,,,000///,,,******+++---///*********)))(((''''''&&&+++)))''''''******(((&&&+++)))''')))---///...---++++++++++++******))))))'''(((((())))))))))))))))))&&&&&&))))))&&&&&&))),,,***((('''(((((((((&&&+++(((&&&&&&((((((%%%"""'''***...000000000000111111///---+++******++++++---+++***+++,,,,,,)))%%%''''''((())))))((('''&&&***((('''***...///,,,(((+++&&&))))))%%%)))---&&&---***'''%%%''')))+++,,,))))))((('''''''''''''''&&&(((***)))&&&%%%''')))&&&'''((())))))((('''&&&'''((()))***+++,,,---------,,,***,,,666AAAEEEBBB888000'''%%%(((***((($$$,,,)))'''(((******'''$$$'''''''''''''''((())))))''')))+++,,,***)))))))))(((&&&%%%'''******'''###(((((((((((())))))))))))&&&,,,+++%%%%%%***'''+++)))'''&&&((()))))))))+++***((('''((()))((('''$$$$$$%%%%%%&&&'''((((((((()))))))))((('''&&&%%%&&&&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&''')))***$$$'''((('''$$$###&&&)))***((('''''')))***))))))'''&&&&&&&&&&&&'''((((((%%%'''))))))'''%%%%%%%%%((()))***++++++***)))((((((((((((***++++++(((&&&+++(((&&&&&&''')))******///***&&&''',,,000///---///---++++++,,,,,,+++***************))))))((((((***))))))((('''(((((((((***)))(((''''''&&&&&&'''---***(((******((())),,,,,,+++******))))))*********'''%%%$$$%%%'''((((((,,,)))%%%%%%(((+++,,,+++++++++)))'''***000222000,,,,,,+++***)))((('''&&&&&&(((***+++***)))******'''((((((((((((((('''''')))((('''((()))***)))'''++++++***)))((('''&&&&&&++++++***************+++---+++)))+++...///---+++''''''((()))+++,,,---...,,,***)))***,,,,,,***'''---+++***+++---///000000+++***)))(((((('''(((((($$$&&&((('''%%%$$$%%%(((BBB===666111...------,,,,,,......+++,,,//////---------......)))&&&,,,555...)))'''***,,,***+++---+++//////+++)))***+++)))***+++,,,,,,+++***)))((('''''''''''''''((()))))))))'''&&&(((***---......,,,***(((((())))))'''%%%---,,,)))''''''))),,,...***************))))))(((+++)))((((((***+++***)))$$$&&&(((+++---------,,,***'''&&&((((((%%%$$$&&&%%%&&&((()))***)))'''&&&***)))'''&&&&&&''')))***,,,((($$$###$$$''')))***************))))))(((((((((''''''(((***+++)))(((%%%&&&'''((()))))))))***(((&&&%%%&&&)))***)))''''''((()))))))))'''%%%$$$''')))***((()))+++)))%%%''''''(((((((((((('''''')))((((((''''''&&&&&&&&&)))(((((((((((((((((((((***)))(((***...000///...111///,,,***((()))***+++,,,,,,+++******)))((((((+++)))'''((()))***(((&&&)))(((((()))+++---------++++++***)))((((((((((((''''''((())))))***)))))))))''''''))))))'''''')))+++)))((((((******)))''')))'''&&&'''(((((('''&&&***+++------+++***)))***...---***(((((((((***+++,,,******+++,,,,,,)))&&&''''''((())))))((('''&&&***(((&&&(((,,,,,,)))%%%***%%%)))***&&&)))---''',,,)))&&&%%%''')))++++++))))))((('''''''''''''''&&&((())))))'''&&&''')))'''((()))******)))((('''&&&&&&'''((()))******+++,,,+++***---666BBBEEEBBB222000...---,,,***'''$$$+++(((%%%%%%(((***)))((((((((('''''''''((()))***''')))******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((((((((%%%)))***((()))+++***'''***(((''''''((())))))(((***(((&&&&&&'''((('''&&&$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''&&&%%%%%%&&&((()))((('''''')))******)))(((''''''''''''((()))))))))***++++++)))(((((()))'''(((((())))))(((((('''***((('''(((***++++++******(((&&&%%%''')))******---+++((((((+++---...---///---++++++,,,---,,,++++++******)))))))))))))))******)))))))))(((((((((******)))(((((((((((((((---++++++,,,***''')))...,,,+++******))))))******+++(((&&&%%%'''((())))))+++)))'''(((***+++***))))))******)))+++//////,,,,,,++++++***(((''''''&&&''')))++++++***))))))***+++***)))'''''''''((()))***)))((((((******)))(((*********)))((((((''''''++++++***************++++++)))((()))+++,,,+++)))((()))***+++,,,---------,,,***)))***,,,,,,)))'''---+++******+++---------+++***((('''%%%%%%$$$$$$$$$&&&((('''%%%$$$&&&'''<<<;;;777222...---...///111111...))))))---000///---,,,---,,,)))'''---555///***''')))***)))))),,,---000000,,,)))***+++))))))************))))))((((((((('''''''''((())))))'''&&&&&&(((+++------,,,---+++)))((()))(((&&&$$$))))))(((((()))***,,,---)))))))))))))))((((((((()))(((''')))+++,,,,,,+++&&&''')))+++,,,,,,,,,+++,,,)))'''))))))'''(((+++'''(((***,,,,,,+++***)))))))))''''''''''''))))))+++(((%%%$$$%%%((())))))***************))))))((('''&&&&&&'''))))))(((''' """%%%((())))))(((''''''&&&&&&''')))***)))(((%%%&&&'''(((((('''&&&%%%)))%%%$$$)))+++)))&&&&&&&&&''''''(((((('''''''''+++******)))((('''&&&%%%(((((((((((((((((((((((((((((())),,,///000///---...---***(((((((((***+++------,,,,,,+++************)))(((((())))))((('''&&&(((((()))((()))+++---,,,+++)))'''&&&&&&((((((&&&&&&((()))***************''''''******''''''***)))((()))***,,,,,,***(((''''''(((((('''''')))***+++,,,,,,+++(((''''''(((+++)))'''%%%%%%'''***++++++*********,,,,,,***(((''''''((((((((((((''''''***(((&&&'''))))))&&&""")))$$$))),,,'''))),,,'''+++)))&&&&&&(((***+++,,,))))))(((''''''''''''''''''((()))((('''&&&''')))((())))))******))))))(((''''''(((((()))))))))******+++***...888CCCFFFBBB000111111...+++)))***,,,222---(((&&&(((***+++******)))'''&&&'''(((***+++)))***+++)))&&&$$$###$$$%%%'''(((&&&"""###(((---''''''(((((((((''''''&&&%%%&&&(((+++)))%%%&&&+++(((''''''((()))***(((''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&''''''(((((()))((('''&&&&&&&&&'''((()))'''(((((()))))))))((((((&&&&&&'''''''''''''''&&&(((&&&%%%%%%&&&''''''&&&)))(((&&&''')))******)))((((((((((((((()))******(((((()))'''&&&%%%'''((()))))))))(((((())))))))),,,)))'''&&&(((***,,,,,,,,,)))''''''(((***++++++,,,,,,,,,***)))***,,,...///---,,,,,,---------,,,++++++)))((((((((()))***)))***+++++++++***)))((())))))))))))************+++***+++,,,)))%%%(((---,,,+++******))))))******,,,)))'''&&&''')))******)))))))))***,,,+++(((&&&(((***+++***+++...,,,'''------,,,+++***))))))((((((***++++++)))(((((()))///---***'''&&&''')))***+++***))))))***+++***)))))))))))))))))))))))))))+++***************++++++***)))((()))+++++++++***))))))***++++++++++++++++++***)))***++++++)))'''---+++(((((()))***)))))),,,+++)))'''&&&$$$$$$$$$%%%&&&''''''%%%%%%&&&'''222333333111------000444222222///***)))---///...***)))***+++******111999000+++'''))))))((()))+++---111111,,,***++++++)))))))))))))))))))))(((((()))((((((((((((((()))))))))))))))***,,,,,,+++)))---,,,***)))((('''%%%###!!!$$$(((+++,,,+++)))'''))))))(((''''''''''''''')))(((((()))+++,,,,,,***++++++++++++***)))''''''...+++***+++***)))+++000((()))+++------,,,+++***))))))(((''''''((())))))+++)))&&&&&&''')))))))))))))))************)))((()))(((((()))******)))'''$$$&&&''')))******))))))((((((''''''((((((''''''$$$%%%&&&'''((('''''''''***!!! ))),,,'''$$$&&&(((((())))))***)))))))))******))))))(((((('''''''''''''''((((((((((((((($$$%%%'''***,,,,,,+++***+++***)))((()))***+++---,,,,,,,,,++++++************))))))((()))(((((('''$$$''')))(((&&&&&&)))---...,,,)))&&&&&&&&&((()))%%%&&&''')))***************((((((******((((((***'''((()))+++......+++)))(((***+++)))&&&&&&))),,,++++++,,,***((((((***+++)))(((&&&%%%&&&(((+++---************++++++***)))'''''''''(((((((((((((((+++)))''''''((('''%%%"""((($$$***000***)))+++(((+++)))((((((***,,,------))))))(((''''''''''''''''''(((((((((''''''(((((((((((())))))))))))((((((***************+++++++++)))***+++000:::DDDFFFAAA222000,,,)))(((,,,444999===666---))))))***+++++++++***(((&&&&&&(((***+++***+++,,,***(((&&&&&&'''((()))***(((&&&%%%''')))&&&''''''(((((('''&&&%%%%%%###&&&***%%%((('''&&&'''(((******(((&&&((('''%%%%%%&&&''''''&&&''''''''''''(((((())))))***)))((('''(((***,,,...'''''''''(((((((((((((((&&&'''((((((((('''&&&%%%)))&&&$$$%%%''')))'''%%%)))'''&&&''')))*********((((((''''''(((((()))***'''((('''%%%$$$$$$&&&(((---,,,+++******+++,,,---,,,***((('''((())))))(((---+++)))(((***,,,------+++...000---***(((,,,000///---,,,,,,---...------+++***)))(((((()))***+++)))***,,,---,,,+++)))'''''''''((()))******++++++)))%%%%%%(((***((((((***,,,+++******))))))******+++)))&&&&&&''')))))))))***************)))(((''')))+++***((())),,,***&&&///......---,,,,,,++++++)))+++++++++)))'''((()))...,,,***((('''''''''(((+++***)))***+++,,,+++)))(((((()))))))))******************)))******+++,,,++++++***+++,,,,,,,,,,,,(((((()))******)))((('''******************)))(((+++)))&&&&&&'''((((((''',,,,,,***)))((((((((((((&&&&&&&&&&&&&&&%%%&&&&&&,,,...000///,,,,,,...111000111000,,,+++------++++++******,,,++++++111888000+++((()))***))))))+++,,,000000,,,)))***+++)))(((((((((((((((((())))))***))))))((((((((())))))---,,,++++++,,,+++)))'''---,,,***)))((('''%%%###!!!"""$$$&&&'''((((((((()))(((''''''&&&&&&''''''*********+++,,,,,,***(((+++++++++***)))((('''&&&+++)))((()))(((&&&)))///%%%&&&(((******)))((('''))))))(((((((((((())))))+++)))'''''')))***))))))((()))***++++++***)))((()))(((((((((******(((&&&+++***)))((((((((()))*********)))((('''&&&%%%&&&%%%%%%&&&'''((((((((((((***""""""***---'''%%%(((''''''((()))))))))))))))''''''(((((())))))******&&&&&&''''''((((((((()))"""$$$''')))*********))),,,+++******)))***++++++************))))))))))))))))))))))))(((((((((((($$$''')))(((%%%%%%(((+++000...***((('''''')))***&&&'''((()))************+++((((((++++++((((((+++'''''')))+++......,,,***+++------***&&&&&&(((,,,,,,,,,,,,***(((((()))***)))((((((((()))+++---...+++++++++******)))******''''''''''''(((((()))))),,,***)))(((((('''&&&%%%)))$$$---444---(((***(((***))))))+++---//////...))))))((('''''''''''''''((((((''''''((((((((('''''''''''''''''''''''''''***************+++++++++(((***---222<<>>???===:::222---(((&&&(((***+++***)))(((((('''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&%%%$$$&&&(((&&&'''((()))***)))'''%%%$$$""""""$$$&&&$$$"""%%%+++&&&%%%%%%''')))***((('''((('''%%%&&&''')))((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''''''''&&&)))'''&&&&&&'''(((((('''(((&&&&&&''')))+++++++++&&&&&&&&&&&&&&&'''((((((((())))))((('''&&&'''))))))))))))(((((()))))))))++++++***++++++((($$$!!!(((&&&$$$$$$%%%'''((((((***...111///,,,***---111---+++******,,,------,,,))))))))))))************)))***+++++++++***)))((($$$%%%'''((()))))))))((()))$$$###***111111///...,,,+++******))))))*********'''%%%$$$%%%'''((((((,,,+++***'''&&&'''***---...---)))%%%%%%***+++(((******))))))((((((((((((******+++)))(((((()))+++'''(((***+++***'''$$$"""+++***))))))***+++***))))))))))))******+++++++++))))))))))))***+++,,,,,,'''(((***)))(((((()))++++++,,,---......---+++***(((***+++***)))'''(((((()))'''%%%%%%''')))))))))&&&&&&&&&'''((()))***+++'''&&&%%%%%%''''''&&&%%%---,,,,,,,,,---,,,***(((+++......++++++---,,,)))---******,,,+++'''(((+++---******...000---+++,,,(((,,,---)))(((***+++)))))))))((((((((()))***++++++******)))(((((())))))+++)))'''&&&'''((((((''',,,***(((((())))))'''%%%'''%%%###!!!"""%%%))),,,+++***((('''&&&'''((()))))))))***,,,......,,,***'''''''''((()))***+++++++++,,,......***&&&(((...(((***,,,---------+++***)))))))))******)))))))))***))))))***,,,,,,***(((&&&(((***,,,,,,+++)))((()))(((''''''((((((&&&$$$))))))((((((((((((((((((&&&((())))))'''&&&''')))))))))((((((((())))))***"""))),,,***((()))++++++###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((()))%%%%%%&&&''''''((())))))&&&)))+++,,,+++,,,...000)))))))))))))))))))))***(((((((((((((((((((((((((((***+++***'''&&&''')))((('''&&&&&&((())))))(((...---+++***(((''''''''')))))))))))))))((((((''',,,)))))),,,,,,)))))),,,)))((('''(((***+++***)))000---***))))))+++,,,,,,...//////...+++'''&&&&&&)))+++---///000000///...---...---+++'''&&&(((***'''&&&&&&&&&'''(((***+++((((((((((((((()))+++---...)))444>>>333(((((((((&&&&&&(((+++...///...---))))))(((''''''''''''''')))'''&&&'''))))))(((&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))******+++))),,,000555>>>EEEBBB;;;+++111999===<<<888333111+++(((%%%%%%(((***)))(((&&&'''(((((('''&&&%%%$$$'''((('''&&&$$$###%%%'''$$$$$$%%%&&&&&&%%%"""''')))***+++***(((%%%$$$$$$&&&&&&$$$%%%)))+++)))'''%%%$$$%%%'''))))))((('''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((()))'''(((((('''&&&&&&((()))'''&&&%%%''')))+++++++++'''''''''''''''(((((()))%%%&&&((('''%%%$$$$$$%%%'''(((((())))))(((((('''---+++******++++++)))'''(((&&&$$$###%%%'''(((((((((+++------++++++,,,...,,,***))))))+++,,,,,,+++'''(((***+++++++++))))))******)))))))))(((((((((%%%&&&(((*********)))(((&&&%%%''',,,---++++++...,,,+++******))))))*********(((%%%%%%&&&((((((((((((******)))''''''***---,,,---***'''(((++++++'''))))))))))))(((((((((((()))******)))((((((***,,,((()))*********((('''&&&***)))((((((******)))(((******************++++++))))))))))))***+++,,,---&&&(((***)))(((''')))+++)))***,,,......---+++)))''')))+++***(((''''''))),,,***''''''((())))))(((''''''''''''((()))******'''&&&$$$%%%'''(((&&&$$$+++***))),,,///000---***+++---,,,)))(((,,,,,,***(((&&&'''++++++((('''***,,,)))+++000222///,,,,,,&&&***+++((('''***+++******)))(((((((((***+++,,,++++++***))))))((())))))(((%%%######%%%'''((((((+++)))(((((())))))(((&&&!!!$$$(((++++++)))'''$$$,,,***((('''&&&''')))***&&&'''))),,,//////...,,,***))))))(((((((((((()))&&&'''***+++&&&!!!"""(((%%%''')))*********((('''))))))************))))))***)))***+++,,,,,,***(((&&&'''***,,,,,,+++)))(((+++***)))***+++***)))'''&&&(((***+++,,,+++***)))###&&&((((((''''''***,,,******))))))))))))******(((---&&&"""&&&)))'''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''')))++++++***+++...111 """$$$&&&))),,,...///(((((((((((())))))))))))(((***+++***'''&&&''')))***'''%%%&&&)))***)))''',,,,,,+++)))(((&&&%%%%%%************)))((('''&&&---******------******---***(((&&&'''(((******)))000,,,((((((+++......---,,,...111111///---,,,,,,(((+++...111222111...,,,...///...+++'''%%%''')))'''&&&&&&&&&'''(((***+++%%%&&&''''''((())),,,//////***666@@@555)))((((((###$$$&&&***---...---+++))))))(((''''''''''''''')))'''%%%&&&)))***(((&&&)))((('''&&&&&&'''((()))'''((()))***+++,,,------))),,,111666???EEEAAA:::...444:::999111+++***,,,,,,)))'''(((******'''$$$%%%&&&'''((((((&&&$$$"""++++++***(((%%%$$$%%%'''$$$''')))(((&&&%%%'''***((()))+++,,,+++)))&&&$$$'''+++((("""###******$$$'''%%%$$$$$$&&&)))))))))&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((((((&&&&&&%%%%%%&&&''')))***&&&%%%%%%%%%&&&''')))***&&&(((***(((&&&%%%'''***'''&&&%%%''')))+++,,,+++((((((((((((((()))******''')))++++++)))(((''''''((()))***++++++***)))(((...,,,***)))+++---......+++(((&&&&&&''')))******&&&(((***+++++++++,,,,,,+++)))((()))***,,,,,,+++%%%'''***,,,,,,+++)))(((***))))))((('''((((((((('''(((***+++,,,+++)))(((!!!%%%***,,,'''!!!%%%,,,,,,++++++***)))*********,,,)))'''&&&''')))***)))%%%(((+++,,,***)))***+++***,,,,,,***+++---+++&&&,,,,,,++++++++++++++++++((())))))(((((((((+++---******)))))))))))))))***)))((('''((()))***)))'''************************))))))))))))***+++,,,---(((***,,,+++))))))+++---%%%&&&)))++++++***((('''''')))++++++(((&&&''')))///,,,)))(((((()))((('''++++++************++++++(((%%%$$$%%%'''(((&&&$$$---******---...++++++.........//////...,,,+++***...,,,)))***+++,,,)))'''******,,,///000///+++(((((())))))*********))))))''',,,...******+++)))###***************)))((('''***(((&&&&&&'''(((((((((******************++++++$$$%%%######&&&+++***%%%******)))((((((((((((((())))))***+++,,,------...---+++))))))***,,,,,,++++++***((('''((()))((('''((())),,,......---+++))),,,***&&&$$$(((---+++$$$'''((()))))))))))))))((($$$&&&(((***++++++)))))),,,+++++++++,,,+++)))&&&&&&(((+++------+++(((&&&!!!%%%))))))'''(((,,,000******)))))))))))))))***************)))))))))))),,,,,,(((###$$$))))))###''')))++++++)))'''''''''))))))))))))***+++,,,---+++'''$$$"""$$$(((+++---222///***((('''((((((((())))))))))))************''''''(((((((((((('''''')))'''%%%$$$%%%&&&%%%$$$------+++(((&&&%%%%%%''',,,+++)))((((((***+++---******+++,,,------......((('''&&&%%%%%%&&&'''(((///000---***...444111***+++***)))***+++***((('''+++++++++---......,,,***+++***)))''''''''''''((()))(((''''''''')))***+++***(((&&&'''***...000222111111555======333)))$$$(((((()))***************---+++(((''''''((('''&&&***(((&&&'''))))))'''%%%)))(((''''''((()))(((&&&(((((((((***,,,,,,***(((***,,,111:::FFFKKKAAA333''',,,...+++)))+++------***)))'''&&&'''))),,,...)))((('''&&&&&&'''((())))))(((((((((''''''''''''$$$%%%&&&((()))*********'''((()))******(((&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))'''&&&'''((()))((('''((('''&&&%%%$$$%%%%%%&&&))))))&&&$$$&&&******&&&))))))((('''''''''''''''%%%%%%%%%'''((((((%%%###***&&&$$$'''(((&&&&&&'''))))))(((((('''''''''&&&,,,+++)))((((((((()))***,,,)))(((***)))&&&''')))'''***,,,,,,)))(((+++---''')))+++,,,,,,+++,,,---***))))))(((((((((((((((+++,,,...000000///...---***+++,,,,,,---------,,,---......///---+++)))'''***)))(((((()))++++++***((('''(((***,,,,,,***(((''',,,,,,)))(((+++)))$$$---))))))------((('''***(((******&&&&&&******(((+++)))''')))+++,,,***'''++++++)))&&&(((,,,+++&&&))))))************))))))((('''(((***,,,,,,***(((***)))((())),,,---+++))))))(((((()))******(((''')))))))))((())))))***+++++++++++++++++++++++++++))))))))))))***+++,,,---+++000111---++++++***''''''((('''&&&))),,,***$$$******++++++***)))((('''((((((((((((''''''''''''...'''$$$(((((($$$!!!"""111...---///...++++++------.........---,,,***)))'''&&&%%%&&&)))***)))(((((()))+++---...---)))&&&((())))))***+++++++++***%%%))))))+++000///+++((()))+++,,,+++*********+++)))''''''(((******))),,,,,,+++***)))))))))***'''(((&&&$$$'''+++)))$$$))))))(((((('''((((((((())))))***+++,,,------...///---++++++,,,......---+++)))((('''((()))((('''((()))+++,,,,,,,,,+++***$$$''''''&&&(((,,,---************)))))))))))))))&&&'''((()))******))))))%%%%%%&&&(((******(((''')))+++---//////---+++)))###&&&)))***)))***+++---******)))))))))))))))***((((((((())))))***************((($$$&&&+++***%%%(((***,,,+++***((((((((()))(((((()))***+++,,,,,,...+++((('''))),,,......111...***((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''(((''''''(((***+++***)))))))))))))))((((((((())),,,+++)))(((((((((***+++*********+++,,,,,,,,,---+++***)))(((((()))***+++------,,,+++///555222,,,+++)))))))))******((('''***))))))+++---...---,,,///...---,,,+++++++++,,,)))(((((((((((())))))******((('''(((***---/////////...444???>>>111(((''''''((()))***+++++++++++++++)))'''&&&'''''''''&&&***(((&&&'''((()))'''%%%)))(((&&&'''((()))(((&&&((((((((()))***+++***)))+++---111999EEEIII@@@333''',,,---***(((+++,,,,,,+++***((('''''')))+++,,,)))((('''&&&&&&'''((()))))))))((((((((('''''''''&&&''''''(((((((((''''''&&&'''((())))))'''&&&$$$((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))'''&&&'''((()))(((''')))((('''&&&%%%&&&&&&'''))))))'''$$$&&&+++***&&&***)))'''&&&&&&''''''((('''&&&&&&'''(((((('''%%%***%%%$$$'''(((&&&&&&''')))(((((((((''''''''''''++++++***)))(((((())))))+++((('''))))))&&&&&&)))'''))),,,,,,+++)))(((''')))***,,,,,,++++++---///******)))((((((((())))))+++,,,.../////////---,,,***++++++,,,---------,,,////////////...,,,***))),,,***)))))))))))))))(((***))))))+++------+++))))))...///+++***,,,+++(((,,,))))))---,,,((('''***+++---,,,((('''))))))'''***)))((()))++++++)))'''+++,,,)))'''(((,,,+++&&&))))))************))))))***(((''''''***---......***(((((())),,,---+++)))***)))((()))***+++)))'''***))))))))))))***++++++++++++++++++++++++++++++)))))))))***+++,,,......,,,000222...,,,---,,,***)))***(((&&&(((,,,***%%%)))))))))(((((((((((((((++++++++++++************)))$$$"""&&&((($$$###$$$222///---...---)))(((+++,,,---------,,,+++***))))))(((((()))+++,,,+++***)))***+++---...---***'''((((((***+++,,,,,,,,,,,,$$$(((******+++------***&&&***......---+++,,,---,,,***((((((***+++******...---,,,+++))))))))))))++++++)))'''***---***$$$(((((('''''''''(((((()))))))))***+++,,,------...---+++)))(((***++++++***+++)))''''''((()))((('''((()))))))))************%%%+++...,,,+++---...------,,,***)))((())))))***(((((((((((())))))))))))$$$$$$%%%'''))))))(((&&&'''(((+++,,,,,,+++((('''&&&&&&(((***,,,,,,***((()))))))))(((((())))))***%%%&&&'''((()))******+++''')))(((&&&(((,,,+++''')))+++,,,,,,***))))))***(((((((((((()))***+++++++++)))''''''(((*********000---***(((((((((((((((***))))))((('''&&&%%%%%%''''''(((((((((((('''''')))((((((***++++++)))''''''((()))*********)))(((+++***)))'''''''''((()))************************,,,+++***))))))***+++,,,***++++++,,,000444222---***)))(((((())))))(((''')))(((''')))+++.........------,,,***************((())))))))))))(((((('''***)))((()))+++,,,,,,+++---)))222AAA???...&&&,,,******************)))(((((('''%%%%%%&&&''''''&&&***(((''''''(((((('''&&&((('''&&&'''((()))((('''(((((((((((()))))))))))),,,...222999CCCGGG>>>222'''+++,,,)))(((***,,,***,,,***)))''''''((()))***((((((''''''''''''((())))))))))))(((((((((''''''))))))(((((('''&&&$$$$$$%%%&&&'''((('''&&&%%%$$$((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))'''&&&'''((()))((('''((('''&&&&&&%%%&&&&&&&&&)))***(((&&&'''+++***'''***)))'''%%%%%%&&&'''((()))(((&&&'''((()))(((''')))%%%$$$''')))'''&&&'''((((((((((((''''''''''''+++++++++******(((''''''***''''''))))))&&&&&&)))((()))***------+++&&&###+++,,,,,,,,,+++,,,...000++++++***))))))))))))******+++---.........---,,,+++++++++,,,,,,,,,,,,,,,.........---,,,+++***)))---,,,+++)))((('''''''''+++++++++,,,---...,,,+++(((---///,,,******+++++++++)))***,,,,,,)))(((***---///---)))'''))))))&&&***)))((()))++++++)))(((+++,,,***'''(((,,,+++'''))))))************)))))),,,)))%%%%%%(((---111333)))(((((()))++++++***((()))(((((()))++++++)))(((***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))---111222///---//////---+++,,,)))&&&'''******&&&***)))((((((((()))***+++,,,,,,,,,,,,++++++++++++%%%"""!!!%%%'''%%%%%%&&&///,,,***+++***''''''))),,,,,,,,,,,,++++++******---,,,,,,++++++******))),,,,,,---///000///---***'''(((***+++,,,---......***++++++************)))''',,,000111---++++++---+++***((()))***+++***)))---,,,++++++************,,,---+++***---000---'''''''''''''''''''''((()))))))))***+++,,,------...,,,***(((''')))******)))***)))''''''((())))))((()))(((((('''((()))***+++)))---///,,,******'''###...,,,***(((''''''((()))***)))((((((((((((((()))******)))***+++***'''%%%&&&''')))******)))'''&&&'''&&&%%%(((,,,,,,'''""")))(((((((((((())))))***&&&&&&&&&'''((()))))))))((())))))))))))***)))'''(((***+++***)))((()))***((((((((((((((()))******((('''&&&&&&(((((((((&&&...,,,)))(((((())))))(((*********))))))(((((('''''''''((((((((((((''''''))))))((())))))&&&###******+++,,,,,,***&&&$$$((((((''''''''''''((())))))))))))))))))(((((((((******)))(((((()))************+++---000222000,,,***(((''''''((()))((('''***)))'''(((***,,,------++++++***))))))(((((((((((()))*********((('''&&&***))))))***,,,+++)))'''***%%%///AAA???,,,&&&///+++++++++***((('''%%%$$$'''&&&%%%&&&((()))(((''')))((((((((((((((('''&&&((('''&&&'''((()))((('''(((((()))(((''''''(((***,,,///333:::BBBEEE;;;///'''***+++((((((++++++))),,,+++)))'''''''''(((((('''''''''''''''(((((())))))))))))(((((((((((('''(((((((((((('''%%%$$$###%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&'''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((******''''''******'''***)))&&&%%%$$$%%%'''(((***(((&&&%%%'''(((((((((((($$$$$$((()))'''&&&'''((((((((((((((('''''''''***+++++++++***)))'''%%%)))''''''******'''&&&)))***))))))+++......***&&&---------+++***,,,///111,,,++++++******************+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,+++++++++***)))((((((''',,,,,,+++***(((''''''(((,,,+++***+++,,,---,,,***%%%***,,,***'''''')))+++*********++++++***)))***+++---,,,(((''')))(((&&&)))))))))*********)))(((+++,,,+++((((((++++++((())))))************)))))),,,)))&&&%%%(((,,,...000(((((())))))******)))((((((''''''(((******)))'''++++++******++++++,,,---)))))))))))))))))))))))),,,,,,++++++)))((('''''',,,000222...---//////...,,,---***%%%%%%((()))'''+++***)))((()))***---...******)))))))))((((((((($$$######%%%&&&&&&&&&'''---)))(((******((()))---,,,,,,++++++++++++++++++)))))))))((('''&&&&&&&&&,,,,,,,,,...//////,,,***'''(((***+++,,,---......''''''((()))+++,,,...///,,,///111111...+++***+++***)))((()))******)))(((+++*********+++,,,------+++---,,,,,,000444111+++(((((('''''''''(((((()))))))))***+++,,,------...111...,,,+++,,,------,,,***((('''''')))***)))((()))((('''&&&'''(((***+++******(((%%%&&&'''!!!,,,+++(((&&&%%%&&&'''(((***)))((((((((((((((())),,,+++***+++,,,+++(((&&&)))***+++,,,,,,+++***)))(((%%%###'''++++++%%%((((((''''''((()))******((((((((((((''''''''''''***)))******)))'''&&&&&&'''((()))(((''''''((()))(((((((((((((((((()))******)))((()))++++++***)))---***(((((()))))))))(((''''''(((((())))))******''''''((((((((((((''''''(((''''''''''''%%%!!!))))))***,,,---,,,((($$$%%%%%%&&&&&&''')))******)))(((((((((((((((((((((+++***)))(((((()))***+++,,,++++++...///...,,,,,,***(((''''''(((***))))))---+++)))((()))***+++***------,,,,,,+++******)))((()))*********((('''&&&)))))))))***+++***(((%%%)))$$$---======---'''...''''''(((((('''&&&&&&%%%''''''&&&''')))******)))(((((()))(((''''''''''''(((&&&&&&''')))))))))(((''')))******((('''(((***+++000777>>>EEEFFF;;;...'''******'''(((,,,+++(((,,,+++)))((('''&&&''''''&&&''''''(((((((((((((((***)))))))))((((((((((((&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&''''''''''''''''''&&&''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&******(((''')))***''')))(((&&&%%%%%%%%%'''((()))'''$$$$$$%%%''''''''''''$$$$$$(((***(((&&&''''''''''''(((((((((((((((******++++++***)))'''&&&)))'''(((++++++((('''))),,,)))''')))---000000...---...---+++***+++...111,,,++++++***************)))******+++++++++++++++,,,,,,+++*********+++,,,************)))((('''''')))++++++***(((''')))++++++)))((((((*********(((&&&'''))))))'''&&&(((,,,)))***+++***+++++++++)))(((***)))&&&&&&((()))&&&((()))*********)))))))))***---,,,)))(((++++++)))))))))************))))))***((('''''')))***))))))'''((())))))((((((((((((&&&%%%%%%'''((()))(((&&&++++++******++++++,,,---((((((((((((((((((((((((,,,,,,---......---,,,,,,+++///000,,,+++---...---+++,,,***%%%$$$'''((('''+++***(((((((((***,,,...))))))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&---***)))+++,,,,,,...333---,,,++++++++++++,,,,,,&&&((())))))))))))***,,,***))))))+++,,,,,,***(((((((((***+++,,,,,,,,,,,,---***)))***+++)))+++...111000///...---,,,***))))))(((((()))******)))'''************+++---...///+++---......222666333---******)))((((((((((((((())))))***+++,,,------...///---***)))***++++++******((('''''')))******))))))((('''''''''(((***+++***)))&&&%%%***---((( ***)))'''&&&%%%&&&&&&'''(((((((((((())))))))))))'''&&&''')))++++++***(((((()))************)))((((((%%%$$$&&&))))))%%% ''''''''''''((()))******)))))))))(((((((((''''''+++))))))***'''$$$$$$'''&&&'''''''''&&&&&&((())))))))))))(((((())))))***(((''''''(((***++++++***+++)))(((((()))***)))((($$$$$$%%%&&&'''(((((()))''''''((((((((((((''''''&&&%%%%%%'''((((((&&&$$$&&&&&&'''+++//////,,,(((%%%%%%&&&'''((()))******((((((((((((((((((((((((---,,,+++******+++,,,------++++++------++++++---+++)))'''''')))***++++++...,,,*********+++***)))++++++++++++***)))((('''((())))))))))))((((((''')))(((((()))******'''%%%)))&&&+++777999111++++++!!!"""$$$&&&((()))***+++((('''''')))***+++***(((''')))))))))'''&&&'''((('''&&&&&&''')))***)))((('''***---,,,)))'''((()))***333>>>GGGMMMKKK===...)))******((()))---,,,(((+++***)))(((''''''&&&&&&%%%&&&'''((()))))))))(((******)))))))))(((((((((&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))'''&&&'''((()))((('''(((((()))************)))$$$)))***(((&&&((((((&&&(((''''''&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&###$$$)))+++(((&&&''''''''''''(((((((((((((((***************)))(((((()))''')))------***)))++++++***((())),,,000333444,,,------,,,++++++---///++++++***))))))))))))***))))))))))))*********+++---,,,***))))))***++++++***+++---...---,,,)))((((((+++,,,***'''&&&))),,,***((('''&&&((((((((('''(((&&&%%%((()))(((***,,,(((++++++******,,,,,,)))&&&((((((%%%%%%((()))&&&((()))++++++)))((()))******---...***(((***+++***))))))************))))))((((((((()))***)))'''$$$'''((())))))'''&&&&&&'''&&&%%%%%%'''))))))((('''***************+++,,,,,,((((((((((((((((((((((((###$$$'''***,,,---......+++//////+++)))+++,,,+++))),,,,,,'''%%%((()))((())))))((('''((()))***+++************)))))))))((('''++++++'''%%%&&&&&&%%%...***))),,,------000444------,,,++++++,,,---...(((***,,,,,,+++***,,,///)))(((((()))***+++)))'''((())))))***+++++++++***222,,,***+++***'''(((---333///++++++---...,,,)))***))))))***,,,,,,***(((+++++++++++++++,,,---...---/////////333666222+++---,,,+++))))))((((((((())))))***+++,,,------...+++)))&&&%%%&&&&&&&&&%%%)))(((&&&''')))******)))))))))(((((())))))******((())))))(((+++///...***((((((((((((''''''''''''&&&'''((()))******))))))&&&%%%&&&(((******)))'''&&&&&&'''(((((('''&&&&&&)))'''&&&'''))))))'''$$$'''&&&&&&'''''')))******(((((()))))))))))))))))))))''''''(((&&&"""$$$***''''''((('''&&&&&&)))++++++******)))))))))******'''&&&%%%&&&)))+++,,,+++***((('''((()))***)))((($$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%&&&((()))(((''''''&&&&&&)))...000---)))((((((((())))))((((((''''''''''''((())))))******,,,+++***))))))***+++,,,---))))))++++++)))+++111,,,***((((((***,,,,,,,,,,,,++++++,,,------+++)))))))))******)))(((&&&%%%)))(((((((((((())))))***)))((('''((())))))'''&&&))))))***///555555...'''###$$$&&&(((***+++,,,,,,'''''''''(((******(((&&&''')))***)))&&&%%%'''((('''&&&%%%''')))***)))(((&&&+++///000,,,(((((()))+++666FFFRRRWWWRRRAAA000***+++***(((***...---)))))))))((((((''''''''''''%%%&&&'''((()))))))))(((*********)))))))))(((((('''(((((()))******))))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))'''&&&'''((()))(((''''''''')))*********))))))"""(((***'''%%%''''''&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&(((((('''%%%%%%###$$$)))+++(((&&&'''''''''''''''((((((((())))))))))))))))))******+++***(((***...///+++***,,,)))***+++,,,,,,...111333+++,,,---,,,+++***+++,,,******)))((((((((()))))))))((((((((())))))******---,,,***)))((()))***+++)))+++...000///---***'''***,,,---+++'''%%%'''******(((&&&&&&'''''''''&&&)))### %%%***))))))***'''+++,,,))))))------)))(((***)))&&&%%%((((((%%%''')))++++++)))((()))******......***(((***,,,+++))))))************))))))((('''((()))+++***(((&&&&&&(((***)))&&&%%%&&&''''''''''''(((***+++***)))***))))))))))))***++++++)))))))))))))))))))))))) """%%%(((***+++++++++---000///***(((***+++***(((---...+++)))***,,,+++,,,+++++++++++++++******+++++++++*********))))))%%%***+++&&&$$$&&&'''%%%...***(((***++++++...222...---,,,,,,,,,---...///(((***+++***'''%%%&&&(((+++***)))***,,,,,,***)))((())))))*********))))))***%%%%%%))),,,+++///555333---'''(((---000...++++++***+++,,,------+++)))------,,,++++++,,,,,,,,,///111111000333555000)))......,,,***)))((((((((())))))***+++,,,------...,,,***'''&&&'''''''''&&&)))(((&&&''')))******)))))))))))))))************"""&&&'''%%%$$$(((******'''((()))))))))))))))((($$$&&&(((***++++++***)))***))))))******)))'''%%%))))))************))))))***)))(((((()))))))))(((&&&&&&&&&'''''')))******''''''((()))***+++,,,,,,'''$$$%%%'''%%%!!!%%%---(((((()))(((''''''***,,,++++++***************++++++***)))***---000222222)))((('''((()))***)))(((((((((((((((((((((''''''''''''(((((((((((('''''')))'''%%%%%%%%%&&&%%%$$$+++)))''')))---///+++'''+++++++++***)))'''&&&%%%&&&''''''((()))***++++++***)))(((''''''((()))***,,,((('''***+++)))---444---+++)))(((***,,,------******+++---//////---+++------......---,,,***))))))(((''''''''')))***+++)))(((&&&'''((()))((('''***+++******222888111$$$))))))************))))))'''&&&&&&''')))(((&&&$$$''')))***)))&&&%%%&&&)))'''&&&%%%''')))******)))%%%+++111222---)))((()))+++999KKKYYY^^^WWWDDD333++++++***(((+++///...)))((((((((((((((('''''''''$$$%%%'''))))))))))))(((************))))))))))))))))))************))))))((('''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((())))))'''&&&'''((()))((('''###$$$&&&'''''''''&&&&&&!!!'''***'''%%%&&&&&&%%%%%%&&&'''((((((&&&$$$###'''''''''(((***)))'''%%%%%%###$$$)))+++)))''''''&&&'''''''''(((((())))))))))))(((((((((***+++---***)))+++///000,,,+++---&&&***......,,,+++---///***+++------+++******+++***))))))(((((((((((((((((((((((((((((()))******---,,,***)))((()))***+++&&&)))---//////,,,(((%%%,,,...///,,,&&&###%%%(((+++)))&&&&&&'''(((''''''(((!!!((((((&&&'''&&&+++,,,))))))------)))+++---,,,'''&&&((('''$$$'''***,,,+++)))((()))+++)))...///+++(((***,,,+++))))))************))))))((('''''')))+++,,,+++***&&&(((***)))&&&$$$%%%''')))((((((***,,,---,,,+++)))))))))((()))******+++************************)))+++---...///...,,,+++...111000+++(((***+++***(((...111...+++---...---///000000000///...------*********))))))))))))(((###)))***%%%"""%%%'''%%%,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))+++---///******+++,,,,,,,,,++++++++++++******++++++,,,---(((((('''%%%$$$&&&***---///000---))))))+++***&&&'''((()))++++++,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,+++***)))***000666666111,,,,,,---,,,+++***((((((((())))))***)))'''&&&'''))),,,...))))))***---......,,,***'''%%%%%%&&&((()))(((''',,,((($$$%%%)))+++((($$$(((%%%,,,!!!***"""---,,,((('''&&&(((+++,,,***'''(((''''''***------***&&&///***'''(((,,,---+++'''''''''((()))))))))))))))///((("""###(((***%%%,,,((((((,,,,,,((((((,,,'''((()))******)))((('''***)))'''(((***++++++***))))))(((((((((((())))))******))))))((((((''''''+++)))((()))+++,,,,,,+++++++++***)))((((((((()))...---,,,+++***)))((('''******++++++++++++*********)))((((((((()))+++,,,%%%&&&(((***,,,,,,,,,+++(((''''''((())))))&&&$$$)))******(((&&&'''***...***+++***)))'''''')))+++'''******((()))---...,,,---,,,***((('''(((((())),,,***((())),,,---+++)))---+++))))))+++***'''$$$------***%%%&&&***)))$$$111%%%%%%***)))+++,,,$$$%%%***,,,+++222999333%%%***))))))***++++++)))'''((())))))))))))(((((('''******))))))(((((((((''')))))))))))))))((((((((()))+++---//////---+++***666BBBQQQ\\\```ZZZIII999,,,++++++,,,...///...,,,,,,+++***(((''''''&&&&&&((('''(((***---,,,(((###++++++******))))))((((((''''''&&&&&&'''(((***+++$$$###$$$%%%&&&&&&$$$"""'''%%%$$$%%%((((((&&&###%%%$$$$$$%%%'''(((((('''((()))***)))'''&&&&&&((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***'''$$$"""###%%%&&&###!!!(((''''''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))(((((())))))))))))(((((())),,,---,,,(((&&&&&&(((***+++,,,---------------)))*********++++++++++++***+++------+++******+++''')))***+++******,,,...***)))'''(((***++++++***---%%%"""'''+++++++++...((()))***+++,,,,,,+++***,,,+++++++++,,,+++(((&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%%%%''')))***&&&&&&((()))************)))((('''&&&&&&'''((())))))((('''((()))***)))(((***222666///'''&&&***---------,,,,,,+++***))))))'''((()))******)))((('''+++******)))(((''''''&&&)))))))))))))))***++++++---+++%%%!!!))),,,))))))***+++++++++)))(((''',,,+++***+++------+++***000...,,,******)))'''%%%(((,,,......+++***,,,...---------,,,+++***)))((((((((((((((())))))))))))&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))...---+++******+++---...+++++++++,,,,,,++++++***++++++******++++++,,,---+++++++++)))((())),,,......///,,,((((((,,,---+++(((((()))***+++,,,,,,,,,------,,,+++************))))))***+++++++++******---222555444///,,,---000,,,+++***)))((())))))***+++***((('''((()))+++,,,((((((((()))++++++)))'''((('''&&&''')))***)))(((+++***((((((((())))))(((***&&&---###...%%%---***)))((('''(((++++++***''')))((((((***,,,---***(((,,,+++***)))*********)))'''''''''((((((((((((((('''""""""'''***((($$$+++((((((++++++((((((+++((((((((((((***,,,...///***)))'''''')))******)))((((((''''''''''''((((((***)))))))))))))))((((((+++***((()))***++++++***,,,***)))(((((()))))))))))))))(((((('''&&&%%%%%%(((((())))))))))))((((((((((((''''''(((((()))***&&&&&&((()))***++++++,,,***)))))))))******((('''(((******)))'''(((***---*********)))'''''')))+++'''))))))'''(((,,,...,,,,,,+++***))))))(((((((((+++)))((()))+++,,,***(((///---+++,,,------+++((()))((((((***---...---,,,)))&&&)))***%%%***,,,###''',,,+++)))---222******)))((()))******((('''************)))(((''''''))))))((((((((('''''''''''''''''''''''''''''''''+++++++++,,,,,,,,,,,,,,,777DDDTTT___aaaZZZHHH777///...---///000111///...,,,+++***(((''''''&&&&&&)))(((''''''((())))))(((++++++***)))((((((''''''+++***)))((((((((()))***%%%$$$###$$$&&&&&&$$$###(((&&&%%%&&&((()))'''$$$&&&%%%%%%&&&((())))))(((&&&$$$###%%%(((***)))''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())),,,)))'''''')))***(((&&&(((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((((())))))))))))(((((()))+++,,,+++)))'''''')))))))))***+++++++++++++++*********+++++++++,,,,,,,,,---...---***)))))))))''')))******))))))+++,,,***)))((((((***++++++******'''))),,,,,,((((((,,,)))***+++,,,,,,,,,+++***+++******+++++++++(((&&&))))))((('''''''''((((((((('''&&&%%%%%%''')))***'''''''''((()))*********))))))((('''''''''(((((()))((('''(((******)))(((***222666111,,,+++,,,,,,,,,,,,+++******)))(((((('''((()))******)))((((((+++******)))(((((('''''')))(((((((((((()))***++++++,,,(((%%%''',,,,,,(((***************)))((((((***)))((((((******)))(((///---+++******)))(((&&&***,,,---...---,,,---...---,,,,,,++++++******)))))))))))))))((((((((((((''''''''''''&&&%%%$$$###++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++************+++,,,,,,+++,,,---,,,******+++,,,---///,,,((('''+++---+++)))))))))***++++++,,,,,,---,,,,,,+++******))))))((()))***++++++,,,++++++///333555222...,,,...222,,,,,,***))))))***++++++++++++***))))))))))))******(((''''''))))))(((&&&)))((('''(((***+++***)))***+++,,,+++(((''')))+++***&&&...%%%///%%%---)))+++***)))***++++++)))(((+++***)))***,,,,,,,,,******+++,,,***(((''')))+++''''''&&&&&&&&&'''((()))'''&&&%%%'''***,,,,,,,,,***''''''******''''''******((('''&&&(((+++...000***(((''''''((()))((('''(((''''''&&&&&&''''''((()))))))))***************,,,***))))))***+++***)))...***&&&&&&(((******(((*********))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((()))***+++,,,---,,,******+++++++++***((()))******))))))***,,,*********(((&&&&&&(((***&&&)))***''')))---...,,,++++++++++++***)))((((((***)))((((((******)))(((+++***))))))++++++***)))+++&&&''',,,,,,(((,,,444...***,,,***$$$(((+++###))),,,***'''***---&&&***((((((((())))))'''%%%+++++++++******(((''''''))))))))))))(((((((((((('''''''''''''''''''''''',,,+++***))))))+++---...999GGGXXXbbbcccZZZGGG666000///...///000000...---,,,+++***(((''''''''''''((((((&&&$$$###&&&***---++++++***)))'''&&&&&&%%%+++***)))((('''''''''''''''%%%###$$$%%%&&&%%%$$$'''&&&&&&'''(((((('''%%%'''&&&&&&''')))******)))%%%!!!!!!'''***'''###(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***'''######&&&'''&&&%%%(((''''''''''''&&&&&&&&&(((((()))))))))))))))((((((((())))))))))))(((((((((***+++***)))((()))***'''((())))))***)))))))))*********+++++++++,,,,,,---......---***((('''(((((()))******(((((()))******)))((()))***++++++***"""%%%+++...+++&&&'''+++++++++,,,,,,,,,+++*********)))((()))******)))'''***)))((((((''''''((((((((('''&&&&&&&&&'''((()))((((((''''''((()))***+++******)))(((((((((''''''***)))((()))***+++)))(((+++111444222000000...+++++++++******)))(((((((((((())))))******)))((((((*********))))))(((((('''((((((''''''(((((())))))***,,,,,,+++,,,...,,,(((++++++***))))))))))))***+++)))'''''')))***)))(((---+++******++++++)))(((,,,++++++,,,......---,,,,,,+++***))))))***+++,,,******))))))((((((''''''''''''''''''&&&%%%$$$###------------------------++++++------------++++++...---,,,+++******))))))***************++++++,,,(((***++++++)))'''''''''***------)))((()))***'''***))))))******++++++,,,------------,,,+++*********+++,,,,,,,,,,,,,,,+++---111444222---+++,,,000,,,+++*********+++,,,---,,,,,,++++++***)))((((((---+++)))((()))))))))(((***(((((((((******)))(((+++++++++***)))((()))***''''''000$$$******++++++++++++++++++***)))(((,,,+++******+++,,,,,,---++++++***)))(((((()))***(((''''''&&&'''((()))******+++,,,,,,************(((''''''((((((''''''(((***)))'''&&&&&&&&&((()))***(((&&&&&&'''((('''&&&((((((''''''''''''(((((())))))******++++++,,,,,,---+++)))((()))***)))(((...)))%%%%%%(((******(((*********************)))&&&&&&&&&''''''&&&&&&&&&%%%&&&'''))))))((('''''')))(((''''''''')))***,,,...,,,***)))***+++++++++''')))***+++++++++++++++*********(((&&&&&&''')))'''***+++)))***...000...******+++,,,+++***)))''')))((((((((())))))(((((((((''''''((()))*********...((((((---******<<>>RRR^^^gggaaaSSSCCC444+++---,,,+++,,,,,,,,,***(((,,,***)))((('''((((((((())))))))))))*********+++&&&&&&((()))+++---......)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&'''))))))(((&&&$$$%%%&&&'''((())))))))))))))))))(((''''''&&&&&&******)))((((((((())))))+++)))''''''(((((('''&&&((('''((()))++++++)))'''---,,,+++)))((('''''''''((()))+++***)))(((((())),,,+++***)))(((''''''&&&///***(((+++---***&&&&&&)))+++......---,,,++++++,,,,,,---+++)))''''''((())))))(((***+++,,,+++******+++,,,,,,,,,+++***)))---,,,,,,---///000...---///+++,,,***$$$***000***+++)))''''''((())))))((()))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''***,,,,,,,,,(((((()))+++,,,,,,***'''%%%%%%%%%'''+++...////////////,,,)))+++...,,,'''***)))(((''''''((()))***''''''((()))***,,,...///,,,,,,,,,++++++++++++,,,******+++++++++***))))))...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,222555555111//////---(((,,,+++***+++++++++(((&&&++++++,,,,,,++++++***)))///...---+++***)))(((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$---//////---******...111*********+++---...---+++)))************))))))(((,,,+++)))((()))***---...,,,+++++++++***+++++++++&&&(((+++.../////////...///---*********+++***)))+++---/////////...,,,***)))***+++,,,,,,,,,++++++,,,***222333***))),,,'''((()))***++++++***)))((())))))******)))(((((('''))))))(((((((((((()))))))))***+++++++++)))((('''------,,,,,,+++++++++***''')))+++------,,,+++***+++,,,,,,+++(((''''''((((((((())))))))))))))))))******)))))))))(((((((((''''''''''''((()))+++,,,&&&''')))*********)))(((***(((&&&&&&''''''&&&%%%((('''&&&''')))++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))+++------,,,((())))))***)))((('''''',,,+++++++++******)))((()))+++------+++***+++,,,)))((('''''')))((('''%%%*********)))((('''&&&%%%''''''''''''((()))******+++,,,,,,,,,+++)))'''%%%((('''&&&''')))+++*********)))((((((((()))(((((('''''''''(((***---......666666666555333000...,,,++++++,,,---.........---(((((()))***************'''***---///---+++******&&&&&&&&&'''((()))******++++++++++++******))))))(((((((((((((((((('''&&&((())))))'''%%%&&&((()))(((((((((((((((((())))))...+++)))((())))))))))))......//////,,,---777BBBWWWbbbhhh```OOO???222+++,,,+++***+++++++++)))'''++++++***(((&&&%%%'''((())))))))))))))))))))))))((())))))******)))(((''')))((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''''''''''''''&&&&&&'''))))))((('''((((((((((((((('''&&&&&&))))))(((((('''''''''''')))))))))(((((()))))))))+++***)))***+++***)))'''&&&&&&''')))++++++(((&&&(((((((((((((((((()))***(((***,,,,,,***(((''''''+++******))))))(((((((((,,,'''&&&)))***(((&&&&&&+++---000000---+++******)))***+++***)))((()))***(((''''''((())))))&&&$$$)))***++++++++++++******,,,++++++,,,...///...---000,,,---+++%%%***///((()))(((''''''((()))((('''((('''&&&''')))***)))(((''''''''''''''''''''''''---,,,***)))))))))))))))&&&'''(((***+++***)))''''''&&&%%%'''***...///000//////,,,)))))),,,***&&&***)))'''&&&&&&''')))***(((((())))))+++,,,------+++******+++,,,---,,,++++++++++++,,,,,,++++++***************+++,,,---...++++++++++++++++++++++++---000000,,,+++,,,***&&&...,,,***)))***++++++***)))***+++,,,+++***((('''......,,,+++************''''''''''''''''''((((((((('''&&&'''((('''&&&$$$***---///...+++***+++---,,,++++++,,,...///...,,,***************)))((('''+++***(((((((((***,,,---++++++++++++++++++++++++"""$$$''')))++++++******...,,,+++***++++++***)))......//////...+++)))((((((((()))***************,,,***111333***(((+++'''((()))***++++++***)))((('''))),,,......+++(((&&&''''''''''''((()))***++++++,,,,,,---,,,+++)))(((*********))))))((((((''')))***+++++++++)))(((''',,,,,,,,,+++(((&&&&&&''')))))))))******+++++++++)))))))))(((((((((''''''((('''''''''((()))+++,,,$$$&&&(((***++++++*********(((&&&&&&''''''&&&%%%)))'''&&&''')))*********))))))))))))))))))))))))***)))'''%%%%%%''')))***...,,,******+++,,,+++***++++++++++++******)))))),,,,,,,,,+++***))))))***((('''&&&'''))))))'''%%%)))((('''((())))))'''%%%&&&'''''''''&&&$$$###"""&&&&&&&&&&&&'''(((((()))+++,,,------,,,***(((&&&'''&&&&&&'''***+++***))))))((('''(((******)))'''&&&%%%&&&((()))***,,,...444444444333111...,,,***,,,,,,***))))))+++---///)))***++++++,,,,,,++++++))),,,//////---***((('''######%%%&&&(((***+++,,,******+++++++++***))))))(((((())))))((('''&&&&&&))))))******)))((()))+++))))))))))))))))))((((((...+++((('''((((((((('''------......+++,,,888EEE[[[eeeiii^^^KKK;;;111,,,,,,+++******+++***(((''')))***)))'''%%%$$$%%%'''))))))(((((((((''''''''')))))))))((('''%%%$$$###((('''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%''''''%%%&&&&&&&&&''''''((((((''''''&&&((()))***((('''(((((())))))(((((('''&&&((((((((((((''''''''''''&&&''''''((())))))*********))))))***++++++)))'''%%%%%%&&&(((******'''%%%&&&&&&&&&&&&&&&'''((()))(((***,,,,,,***((((((((((((((())))))******++++++***&&&&&&)))+++))))))+++///111222111...***)))(((%%%''')))))))))***+++---***))))))))))))'''$$$!!!((())))))***+++++++++++++++))))))***,,,------,,,---+++///...'''+++---%%%((('''&&&'''((()))(((&&&'''&&&%%%&&&(((***)))(((((((((((((((((((((((((((++++++***)))((('''((((((&&&'''))))))))))))((((((((('''&&&'''+++...000000,,,...,,,((('''***)))%%%***)))(((''''''((()))***)))*********++++++++++++(((''''''(((+++,,,***(((***+++,,,,,,,,,,,,++++++************+++,,,------++++++++++++++++++++++++(((++++++))))))++++++(((...***&&&$$$&&&***---...((()))*********)))'''&&&+++++++++******+++,,,,,,''''''((((((((((((((((((''''''&&&'''((((((&&&$$$(((***,,,---,,,,,,---------,,,,,,---//////...,,,******+++******)))((('''))))))((((((((())))))***)))***,,,---------,,,+++%%%&&&(((***+++,,,++++++...---,,,,,,------+++***,,,***+++------******,,,''''''(((((()))*********+++***111333)))(((+++&&&''''''((((((((((((''''''&&&))),,,//////,,,(((&&&&&&&&&''''''(((***+++,,,---......///...---,,,++++++++++++***************++++++,,,+++***)))'''&&&+++,,,,,,+++(((&&&''''''((())))))***+++,,,,,,---))))))(((((((((''''''''')))((((((''''''(((***+++"""###%%%'''((())))))***)))'''&&&&&&'''''''''&&&)))(((&&&''')))******)))************************+++)))&&&$$$$$$&&&)))+++///---+++***++++++***))),,,,,,,,,+++++++++++++++)))******)))''''''(((******(((&&&'''+++,,,)))%%%***)))((()))******(((&&&'''((())))))((('''&&&$$$'''&&&&&&&&&&&&''''''(((***+++,,,------,,,***)))'''&&&'''(((***+++***((()))'''&&&(((+++---***'''&&&%%%&&&)))(((''')))---111111111000///---***)))------+++)))'''(((,,,///***+++,,,,,,------,,,,,,+++---///...,,,)))((('''%%%%%%&&&'''((()))******)))***+++,,,,,,+++***)))((()))******(((&&&&&&'''((((((***,,,+++((((((,,,******))))))))))))((((((+++)))''''''((()))((('''---,,,,,,,,,***---999GGG[[[eeegggZZZGGG888111...,,,+++***+++++++++)))''')))((('''%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))(((''''''(((******)))'''%%%&&&'''((()))*********((((((((((((((((((''''''%%%&&&'''((()))***))))))((('''&&&'''(((((('''%%%%%%%%%%%%'''))))))'''%%%)))((('''&&&%%%%%%%%%%%%)))***,,,+++***))))))***'''(((((()))***+++,,,,,,***((((((+++,,,+++,,,000///111222111---***((('''$$$&&&((())))))***,,,...---,,,,,,,,,,,,***&&&###((((((((()))***+++,,,,,,***(((((()))+++---------,,,***//////(((+++---$$$'''&&&&&&((()))***(((&&&'''&&&%%%&&&((()))((('''))))))))))))))))))))))))&&&((())))))))))))***+++&&&((()))***(((((()))***(((''''''))),,,...//////***,,,+++'''&&&)))(((&&&))))))************))))))******+++++++++******))),,,+++***---000000...*********+++,,,,,,,,,++++++---------,,,+++***))))))++++++++++++++++++++++++(((++++++)))***---...++++++'''"""!!!###'''+++---))))))******))))))((('''))))))))))))***+++,,,---))))))))))))))))))))))))'''&&&&&&((()))(((&&&$$$///---++++++,,,---...------,,,,,,,,,------,,,***++++++++++++***)))(((''''''(((((())))))((('''&&&(((***---//////...+++***+++,,,,,,---......//////...---------......---+++,,,((('''***+++)))***...'''''''''(((((()))***++++++***111333)))(((+++&&&((((((''''''''''''((((((((()))***++++++***)))(((((((((((((((((()))******+++,,,---------,,,+++***,,,,,,------------------,,,,,,,,,,,,,,,+++***)))++++++,,,***(((''''''(((''''''((()))***+++,,,,,,*********)))))))))((((((+++***(((''''''(((((()))%%%%%%%%%&&&&&&((())))))(((&&&%%%%%%'''((((((''')))((('''''')))******)))+++++++++++++++++++++++++++***(((''''''(((***+++...,,,***************(((------,,,+++++++++++++++((()))***)))''''''***,,,,,,++++++,,,------,,,++++++***)))***++++++)))''')))***,,,---,,,+++***))))))((('''''''''''''''(((((()))+++---......---,,,''''''''')))+++,,,***))))))'''&&&)))---...,,,((((((&&&(((***)))%%%'''---///000000000...---+++***,,,......---***)))***,,,******+++,,,,,,,,,,,,++++++,,,------+++)))******'''''''''(((((())))))***((()))+++,,,,,,+++***))))))+++,,,+++(((&&&'''(((&&&%%%(((,,,+++&&&&&&************)))))))))((((((''''''&&&((()))***)))'''---+++)))******...:::GGGYYYbbbdddVVVBBB444000...---,,,++++++,,,+++)))'''+++(((%%%%%%''')))((('''((((((((((((((()))))))))&&&%%%$$$$$$$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((''''''(((******)))(((%%%&&&'''(((************'''(((((((((((((((((((((&&&'''((())))))(((''''''(((&&&%%%&&&'''((('''&&&(((&&&&&&'''((()))(((''')))((('''&&&&&&&&&&&&&&&)))***+++***))))))+++,,,)))))))))******++++++,,,***((((((******(((***...+++---///...,,,)))((((((&&&'''))))))((((((***,,,++++++,,,---...,,,)))&&&''''''((((((***+++,,,---***)))((()))+++---......---***...---&&&+++///''''''''''''(((******)))''''''&&&%%%&&&(((((((((&&&))))))))))))))))))))))))&&&)))++++++***)))+++---&&&)))******(((((()))+++&&&&&&&&&))),,,...---,,,))),,,,,,(((''')))***((()))***+++,,,,,,+++***)))((()))***+++,,,++++++***000...---///333444000,,,))))))***+++++++++++++++---------,,,+++***)))(((***************************------******---...,,,***(((%%%$$$&&&((()))))),,,++++++***************)))))))))((())))))******,,,,,,++++++******))))))&&&&&&&&&((())))))&&&$$$888333,,,)))***,,,,,,+++---,,,++++++,,,,,,***(((,,,,,,,,,++++++)))((((((&&&'''((())))))'''%%%###''')))---000000...+++))),,,++++++++++++,,,---...///...---...//////---,,,...(((&&&))))))&&&(((---'''''''''((((((***+++++++++)))111222)))(((+++&&&+++***)))(((((()))***+++***)))(((''''''((()))******))))))((((((((((((((('''((()))******)))(((''')))))))))******+++++++++,,,,,,---......---------***+++,,,***((('''((()))%%%&&&'''((()))***+++,,,+++++++++************))),,,***)))(((''''''((((((***)))(((''''''((()))***'''&&&%%%%%%'''(((((((((***((('''''')))***))))))++++++++++++++++++++++++******++++++++++++******,,,+++))))))***+++***)))---,,,++++++******++++++)))+++,,,+++))))))---000'''***---,,,)))((())),,,,,,+++******,,,+++***(((&&&''')))***+++***((('''+++***)))(((((('''((((((&&&(((+++---/////////...''''''(((***,,,,,,+++))))))'''&&&)))...000---)))***((())),,,***%%%'''...///000000000///...,,,++++++...222111...***))))))))))))***++++++++++++******+++,,,,,,******,,,---&&&&&&'''((()))***+++,,,((()))+++,,,,,,+++***))))))+++---,,,)))&&&''')))$$$###&&&+++***%%%$$$)))+++*********))))))((((((%%%%%%&&&(((***+++)))(((...***((((((***///;;;GGGWWW```aaaSSS???222......---,,,+++,,,,,,,,,***(((,,,((($$$%%%))),,,***'''((()))))))))************)))(((&&&$$$$$$$$$&&&'''***)))(((''''''&&&&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&''')))******(((''''''(((******)))((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''%%%$$$***((('''''')))******)))***(((&&&''')))******)))&&&&&&&&&'''''')))******)))******)))((())),,,...+++++++++***************)))&&&&&&'''&&&$$$%%%***&&&)))+++,,,+++)))((((((((()))***)))((('''((()))'''''')))+++---,,,)))''''''''''''((()))+++,,,---+++***)))))),,,.../////////+++---***$$$***000***''''''''')))++++++)))'''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((***---///---***((()))+++''')))++++++((((((***,,,$$$$$$&&&))),,,---,,,***))),,,---)))(((***+++***(((***,,,......,,,***(((&&&''')))+++,,,------,,,,,,)))(((+++//////+++&&&((()))***+++++++++++++++******+++,,,,,,,,,++++++************************+++...---)))))),,,,,,***,,,+++***+++,,,+++)))'''///...,,,+++***+++,,,---******)))(((((('''((((((---------,,,+++***))))))%%%%%%&&&(((***)))&&&$$$///...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***)))((()))***+++***((()))***,,,.........,,,+++******+++,,,---//////000000////////////000000111***+++++++++***)))'''&&&***'''%%%&&&)))***(((&&&'''(((---222000***'''((())))))))))))************$$$+++...---++++++,,,,,,+++***))))))(((((((((&&&&&&((()))************+++)))''''''******(((&&&&&&+++---***+++///...***++++++++++++++++++++++++******---///,,,((()))...111,,,***+++,,,)))((()))***(((&&&&&&(((************((()))+++'''!!!%%%---(((%%%###$$$'''((('''%%%***(((&&&%%%&&&((())))))---(((---///))))))+++%%%+++*********,,,,,,***((((((''''''))),,,,,,(((%%%...---++++++++++++)))(((+++***)))))))))***,,,,,,---+++)))((())))))((('''******+++++++++******))),,,,,,,,,++++++*********((('''%%%%%%'''((('''&&&%%%+++---******///111...))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))'''%%%###!!!111///---,,,...///000///***+++---...//////...---...,,,++++++,,,,,,***)))******+++,,,+++***)))((((((&&&$$$######%%%(((***,,,)))''')))---...+++(((''',,,,,,((('''***)))$$$***)))'''((()))***((('''111///,,,(((&&&%%%%%%%%%'''((()))******)))((('''...,,,,,,---,,,000;;;HHHWWW]]][[[KKK999000000222333000,,,((('''&&&'''''',,,***)))'''&&&&&&&&&&&&++++++***)))))))))))))))(((***)))$$$$$$&&&'''&&&(((%%%######&&&((('''&&&&&&&&&&&&$$$######$$$&&&$$$)))...---)))&&&&&&(((''''''(((((((((((((((((()))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&'''''',,,,,,++++++******))))))'''((()))***)))(((&&&$$$((()))***)))((('''((()))+++(((&&&'''))))))'''%%%))))))***+++------***((()))(((&&&%%%%%%%%%&&&''''''###"""&&&(((&&&&&&'''((())))))************)))***)))(((''''''''''''''''''***,,,******---,,,((()))((('''&&&'''(((***,,,************+++---///000***+++++++++***)))'''&&&&&&'''(((******((('''&&&''')))+++)))''''''+++...+++)))'''%%%%%%&&&(((******(((((((((***+++***)))---+++******++++++***((($$$&&&))),,,------,,,,,,222---******)))&&&&&&)))000---***))))))***+++***,,,++++++******++++++,,,)))%%%+++///***+++---'''******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---******+++++++++******)))***++++++,,,,,,,,,++++++((()))***,,,,,,+++******+++***)))))))))***,,,,,,---+++))))))***+++***)))++++++***)))))))))))))))&&&&&&''''''&&&&&&%%%$$$......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))((()))***+++***(((((()))+++,,,,,,,,,+++*********+++,,,---.../////////......---------......***+++++++++***)))'''&&&)))'''&&&''')))***(((&&&)))***...333333---)))***((((((((()))))))))******''')))---...---***)))(((+++******)))))))))******&&&''''''((())))))))))))+++)))'''(((******(((&&&$$$(((***)))***......***)))))))))))))))))))))))))))((())),,,+++((())),,,000,,,+++---...,,,***++++++)))'''&&&'''(((''''''(((&&&''''''### '''***'''%%%&&&((()))(((&&&)))'''%%%$$$%%%''')))******&&&***---(((***...((()))(((((()))******)))'''(((((((((+++---...+++(((...,,,++++++,,,,,,***))),,,+++*********+++------+++)))((((((***+++***)))))))))***+++,,,,,,,,,,,,***************************)))'''''')))***)))((("""(((---,,,,,,//////,,,************))))))))))))((((((''''''''''''((((((&&&'''((())))))*********111///---...///111111111/////////...---+++((('''---+++***+++,,,,,,+++******++++++,,,+++***)))((('''&&&%%%%%%&&&'''***+++,,,)))(((***---///,,,((())),,,***&&&%%%))))))&&&***((('''((()))***)))'''111///---+++*********+++'''((()))******)))((('''---,,,+++,,,,,,000;;;HHHWWWYYYUUUGGG999111...,,,---...---***%%%$$$&&&)))++++++)))(((''''''((((((+++***)))(((((((((((())))))***(((%%%&&&)))***''',,,)))&&&&&&(((***)))(((&&&((()))(((&&&$$$$$$$$$$$$))),,,,,,(((%%%&&&(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((******))))))))))))************************))))))'''((()))******)))'''&&&((()))***)))((('''((()))+++)))'''(((******(((&&&'''''')))+++---...,,,***//////---,,,***)))))))))---)))'''***+++(((&&&(((((())))))******)))))))))))))))((('''''''''(((((((((,,,---+++,,,...---***)))(((((('''((()))***+++---,,,+++******+++,,,---)))***************))))))&&&'''((())))))((('''&&&+++***((('''((()))))))))+++)))'''&&&&&&''')))+++***))))))***+++,,,+++***+++)))(((((())))))((('''((()))+++---.........------******---,,,)))(((***...+++))))))***,,,,,,,,,+++******************+++***%%%+++...)))+++...((()))***++++++,,,,,,++++++,,,+++************+++,,,'''((()))***+++,,,,,,,,,************)))(((''''''******+++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,///---+++***++++++***)))+++***))))))((((((((()))''''''((((((''''''&&&&&&,,,------...---,,,***)))+++++++++,,,,,,---------++++++,,,---,,,+++***)))***)))((()))***+++***((('''((()))*********)))(((******+++,,,------...///...---,,,++++++***++++++******+++******)))(((''')))((('''((())))))(((&&&******---333333...******''''''((((((((())))))))),,,++++++,,,---,,,)))'''***))))))(((((()))+++,,,&&&''''''(((((((((''''''+++)))(((((()))***((('''&&&)))+++******,,,,,,)))))))))))))))))))))))))))***'''&&&***,,,***)))+++---***+++///111///---......+++(((''''''((('''&&&,,,+++++++++&&&"""###(((,,,***((((((((()))((('''((('''%%%###$$$&&&)))***(((###(((+++&&&***///+++***)))((()))***+++***((())))))***,,,//////...,,,,,,+++***+++,,,,,,+++***,,,,,,++++++,,,,,,---...)))(((''')))+++,,,,,,+++((((((***+++,,,---------))))))))))))))))))******+++)))(((((()))******)))%%%,,,111111000000...+++++++++*********))))))))))))((((((''''''(((((()))''''''((()))***,,,...///000///...///111333333333000///...---+++(((&&&%%%,,,*********,,,---,,,+++,,,,,,,,,++++++)))((('''&&&''''''(((((()))******+++)))(((***---...,,,)))++++++)))$$$###''')))((()))((('''((()))***)))(((+++***)))(((((()))***+++'''(((((())))))((((((''',,,******++++++///;;;HHHWWWVVVPPPDDD:::444...((((((,,,...,,,&&&###&&&*********))))))))))))******))))))((((((''''''((((((******(((&&&(((---,,,'''***'''%%%$$$%%%&&&&&&%%%&&&))),,,,,,***'''%%%$$$%%%(((***)))&&&%%%&&&((())))))(((((('''''''''&&&$$$$$$$$$$$$%%%'''((()))((((((''''''''''''(((((()))))))))))))))*********((()))***+++++++++***)))((()))***)))((('''((()))+++***))))))******)))(((&&&&&&(((***---...---+++------------,,,+++***)))000,,,)))++++++'''%%%&&&)))))))))))))))((((((((((((((((((((((((((()))***&&&***+++)))))),,,+++(((((((((((())))))))))))***...---,,,***))))))))))))***))))))))))))***++++++&&&'''((())))))((('''&&&---)))%%%&&&(((***'''$$$+++***((('''''')))***,,,+++******+++------,,,+++...,,,+++,,,------,,,***+++++++++++++++,,,------)))(((***///000,,,+++,,,+++***((()))+++---......))))))))))))))))))))))))***%%%***---(((+++///***)))***++++++,,,,,,+++++++++******))))))******+++'''((()))***+++,,,,,,,,,************((('''&&&%%%,,,,,,++++++,,,,,,---...******))))))******+++,,,///---+++***++++++***(((***))))))((((((((((((((()))(((((((((((('''''''''+++,,,.........,,,***)))******+++,,,,,,---......***+++,,,------,,,)))(((***)))((()))***+++***((((((((()))******)))(((((()))******+++,,,---------...---,,,+++***)))))))))************))))))((((((((((((((()))***)))((('''((('''***000222---((((((''''''''''''((((((((((((,,,)))'''))),,,---+++)))***)))(((''''''((()))***&&&'''''''''''''''&&&%%%******)))))))))))))))(((***,,,,,,,,,,,,+++***(((++++++++++++++++++++++++...)))&&&***---+++)))******((()))///222000...///...,,,)))((()))***)))(((.........---***'''(((***,,,+++)))(((((((((''''''******(((%%%$$$%%%(((***)))###''')))%%%)))///+++,,,+++******,,,---,,,,,,++++++,,,---......---,,,,,,*********,,,---,,,+++++++++++++++,,,,,,------)))(((((()))+++,,,,,,***(((((()))***++++++++++++,,,+++***)))((())))))***)))'''&&&&&&'''(((((('''***---111000...,,,)))(((++++++******))))))(((((())))))(((((((((((()))))),,,+++***))))))***+++,,,...------///111333333222+++++++++++++++******)))+++***)))***,,,------+++,,,,,,,,,+++***)))(((((('''((())))))))))))''''''***)))((())),,,,,,+++)))+++***(((%%%%%%&&&'''''')))((('''((()))***)))((((((((('''''''''((())))))((((((((((((((((((((((((+++)))***++++++000<<>>111------,,,...111///,,,)))((()))******))))))***+++++++++*********(((((()))************)))''''''''')))++++++)))'''******))))))))))))************)))'''&&&&&&'''((('''''''''((()))+++,,,---&&&((())))))''''''))),,,)))((((((''''''(((((()))///***...111,,,...111,,,))))))************)))))),,,,,,------------------************************+++)))((()))+++------,,,***(((&&&&&&((())))))))))))+++---...---+++******,,,***'''&&&''')))))))))+++***)))(((((((((((((((******))))))(((''''''''')))))))))***+++++++++,,,+++***)))***,,,...---,,,------+++******++++++,,,,,,,,,+++,,,------+++***...,,,***)))))))))((('''))))))************)))))))))))))))(((((((((''''''***))))))((()))***+++,,,((()))***++++++***)))(((---,,,******+++++++++******************)))))))))'''***+++***,,,///---(((+++++++++,,,,,,+++++++++---++++++,,,)))%%%%%%((()))+++---,,,******---000---------,,,*********+++++++++,,,---------,,,***+++,,,---...---+++***(((&&&))),,,,,,+++***+++,,,)))***++++++++++++***)))'''(((***++++++++++++***)))))))))))))))***++++++))))))((('''&&&&&&&&&&&&...+++)))+++000000,,,(((+++)))&&&'''---222---$$$(((+++...///---,,,...000---***((()))++++++(((&&&)))((('''&&&''')))+++,,,))))))(((((((((((()))***************************"""%%%)))+++***))))))***%%%'''+++***###'''&&&***...000000---+++***)))******(((&&&'''***...,,,'''...&&&333))),,,$$$&&&%%%%%%%%%&&&))),,,...'''((()))******)))((('''***+++,,,---,,,***((('''%%%))))))$$$$$$((()))%%%&&&&&&)))---***$$$&&&,,,***))))))(((((((((((((((++++++,,,,,,,,,---------$$$%%%''')))***+++******(((+++---,,,)))'''((()))***(((&&&'''***+++)))''''''''''''((((((((())))))+++***(((''''''))),,,---...---+++,,,...000111000------,,,+++*********+++---,,,***(((&&&'''))),,,***,,,...///...,,,***(((+++++++++***************%%%%%%&&&))),,,,,,+++)))(((((())))))))))))(((((($$$%%%'''***------***(((''')))+++,,,,,,+++---...***'''%%%'''***---,,,++++++***(((((((((***---...'''(((((()))***++++++++++++***)))((()))***,,,---/////////...---+++((('''((()))***(((%%%$$$'''***,,,++++++***)))************((('''((()))***)))(((---+++***+++,,,,,,+++***************)))))))))((((((((((((((()))))))))))) ###'''))))))))))))***))))))*********++++++++++++***((((((---777BBBKKKLLL===000,,,,,,+++---111///,,,)))((()))************+++,,,,,,***))))))***+++++++++++++++,,,,,,,,,''''''''')))++++++)))'''+++***)))(((((()))***+++'''''''''&&&%%%&&&((()))'''''''''((()))+++,,,---(((***+++)))&&&%%%'''***))))))(((((((((((())))))000+++...000***+++///***))))))************)))((()))))))))******++++++++++++++++++***)))(((((((((((('''&&&'''***,,,,,,,,,,,,***(((''')))******)))(((,,,///000---***+++,,,...,,,)))((()))***++++++***)))((('''''''''''''''(((((('''&&&%%%$$$$$$###(((((()))***+++,,,,,,---,,,***)))***++++++***)))---,,,***(((((()))+++,,,---,,,,,,,,,------+++)))...,,,***))))))((('''%%%&&&&&&''''''''''''&&&&&&******))))))((((((((('''***)))((((((((()))+++,,,((()))***++++++***)))(((,,,***(((((()))***)))(((,,,,,,++++++******))))))***+++***''')))------)))***+++,,,------,,,+++***,,,+++,,,,,,((("""###(((***,,,------------.../////////...,,,***)))+++,,,000...,,,+++++++++++++++,,,,,,---...---***(((&&&%%%(((,,,,,,+++***+++---)))***+++,,,,,,+++***)))'''(((***+++,,,,,,,,,+++******))))))))))))******(((((('''&&&%%%%%%%%%%%%***+++,,,---------,,,+++,,,000'''111%%%111)))///'''(((***,,,---------,,,&&&&&&''')))******(((%%%+++)))''''''))))))&&&###---+++)))***,,,,,,)))'''//////---***+++...+++&&&(((((())))))******++++++''')))+++,,,***)))))))))(((***,,,//////...,,,+++''')))+++***((((((***,,,((((((((()))******++++++---''')))***$$$''',,,(((...,,,***)))***)))'''%%%))))))))))))))))))))))))))))))************)))))),,,***)))***,,,,,,***'''...,,,***)))******)))((()))...222222---)))((()))++++++++++++++++++,,,,,,*********((('''&&&'''(((++++++***((('''&&&%%%$$$...***''''''******'''###((('''''''''((()))******+++++++++,,,---...000111,,,)))(((******''''''***,,,)))&&&''')))***(((&&&***)))((()))*********)))$$$%%%''')))++++++******---)))&&&(((---...)))$$$,,,)))&&&'''+++---***'''***'''&&&''')))***(((&&&'''&&&'''))),,,,,,)))&&&((((((((((((***,,,...///+++***(((((())))))'''%%%(((***,,,,,,+++++++++---,,,+++***)))))))))***+++***+++---......---+++***+++))))))+++...///,,,)))(((***,,,,,,***((('''&&&******+++++++++)))(((&&&))))))************)))((()))&&&###$$$(((+++***)))***)))'''&&&'''(((***++++++(((%%%''',,,...+++(((...+++(((&&&''')))******,,,((()))///444888AAALLLMMM@@@333...---+++,,,------,,,+++))))))))))))***)))((('''((()))***)))(((++++++************++++++)))((('''&&&'''(((((('''000,,,(((''')))***(((&&&'''%%%&&&+++***&&&&&&+++***)))))))))***,,,///111***(((&&&&&&'''(((((('''))))))(((''''''((()))***333000---++++++***(((&&&,,,)))***//////)))(((+++++++++******++++++,,,---***------+++***,,,+++(((&&&$$$###%%%(((+++,,,,,,000---******+++,,,***'''++++++++++++++++++++++++%%%...111+++'''***------,,,+++************(((&&&,,,++++++***)))(((''''''''',,,,,,'''&&&***+++)))))))))+++,,,,,,,,,,,,,,,))))))))))))((('''%%%$$$.........---,,,+++***))),,,***)))((()))((('''%%%***)))'''&&&&&&'''(((***'''++++++''''''***)))$$$(((((('''(((***,,,...///))))))(((((((((((()))))),,,,,,++++++***))))))((('''))),,,,,,+++************'''%%%(((---000...+++...,,,(((%%%$$$'''---222---,,,++++++******++++++************************---,,,++++++------,,,+++------++++++++++++------...,,,******+++,,,+++***((()))***+++++++++++++++++++++*********+++---...)))************++++++++++++*********+++,,,,,,---***,,,***###"""&&&'''$$$++++++,,,------,,,,,,+++)))+++(((---(((,,,(((***((()))+++,,,------,,,,,,,,,***(((((())))))(((&&&,,,)))&&&&&&)))++++++***,,,+++***+++------***''',,,...,,,***,,,///---(((((()))))))))))))))*********************)))(((''')))***+++,,,,,,+++)))((()))+++,,,,,,******+++...******))))))))))))))))))***$$$'''(((###&&&,,,((((((&&&&&&'''((())))))'''))))))))))))))))))))))))))))))*********))))))(((+++)))((()))++++++)))&&&...,,,***)))******)))((())),,,///---***(((***---++++++++++++++++++++++++)))*********))))))***+++((((((((((((''''''''''''---***'''(((+++---***'''******))))))******++++++)))))))))***+++,,,......---))))))+++***'''(((+++,,,***'''((()))***)))'''***)))))))))*********)))&&&'''((()))***+++++++++---***'''(((+++,,,)))&&&+++(((%%%'''***+++)))&&&,,,)))&&&%%%%%%### '''''''''))),,,,,,)))&&&((('''&&&&&&'''))),,,---...,,,***)))******)))(((***+++------,,,,,,---......---,,,***)))))))))***)))***,,,------,,,***))),,,++++++,,,,,,+++)))'''+++,,,,,,+++++++++,,,---'''(((((())))))(((&&&&&& """%%%)))+++,,,++++++***(((''''''((()))))))))***)))'''''''''(((***+++***'''%%%'''+++---***'''---+++)))(((***,,,------,,,))))))///555;;;EEEOOOMMM@@@333...---,,,,,,...---,,,+++))))))))))))***)))((('''(((*********(((+++******))))))******+++***)))((((((((()))))))))---+++)))((((((((('''%%%(((%%%&&&******&&&&&&)))***)))(((((())),,,...///+++)))''''''(((******)))******))))))((()))))))))111///,,,+++******(((&&&+++)))***//////***))),,,++++++******++++++,,,---***,,,---******,,,,,,)))***)))'''''')))+++++++++///,,,***)))++++++***(((*********************)))***...///+++***......++++++***))))))***)))'''%%%))))))))))))))))))))))))(((***)))%%%&&&******%%%------------------,,,,,,***))))))((((((''''''&&&++++++++++++***)))((((((***)))(((((())))))((('''***)))(((''''''((()))***&&&***+++((((((++++++'''))))))((((((((()))++++++***)))(((((((((((()))***---,,,+++***))))))))))))''')))+++,,,+++*********)))'''&&&(((+++------,,,000///---***'''''')))+++,,,,,,+++************+++************************...,,,+++,,,------,,,+++---,,,++++++++++++,,,---...,,,******+++,,,+++***)))***+++++++++++++++******))))))))))))***+++,,,)))************+++++++++++++++***++++++,,,,,,---***,,,+++%%%$$$((((((%%%++++++,,,,,,,,,,,,+++++++++***...***///***---******++++++,,,,,,,,,+++***...+++)))((()))******))),,,)))&&&&&&)))---///000++++++,,,...///---***'''***,,,---,,,---000///***))))))))))))((((((((((((///,,,******,,,---+++)))************)))((('''&&&)))***,,,+++******+++---++++++***))))))(((''''''***$$$''')))###&&&+++'''&&&%%%%%%&&&)))******)))))))))))))))))))))))))))***************)))((('''***)))((()))******(((&&&---+++))))))******)))(((***++++++)))&&&''',,,111---,,,,,,++++++*********'''((()))***++++++++++++&&&&&&&&&''''''(((((()))***(((&&&'''+++,,,+++((((((''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,---***)))++++++((())),,,,,,***))))))******)))((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((((())))))******'''%%%&&&)))***(((%%%)))(((&&&'''(((((('''%%%''''''''')))++++++)))''')))'''%%%$$$%%%&&&)))+++///,,,***))))))******)))+++---......---------...000///---+++***)))))))))((()))++++++,,,+++***)))(((***,,,,,,+++)))))))))---+++***)))))),,,///000&&&''''''(((((((((((('''$$$&&&(((******)))'''&&&,,,,,,,,,***((('''((()))))))))((('''((()))***+++)))'''%%%'''***+++)))''')))((('''''')))++++++***,,,******000888@@@KKKSSSLLL???333///...------...---,,,+++))))))))))))***)))((('''(((***+++***)))+++******))))))******+++******))))))))))))******)))*********'''&&&%%%&&&(((&&&&&&))))))&&&%%%'''))))))(((((()))+++,,,---+++)))'''(((***+++,,,,,,++++++++++++******)))(((...---+++***+++***)))'''***)))***...///,,,+++---+++************+++,,,,,,))),,,,,,)))***,,,,,,***///---+++***++++++***))),,,***))))))***++++++***************))))))((('''------,,,***,,,///...******)))(((((())))))'''%%%''''''((()))***++++++,,,---,,,***(((***---+++'''///...---,,,++++++++++++***)))(((((('''((()))***++++++++++++***))))))(((***((('''((()))***)))'''))))))))))))))))))))))))&&&)))***)))***,,,,,,***+++***)))(((''''''''''''+++***(((''''''(((***+++---,,,+++))))))))))))***&&&(((++++++***)))******(((((((((((('''))),,,......///000...+++)))((((((,,,+++******))))))******))))))))))))))))))))))))...,,,,,,,,,......---,,,,,,,,,++++++++++++,,,,,,...,,,******+++,,,+++***++++++,,,,,,,,,+++************)))))))))***++++++)))************+++++++++++++++++++++,,,,,,,,,,,,***,,,+++((('''((((((%%%,,,,,,,,,,,,+++++++++***...)))000%%%111&&&///+++,,,,,,,,,,,,++++++*********)))((()))***++++++******)))((((((***---...///)))+++---///000...+++((())),,,...,,,---///...******))))))(((((('''''''''---)))%%%&&&***---,,,)))******))))))(((((((((((('''(((((()))((())))))*********))))))((((((((((((---''')))***$$$&&&+++&&&***)))((()))***+++***)))((((((((((((((((((((((((******+++******)))((('''+++************)))(((''',,,***)))((()))***)))(((******)))'''&&&'''+++...------,,,,,,+++***))))))''''''''')))++++++***)))&&&&&&'''''''''((((((((('''%%%$$$%%%((()))(((&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''((()))***+++---***)))++++++)))))),,,+++++++++++++++******))))))*********)))))))))***++++++***))))))***+++,,,+++++++++)))&&&&&&))),,,)))(((&&&''')))***(((''''''&&&'''((()))*********''''''((()))******)))(((+++)))&&&$$$$$$%%%''')))---***'''&&&'''(((((('''***,,,......,,,,,,,,,---///...---,,,++++++******)))***++++++,,,++++++***"""&&&***+++******,,,...,,,***''''''(((***,,,,,,'''(((((()))***+++++++++,,,++++++***)))(((((('''---///000---(((&&&''')))))))))((((((((()))***+++)))'''&&&'''((()))(((&&&)))((('''(((***+++***)))---+++,,,111;;;FFFPPPWWWJJJ>>>333//////...---///---,,,+++))))))))))))***)))((('''(((***+++***)))******))))))))))))******((()))))))))((((((***+++'''***---,,,(((&&&&&&'''(((''''''((()))'''&&&&&&))))))(((((()))***+++,,,***(((''''''***,,,,,,,,,,,,,,,------,,,***)))'''---,,,++++++,,,+++***((())))))***,,,------------***************++++++,,,)))++++++)))))),,,---***///---,,,+++,,,+++***)))***)))((()))***+++++++++***+++++++++***)))((('''++++++***)))***+++***))))))((('''((()))((('''%%%''''''((()))***++++++,,,,,,---,,,******++++++***,,,+++***))))))))))))***+++***((('''((())),,,------------------,,,+++***+++)))(((((())))))(((&&&&&&'''((()))))))))(((((()))***+++***+++++++++***+++******)))(((((((((''',,,+++)))'''''')))+++,,,...,,,***)))((())))))***%%%'''***+++***))))))***(((******(((%%%%%%+++000+++---//////---,,,+++,,,++++++***)))))))))******((((((((((((((((((((((((...,,,,,,,,,...///...---,,,++++++++++++++++++,,,...,,,******+++,,,+++***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,)))******)))(((((('''%%%,,,,,,++++++************+++%%%***))) ,,,)))------,,,++++++*********))))))***+++,,,***'''###'''(((***+++++++++******(((+++...000///---+++)))***---///,,,+++---,,,)))******))))))((((((''''''&&&"""!!!&&&******'''))))))))))))******++++++(((''''''((())))))))))))''''''(((((())))))))))))(((###''')))$$$''',,,'''***)))((()))***+++***)))((((((((((((((((((((((((***************)))((((((,,,,,,---,,,+++***))))))+++***(((((()))***)))((()))******)))((((((((()))------,,,,,,+++***))))))+++))))))***+++,,,***(((***))))))(((((('''&&&&&&((('''&&&&&&''''''&&&%%%,,,+++***)))))))))))))))((((((((((((((()))***+++,,,)))(((++++++)))))),,,***+++,,,,,,+++***))))))(((***+++***(((((()))+++++++++***))))))***+++,,,***,,,,,,)))%%%%%%)))---***)))((()))******)))((()))((((((&&&$$$"""""""""'''((()))))))))))))))))),,,+++(((&&&%%%&&&((())),,,***(((''''''((((((''')))***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,"""&&&***+++******,,,...,,,***(((((()))***)))''''''(((((()))***+++,,,,,,)))'''&&&&&&'''***...000...000111...)))''''''))))))))))))))))))******+++((((((''''''((((((''''''---+++***+++,,,---+++***...---...333>>>JJJSSSWWWHHH===222//////...---...---,,,+++))))))))))))******)))((()))***++++++)))***))))))))))))))))))***&&&((()))((('''''')))+++(((+++...---***'''((()))(((((('''''')))***(((%%%))))))))))))))))))******)))'''&&&''')))+++,,,+++,,,---------,,,+++)))(((---,,,+++,,,---,,,***)))((()))******+++------,,,******))))))******+++,,,))),,,+++((((((+++,,,***,,,+++******,,,,,,+++)))((((((((((((((()))+++,,,***+++,,,---,,,+++)))(((&&&(((***)))%%%###%%%))))))((('''((())))))'''%%%(((((())))))************(((***++++++(((&&&)))---***)))))))))***++++++,,,+++***)))((()))+++---...,,,,,,---------,,,++++++---+++)))((()))(((&&&$$$%%%&&&'''((((((((((((''',,,,,,+++,,,+++)))(((((())))))******************,,,+++***))))))***+++,,,---,,,+++))))))))))))***$$$&&&)))***)))))))))***(((+++,,,)))$$$$$$***000---......---,,,+++---///,,,++++++***)))*********((((((((((((((((((((((((---,,,+++,,,...///...---++++++++++++++++++++++++...,,,******+++,,,+++***,,,,,,,,,,,,++++++***)))******************))))))))))))*********++++++++++++,,,---------,,,,,,+++((((((((()))(((&&&%%%%%%---,,,+++******)))******,,,((()))"""'''$$$++++++------,,,+++*********+++++++++,,,...---)))###%%%(((,,,---+++((('''&&&'''***---///...,,,++++++***---...***(((***+++)))************))))))))))))'''%%%$$$&&&***------+++((()))***+++,,,,,,,,,,,,***)))((()))+++,,,+++***&&&&&&'''(((((()))****** """'''$$$(((...***%%%$$$$$$&&&)))++++++***))))))))))))))))))))))))))))))************))))))---...///...+++))))))***+++)))(((((()))***)))((()))***+++++++++)))(((&&&---,,,,,,++++++*********///,,,)))***,,,...,,,***---,,,+++***((('''&&&%%%*********))))))(((((((((***))))))(((((((((((())))))((((((((())))))***++++++((('''******((())),,,(((***,,,,,,***)))((()))'''***,,,+++(((''')))+++)))))))))))))))***+++,,,***+++,,,***'''&&&))),,,************************&&&'''((('''%%%%%%%%%&&&'''((())))))(((((()))+++,,,+++***(((((((((((((((---,,,******++++++)))'''''')))******(((''''''((()))***+++,,,------------+++++++++,,,,,,---......(((***,,,,,,+++)))))))))...+++))))))++++++)))&&&&&&&&&&&&&&&'''(((*********(((%%%$$$$$$'''***,,,...//////...+++)))(((((()))))))))*********++++++))))))((((((((((((((('''***((('''''')))******)))///000111666AAANNNTTTTTTFFF:::000......------------,,,+++))))))))))))******)))((()))+++,,,+++******))))))(((((())))))***$$$''')))(((&&&&&&))),,,***,,,---,,,+++*********((()))((('''***...+++&&&******************))))))***(((&&&'''(((***++++++,,,,,,,,,,,,++++++***))),,,++++++,,,---,,,)))''''''******((())),,,,,,******))))))))))))***+++++++++---+++''''''***+++)))***))))))***,,,,,,+++)))'''((()))((('''((()))+++)))***,,,------,,,+++)))$$$&&&))))))$$$"""))))))((('''((())))))(((&&&(((((())))))*********+++,,,+++,,,...---+++---222***+++,,,......///......,,,++++++***+++,,,---...*********++++++******))),,,+++)))((()))(((&&&%%%&&&&&&''''''(((((())))))...++++++,,,+++'''%%%''''''((()))+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***))))))(((###%%%((())))))((()))******,,,---***&&&&&&***///111000///,,,***)))+++...---,,,++++++******++++++))))))))))))))))))))))))+++******+++---...---,,,******++++++++++++******...,,,******+++,,,+++*********+++++++++***))))))(((((())))))(((((('''&&&)))************+++++++++,,,,,,---......---+++***)))&&&&&&((((((%%%%%%'''---,,,+++***)))))))))***,,,---)))...)))---***------,,,+++*********+++,,,******+++------+++'''$$$&&&(((++++++)))(((((()))'''***------+++***+++,,,'''++++++'''%%%(((,,,,,,************++++++++++++***+++,,,---.........---)))***+++------,,,***)))***)))'''(((+++,,,+++)))''''''(((((((((((((((((("""$$$)))&&&***///***%%%%%%%%%&&&)))*********))))))))))))))))))))))))'''((()))******+++******,,,...///---***(((((()))***)))'''''')))***)))((()))))))))***++++++***)))++++++++++++++++++++++++...)))%%%&&&***------,,,......,,,+++***(((''''''))))))***************+++%%%%%%%%%$$$%%%%%%&&&&&&((((((((((((((())))))***)))&&&&&&))))))'''(((+++&&&))),,,,,,***''''''((('''***,,,+++(((&&&))),,,&&&'''((()))***+++++++++******+++***)))(((((()))((()))))))))(((((())))))###&&&((()))((())),,,...'''(((***)))'''''')))+++************)))(((((('''+++++++++,,,,,,+++(((&&&'''((())))))'''&&&&&&''')))***+++,,,,,,,,,+++***************+++,,,---...,,,++++++,,,,,,+++)))'''---)))%%%%%%(((******(((''''''&&&&&&'''((()))***,,,+++)))'''&&&%%%%%%$$$---,,,,,,,,,---,,,***((())))))******+++++++++***)))******)))(((((((((((('''&&&$$$%%%(((+++------///222444888CCCPPPSSSPPPCCC888///---...,,,,,,,,,---,,,+++))))))))))))******)))((()))+++,,,+++***))))))(((((((((((())))))$$$(((***)))&&&&&&***---,,,+++))))))***+++***)))((()))((('''+++111///(((++++++,,,++++++***)))))),,,***(((((()))++++++***++++++************++++++***))))))***+++)))&&&$$$'''******&&&&&&***+++''')))))))))))))))***++++++,,,...,,,'''&&&)))***'''*********+++,,,,,,***((('''((()))(((&&&&&&(((+++&&&(((+++------,,,+++***)))'''(((***'''"""###))))))(((((()))******)))'''&&&&&&''')))***+++,,,---000)))&&&,,,111111000111+++---///000111///---,,,,,,,,,,,,,,,------------)))******++++++*********)))((('''((()))***)))((()))((((((((()))***,,,---,,,)))))),,,+++&&&%%%((('''((()))***+++++++++***++++++,,,------,,,++++++***+++,,,,,,,,,***((('''"""$$$'''((((((((()))***,,,---...,,,)))(((***---.........,,,******,,,......---,,,,,,+++,,,,,,,,,***************************))))))***,,,------,,,)))***+++,,,,,,+++***)))...,,,******+++,,,+++***(((((()))*********)))))))))***++++++***)))(((''')))************+++++++++,,,---...///...---+++***+++'''&&&((((((%%%&&&***...---+++))))))))))))***&&&,,,&&&333'''000&&&))),,,,,,*********+++,,,---((('''(((***---///...---''')))+++***((((((***---'''))),,,,,,***)))+++---%%%))))))%%%$$$(((---///*********+++,,,,,,,,,---(((***,,,,,,***((((((((()))+++,,,...---+++(((&&&)))&&&%%%&&&)))***)))''')))))))))(((''''''&&&&&&+++&&&+++...)))+++...))),,,***))))))******)))'''))))))))))))))))))))))))&&&'''(((***+++++++++++++++---...---)))'''''')))***((('''''')))***)))((()))(((((()))+++---------++++++++++++++++++,,,,,,)))$$$ &&&+++,,,+++......---,,,+++***))))))%%%&&&(((((())))))+++,,,&&&&&&&&&&&&''''''((()))(((((('''''''''(((((()))(((%%%%%%((()))''''''+++%%%))),,,,,,)))'''&&&''''''***---+++'''&&&))),,,$$$%%%''')))++++++************************(((''''''((()))((('''''''''(((&&&((()))'''$$$"""$$$&&&''')))***)))''''''))),,,((()))*********)))'''&&&(((((()))+++,,,***&&&###''')))***)))'''&&&&&&'''***++++++,,,+++***)))((())))))))))))***+++,,,---+++))))))+++...///,,,))),,,&&&###(((***)))***))))))(((((()))+++,,,&&&''')))+++,,,+++***))),,,***)))+++......+++'''))))))***++++++++++++******++++++***)))(((((())),,,***)))***...333777888000333666:::DDDPPPRRRMMMBBB777...,,,---,,,+++,,,---,,,+++))))))))))))******)))))))))+++,,,+++***))))))(((((((((((())))))%%%)))+++***''''''+++///...***'''''')))+++***(((((()))(((''',,,333111))),,,,,,,,,,,,,,,+++***)))...,,,***)))***,,,,,,++++++***)))))))))***+++,,,((((((((())))))'''$$$!!!'''******%%%%%%)))***&&&)))))))))))))))******+++---///,,,'''%%%((()))''',,,++++++,,,---,,,)))''''''(((***(((&&&%%%'''***$$$&&&))),,,---,,,***)))///)))'''+++,,,(((&&&(((***)))((()))++++++***((($$$%%%&&&(((+++---...///--- ###...000+++'''+++---///111000---***(((,,,------......---,,,,,,+++,,,,,,---------,,,,,,&&&%%%%%%'''***,,,,,,++++++***))))))***,,,...///***&&&'''++++++&&&&&&)))'''''')))******)))((((((***+++---......---+++***)))+++,,,------***(((&&&"""$$$'''(((((((((((()))---......---+++***++++++''')))+++,,,,,,---...000///...------,,,,,,------************************)))(((((()))+++---,,,+++)))***+++,,,,,,+++***)))...,,,******+++,,,+++***&&&'''((()))))))))))))))---......///...---,,,+++)))************+++++++++,,,---...//////---+++***---(((&&&)))(((%%%''',,,+++++++++*********))))))...,,,++++++------,,,***---///000...+++***,,,///111)))&&&++++++''''''...************************+++******)))))))))******---+++)))((('''((()))***---,,,++++++************++++++++++++,,,---......***,,,///111111...***(((+++++++++***************(((%%%###$$$&&&((('''%%%((((((''''''((()))***+++,,,***(((&&&&&&(((+++---,,,+++***((((((***+++,,,)))+++---,,,)))((()))+++---***(((''')))+++,,,,,,,,,+++***((('''&&&&&&&&&(((((()))***+++,,,,,,---+++,,,---+++)))(((((())))))%%%&&&))))))%%%&&&,,,111000,,,)))''''''''''''---+++)))((((((((())))))'''&&&&&&%%%%%%&&&&&&'''***(((%%%%%%'''***+++,,,'''''''''''''''((())))))---(((&&&)))***''''''(((&&&...///(((&&&++++++%%%)))(((((()))+++---,,,+++///...---+++)))(((&&&&&&&&&'''((()))******)))))))))(((&&&&&&&&&''')))+++((('''%%%$$$%%%(((+++---)))***+++***))))))+++---,,,((($$$%%%)))+++((($$$***(((&&&&&&(((((((((''',,,+++***+++,,,,,,+++***))))))))))))************))))))***+++------***((()))))))))+++,,,+++(((&&&(((((((((((((((((((((((((((%%%&&&***+++((((((++++++++++++++++++***)))(((,,,((((((,,,,,,'''&&&***,,,+++***))))))***+++,,,(((...222000++++++333;;;555222444>>>LLLUUUTTTOOO===666///,,,...///***&&&+++******,,,///...***&&&(((((())))))***+++---...+++***))))))))))))))))))+++------+++(((''')))+++...+++((((((***++++++)))***)))((()))***+++***)))+++******+++------+++***---,,,***)))''''''((((((,,,)))&&&&&&'''***,,,---+++++++++++++++***))))))(((***++++++******+++---+++,,,,,,***)))***,,,...+++*********))))))((((((...+++'''''')))***)))'''///+++(((***---...+++'''+++***)))))))))***+++,,,''''''((())))))))))))))))))((('''((()))***)))((()))***+++,,,,,,+++***))),,,+++***+++---...---,,,***))))))((())))))***+++***+++---------+++)))'''***+++---------+++)))((()))))))))(((((('''&&&%%%,,,,,,***((('''(((+++...++++++)))(((''''''''''''(((((()))************)))'''(((+++---//////...---,,,,,,,,,+++)))(((&&&%%%))))))))))))***************++++++,,,,,,++++++***'''((()))+++,,,---......111111000///---+++)))(((++++++,,,+++)))))))))***(((((((((((())))))))))))******+++,,,,,,,,,,,,+++)))---,,,'''&&&******&&&************************************+++,,,------,,,,,,,,,+++++++++******---,,,******,,,---,,,+++)))******)))&&&%%%%%%&&&+++++++++*********)))))),,,*********,,,,,,+++***,,,------+++***)))***,,,---)))''')))***((()))++++++++++++***************&&&&&&&&&'''((()))***+++,,,+++)))((('''(((***+++///...---,,,,,,,,,,,,,,,*********)))******++++++***,,,///111111...+++(((+++******))))))(((((((((***(((%%%%%%'''(((&&&%%%(((((())))))))))))))))))))))))((())))))***+++,,,,,,+++)))(((((()))+++,,,,,,...///...,,,***,,,------+++(((((()))***++++++++++++***)))))))))))))))(((((()))***+++,,,---...,,,---...---+++))))))***,,,)))))),,,,,,)))***///...---,,,+++***(((&&&%%%###((()))(((((())),,,'''&&&&&&%%%%%%&&&&&&''',,,***(((((((((((('''%%%(((((((((((())))))******,,,(((&&&)))***(((''')))(((///000)))'''++++++&&&***)))(((***,,,------,,,------,,,+++***))))))((())))))))))))*********+++&&&&&&&&&&&&%%%$$$###"""'''&&&%%%%%%&&&(((+++,,,***+++++++++******,,,...---***&&&&&&((()))(((&&&)))(((&&&&&&((())))))(((***)))((((((******)))((((((((((((((())))))))))))+++***+++,,,,,,+++)))&&&(((((((((***,,,+++)))'''((((((((((((((((((((((((+++((())),,,,,,((((((******++++++++++++***)))(((+++'''(((++++++'''&&&)))++++++***)))))))))******---000333111------222888666444777BBBPPPWWWUUUOOO===666000...000000,,,(((,,,,,,,,,---...,,,(((&&&(((((())))))***+++---...))))))(((((())))))***+++''')))***(((&&&%%%''')))---+++(((''')))***)))(((***)))((((((******)))((()))(((((((((***++++++***+++***)))(((((()))***+++---***(((((()))+++,,,,,,******++++++******)))(((((()))+++***))))))+++,,,+++++++++***))))))+++---************)))))))))(((---***'''''')))******)))...***'''(((,,,...,,,)))***))))))***+++---000111))))))******++++++******)))((('''((()))***)))((('''(((((())))))(((((('''***)))((()))+++,,,+++***)))))))))))))))))))))))))))***+++,,,------,,,+++............,,,)))'''%%%************)))((('''''',,,+++***(((&&&'''***---+++***))))))((('''''''''((()))******++++++******((())),,,...//////......------,,,***)))(((&&&&&&((((((((()))))))))*********++++++++++++++++++***'''(((***,,,---------,,,//////...---,,,***)))(((************)))(((((()))((((((((()))))))))******)))******+++++++++++++++***---,,,((('''++++++(((************************+++++++++***++++++,,,,,,+++++++++*********))))))000///------/////////...***++++++***'''&&&&&&'''+++************)))))))))***)))((()))+++,,,,,,***+++***(((((()))***)))((((((++++++((((((++++++)))++++++++++++******))))))%%%&&&&&&'''((()))*********)))((((((((()))***+++...------,,,,,,,,,,,,---++++++******)))*********+++---///111111...+++)))*********)))(((''''''&&&***(((''''''((())))))((()))***+++++++++***)))(((&&&''')))+++,,,,,,+++***+++***)))(((((()))***+++,,,...///...,,,+++,,,,,,...+++)))((()))***))))))******))))))))))))******(((((()))+++,,,...//////+++---//////---+++******...+++***,,,---+++---000***+++,,,,,,+++)))&&&$$$'''***(((&&&(((+++''''''&&&&&&&&&&&&''''''******)))******(((%%%""")))))))))*********++++++***&&&&&&)))+++)))(((***+++111111***(((++++++'''***)))(((***,,,---,,,+++,,,,,,+++++++++++++++++++++******))))))***,,,,,,%%%&&&((()))'''###((((((''''''((((((((((((***+++,,,+++******,,,...---+++)))'''&&&'''((((((((('''&&&&&&(((******)))***)))((((((******)))((())))))))))))************,,,,,,++++++,,,+++(((%%%'''&&&''')))++++++)))'''((((((((((((((((((((((((---******---,,,(((''')))******++++++******))))))(((&&&'''******(((''')))+++***)))(((((((((((((((,,,------,,,***+++---000444444999EEESSSXXXSSSKKK;;;666000///111222...+++,,,---///...,,,)))'''&&&(((((())))))***+++---...***************+++,,,---)))***+++***))))))+++------+++(((((((((((('''&&&)))(((''''''))))))((('''(((&&&%%%%%%'''*********(((((((((((()))***,,,,,,---+++******+++,,,+++)))***************)))((((((((()))******))))))***+++***++++++***((((((***+++************))))))))))))+++)))'''''')))***+++***,,,)))&&&'''+++------+++***))))))***+++---///000,,,,,,,,,,,,,,,,,,++++++)))((('''((()))***)))((((((''''''&&&&&&''''''(((((('''&&&''')))***)))(((((()))*********)))(((((('''((()))+++---...///000---.........,,,***'''%%%,,,,,,,,,,,,+++***)))(((++++++***'''&&&&&&(((***+++******)))((((((((('''******+++,,,,,,,,,,,,+++)))+++---///000000///......---+++***((((((''''''%%%&&&&&&'''((()))************++++++++++++******((()))+++------,,,+++))),,,,,,,,,,,,+++***)))(((((())))))))))))((((((''')))))))))*********++++++((()))******++++++******+++---,,,))))))+++,,,***++++++++++++++++++++++++,,,,,,++++++++++++++++++*********)))))))))((((((---,,,******,,,---,,,++++++,,,,,,+++(((''''''(((************)))))))))))))))(((((())),,,------,,,,,,)))&&&'''***+++)))'''%%%---...)))(((......(((,,,,,,++++++***)))))))))*********))))))(((''''''))))))(((((()))***+++,,,++++++***************+++......---,,,+++++++++++++++---///000000...+++***++++++***)))(((''''''&&&)))(((((()))***+++,,,,,,***+++,,,---,,,***(((''''''((()))+++,,,,,,,,,,,,***))))))(((((())))))***)))***++++++***)))((((((...,,,)))((())))))((('''))))))((((((''''''((((((((()))***+++---...000000***,,,///000...,,,******,,,***((()))+++,,,---///)))******+++***)))'''&&&"""'''***(((&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&)))))))))***************)))&&&%%%)))+++)))(((***,,,000000***''')))***''')))((('''(((***+++***))),,,,,,,,,,,,++++++++++++,,,+++)))(((((()))+++,,,''')))***+++)))&&&### *********)))(((&&&$$$###)))***+++***))))))+++---,,,+++***'''$$$$$$''')))(((&&&&&&''')))++++++***,,,***)))***+++,,,+++************+++++++++,,,,,,,,,+++***+++,,,+++)))'''&&&&&&&&&(((***+++***(((((((((((((((((((((((((((,,,)))))),,,,,,((('''***))))))************))))))&&&&&&'''((()))(((((()))******)))(((((('''''''''+++***))))))+++,,,---,,,111222999GGGTTTWWWOOOFFF888444000///111111///,,,***---000///+++(((((()))((((((((()))***+++------------,,,,,,,,,------...******+++++++++,,,...///---,,,***))))))((((((''')))(((''''''(((((('''&&&'''%%%###$$$&&&)))++++++((((((((())))))***++++++++++++***+++,,,+++)))''')))************)))((((((((()))******(((((()))***)))***+++***(((((()))************)))))))))))))))***)))(((((()))***+++,,,***(((&&&'''***,,,------+++***)))(((((())))))***------,,,,,,++++++++++++)))((('''((()))***)))(((***)))(((''''''((()))***((('''&&&'''((()))(((&&&'''(((***++++++)))'''&&&(((((((((***,,,...000111)))+++,,,------,,,***))),,,,,,,,,,,,+++***))))))******)))'''%%%%%%''')))************))))))((((((***+++,,,,,,------,,,,,,+++---///000111000///......---+++***(((((((((((($$$$$$%%%&&&'''))))))***))))))************)))))))))***,,,------+++)))'''))))))************)))))))))((())))))******(((''')))*********++++++++++++(((((()))************)))+++,,,+++******,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++*********)))))))))))),,,***((()))***+++***)))+++,,,,,,***(((&&&'''((())))))))))))))))))))))))+++***)))+++---......---,,,)))'''(((***,,,+++(((&&&///111***)))......***+++++++++*********))))))))))))***))))))'''&&&%%%((((((((())))))***++++++*********))))))******+++......---,,,+++++++++++++++,,,...//////---+++))),,,,,,+++******)))((((((,,,,,,++++++******++++++***+++,,,---,,,***((('''))))))))))))***+++------******))))))))))))******((())))))******)))'''&&&---+++))))))))))))(((&&&++++++***)))(((''''''(((((()))***+++---...///000(((+++...///...+++***)))+++***((((((+++000111111,,,+++)))((((((((()))***)))'''&&&'''******(((&&&(((''''''&&&&&&''''''(((***'''%%%%%%&&&((())))))'''((()))*********)))))))))%%%&&&***,,,)))((()))+++...---)))''''''((((((((('''&&&'''((()))((('''...------,,,+++***)))(((+++***(((''''''((()))+++))))))))))))(((((((((((('''((()))***)))(((&&&%%%'''((()))((('''''')))+++******)))&&&$$$$$$&&&(((((('''&&&''')))++++++++++++***)))***++++++***))))))))))))*********++++++***)))(((***,,,,,,+++***'''&&&&&&(((***++++++)))))))))))))))))))))))))))(((&&&'''++++++((((((+++((())))))*********))))))%%%&&&''''''((())))))((())))))))))))((((((''''''---++++++---000222222111111333;;;IIIVVVWWWMMMBBB444222//////000000...,,,'''+++...---+++)))+++---((((((((()))***+++------...---,,,+++++++++++++++'''''''''''')))***+++,,,,,,------,,,+++***))))))***(((''''''(((((('''%%%(((&&&$$$$$$'''***,,,,,,************)))))))))((()))))))))***+++***'''$$$***************)))(((((()))***+++***)))((()))***)))***+++***)))(((((()))))))))))))))))))))******))))))((((((((()))+++,,,)))((('''(((***,,,......++++++)))((((((((()))))),,,+++************++++++)))((('''((()))***)))(((***)))(((''''''((()))***)))(((''''''((()))(((&&&'''(((***+++***)))&&&%%%))))))))))))+++,,,...///)))***,,,------,,,***)))++++++++++++***)))((('''((())))))'''%%%%%%'''((()))******+++******)))(((++++++,,,------------,,,---...///111111000...---------,,,***))))))))))))###$$$%%%&&&'''((()))***((())))))******))))))(((***+++,,,,,,,,,***(((&&&'''((())))))******))))))***))))))+++---,,,***''')))*********++++++++++++(((((()))************)))+++******+++++++++,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++++++++*********...,,,++++++,,,------,,,)))***+++)))'''%%%%%%&&&(((((()))))))))))))))***,,,+++***+++---......---+++***))))))***,,,++++++)))...000,,,)))***,,,,,,************************%%%&&&''')))))))))((('''))))))))))))************,,,++++++++++++,,,,,,---++++++******)))************+++---------,,,***)))++++++++++++************000000///,,,)))''''''((()))***+++++++++***)))(((++++++***))))))+++,,,---******************************+++,,,---,,,)))'''+++***))))))))))))(((&&&,,,,,,+++***************))))))***+++,,,---......)))+++......---+++******------******///666999666...,,,***(((((()))***+++...((($$$%%%+++...---)))((((((''''''''''''((((((---)))&&&$$$%%%&&&'''''''''''')))*********)))((()))&&&&&&+++,,,)))'''(((+++,,,+++)))''''''(((***((('''&&&'''((()))((('''------,,,+++***)))((('''***)))((('''''''''((())))))'''&&&%%%%%%''')))+++"""$$$&&&(((************&&&'''((('''&&&&&&(((***)))((((((''''''''''''''')))((('''''')))++++++***)))(((''''''))))))((('''&&&'''''''''(((((((((((()))(((((()))+++------,,,)))((('''(((***++++++***))))))))))))))))))))))))'''%%%&&&***+++((((((+++(((((())))))******))))))&&&))))))'''(((***)))'''((())))))******))))))(((+++***+++---000222222222333666???MMMYYYYYYNNNBBB333111000///000///---,,,(((***+++,,,++++++,,,---(((((())))))***+++---...******)))(((((((((((((((***)))((()))+++------,,,+++,,,...---,,,***+++++++++)))(((((((((((('''&&&)))'''&&&&&&)))+++++++++,,,,,,++++++***((('''&&&((((((((()))***)))'''%%%+++++++++++++++***))))))***+++,,,+++***)))***+++***+++,,,,,,***(((((()))))))))))))))************)))******)))((((((***,,,((()))***+++,,,---......******))))))***+++---...***)))(((((((((***+++,,,)))((('''((()))***)))((((((''''''&&&&&&''''''(((***((('''((())))))(((&&&((())))))***)))(((&&&%%%(((((())))))***++++++,,,,,,---......---***(((&&&************)))((('''&&&'''((()))(((&&&&&&((()))))))))+++++++++***)))(((***+++,,,,,,------,,,,,,---...000111111///---,,,,,,,,,,,,,,,+++***)))((($$$%%%%%%&&&'''((())))))(((((())))))))))))((((((++++++++++++***)))(((''''''((())))))*********)))***((((((+++......+++''')))))))))*********++++++((()))******++++++*********((((((+++,,,***,,,///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***))),,,,,,,,,++++++++++++***,,,+++))))))+++++++++***)))******)))&&&%%%%%%&&&(((((((((((())))))******,,,+++***+++,,,---,,,+++)))*********))))))+++---,,,,,,---,,,((($$$'''---)))))))))***++++++,,,,,,((()))+++,,,,,,,,,***))))))************))))))(((+++++++++++++++,,,------*********)))******++++++******+++,,,+++***)))((())))))))))))************...//////,,,)))'''((()))(((((())))))))))))))))))++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,...000///+++''')))(((((((((******((('''''''''''''''(((***++++++*********+++++++++,,,,,,+++,,,......---,,,,,,---......,,,+++222<<>>AAA===---......///---+++)))''')))))))))((('''''''''(((((((((''''''''''''((((((""""""$$$'''***+++***)))(((***+++------,,,+++******'''(((+++,,,(((%%%&&&,,,+++******)))))),,,000,,,***)))***++++++***)))'''((((((((()))))))))***+++++++++++++++***)))((()))(((''''''''''''((()))))))))(((((('''''''''''''''((()))((('''((()))++++++((((((+++000111---(((,,,***(((((()))***))))))+++)))((()))***+++***)))***++++++++++++,,,,,,,,,,,,+++))))))***+++******---,,,******+++,,,+++***))))))))))))))))))))))))---******---,,,(((''')))''''''((()))))))))))))))(((,,,---((((((+++***%%%&&&((()))+++,,,,,,,,,,,,+++---//////...---...000333555>>>LLLWWWWWWKKK???444444333333111000...---///,,,)))***,,,---+++((((((((())))))***+++---...''''''(((***,,,...000111,,,)))'''(((+++,,,+++***%%%))),,,---+++***+++,,,---+++))))))******(((&&&(((''''''((()))***(((&&&******++++++***)))'''&&&)))((('''(((***++++++***,,,------------,,,++++++,,,---...---+++***+++,,,+++---......,,,)))))))))(((((())))))*********+++***,,,,,,***'''&&&(((+++(((+++...000000...------,,,+++)))((('''''''''((()))((('''((()))+++...000)))((('''((()))******((()))***+++,,,,,,+++***))))))(((&&&&&&''''''&&&%%%+++***((('''&&&&&&&&&&&&!!!###&&&)))++++++***)))((()))+++---------+++******++++++******)))((('''%%%'''((()))))))))+++,,,((()))+++,,,,,,+++***)))******+++,,,,,,,,,++++++---...///000///...,,,***)))+++---///...,,,)))&&&''''''((((((((((((((((((''''''((((((((((((''''''---+++)))''''''((()))+++))))))************))))))(((&&&&&&)))---...)))$$$(((((((((((())))))))))))******+++,,,,,,,,,,,,+++)))%%%%%%***+++)))***///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------++++++************)))))))))))),,,+++))))))+++++++++***+++,,,,,,+++(((''''''((()))***,,,------,,,***)))***,,,---,,,++++++***)))))))))))))))***+++,,,---...,,,+++---///000---+++''''''((()))***++++++,,,111///---------...---,,,((()))***+++,,,+++******+++(((''')))...000...***)))***,,,------,,,***)))******))))))))))))******''''''((()))***++++++,,,,,,,,,,,,,,,,,,+++***)))&&&))))))((()))---///---)))***+++,,,,,,,,,,,,+++++++++***)))(((((())))))222,,,***---,,,((((((---''''''))),,,+++((()))---111///---+++)))(((((((((...---,,,+++,,,---...///111000000///...---------...---,,,---,,,---111666333000+++'''&&&'''+++---''''''(((((((((((('''''')))---...+++***+++)))$$$***(((&&&&&&'''(((((((((---......,,,***((()))***++++++***************+++***************)))(((''',,,)))&&&&&&(((***)))(((---******+++***%%%$$$%%%***)))))))))***)))'''%%%...+++'''$$$###%%%(((***((('''&&&%%%$$$%%%%%%&&&+++***)))))))))))))))))),,,&&&&&&,,,///---...222000,,,((())),,,,,,)))%%%***************)))(((''')))(((''''''''')))***+++...,,,)))'''&&&''')))***'''++++++'''&&&***)))$$$+++***)))(((((()))***+++---......//////...---,,,)))***+++------,,,++++++,,,+++(((''''''(((+++,,,((((((((()))+++***(((&&&000---,,,---///000...,,,///888BBBMMMXXX\\\QQQCCC555333111222444222...***111+++'''))),,,+++***,,,///+++'''(((+++---***'''***+++)))&&&'''++++++(((+++***)))'''''')))***+++,,,---...,,,)))(((***,,,------+++)))(((''''''''')))&&&&&&))))))((())),,,((())))))***)))(((''''''+++++++++*********)))))).........------,,,,,,+++111000...+++((((((***,,,,,,------,,,)))'''((((((%%%(((++++++)))(((***,,,((()))))))))************'''((()))***+++,,,,,,,,,,,,,,,++++++***+++++++++''''''&&&&&&''')))+++,,,---)))''')))---///---***))))))***,,,---,,,***''''''''''''''''''((()))***(((***+++((((((++++++(((''''''(((***++++++(((&&&'''(((***+++,,,,,,++++++,,,***)))***++++++***))))))'''%%%&&&(((+++------((()))***,,,,,,+++*********,,,,,,+++)))***...222333222222000...,,,+++))),,,...111222222///,,,***(((%%%'''***&&&+++*********))))))(((((((((***,,,+++*********+++************))))))((((((***)))((()))+++,,,,,,+++((((((((((((((()))******'''''')))***++++++++++++***(((&&&'''''''''))),,,------......---+++)))'''******,,,---.../////////(((((())))))))))))((((((...---,,,+++************---'''%%%)))***((()))---)))***,,,------,,,***)))---***((((((***,,,***'''''''''''''''((()))***++++++)))((()))++++++)))'''******++++++++++++++++++111///---,,,---,,,***)))((()))***+++,,,++++++***,,,)))'''***...///---***,,,---.........---,,,,,,,,,++++++******++++++,,,(((((())))))******++++++***+++++++++******)))((('''******((()))---...,,,***+++++++++,,,,,,,,,---++++++***)))))))))))))))111---,,,///...******---'''&&&(((+++)))&&&'''***+++***)))))))))***++++++......---,,,,,,,,,---...000000//////...------,,,+++,,,---///...---...000,,,,,,+++*********+++,,,(((((((((((((((((((((((((((+++,,,***)))***((($$$((('''%%%&&&''')))***)))+++,,,,,,+++)))(((((()))++++++***************+++)))***+++,,,,,,,,,,,,,,,+++)))&&&&&&(((***)))(((***((((((++++++'''&&&((((((''''''((())))))'''%%%+++***((('''&&&&&&&&&'''))))))'''&&&&&&&&&''''''+++******))))))))))))))),,,'''&&&+++---++++++...000,,,))))))+++,,,(((%%%)))************))))))((()))(((''''''((()))***+++222000---***))))))***+++)))---...******------)))---,,,***)))((('''((((((+++---000000---+++++++++***++++++++++++******)))+++***)))(((((()))***+++)))(((((()))******(((&&&...,,,***+++...///...,,,000999DDDOOOYYY[[[OOOAAA111000000333666666333///222,,,)))+++---,,,+++---...+++'''(((+++---***'''***+++***''')))......++++++***)))(((((()))***+++&&&((()))((('''&&&)))+++,,,,,,***)))(((((((((((()))''''''******((((((+++))))))))))))))))))))))))+++*********))))))))))))............---------------......,,,***))))))***+++,,,,,,***(((&&&'''''''''(((***+++******+++,,,,,,,,,+++***)))((('''&&&))))))***+++++++++******---,,,++++++******************)))(((((((((((()))+++)))'''***...111///,,,(((((()))***,,,+++)))&&&(((''''''''''''(((((()))(((***+++((((((++++++(((''''''''')))++++++)))'''))))))***+++,,,,,,,,,,,,,,,+++******++++++)))((()))'''%%%&&&''')))***)))))))))***++++++++++++***)))***+++***((()))---000////////////...---++++++,,,...///000000...,,,***'''&&&"""###******%%%+++*********))))))))))))''')))******)))(((((((((++++++***))))))))))))******)))((()))+++,,,+++***((('''''''''(((((())))))&&&'''((()))************&&&'''***------+++((('''+++,,,---......---+++***++++++,,,,,,,,,,,,,,,,,,)))******************)))...---,,,+++************...***))),,,---)))(((+++***+++,,,------,,,+++***///)))$$$&&&***,,,)))&&&((((((((((((((()))***+++***)))''''''(((((('''%%%)))))))))***++++++,,,,,,///---,,,,,,,,,+++)))'''))))))***++++++++++++***---***)))***---...,,,)))------------------------++++++************++++++)))*********************)))************)))(((((()))++++++((((((,,,---+++---,,,+++++++++,,,---...+++***))))))))))))))))))...,,,---//////+++***+++)))((())),,,***&&&&&&***(((((((((((()))***+++,,,///......---,,,,,,,,,,,,//////......------,,,,,,(((+++///000///---+++***&&&(((***,,,------,,,+++&&&&&&%%%$$$$$$%%%&&&&&&&&&)))***((((((***)))%%%'''%%%%%%&&&(((*********(((*********)))((()))***+++***************++++++***++++++,,,,,,,,,+++++++++)))'''&&&((()))))))))'''&&&'''+++,,,)))(((+++&&&&&&&&&'''))))))'''%%%'''((())))))((('''%%%$$$***)))((('''''''''((()))++++++***)))))))))))))))+++(((&&&)))+++))))))+++000---******++++++'''$$$((())))))************))))))(((((((((((())))))***333111...,,,*********+++***,,,,,,))))))***)))&&&,,,+++)))((((((((()))***+++///444333...+++***,,,///...---+++***)))))))))************************)))(((((()))******)))'''+++***)))***---//////...333<<>>000///111555999999444000000+++)))+++,,,******,,,...+++((((((+++,,,***((()))+++***))),,,111222///+++***)))(((((()))***+++###%%%&&&''''''''')))++++++******)))))))))))))))***'''(((,,,+++((('''((()))((((((((((((***+++,,,************))))))))))))---------...............)))+++------+++)))))))))***++++++***'''&&&&&&''')))))))))***,,,---,,,+++------,,,***)))'''&&&&&&******++++++******)))(((...---,,,+++***)))))))))***************)))((((((***((('''***///111000///((((((((()))******(((&&&)))((((((''''''''''''((((((+++***((((((******'''&&&&&&''')))+++,,,***(((*********+++,,,,,,---------,,,************((('''((('''&&&&&&(((((('''&&&*********)))******+++,,,)))******)))((())),,,...,,,,,,---------,,,,,,+++,,,,,,---------,,,++++++&&&&&&%%%%%%))),,,***%%%***************)))))))))'''))),,,,,,***(((&&&&&&---,,,+++))))))******+++)))((('''(((***+++***)))&&&''''''''''''(((((((((&&&&&&'''((())))))))))))&&&(((+++------,,,***(((***+++,,,.........---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++***************,,,******------***)))+++***++++++,,,,,,++++++***...***(((+++...,,,)))(((+++*********++++++,,,---,,,+++***))))))))))))((($$$%%%&&&''')))***+++,,,,,,,,,+++,,,------+++)))))))))******++++++++++++...,,,******+++,,,+++)))++++++*********+++,,,,,,)))((((((''''''(((((()))+++*********************)))***************))))))***,,,,,,((((((+++,,,)))...---+++******,,,---///******)))))))))))))))***)))***,,,......+++)))(((---,,,---...,,,((((((++++++*********))))))))))))............---,,,+++***...---------,,,,,,,,,+++)))...111000...---***'''%%%'''***,,,------+++***)))(((&&&%%%%%%&&&((()))%%%)))***((()))++++++((((((&&&&&&&&&((())))))(((((()))******))))))***,,,*********)))******+++,,,---,,,,,,+++)))'''&&&%%%***)))(((''''''((())))))'''&&&(((,,,---)))(((***&&&&&&&&&(((******)))''''''(((((()))((('''&&&%%%***)))((('''''''''((())),,,+++***)))((((((((()))***'''&&&(((***+++***+++000---+++*********'''%%%'''((()))***************)))(((((((((((()))))))))...---+++)))(((((())))))+++,,,+++)))((('''%%%###'''''''''''')))+++---...,,,333888777111,,,---000333111///,,,************)))***++++++++++++***)))***)))((()))***+++)))(((+++******+++---///111111666???LLLXXX]]]WWWHHH;;;111000111555888777222---,,,((('''))))))''''''***---+++))))))***+++***)))''')))***)))---222333000******)))(((((()))******&&&'''((()))******+++,,,***)))))))))))))))*********((()))---,,,(((&&&''')))(((''''''(((+++---///++++++++++++************+++++++++,,,---------...((()))++++++)))))))))******++++++***(((&&&'''(((+++)))(((***...///---***************))))))))))))))))))************))))))...---,,,***)))(((((((((&&&''')))+++,,,,,,++++++)))((((((***---///...---)))(((((()))******)))'''***)))((('''''''''''''''(((+++***''''''***)))'''&&&%%%&&&(((+++,,,+++***)))))))))******+++,,,---...,,,***)))***)))'''%%%((('''''')))++++++***(((+++***)))))))))***,,,---******************,,,---+++++++++++++++******)))+++++++++*********++++++'''''''''(((***+++)))&&&***************************,,,//////,,,***((('''...---+++***)))***+++,,,)))((('''((()))***)))(((%%%&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''++++++(((%%%%%%))),,,,,,++++++,,,---...------,,,,,,,,,+++++++++++++++,,,+++++++++******+++++++++,,,,,,+++***************(((((()))*********+++...++++++++++++++++++++++++++++++000444111***)))---++++++++++++++++++,,,------,,,,,,***))))))***+++''''''(((((())))))******+++******,,,...///...---***************+++++++++...---+++******+++******+++************+++,,,---))))))(((((((((((())))))++++++++++++******************++++++,,,++++++******---,,,((((((++++++)))...---+++******+++---...***)))))))))))))))******'''***---......---+++(((---,,,---///,,,((('''++++++++++++++++++++++++***---...//////...,,,***))),,,,,,,,,,,,++++++++++++,,,111222...+++---,,,))))))******++++++*********...---+++******+++---...'''***+++)))))),,,---******(((''''''(((((('''%%%(((***++++++***+++,,,---******))))))***++++++,,,---,,,,,,+++)))'''&&&%%%))))))(((''''''((()))***)))((()))------)))'''(((((('''(((***,,,,,,***((()))(((((((((((('''''''''(((((('''&&&&&&'''((())),,,+++***)))((((((((((((''''''&&&'''***---...,,,///---,,,+++***)))'''&&&'''((()))***************((())))))))))))((((((((()))(((((('''(((((()))***+++***+++,,,,,,*********&&&&&&&&&''')))+++---///,,,222888666000,,,---000111000---+++)))(((((())))))***+++,,,,,,+++***)))+++)))((()))***+++***))),,,,,,,,,,,,...000333555999AAANNN[[[]]]TTTDDD999......///222555444000,,,***((('''***)))&&&&&&))),,,+++***)))*********)))&&&((()))))),,,111222...******))))))))))))******))))))***+++++++++***))))))))))))))))))******+++***(((***------(((&&&'''))))))(((((())),,,...000------,,,,,,,,,+++++++++)))))))))******+++++++++)))***)))(((''''''***---***+++,,,+++)))(((((()))+++)))(((***...///---************)))))))))))))))''''''((()))***++++++***...---,,,***)))(((((((((%%%&&&(((***+++++++++******)))((()))*********)))+++***)))***++++++***)))***)))((('''''''''''''''(((+++***''''''))))))&&&&&&%%%&&&(((***,,,+++***(((((())))))***+++++++++---,,,***)))))))))'''%%%(((((()))+++...//////...+++***)))))))))***,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***((('''&&&******)))((())))))***+++)))'''&&&&&&((((((((()))***************++++++++++++---///...,,,***)))(((---,,,+++*********+++,,,***((('''((())))))((('''%%%&&&''''''((((((''''''%%%&&&&&&''''''''''''&&&)))***'''""""""(((,,,***,,,,,,,,,,,,,,,+++++++++,,,+++++++++,,,---//////+++***))))))))))))***+++++++++******))))))******+++,,,+++)))'''))),,,...++++++++++++++++++++++++***,,,222777222((((((000******)))))))))******+++***+++***)))((((((***,,,///...---,,,+++)))((((((,,,+++***+++---/////////******))))))******+++,,,...---+++***)))***+++++++++,,,,,,------......///,,,,,,++++++++++++,,,,,,******++++++++++++++++++******+++,,,,,,,,,,,,+++***,,,,,,((((((+++,,,)))---,,,+++*********+++,,,)))))))))))))))******+++''',,,.........000...***+++)))***,,,***%%%%%%(((((((((***+++------......+++---///000///---+++)))++++++++++++************...333222+++)))---...***,,,+++***)))))))))))))))+++***))))))))))))***+++(((++++++)))))),,,---******)))(((((()))(((%%%###)))***,,,,,,++++++,,,...))))))))))))***+++,,,,,,***++++++,,,,,,,,,++++++)))))))))((('''''')))++++++)))+++......(((%%%&&&)))))))))+++,,,,,,***((())))))))))))))))))))))))((('''&&&&&&&&&'''((())),,,,,,***)))((((((((((((%%%''''''&&&)))...///,,,---,,,,,,+++***)))((((((((())))))************)))((())))))))))))(((((('''((((((((()))***+++,,,---###"""$$$)))++++++,,,///******)))(((((()))***+++***...111000,,,***+++...---,,,***)))(((''''''''')))***+++,,,,,,+++***))),,,***((((((***+++******,,,------------///333666:::@@@MMMZZZ[[[NNN???666+++******...222444111...+++***+++---+++'''(((,,,,,,+++******))))))******&&&((()))(((+++000///+++)))))))))******)))))))))***)))))))))***)))&&&$$$***)))))))))))))))******+++((()))---,,,)))''')))***)))))))))+++,,,...///---,,,,,,,,,,,,+++++++++((((((((()))))))))))))))+++***)))'''&&&'''+++...***,,,,,,+++***))))))***)))))))))***,,,---,,,+++,,,++++++***)))(((''''''%%%&&&((()))***+++++++++---,,,+++***)))((((((((()))))))))))))))((('''''')))))))))((((((((((((''',,,***)))***+++,,,+++***)))((((((''''''''''''((((((+++***'''&&&)))(((%%%'''&&&&&&'''***++++++***'''(((***+++,,,,,,+++***,,,+++))))))))))))'''&&&(((((((((+++...111111111*********)))******+++,,,---,,,+++,,,---...---+++,,,++++++***)))(((&&&&&&)))))))))((())))))***+++***'''%%%&&&&&&%%%'''+++*********+++++++++++++++***+++,,,+++)))(((((()))+++++++++++++++*********+++)))((((((******)))'''%%%&&&'''((()))(((''''''&&&&&&'''''''''''''''&&&"""(((***&&&&&&+++***$$$,,,,,,++++++*********))),,,+++++++++,,,...000111+++***)))(((((()))***++++++******)))))))))******---000000***&&&(((+++,,,,,,++++++++++++++++++,,,---***,,,111...&&&'''000+++******))))))*********)))******)))'''(((,,,//////......---,,,+++******///,,,)))(((***,,,------+++***)))))))))***+++,,,---,,,+++***))))))+++---***+++,,,...//////......------,,,,,,,,,,,,------*********++++++,,,,,,,,,))))))***+++++++++++++++))),,,+++((((((,,,,,,***+++++++++******))))))))))))))))))))))))***++++++%%%***,,,***+++...---))))))((()))+++)))%%%%%%((('''(((***+++,,,,,,,,,+++***,,,///111000...+++)))************************+++222222***(((------(((************)))))))))(((''''''''''''''''''''''''(((+++***((((((+++,,,))))))((((((((())))))&&&$$$)))***++++++***)))+++,,,))))))))))))***+++,,,---)))***+++,,,,,,,,,,,,,,,((()))***(((&&&&&&)))+++***)))+++///...)))&&&'''***))))))***++++++)))'''((()))+++------,,,)))((((((((('''''''''(((******---,,,+++)))((((((''''''%%%''''''$$$''',,,---)))++++++++++++***))))))***)))************))))))(((((()))******)))((('''&&&)))))))))******+++,,,,,,&&&((('''(((,,,+++***)))(((((()))*********+++,,,+++******,,,...******++++++******))))))***++++++,,,,,,++++++***,,,***((((((***++++++***------...---,,,...222666888===JJJVVVVVVHHH:::333,,,***))),,,000222111...+++***,,,...,,,'''(((,,,+++++++++***))))))***+++(((******)))+++...---((())))))************)))))))))((('''((()))(((%%%"""******)))))))))))))))***+++((((((+++,,,)))))),,,*********+++,,,---......+++++++++*********)))))))))))))))))))))(((((((((***++++++***((((((***,,,)))***+++***)))((()))***'''(((***+++******+++,,,************))))))((((((''''''((()))******))))))++++++***))))))))))))))))))(((((('''''''''''''''(((((())))))(((((())))))+++***((((((***+++***)))(((''''''''''''(((((()))(((+++***'''&&&(((((($$$)))'''&&&''')))******)))'''))),,,//////...,,,++++++)))(((((())))))(((&&&((('''&&&'''***---......))))))***++++++++++++***---+++***+++------+++)))***************)))(((((((((((())))))***************'''&&&)))(((%%%&&&+++*********++++++,,,,,,,,,***++++++***((((((***,,,)))***+++,,,+++***(((''',,,***))))))******)))(((%%%'''(((******)))((('''''''''(((((((((''''''&&&###***+++%%%&&&,,,+++$$$))))))))))))))))))******---,,,+++***+++,,,...///---,,,***))))))***,,,---******))))))))))))******"""***---)))&&&((()))(((,,,++++++******++++++,,,111(((%%%******%%%&&&...------,,,,,,+++,,,,,,,,,)))***+++***)))***...222((())))))+++,,,---......111...)))'''''')))******+++***)))))))))***,,,---,,,,,,+++***)))))),,,...'''(((+++---...---,,,+++,,,++++++******++++++,,,))))))***+++,,,,,,------(((((()))***************)))++++++((((((,,,---+++***************)))((('''))))))((())))))***++++++!!!&&&(((%%%&&&******&&&***)))***,,,+++''''''*********++++++***)))'''&&&(((+++...111111///,,,))))))))))))))))))*********'''000111***(((---,,,&&&'''(((***++++++***)))(((++++++,,,,,,,,,,,,++++++(((******&&&&&&******((('''&&&'''(((******(((&&&)))***+++***)))((()))***))))))))))))***+++,,,---***************)))((('''((()))***(((&&&&&&))),,,)))(((+++//////***'''(((***)))))))))***)))'''%%%&&&)))---000111...)))&&&***)))(((((((((***+++,,,---,,,+++)))((('''''''''%%%((('''###%%%******%%%******++++++***)))***+++***************)))((('''((()))*********((('''&&&))))))))))))))))))))))))&&&"""$$$)))***&&&'''+++(((((('''((()))***,,,---,,,+++******+++,,,...///+++,,,---...///...------++++++++++++++++++++++++---+++((((((***+++++++++,,,------,,,***,,,111555666:::FFFSSSRRRDDD666000222...,,,,,,...///...,,,))))))+++---***&&&'''++++++++++++***))))))***+++))),,,,,,***,,,...,,,'''))))))************)))))))))'''''')))+++***'''###++++++***)))))))))))))))+++((((((++++++)))***...******+++---------------))))))))))))((((((((((((++++++******))))))(((((()))+++------+++)))))))))((()))***)))((('''((()))%%%(((++++++)))(((***,,,&&&'''''')))***+++,,,---)))))))))))))))(((((('''******)))))))))))))))***&&&%%%%%%%%%&&&((()))+++&&&((()))***)))***+++,,,***)))'''''')))))))))((('''''''''''''''((()))***(((+++***'''&&&((('''$$$***((('''''')))***))))))(((+++///222222111...+++***)))(((((()))***(((''')))&&&$$$$$$''')))***+++((()))***,,,,,,+++******,,,***)))***,,,---***'''(((((()))***************(((((()))***++++++*********'''(((,,,***%%%&&&************++++++,,,,,,,,,------,,,+++)))***---000''')))+++,,,,,,***'''&&&---+++******++++++***(((&&&''')))***+++***)))''''''((((((((((((((('''''')))---*** +++///+++&&&&&&''''''(((***+++,,,...---+++))))))***+++,,,...---+++******+++---...***)))))))))))))))******''''''&&&((()))'''+++++++++++++++***(((((()))))))))***++++++,,,,,,+++,,,---............---(((***,,,---------+++***'''+++///000...+++***+++---,,,+++,,,------,,,***+++++++++,,,,,,---------)))+++,,,+++***)))***+++)))))))))***+++,,,...///---+++)))((('''((()))***,,,&&&%%%***,,,***+++///...,,,,,,---***&&&&&&***+++)))))),,,000000***%%%***)))((()))***+++***))),,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,)))***+++***(((&&&&&&'''---.........,,,***'''%%%,,,)))&&&'''***,,,+++***,,,)))))),,,,,,***+++...(((((((((((()))))))))))),,,)))((((((((('''(((***+++///000+++***,,,***%%%+++******)))((('''''''''((()))***+++++++++++++++,,,(((%%%&&&))),,,,,,+++''''''(((******+++++++++---,,,***))))))***,,,---111---,,,---,,,)))))),,,+++++++++***((((((***+++---***)))+++000111---))),,,***+++......***)))+++%%%%%%%%%%%%%%%%%%%%%%%%***))))))((((((((((((((())))))*********))))))(((,,,---,,,)))***---,,,(((,,,,,,,,,+++***)))((('''''''''&&&((())))))(((&&&)))(((((())),,,------,,,***,,,,,,***((('''***---+++***************++++++$$$***---++++++...///---,,,,,,++++++***)))))))))************))))))))))))***)))))))))))))))***+++...///000111111000...---000555>>>EEEFFF@@@555...///,,,***+++---...,,,))),,,+++******++++++)))(((///---,,,,,,------+++)))---...---)))***,,,+++'''+++)))'''&&&&&&))),,,...,,,***(((((((((((('''&&&******++++++++++++******,,,)))'''(((,,,//////...((((((((()))******++++++******++++++,,,,,,,,,---,,,))))))++++++((('''***((('''&&&'''***,,,,,,,,,))))))))))))))))))))))))''')))+++,,,---,,,+++***)))******)))(((((()))+++(((((()))***************'''&&&&&&(((,,,...---***000)))%%%''')))''''''(((&&&'''***++++++***'''&&&)))'''&&&(((+++,,,)))%%%''''''((((((((((((((((((&&&))))))&&&&&&((('''###***)))''''''((())),,,---+++***)))***---...,,,)))+++)))((('''((()))((('''***(((&&&'''(((*********)))************+++++++++))))))(((((()))+++---...******))))))))))))******)))((('''((()))+++...000---,,,***)))((('''(((((((((''''''))),,,---------++++++*********+++,,,---+++***)))***+++,,,+++************)))))))))))))))*********))))))'''&&&&&&+++*********))))))((((((...---***(((((((((***+++*********)))))))))))))))...***&&&'''+++///...,,,)))***+++,,,,,,,,,,,,+++---'''"""$$$***---+++'''---,,,+++***))))))))))))++++++++++++,,,+++***)))++++++******************************************((()))+++,,,---,,,+++******,,,//////---++++++,,,******)))***,,,,,,+++))),,,,,,,,,++++++++++++++++++,,,,,,+++)))'''((()))(((((())))))***,,,---...+++***(((''''''((()))***,,,'''&&&***,,,++++++......------///,,,((('''+++,,,)))'''))),,,---***''')))((('''(((***+++***)))+++,,,,,,,,,++++++***)))+++***))))))))))))***+++)))***+++***((('''''''''++++++---------+++)))(((+++(((&&&''')))++++++***---)))(((***)))&&&''')))((((((((())))))*********,,,+++))))))((((((((()))%%%)))+++((((((++++++&&&******))))))(((''''''&&&((()))******+++++++++***---***'''&&&(((******)))'''((()))***++++++++++++...---+++******+++---...///+++***++++++((())),,,+++,,,,,,,,,***)))***+++---***)))+++...///,,,((()))'''(((++++++'''&&&(((''''''''''''''''''''''''---,,,***)))((('''&&&&&&******++++++++++++******'''***+++***,,,...+++&&&------------,,,++++++***+++)))(((((())))))'''&&&***)))((()))+++,,,+++******++++++***((((((***---+++******)))))))))******###(((+++))))))+++,,,***+++++++++***))))))(((((()))))))))))))))))))))))))))((((((((())))))***+++///000222333333222000///000666>>>DDDEEE>>>555---...,,,++++++------,,,***,,,+++***)))*********)))***,,,---,,,+++***+++---,,,......++++++---+++'''***)))'''''''''***,,,...---+++((('''((()))((('''''''''''''''''''''''''''+++***((()))***+++++++++************++++++++++++*********))))))))))))))),,,))))))++++++((('''******((('''(((***++++++***&&&&&&'''(((***+++,,,---%%%'''(((*********(((''')))******)))(((((()))+++''''''((()))))))))))))))(((''''''))),,,---,,,***///)))&&&''')))''''''(((&&&''')))******)))'''&&&)))((((((((())))))((('''''''''(((((((((((((((((((((++++++((((((***)))&&&)))((((((((((((***+++,,,,,,***)))+++---...,,,******((('''&&&'''((('''&&&(((&&&$$$$$$&&&(((((('''))))))*********+++++++++)))((((((((((((***+++,,,******))))))))))))******)))(((''''''(((***,,,...---,,,***(((''''''((((((((('''''')))+++------,,,*********+++++++++,,,,,,***)))(((((())))))(((''')))))))))))))))*********************)))(((''''''******)))))))))((((((((())))))(((((()))***,,,---***)))))))))))))))))))))---)))&&&''',,,......+++******+++,,,,,,,,,++++++---***'''(((+++...---************))))))(((((((((+++******+++------,,,+++,,,,,,++++++***))))))(((+++***)))((((((((()))***((()))***+++++++++***)))+++,,,---,,,***))))))+++((('''''')))***+++***(((,,,,,,++++++***))))))))),,,,,,,,,***(((&&&&&&&&&((((((((()))***+++,,,---)))((('''''''''((()))******&&&%%%(((***))))))+++...---///222///***)))+++,,,)))&&&&&&)))+++***((()))((('''((()))***)))(((+++++++++,,,++++++***)))***))))))(((((())))))***)))***++++++)))''''''(((((()))+++,,,------,,,,,,***(((&&&&&&(((*********---)))'''((('''###"""%%%''''''((()))******++++++,,,,,,+++)))(((((((((((($$$((()))((((((***)))'''))))))((((((''''''&&&&&&((())))))***************---+++((('''((()))((('''((()))***+++,,,,,,,,,,,,...---,,,++++++,,,---...,,,)))(((******((())),,,***,,,......,,,*********,,,***)))***------+++(((,,,)))***------)))(((***)))))))))))))))))))))))),,,+++***)))((((((((((((***++++++,,,,,,,,,++++++###'''***+++---///,,,&&&,,,,,,,,,------,,,,,,+++...,,,)))(((((((((((('''+++***))))))******)))''')))***+++***((((((***,,,+++******)))(((((((((((($$$)))+++)))(((******(((*********)))((((((''''''((((((((((((((((((((((((''''''''''''(((***++++++///000111222222111000///222777???DDDCCC<<<333---...,,,++++++------+++***+++***)))(((((()))+++,,,%%%***...---)))'''+++000***...///---,,,---+++''''''''''''((()))+++,,,---...,,,)))'''((()))***)))'''&&&%%%$$$$$$%%%&&&'''++++++,,,+++***))))))***,,,,,,,,,++++++++++++++++++++++++***))))))((((((,,,))))))++++++((((((***,,,+++)))((()))***)))(((%%%&&&'''((()))***+++,,,&&&'''((()))***)))(((''')))******)))(((((()))+++&&&&&&'''((((((((((((((()))))))))***,,,,,,+++)))...)))&&&((()))'''''')))'''''''''''''''''''''''')))******((('''&&&'''(((''''''(((((((((((('''''''''***+++((((((***)))&&&'''(((((())))))******+++,,,+++***+++---...---,,,***(((&&&&&&'''''''''&&&'''%%%$$$$$$&&&''''''&&&)))))))))*********++++++))))))(((((((((((())))))******))))))))))))******)))(((((('''''')))***+++---,,,***((('''''''''((((((''''''(((***,,,++++++))))))+++,,,,,,,,,+++***+++***(((((())))))(((&&&(((((())))))******++++++++++++++++++******)))((())))))((((((((((((((('''''''''((()))************))))))))))))))))))******+++)))'''))),,,...,,,***++++++,,,,,,,,,++++++***++++++******++++++,,,,,,(((((()))******)))''''''+++***)))+++...///...,,,+++++++++*********))))))---+++***)))***+++---///'''((()))************)))******)))(((''''''((()))'''''''''(((***+++***)))************))))))))))))***++++++***'''&&&&&&''')))))))))***+++,,,------''''''&&&&&&'''((()))***'''%%%$$$%%%''''''&&&&&&,,,,,,///222000***(((++++++)))'''''')))******)))(((''''''''')))***)))(((******++++++++++++******))))))(((((((((((()))))))))***++++++)))(((((((((((()))***,,,,,,------,,,)))(((''''''''')))******,,,(((&&&'''&&&""""""$$$&&&&&&'''((()))******+++***++++++(((''')))(((&&&***+++++++++***)))(((&&&((((((((((((''''''&&&&&&(((((())))))***))))))(((+++***(((((((((((((((((()))***+++,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++((('''******)))***...***,,,//////---+++******,,,***)))***++++++***(((---+++,,,///...+++)))+++''''''''''''''''''''''''''''''((((((***+++,,,---******++++++,,,+++++++++###''')))***---000///***((()))***+++++++++++++++///,,,)))((((((*********,,,+++))))))))))))(((&&&))))))******)))******+++++++++)))((('''''''''''''''+++---+++)))+++***((()))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''(((***+++,,,,,,---.../////////......333888???CCC@@@999222,,,------,,,,,,,,,,,,++++++******)))(((((())),,,...'''***---,,,)))(((***...)))...000...------+++(((%%%&&&((()))++++++,,,,,,///,,,)))'''(((***++++++***)))'''&&&&&&''')))******---///...***)))***,,,------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,+++,,,)))))),,,+++((((((+++...,,,***))))))((('''&&&(((((((((((((((((((((((())))))***++++++***))))))((()))***)))'''''')))***&&&'''(((((())))))(((((())))))))))))******)))(((,,,((('''))))))'''''')))((('''&&&%%%%%%&&&'''((()))++++++((($$$###&&&)))'''((()))))))))((('''&&&%%%((((((&&&&&&(((((($$$&&&'''((()))************,,,,,,++++++,,,---------***(((''''''(((((('''&&&((('''&&&&&&((())))))((())))))))))))******************))))))((((((((((((******))))))))))))******+++***))))))))))))******---+++***((('''''''''''')))((('''(((***+++***)))''')))+++,,,---,,,***)))...,,,++++++++++++***(((''''''((()))***++++++,,,,,,,,,,,,,,,++++++***)))((((((((((((''''''''''''((()))***+++***(((&&&%%%)))))))))))))))*********)))(((((())),,,,,,+++)))++++++,,,,,,,,,+++******(((***,,,+++((((((***,,,'''(((***++++++***((('''+++)))(((+++///111...+++))))))*********+++++++++,,,+++******+++...000222(((((())))))************,,,***)))(((((()))++++++)))((((((***+++,,,+++)))''''''((()))******++++++((()))***)))((('''((()))+++++++++++++++,,,---...'''''''''''''''((())))))(((''''''&&&'''((('''%%%******---000///)))'''))))))))))))***++++++***((()))((('''((()))******((()))******++++++*********(((((())))))))))))(((((((((***++++++)))(((((()))***+++++++++,,,,,,++++++)))((((((''''''(((***+++***'''&&&((((((%%%%%%(((%%%%%%&&&''''''((())))))'''******'''&&&))))))%%%*********++++++)))''''''((((((((((((((('''''''''(((((()))))))))((((((''''''((((((((((((((()))*********+++,,,,,,,,,+++++++++******************+++,,,((((((***+++***+++///***,,,//////---+++******+++***))))))***+++***)))***'''(((++++++'''&&&((((((((((((((((((((((((((('''''''''((()))+++,,,---(((((()))***++++++******(((***)))(((+++111222///(((((()))***++++++++++++,,,***((('''))),,,------,,,+++))))))******((('''))))))******+++,,,++++++++++++)))(((''''''''''''''',,,...+++***+++***((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&'''''')))***+++,,,,,,,,,------............333888???BBB>>>777111---,,,------,,,,,,+++++++++)))***+++***)))))),,,...,,,+++************))))))'''---000...,,,,,,+++)))%%%&&&(((***++++++++++++...+++)))((()))***+++++++++***(((''''''(((***+++(((+++---,,,))))))+++...,,,,,,+++***)))(((((('''******+++,,,---.........---******,,,,,,)))(((+++///---***))))))((('''%%%))))))))))))))))))))))))))))))*********)))))))))((())))))(((''''''(((***(((((()))************)))(((((())))))((('''''''''+++((((((***)))&&&'''***((('''&&&%%%%%%&&&'''((()))***+++((($$$###&&&)))((()))***+++***)))'''&&&$$$((((((&&&&&&((((((%%%&&&'''((()))******)))))),,,,,,+++++++++,,,---...,,,***(((((()))***)))(((((('''&&&''')))***)))'''(((((()))))))))*********++++++++++++***))))))(((******))))))))))))******,,,,,,++++++******++++++,,,+++)))(((&&&&&&''''''***)))((()))***+++***)))'''(((***,,,,,,+++***)))...,,,++++++,,,,,,+++)))''''''((()))***++++++,,,+++,,,,,,,,,,,,++++++***''''''''''''((((((((((((((()))***+++***(((&&&$$$(((((())))))************((((((((()))******)))(((++++++,,,,,,,,,++++++***(((+++...,,,)))(((***,,,(((***+++,,,,,,***)))''',,,)))'''***///111...***((())))))***++++++,,,,,,))))))))))))+++---///000)))))))))*********++++++...,,,******,,,...//////+++******+++,,,,,,+++)))&&&&&&''')))***+++,,,---((()))******(((((()))***++++++******+++,,,,,,---'''((((((((((((((())))))***++++++)))***,,,***%%%))))))+++...,,,(((''')))((()))++++++++++++)))(((***(((((()))***+++***)))((()))******+++*********((())))))******))))))((((((***++++++***))))))***,,,,,,++++++++++++++++++)))******)))((((((***---***'''&&&)))***((())),,,&&&&&&''''''''''''(((((($$$***+++&&&''',,,+++&&&%%%$$$&&&***+++)))(((***)))))))))))))))((((((((((((((((((((((((''''''&&&%%%'''(((((((((((()))+++******+++++++++++++++***)))******************))),,,)))(((++++++***+++///***,,,......,,,*********+++************+++,,,,,,+++)))***---,,,)))''')))***************************)))((((((((((((((()))'''((()))***************,,,,,,***(((***000222///***+++,,,---------------***((('''(((***,,,------+++***)))***+++,,,+++************+++---...---++++++******)))((((((((((((&&&+++---***)))******''')))))))))(((''''''&&&&&&'''''''''(((((())))))***(((((((((((()))***,,,,,,------......//////000000222888???@@@<<<666111///,,,---...---+++***+++,,,))),,,...---+++***,,,......,,,******+++,,,)))'''&&&,,,000---***++++++***'''((()))******+++******,,,***((()))***+++***)))***)))(((''''''((()))***)))))))))((('''(((+++---++++++******)))((('''''''''((()))***+++---......---******,,,,,,))))))+++...,,,))))))))))))(((&&&&&&'''''')))***+++,,,---((((((''''''''''''&&&&&&((())))))(((''''''(((***((())))))***************'''(((***)))(((''''''((()))''')))+++)))&&&'''+++)))((('''&&&&&&'''((()))((())))))'''&&&%%%&&&'''***+++,,,---,,,***((('''&&&)))***((((((+++***'''&&&''''''(((((())))))***+++++++++***)))***,,,...---+++))))))*********)))&&&%%%%%%'''((()))'''&&&((((((((()))))))))******+++++++++++++++***)))(((******))))))))))))******,,,,,,,,,,,,,,,,,,++++++,,,+++)))'''&&&&&&&&&''',,,+++)))***++++++***)))((((((***+++++++++***)))+++)))((()))***+++***)))(((((())))))******++++++++++++,,,,,,,,,++++++***'''(((((((((((()))))))))%%%''')))+++++++++***)))((((((((()))******++++++(((((((((((((((((()))))))))***+++,,,,,,,,,,,,++++++...000///,,,+++,,,...++++++,,,,,,+++***(((''',,,(((&&&)))...000,,,(((******************++++++***************+++++++++***************+++,,,,,,+++***)))***...000000///---,,,++++++,,,+++)))((((((((())))))***+++,,,,,,***+++,,,+++)))(((((()))))))))))))))))))))***+++)))))))))***))))))((((((***,,,,,,((())),,,)))###***)))***---+++''''''+++)))))))))((((((((()))***+++***)))***+++,,,+++***(((((()))***************))))))***++++++***))))))(((***,,,+++***)))***+++,,,++++++++++++++++++,,,)))++++++***((()))+++...***''''''******((()))---)))))))))))))))(((((((((###+++,,,((()))//////)))&&&$$$&&&+++,,,)))))),,,)))*********************'''(((((((((''''''&&&%%%%%%(((***)))'''&&&((())))))******+++******))))))*********++++++*********,,,((((((******((()))---+++,,,,,,,,,***)))***+++************+++,,,...000---+++,,,//////+++***+++))))))))))))))))))))))))))))))((('''&&&&&&'''''''''((()))***++++++++++++,,,---+++)))+++//////+++++++++,,,---------,,,,,,)))(((((()))+++,,,+++***))))))(((***---......---,,,++++++---000000...,,,+++******)))))))))******&&&+++---+++***++++++)))******))))))(((''''''&&&''''''((())))))***++++++***************+++,,,,,,------------...///000111111777>>>???;;;555111000+++---...---+++***+++---)))---111111---***+++---+++,,,,,,,,,+++++++++,,,%%%,,,///+++((()))++++++))))))))))))))))))******)))(((((()))++++++)))'''))))))))))))))))))))))))000---)))((((((***,,,---+++++++++******)))))))))))))))******+++,,,---------******---,,,))))))+++,,,***(((((()))***)))((('''((()))***+++,,,---...(((((('''&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))'''(((((()))***)))))))))''')))++++++)))((()))+++(((''')))+++)))&&&'''+++)))((((((''''''(((((()))''''''&&&'''(((((('''%%%+++---...///...,,,)))(((&&&)))***((((((++++++(((''''''&&&&&&'''(((***+++)))***+++)))'''(((+++...,,,***(((((()))***)))((('''&&&'''(((******(((&&&(((((((((((()))))))))***))))))***++++++***)))(((******))))))))))))*********++++++,,,,,,,,,++++++,,,+++)))'''&&&&&&&&&&&&...,,,++++++,,,,,,+++)))))))))))))))************)))(((((()))+++,,,,,,+++)))))))))))))))***************++++++++++++******((((((((()))))))))******'''((()))++++++++++++***'''(((((()))******++++++))))))((('''&&&'''(((***((()))***+++,,,------------...//////...---,,,,,,---,,,+++***)))((('''&&&---(((%%%(((...///+++&&&,,,,,,++++++***)))))))))------------,,,***)))(((++++++******++++++,,,---'''&&&&&&(((---//////------,,,+++++++++***(((&&&***************+++++++++---------,,,)))''''''((((((''''''''''''(((((()))******+++******)))(((''''''******&&&&&&)))&&& +++******,,,+++'''(((,,,***)))'''%%%$$$%%%))),,,+++*********,,,---,,,+++(((((()))***************)))***+++,,,,,,+++***)))(((***,,,,,,*********+++************+++,,,------***+++,,,+++)))))),,,///,,,((((((******((())),,,,,,,,,++++++***)))))))))$$$,,,...)))+++222222+++---)))***//////***(((,,,***************+++++++++'''((((((((('''&&&&&&%%%''')))+++***'''%%%&&&'''))))))*********))))))(((***++++++,,,,,,++++++***+++((('''))))))'''(((+++++++++,,,***((((((***+++)))***+++++++++---///222***((())),,,,,,((('''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((()))***+++,,,---------+++---,,,***+++...+++'''******+++++++++******)))***))))))***++++++)))'''(((((((((***...000000000,,,++++++...111222///---+++***************+++,,,(((---000...---...///,,,*********)))(((((('''''''''(((((()))***++++++,,,,,,+++++++++++++++,,,,,,+++******+++,,,---...///000777>>>???:::444111111+++---///---+++)))+++---***...333333///++++++---''',,,///...***)))---111%%%+++...***&&&'''***++++++******)))((()))))))))''''''(((***++++++(((&&&******++++++++++++******888333,,,***,,,...///...,,,,,,,,,++++++++++++***---------------------------+++***---,,,)))))),,,***)))((((((***+++******+++++++++++++++++++++++++++***)))((((((((((((((('''((()))(((&&&&&&((()))&&&''''''((((((((((((((((((+++------+++***+++---''''''))),,,)))%%%'''+++))))))))))))))))))))))))'''%%%%%%'''******'''$$$,,,...///000///---***(((###'''(((&&&&&&))))))&&&((('''&&&%%%&&&(((***,,,)))******(((&&&'''***...+++)))((('''((()))(((''')))))))))+++------+++)))(((((((((((())))))))))))'''((()))******)))((('''******))))))))))))******))))))***+++++++++++++++,,,***)))'''&&&&&&&&&&&&///---,,,,,,---,,,+++***)))))))))((()))******++++++***)))+++---//////...*********))))))))))))))))))******+++++++++******(((((())))))******++++++,,,,,,,,,++++++***)))((('''(((((()))***+++++++++))))))(((&&&%%%&&&(((***'''((()))+++,,,---......,,,,,,---------,,,***)))...---+++)))'''&&&%%%%%%)))***,,,,,,,,,***((('''+++*********+++,,,,,,---...***'''%%%&&&)))+++,,,)))***+++---///---***''',,,)))'''))),,,......,,,))))))))))))************(((((((((((()))***+++,,,%%%(((++++++((('''(((******)))(((((((((((()))))))))))))))(((((((((((((((,,,+++))))))******((('''))))))***++++++***((('''++++++***)))(((((())))))---***((())),,,,,,(((###,,,)))&&&&&&(((***)))'''###%%%(((***++++++***))))))))))))))))))))))))))),,,+++***)))))))))***+++---,,,,,,++++++,,,,,,---111///,,,***)))***+++---''''''(((((((((((('''''')))(((((()))***---///000///...------...---+++))),,,,,,+++,,,,,,+++(((%%%+++***'''&&&&&&'''***+++###%%%'''))))))((('''&&&***((())),,,,,,(((''')))---((($$$%%%***---,,,))))))((((((***,,,---,,,***))))))***++++++,,,------###%%%'''((())))))***+++))))))(((((('''&&&&&&&&&(((+++---,,,***((()))+++%%%(((+++***%%%###$$$'''***)))((((((((()))++++++***)))***,,,000111///---***,,,+++)))***+++)))$$$))))))************))))))******+++...111333333222,,,'''###(((000333///))),,,+++******,,,,,,+++***'''***...---***((()))+++''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++...+++)))***---......,,,...++++++------+++,,,000444777<<<===888222///111+++...///---))))))---222///---///555444---)))+++...---++++++,,,+++***(((*********)))))))))))))))(((***------,,,++++++,,,((('''(((***,,,,,,***((((((''''''''''''((())))))''')))***+++******,,,---,,,+++***+++,,,,,,+++***---,,,,,,++++++,,,,,,---+++******)))(((''''''&&&111***&&&)))+++'''&&&((()))'''&&&''')))******))),,,,,,++++++***)))(((((((((%%%$$$%%%(((***(((&&&((((((((((((((((((((((((,,,***))))))+++***&&&"""''''''&&&'''***+++******,,,,,,+++***))))))))))))$$$%%%''')))))))))))))))---***'''$$$###$$$&&&((((((((())))))))))))((((((+++)))&&&$$$###%%%'''))))))''''''((()))***)))((()))******(((+++000111...,,,***))))))***+++***)))+++***))))))******)))((((((***+++***+++...,,,'''************************------------,,,,,,+++******++++++***'''&&&&&&'''''')))******))))))***+++,,,+++++++++******)))))))))(((((()))+++---,,,+++444000***### """'''+++((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))((((((((())))))******++++++***************)))((('''))))))***++++++++++++***---,,,,,,,,,------+++))),,,,,,,,,,,,)))&&&###!!!++++++,,,------,,,+++***++++++******+++,,,,,,------+++((('''(((***++++++)))))))))+++---,,,***(((+++)))(((***,,,...---+++))))))))))))************,,,,,,+++************+++&&&(((******)))(((((((((+++++++++******)))))))))************++++++++++++)))''''''((()))***)))(((******+++******)))((((((++++++***)))))))))))))))+++(((&&&'''******'''"""***(((&&&''')))++++++***)))***++++++,,,+++***)))************************---,,,+++***)))******++++++++++++******+++++++++000...+++)))))))))+++,,,((())))))******))))))(((((((((((()))+++,,,...///...---+++***)))+++---...---,,,************(((&&&((('''&&&%%%%%%&&&'''(((&&&&&&((())))))((('''&&&)))'''(((,,,,,,(((''')))***(((&&&''')))+++)))'''***))))))***,,,---,,,***))))))***+++,,,,,,------&&&)))++++++)))(((***---+++++++++************)))&&&)))+++***((('''((()))(((+++,,,***%%%"""$$$'''(((((()))***+++******)))+++******---000111///---------***&&&'''******'''+++******************+++*********---000222222111///+++(((***///111...***,,,+++******,,,,,,+++***(((***,,,,,,+++)))))))))(((''''''''''''''''''(((******))))))))))))******+++)))(((***---//////...///,,,,,,......,,,...222666:::======777000...///,,,...000///+++***---000---***,,,000///***'''))),,,+++))))))***)))(((&&&)))))))))))))))*********&&&(((******)))((()))******))))))***,,,,,,+++******)))(((((('''''''''''')))))))))***+++++++++,,,---+++)))***+++,,,,,,+++************+++,,,,,,---))))))************++++++222,,,))),,,,,,)))'''((()))((((((***,,,,,,+++)))++++++***))))))((('''''',,,)))'''&&&''''''%%%""")))))))))))))))))))))))),,,***((()))***)))'''$$$((('''&&&'''***+++***))),,,+++***)))))))))***+++%%%&&&'''))))))))))))(((***(((&&&%%%%%%&&&((()))''''''(((((((((((('''''')))(((''''''&&&&&&'''''')))((('''(((***+++***)))***++++++)))+++000000---,,,+++))))))+++++++++***,,,+++******++++++)))(((''')))(((&&&''')))'''"""((((((((((((((((((((((((,,,,,,,,,,,,,,,+++*********++++++***'''&&&&&&'''(((***,,,+++)))''''''''''''(((((())))))******+++)))(((((()))+++---,,,+++///---***'''%%%%%%(((******+++,,,------,,,++++++++++++++++++++++++++++++)))************))))))((()))))))))))))))***************++++++***))))))((())))))*********+++++++++...,,,++++++,,,,,,+++***++++++,,,+++)))'''$$$###++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------+++******+++,,,,,,+++)))((('''(((***+++***)))+++******+++,,,,,,+++)))))))))))))))************000///...,,,+++******))))))((((((***+++***((('''***+++++++++***((('''&&&)))*********+++,,,,,,,,,&&&%%%%%%''')))++++++***,,,,,,+++***)))(((((((((+++***)))))))))))))))))))))'''&&&'''******(((%%%)))''''''(((***,,,---,,,///......---,,,+++******************************------,,,+++++++++++++++******))))))))))))******...,,,***)))((()))***+++((())))))******))))))((('''''')))***,,,---------,,,,,,***'''%%%(((...444...,,,)))((())))))(((''''''''''''&&&&&&'''''''''))))))))))))(((((((((((('''%%%&&&***+++((('''***'''((((((((((((((('''&&&+++******+++------,,,***))))))***+++,,,,,,,,,,,,+++,,,---+++)))(((+++...+++******((('''&&&%%%%%%&&&(((******((((((((())),,,------)))%%%###%%%(((&&&(((***,,,,,,+++)))(((+++******,,,///000///---///...)))$$$$$$***,,,***,,,+++***))))))***+++,,,***)))))),,,///111111000333000...---...///...---,,,+++******+++,,,+++*********)))***+++***(((&&&(((((((((((((((((((((((())))))************)))))))))((()))+++...000111000///------//////---000666:::???AAA===555///---------000222000---+++,,,...,,,******---,,,)))((())),,,***))))))******((('''(((((())))))******++++++'''((((((((('''''')))***)))'''&&&&&&((())))))(((++++++***)))((('''&&&&&&,,,***((())),,,---+++)))...+++)))(((***+++,,,,,,))))))***+++++++++++++++((()))***+++,,,...//////111...,,,......***((((((((((((((()))++++++)))((()))))))))((((((''''''&&&,,,***(((''''''&&&$$$"""************************+++***((('''((()))((('''((('''&&&''')))+++***)))+++***)))(((((()))+++,,,''''''((())))))((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''((()))***)))((('''&&&***)))((()))+++++++++***+++---+++)))+++//////+++---+++******+++,,,,,,+++...,,,******+++***)))'''''')))(((%%%%%%'''$$$ ((((((((((((((((((((((((***++++++++++++***))))))***++++++***'''&&&&&&'''%%%(((+++,,,***(((''''''&&&&&&((()))+++,,,......***)))((()))+++,,,,,,+++***************))))))))),,,,,,---------,,,++++++))))))************))))))))))))***+++++++++******************))))))))))))***++++++++++++***))))))******)))((()))***+++,,,...,,,***)))+++,,,++++++******+++***)))(((&&&$$$******))))))***+++,,,---,,,,,,+++++++++,,,,,,---,,,++++++,,,------,,,******)))'''''')))+++,,,+++******++++++,,,+++***(((((()))))))))************000///...,,,+++***))))))+++)))((())),,,,,,)))%%%'''((())))))(((&&&###!!!''''''((()))******++++++'''&&&&&&'''***++++++***...---+++)))(((((())))))******)))))))))))))))***+++)))((()))+++,,,+++)))))))))))))))+++,,,,,,,,,000///...,,,++++++++++++************************------,,,,,,,,,++++++,,,*********))))))*********,,,+++)))((((((((()))***'''(((((())))))((((((''''''(((+++,,,......------+++,,,,,,)))%%%'''...555,,,+++***)))***)))'''%%%'''((()))******)))((('''+++***))))))((()))))))))%%%$$$%%%***+++((('''***'''((()))(((''''''(((***,,,+++***+++------+++***((()))***+++,,,++++++***---***'''''')))+++,,,+++,,,+++***'''%%%###!!! )))***++++++++++++++++++------+++)))&&&%%%(((***(((((()))************)))))))))***+++,,,------,,,///...)))%%%%%%***,,,***+++***)))(((((()))***+++***))))))***---///000///333222000...,,,,,,...000+++***)))***+++,,,+++)))+++)))((())),,,,,,(((%%%((())))))))))))))))))(((((()))***++++++***)))((())))))***,,,...///000000///......000//////333:::AAAFFFHHH@@@555///...---...000222222///,,,,,,,,,///---------,,,++++++,,,---,,,++++++,,,,,,+++)))''''''((()))***++++++,,,)))***)))((('''(((***---***(((&&&&&&''')))))))))++++++******)))(((''''''...***''')))---///,,,(((...+++((('''(((***,,,,,,++++++,,,---,,,+++***)))((()))***+++,,,.../////////.........---+++(((''')))'''%%%%%%&&&''''''''')))))))))((((((''''''''')))(((''''''(((''''''&&&************************+++)))(((''''''((())))))(((''''''((()))******)))+++)))(((''''''))),,,---)))))))))))))))((((((((('''(((((()))))))))((((((&&&''''''((((((''''''&&&((()))******))))))''''''+++)))))))))+++,,,+++***,,,---,,,)))***...---***,,,+++******,,,---,,,,,,---,,,***)))******(((&&&)))***)))&&&''')))(((###************************))))))************)))))))))***+++***'''&&&'''(((###(((+++,,,+++******))))))+++,,,...///000111***)))((()))+++,,,+++***'''''''''(((***++++++***------------,,,,,,++++++))))))***++++++***))))))***+++,,,,,,------------++++++******))))))((((((******++++++++++++******+++***((('''((()))+++---...+++)))((()))+++,,,+++))))))******)))((('''&&&+++++++++++++++,,,---...------,,,,,,+++,,,,,,---,,,,,,,,,---......,,,***,,,***((((((***,,,------******++++++******))))))((()))))))))************,,,,,,+++***************+++)))(((***,,,,,,)))%%%'''((())))))(((&&&###!!!'''(((((()))***++++++,,,+++***))))))++++++***)))...---+++))))))))))))******)))))))))))))))******+++***)))***++++++++++++******++++++************---,,,++++++++++++,,,,,,************************------------,,,,,,++++++++++++************+++++++++***)))((((((((()))***((())))))******))))))((()))***,,,...//////......+++...000---)))(((,,,111+++***+++,,,,,,***&&&###'''((()))******)))((('''+++***))))))))))))******%%%$$$%%%***+++((('''***((((((((('''&&&(((,,,///+++******+++------,,,***((()))***,,,,,,+++***)))+++$$$!!!)))...,,,'''---,,,+++***((('''&&&&&&))))))***++++++,,,+++*********)))((('''(((+++---+++***((('''''')))+++,,,(((((())))))))))))***++++++,,,+++((())),,,,,,(((***)))(((((((((((()))******)))((())),,,...//////000111000---++++++...111+++***))))))++++++***)))***((('''))),,,,,,)))&&&))))))***++++++***))))))((()))***++++++***)))(((***+++---...............///...///111000///555>>>HHHOOOOOOCCC666111000//////000111111///---,,,,,,//////...,,,,,,---...------,,,***+++,,,,,,+++***''''''((()))***++++++,,,)))***)))((('''(((***---...,,,))))))***+++,,,+++))))))***++++++******)))...***''')))...///---)))...+++((('''(((***+++,,,...///000000///,,,)))'''************++++++,,,,,,+++------,,,+++***(((&&&,,,((($$$"""###&&&(((******)))))))))))))))(((((((((((((((((('''''''''(((******************************)))''''''''')))***)))((('''((()))***)))(((***)))((('''((()))+++,,,)))))))))(((((((((((((((***************((('''&&&((((((((())))))(((((((((******)))((('''(((((()))+++)))))))))+++,,,+++***,,,---+++((()))---,,,(((,,,***))))))+++---,,,,,,,,,***))))))))))))'''&&&)))***)))'''(((,,,+++'''++++++++++++++++++++++++((())))))******))))))))))))***+++)))'''&&&'''(((###(((,,,,,,,,,+++++++++,,,,,,---......//////+++)))))))))+++,,,+++***(((&&&$$$%%%(((+++,,,+++...------,,,++++++++++++)))***+++,,,,,,+++***))))))***,,,---...---,,,,,,++++++******))))))(((((()))******+++++++++*********)))((('''''')))+++,,,---***((('''(((***++++++)))))))))))))))(((''''''------------...............------,,,,,,,,,,,,,,,,,,++++++,,,---...,,,***...,,,***)))+++,,,,,,,,,)))*********((((((***,,,))))))))))))************)))))))))((())))))******+++******+++++++++(((&&&***+++++++++***((('''&&&***+++++++++,,,---------...,,,++++++++++++)))(((,,,,,,+++************+++)))))))))))))))******+++***))))))((((((((()))))))))+++,,,+++***(((((()))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++******+++++++++******)))))))))))))))******++++++,,,,,,++++++******+++,,,---............***---000000---+++,,,---,,,++++++,,,---+++(((%%%%%%&&&'''(((((('''&&&%%%((()))))))))************'''%%%&&&***+++((('''******)))''''''(((***,,,---)))((((((***,,,---,,,***''')))+++,,,,,,+++)))((()))""" )))...+++%%%%%%&&&&&&'''((())))))***'''''''''(((***+++***((((((((((((((()))***,,,---,,,***'''&&&&&&(((,,,...'''((()))((('''(((***,,,)))+++,,,+++,,,...+++&&&)))))))))))))))))))))))),,,***)))))),,,...//////000000///---++++++,,,...+++***))))))***+++***)))(((((()))+++------+++***)))***+++,,,,,,+++***)))))))))************))))))***,,,//////...------.........000111//////777AAALLLUUUTTTEEE777222222000////////////......---,,,+++------******,,,---+++***)))((()))******)))((((((((())))))******++++++'''((((((((('''''')))******(((&&&&&&'''((('''&&&((()))***,,,,,,,,,+++***,,,***(((***---///...,,,---***(((''')))***++++++...000111222000---)))&&&***************)))))))))'''+++,,,)))((())))))'''000,,,&&&$$$%%%(((+++,,,))))))))))))))))))))))))******+++)))'''%%%&&&'''************************)))******)))'''&&&((())))))((('''((()))***)))((())))))(((((())))))******)))))))))(((((()))******,,,,,,++++++***((('''&&&(((((())))))))))))((((((***)))((('''&&&'''((()))***)))((()))+++++++++******+++)))'''(((++++++'''***)))((()))+++,,,,,,++++++***))))))******)))(((((()))(((&&&'''++++++((())))))))))))))))))))))))((())))))************))))))******)))(((''''''(((%%%(((+++,,,,,,***))))))+++++++++++++++++++++++++++***)))***+++,,,+++)))+++'''###$$$'''+++,,,,,,,,,,,,+++*********++++++)))***,,,------,,,***)))'''))),,,...///---***(((************))))))))))))(((((()))************)))))))))((('''((()))***++++++)))'''''')))***+++*********))))))((((((''''''+++,,,---------,,,+++***......---,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++...,,,*********+++***((()))******(((&&&'''+++///))))))))))))************)))))))))(((((())))))******+++---,,,***)))((((((+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++***)))'''******++++++,,,,,,++++++)))))))))))))))***++++++++++++***)))''''''((()))&&&(((++++++)))((()))***)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))******))))))))))))******************************))))))************))))))************+++,,,------***+++,,,---------------000...+++******+++***)))&&&&&&''''''''''''&&&&&&%%%&&&(((***++++++******)))'''(((,,,,,,(((''')))***)))((()))++++++((($$$&&&&&&&&&(((+++,,,,,,+++''')))+++,,,,,,***(((''''''%%%###%%%)))+++***'''######$$$%%%%%%&&&'''''''''&&&&&&(((***,,,***((((((''''''((()))*********+++***((('''''')))+++,,,)))***+++***((((((+++---)))+++,,,***,,,...,,,''')))***,,,------,,,***)))---+++)))***,,,...000000333222000...---,,,***)))+++)))((()))***+++***(((&&&(((+++---------......***+++,,,------,,,+++*********))))))))))))******(((+++///000///......000,,,---///111//////888BBBNNNXXXWWWFFF666222333111///...---,,,---...------(((,,,,,,)))))),,,,,,)))***)))((()))***+++***((()))))))))))))))*********&&&(((******)))((()))***&&&%%%$$$%%%&&&&&&$$$"""***+++,,,------+++***)))))))))***+++---...//////+++***((((((*********)))***---000222111...***'''************************%%%+++,,,'''&&&)))+++***...+++((('''(((*********(((((((((((((((((((((((((((***+++***'''&&&'''))))))))))))))))))))))))))))))+++,,,+++(((&&&&&&'''***((('''((()))***)))'''((())))))******)))(((''')))((((((((((((***+++,,,+++++++++******)))))))))'''((((((((((((((((((''''''(((((((((((('''&&&&&&)))((('''(((***+++***)))((()))'''%%%&&&******&&&)))(((''''''***++++++++++++*********,,,---,,,+++***+++)))&&&'''++++++'''))))))))))))))))))))))))((()))******+++++++++***((()))***)))((('''((()))(((***,,,,,,+++******+++************+++++++++++++++***)))***++++++***)))...***&&&&&&***---,,,***+++***)))))))))***+++,,,''')))+++,,,,,,+++)))'''(((,,,000333333///+++''')))))))))))))))*********''''''((()))))))))))))))(((((((((((()))))))))***)))((('''(((***+++***)))++++++)))(((((('''''''''((()))***+++***(((&&&%%%///...---,,,,,,,,,,,,,,,---+++)))***+++,,,,,,+++---+++***)))***)))'''&&&)))))))))'''%%%''',,,111))))))))))))************++++++***)))(((((())))))))),,,...---***'''''')))***)))(((((((((((())))))++++++******************+++***))))))******)))'''((()))+++,,,------,,,+++))))))((())))))***++++++......---+++)))(((***+++###&&&***+++)))(((***+++***+++---......---+++)))++++++++++++++++++++++++******+++,,,+++***)))((())))))(((((((((((())))))************++++++++++++%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((((()))+++,,,)))(((((())),,,...///...555000***'''(((***,,,---))))))))))))))))))))))))###%%%'''***++++++*********((())),,,,,,(((''')))***((((((+++...+++###%%%$$$%%%(((+++,,,,,,+++''')))+++,,,,,,***(((&&&''')))++++++)))((()))*********)))((('''&&&&&&%%%***(((''')))---...,,,***((((((((()))******(((''')))))))))))))))************,,,---+++)))))),,,///***,,,+++)))+++...---)))***,,,...000000...,,,***...,,,******,,,///000000666444111000///,,,)))%%%***)))((()))***+++***((($$$(((---...------///222***+++---......---+++***+++***)))(((((()))***+++&&&***...000//////000222,,,,,,///000...///888CCCOOOYYYXXXEEE555222333111///---++++++,,,---......(((------******...---))),,,+++***+++,,,---,,,+++*********)))))))))))))))(((***------,,,++++++,,,*********+++,,,+++(((&&&,,,,,,---...---+++((('''''')))+++,,,,,,---///111***)))((()))***+++***(((&&&)))---111111...+++((())))))*********+++++++++%%%+++,,,'''%%%***------***)))((()))***)))'''&&&&&&'''''''''''''''''''''###&&&))))))((((((+++...(((((((((((((((((((((((((((+++---,,,(((%%%%%%&&&***)))(((((()))***((('''((()))***+++***)))&&&%%%)))((((((((((((***,,,---*********)))******+++,,,&&&''''''''''''''''''&&&$$$&&&)))******(((%%%###)))''''''((()))***)))(((&&&'''&&&$$$&&&***)))&&&((('''&&&''')))++++++***,,,++++++,,,...//////.........+++((((((++++++'''++++++++++++++++++++++++))))))***+++++++++++++++((()))***)))((('''((()))&&&(((+++,,,,,,,,,...///******+++,,,,,,---......,,,***)))***++++++***)))///,,,)))***...///---)))))))))(((((((((***+++,,,&&&'''***++++++***'''&&&,,,000555999888444...)))(((((())))))******++++++&&&&&&'''(((((()))((((((''''''((()))***)))))))))(((''''''(((***+++)))(((,,,+++***(((''''''&&&&&&******)))+++------,,,+++---...000///,,,)))((((((---+++)))+++---///---+++''',,,---)))'''(((%%%***......)))(((+++***%%%''''''((())))))))))))(((,,,***'''&&&'''((())))))++++++************++++++)))************+++++++++---+++)))'''&&&((()))+++))))))))))))))))))*********+++***(((&&&&&&''')))000///---***''''''***,,,)))))))))******))))))))))))))))))))))))(((''''''))),,,......+++***+++...---,,,+++++++++,,,---...333000,,,************)))---,,,***(((''''''(((((())))))(((((((((((())))))***))))))((('''&&&&&&&&&+++)))'''''')))+++++++++++++++++++++,,,---......444222111222333222...***)))***+++***)))((()))*********))))))***++++++,,,++++++******)))(((''''''...111000)))!!! %%%,,,+++***)))))))))***+++,,,***,,,---,,,***(((((()))&&&'''(((******((('''&&&%%%%%%%%%%%%&&&&&&'''(((,,,***((((((***+++***(((000...+++(((&&&&&&&&&''')))(((((()))++++++***(((...---***(((''''''((()))+++++++++,,,,,,---------***)))'''((()))***)))(((***(((''''''(((,,,000333222111000///...---,,,,,,---,,,***(((''''''((()))+++,,,---...///...---,,,+++*********++++++)))(((''')))++++++***'''&&&&&&'''+++/////////000///...000000222222000222@@@OOOWWWWWWPPPAAA555111222333111///+++(((+++///,,,&&&)))***+++,,,,,,+++)))))),,,,,,+++***)))))))))***)))***++++++++++++***)))&&&'''((())))))((((((''')))***+++***))))))+++---......---,,,+++)))((('''---)))&&&(((---///...+++***...///++++++......))))))***,,,...//////...---,,,,,,++++++***)))))))))))))))******)))(((&&&%%%))))))))))))(((((((((((((((((('''(((((()))***+++''''''''')))++++++)))'''))))))))))))((((((((((((***)))((('''((()))+++---)))******(((%%%%%%)))---(((((((((((((((''''''&&&&&&(((***+++++++++,,,...+++++++++++++++***)))((())))))((('''''''''''''''((()))***+++++++++++++++((('''(((***,,,,,,***(((***)))))))))(((((((((''''''((()))(((((((((***++++++,,,,,,------,,,,,,+++...---,,,+++***************))))))***,,,,,,+++))),,,+++)))***++++++***(((,,,,,,,,,,,,+++)))((('''((()))***+++,,,---------555000,,,,,,000222000---222///+++'''&&&(((+++------+++)))(((((()))+++------...+++&&&&&&+++//////))))))))))))))))))))))))......222777666///***))))))+++,,,+++)))((((((((('''((()))******)))((('''(((''''''((())))))(((&&&***'''$$$&&&+++---***'''((()))***++++++***((('''*********+++------,,,***......---+++))))))+++---,,,***)))***,,,---,,,***&&&***,,,)))(((***(((###%%%***+++)))))),,,+++''')))))))))*********++++++...+++(((&&&'''(((((('''************************))))))*********+++++++++---+++)))''''''(((***+++)))))))))))))))))))))))))))******)))((((((***,,,000...,,,)))((((((***+++*********++++++*********)))))))))))))))((('''''')))***,,,,,,,,,+++,,,---))))))((('''((()))***+++///---***)))***++++++***++++++***)))))))))***+++))))))(((((((((((())))))******)))(((((('''&&&&&&***)))'''''')))++++++***************+++,,,---...///...---///111111---***)))***+++***((('''((())))))))))))))))))***+++,,,*********+++++++++++++++---,,,+++)))''''''((()))+++***))))))))))))***+++)))***++++++((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&'''(((((('''''')))+++,,,+++***(((((((((((((((***))))))***,,,,,,+++)))+++***(((&&&&&&&&&'''(((++++++,,,,,,,,,---------((('''%%%&&&(((***++++++******))))))+++...111333111111000000///---,,,+++---,,,***(((''''''((()))))))))***++++++++++++***+++*********++++++)))(((''')))++++++***(((''''''(((+++------...///000//////000222222000333???MMMYYYXXXPPPAAA444111111222000///,,,***,,,///,,,&&&)))***++++++++++++***)))++++++******)))*********+++++++++******)))))))))&&&'''((()))))))))((('''((()))***)))((((((***,,,------,,,,,,+++***((((((,,,)))'''(((---///---+++(((+++,,,((((((,,,+++''',,,---...//////---,,,***------,,,,,,+++*********++++++,,,,,,+++)))(((''')))))))))(((((((((''''''(((((((((((((((((()))***(((''''''(((******)))(((((((((((('''''''''''''''******((('''((()))***,,,&&&'''&&&%%%$$$$$$&&&(((''''''((((((''''''&&&%%%&&&(((***+++******+++,,,******+++++++++***))))))))))))((((((''''''(((((('''(((((()))******))))))'''(((***++++++***))))))******))))))((((((''''''(((((((((((('''((()))***++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))***))))))***,,,,,,+++)))...,,,++++++,,,,,,***))))))******++++++***)))(((&&&''')))+++,,,.........333000------///000///...000...+++(((((()))+++---...,,,***))))))***,,,...***+++(((###$$$))),,,+++************************...---000555444...******)))+++,,,+++***(((((()))((())))))******))))))((()))(((''''''((()))((('''+++(((&&&'''+++,,,***'''((()))+++,,,,,,+++)))(((+++******+++------,,,***///...+++(((''')))...222***)))((()))+++,,,+++***&&&)))***((()))+++***(((%%%)))+++******,,,***''',,,+++*********+++------,,,)))''''''((())))))((('''((()))******)))(((''')))))))))*********++++++,,,+++)))''''''(((***+++)))))))))))))))))))))))))))******))))))***,,,//////...+++)))((((((******++++++,,,,,,,,,,,,++++++))))))******))))))(((((()))))))))+++---...---,,,((('''&&&&&&&&&''')))***---***((((((***+++,,,+++++++++*********+++,,,---))))))(((((((((((())))))******))))))((((((''''''***((('''''')))******)))************+++,,,------...,,,,,,...111222///,,,+++,,,,,,+++(((''''''(((((((((((()))***++++++,,,))))))***,,,---...///000+++(((%%%(((---///+++'''+++******))))))******+++''')))***)))'''&&&%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&)))+++)))%%%$$$'''+++((())))))***************+++******,,,---...---+++---,,,++++++++++++,,,,,,,,,,,,,,,,,,------------)))'''&&&&&&((()))***)))+++++++++,,,...000222333//////000111000...+++***,,,+++)))((('''(((((())))))((((((((())))))******+++*********++++++)))(((''')))++++++)))((('''(((******+++,,,---...///000...///111222000333>>>KKK[[[YYYOOO???333000000000...///---+++---///,,,%%%)))******+++++++++***************)))******++++++,,,+++***)))((())))))***&&&'''((())))))))))))((('''((()))((('''''')))++++++++++++++++++***))))))+++)))'''))),,,...---+++'''******((((((******(((////////////...,,,)))(((......------,,,++++++***......------+++***((((((((((((((('''''''''&&&&&&))))))(((((('''((((((((()))((('''''')))******)))&&&&&&&&&'''''''''''''''+++***)))((('''((()))***)))((('''((()))))))))((('''''''''''''''&&&%%%%%%&&&((()))***)))((()))***))))))******+++***************)))))))))(((((((((&&&&&&'''(((((((((''''''&&&))),,,,,,)))'''((()))++++++***))))))((('''''')))((((((''''''''''''(((******++++++++++++******,,,+++***)))((((((((((((***))))))***,,,,,,+++)))///---,,,,,,,,,,,,***)))&&&''')))*********)))(((%%%&&&(((***,,,.../////////000///...,,,,,,...000---,,,+++*********,,,,,,...---+++******+++---...+++---+++'''''',,,......++++++++++++++++++++++++...,,,...111000,,,)))+++***+++,,,,,,***))))))***+++******************+++***(((&&&&&&'''))))))(((---***((()))+++,,,***((()))***+++,,,,,,+++***)))+++******+++,,,---+++***///...,,,)))''')))---000************++++++++++++)))))))))))))))*********------,,,)))((()))((((((,,,+++***))))))+++---...((('''&&&&&&)))***+++***&&&''')))******)))'''&&&))))))))))))************+++***)))(((((()))***+++++++++++++++************)))******)))((()))+++---///---***)))))))))***))),,,,,,------------,,,,,,))))))*********))))))(((***((((((***...000///,,,))))))(((((((((***+++,,,---+++******+++,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))*********))))))(((((((((***((('''((()))***)))(((+++******++++++,,,---...,,,***)))+++...///---***---......,,,***(((((()))))))))***+++,,,,,,,,,,,,))))))***+++---...//////+++'''%%%(((---000,,,(((,,,,,,,,,+++++++++++++++((()))***)))'''&&&&&&&&&%%%&&&''''''''''''&&&%%%)))((('''&&&&&&&&&&&&&&&***+++***)))'''&&&'''(((((()))+++---------++++++,,,,,,,,,---///000///---........./////////000000,,,,,,------------------+++************((($$$""")))***,,,...///000111111---...000111000...+++)))+++***)))(((((((((((((((******)))((((((***+++,,,+++*********++++++)))(((''')))++++++)))(((((()))---+++,,,///000...------......000111111444???KKK[[[WWWLLL<<<111///000000---//////---...///+++%%%)))*********++++++++++++***)))))))))***+++,,,,,,+++***((('''((()))+++---''''''(((((()))))))))***((()))***)))'''''')))+++))))))***************)))***((((((***,,,---,,,************)))***+++++++++/////////...---+++***)))---------,,,++++++******......---,,,+++)))((((((((('''''''''&&&&&&&&&&&&***)))((('''''''''''''''***(((&&&&&&(((*********&&&&&&''''''''''''((((((+++***)))((('''(((((((((+++)))((())),,,---***'''(((((((((((((((''''''&&&&&&'''))))))(((''''''((((((((()))******+++*********************))))))(((&&&&&&'''(((((('''''''''&&&***...,,,(((%%%&&&)))++++++******)))(((((('''***)))'''''''''''''''&&&))))))************)))))),,,+++***))))))(((((()))***))))))***,,,,,,+++)))///---++++++++++++)))(((&&&'''((())))))(((''''''&&&'''(((***,,,------...,,,///000...***)))---111*********++++++,,,,,,,,,---,,,+++******+++,,,---,,,---,,,)))***...000///++++++++++++++++++++++++...++++++------***)))++++++,,,------+++******+++---,,,************,,,---+++)))&&&%%%''')))))))))...,,,******,,,,,,***(((******+++,,,,,,,,,++++++,,,+++***+++,,,,,,+++)))...//////---***)))***+++***+++,,,,,,,,,,,,,,,---+++***)))******)))))))))111...***(((''''''***,,,+++***((('''((()))+++---***)))'''''')))))))))(((%%%&&&((())))))(((&&&%%%(((((()))))))))***************)))(((((()))***+++---------,,,,,,+++++++++*********((('''&&&(((***...+++)))(((*********(((+++,,,,,,------,,,,,,+++))))))************))))))+++))))))+++///111///---******))))))***,,,---...000...,,,,,,------,,,***//////...---,,,+++***)))))))))(((((((((((())))))***************))))))))))))((('''((())))))((('''+++++++++,,,,,,---...///***(((&&&'''******(((%%%///000000...,,,******++++++,,,---.........------))))))******+++++++++,,,,,,***)))((()))+++,,,,,,.........------,,,,,,+++)))+++,,,+++)))''''''((('''''''''((((((''''''''')))(((''''''&&&&&&&&&&&&***&&&###$$$(((***(((%%%***,,,...///000...,,,+++---,,,,,,...000111000///***+++,,,............---------------------------)))***,,,......***###((()))+++---............,,,...000111000...+++))))))))))))(((((((((((((((***)))((('''((()))***++++++*********++++++)))(((((()))++++++)))))))))***///,,,---222444///++++++...---...000222666AAALLLZZZVVVIII:::000000111111---000000......///+++&&&)))))))))******++++++,,,***)))))))))***+++,,,,,,((('''&&&&&&(((***---///'''''''''((()))******+++***++++++***)))(((***+++(((((()))*********))))))(((((()))***,,,,,,+++******))))))*********+++---.........------,,,,,,+++,,,,,,++++++******))))))---,,,+++***)))(((''''''((('''''''''&&&&&&&&&&&&))))))(((''''''&&&''''''***(((&&&&&&(((*********''''''((((((((()))))))))******)))(((((('''''''''(((&&&%%%&&&)))***'''$$$***************)))((((((%%%'''))))))'''''''''((('''((()))***************)))******+++***)))(((((((((((()))))))))(((((('''%%%***---,,,'''$$$&&&)))************))))))))))))+++)))'''&&&(((((('''&&&((())))))******))))))(((------,,,+++***************))))))***,,,,,,+++))),,,+++))))))******(((&&&(((((())))))((('''%%%$$$((()))******++++++++++++***...000---)))(((,,,111)))******+++,,,,,,,,,,,,,,,+++***))))))***+++,,,'''******'''(((,,,---+++++++++++++++++++++++++++---***)))++++++((())),,,---...///...,,,+++++++++---,,,+++******+++,,,---,,,)))'''&&&''')))******---,,,++++++,,,+++***)))******++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++)))---///000///,,,)))((((((***,,,------,,,+++---...***((((((++++++(((''')))///***'''''''''(((,,,111)))((('''''''''(((******...,,,***)))((('''%%%###&&&'''((())))))((('''&&&((((((((()))))))))******)))))))))))))))******+++......------,,,+++++++++++++++***(((&&&%%%''')))---***((((((***+++***'''******++++++++++++******))))))******++++++***************,,,...///...---))))))((()))***+++---...111///...---......,,,***000//////...,,,***((('''))))))(((((((((((())))))++++++******************)))((((((((())))))'''&&&++++++++++++,,,---......///,,,******------+++)))///000000///,,,++++++,,,...///000000000///---,,,******))))))))))))))))))+++,,,,,,***'''(((+++///...............---+++++++++,,,---,,,***)))))))))((((((((((((((((((((((((((((((''''''&&&'''''''''%%% (((---***&&&+++,,,...///000///...------,,,,,,...111222111///+++---///111111000///...............------------%%%''',,,000111...'''"""'''(((***+++,,,---------,,,---/////////---,,,***((((((((((((((((((((((((''''''&&&&&&''''''((((((+++*********++++++)))((((((***+++***))))))***,,,///)))***222555///+++,,,///,,,,,,///222888DDDPPP^^^XXXJJJ999000111222111---000111...---...,,,((())))))))))))***+++,,,---*********)))******++++++&&&&&&&&&'''(((+++---...'''''''''((()))***+++,,,++++++,,,+++))))))***+++'''(((((()))))))))(((((('''((()))+++,,,++++++******'''&&&((()))(((***---,,,---------------------,,,,,,+++******))))))(((+++***)))(((''''''''''''((((((((('''''''''&&&&&&((((((''''''&&&''''''''')))((('''''')))******)))''''''(((((()))*********((((((((((((((((((((('''***((((((((()))***)))(((+++++++++++++++******)))%%%'''((()))((('''((()))(((((())))))***)))))))))((()))***+++***)))((('''))))))*********)))((((((%%%(((++++++(((&&&'''((()))))))))*********++++++,,,)))&&&''')))***)))'''))))))************))))))...---,,,+++***************))))))***,,,,,,+++)))***)))(((((()))***((('''))))))***)))((('''%%%###))))))************))))))))),,,...,,,((((((,,,000*********++++++,,,,,,,,,+++******************+++'''***+++***+++...///,,,++++++++++++++++++++++++---))))))++++++((())),,,///000111///---+++******,,,++++++++++++++++++,,,+++)))''''''(((******))),,,,,,++++++++++++++++++))))))******++++++,,,,,,---+++++++++,,,,,,***(((+++---//////,,,***)))))))))+++---,,,******,,,...&&&$$$&&&+++,,,((('''***+++'''%%%((()))&&&(((---''''''(((((((((((()))))),,,+++)))))))))(((&&&$$$(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))******+++---,,,,,,+++******))))))*********)))'''''')))+++---***'''(((+++,,,***&&&(((((())))))))))))((((((((()))***++++++++++++***''')))++++++******+++,,,))))))((()))***,,,---///...---,,,---......---+++---......---,,,***((('''))))))(((((((((((())))))++++++++++++++++++++++++)))((((((((())))))'''%%%))))))))))))***+++,,,---111...,,,---000222000...---......---+++++++++,,,///000111111000...+++***))))))))))))))))))))))))(((***,,,,,,******,,,---,,,---------,,,+++***)))+++,,,---,,,***)))))))))'''''''''&&&&&&'''''''''(((''''''''''''(((((()))&&&""" ###(((,,,***(((((()))+++---.../////////,,,,,,,,,...111222111000...000222444444333000//////.........------------((()))+++///000...***'''((())))))***+++,,,------------.........---,,,,,,''''''((((((((((((((('''&&&&&&'''(((((((((((((((+++*********++++++)))((()))***+++***))))))+++---...%%%###,,,111...---222000,,,+++...222:::HHHTTTeee]]]MMM<<<222222222111...111111---+++------******))))))))))))+++,,,---++++++******)))*********''''''(((((()))*********(((''''''((()))***,,,---***++++++***(((((()))***((((((((()))((((((''''''%%%'''***+++++++++******+++'''&&&)))***(((***///---------,,,,,,------------,,,,,,++++++***))))))))))))((('''''''''((())))))))))))(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''(((******)))(((&&&&&&''''''((())))))***''''''((((((((((((((((((,,,,,,,,,***)))***+++---***++++++++++++***))))))$$$&&&((()))))))))***+++))))))))))))))))))(((''''''((()))******((('''%%%)))************)))((('''&&&'''((())))))(((((('''(((((()))***+++,,,,,,---,,,)))&&&'''+++---+++((()))******++++++******)))---,,,+++***))))))))))))***))))))***,,,,,,+++)))***(((((((((***+++***)))((())))))***)))((('''&&&(((((()))***************)))+++,,,***((())),,,///+++++++++******+++,,,,,,++++++++++++++++++++++++))),,,...---...111111...************************,,,))))))++++++)))))),,,222333333111---***))))))******++++++++++++*********)))((()))******)))((()))***++++++******+++,,,(((((())))))***+++,,,,,,---,,,++++++,,,,,,***(((+++,,,------,,,+++,,,---(((***,,,+++))))))+++---###!!!$$$,,,---)))(((+++***&&&'''+++***$$$"""%%%''''''((())))))))))))(((&&&&&&&&&(((***++++++)))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++++++++******)))((((((''')))******))))))))),,,...---)))&&&(((+++---***&&&''''''((((((((((((''''''((()))***+++++++++++++++%%%(((+++***(((&&&(((***+++*********,,,---///000*********,,,...///...,,,+++,,,,,,---,,,+++)))((())))))(((((((((((())))))++++++++++++++++++++++++)))(((((()))))))))&&&$$$''''''''''''((()))***++++++((('''(((,,,///...---***,,,,,,,,,*********,,,000000111111///,,,***((((((((())))))************&&&(((+++---......,,,+++++++++,,,,,,+++***((('''***,,,---,,,***(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***,,,+++)))))))))))))))((($$$&&&(((***---///000111,,,,,,,,,...000222111000+++---000222222000---+++//////.........---------...---------...,,,***'''***))))))***+++,,,---......---------------------''''''(((((((((((((((''''''(((***+++++++++***))),,,+++******++++++***((()))***+++***))))))+++---,,,!!!&&&------000777111,,,***---222<<>>444222222000///222111---***,,,---+++***))))))))))))+++---...,,,,,,+++***)))))))))***)))))))))***)))(((''''''(((''''''''')))***,,,...)))******)))'''&&&((()))(((((())))))(((''''''&&&%%%'''***,,,+++*********...)))(((,,,---+++---222///...---,,,,,,,,,,,,,,,......---,,,,,,++++++***)))((('''''''''(((***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''')))++++++)))'''%%%%%%&&&&&&'''((())))))&&&&&&'''((()))))))))((((((******(((%%%%%%)))---***************)))(((((($$$&&&((()))))))))+++,,,))))))***))))))(((''''''&&&''')))***)))(((&&&%%%))))))******)))(((''''''&&&&&&&&&(((******)))'''''''''(((***+++,,,---...---)))&&&(((,,,...,,,*********++++++++++++******,,,+++***)))((((((((((((***))))))***,,,,,,+++)))***)))((()))+++,,,,,,+++'''''')))*********)))(((&&&'''((()))++++++,,,,,,*********))))))***,,,...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%)))+++***,,,///...+++))))))))))))))))))))))))+++)))))),,,,,,)))))),,,333444444111---***)))))))))***+++,,,,,,+++***)))***))))))***++++++)))(((((()))************+++,,,(((((((((((()))***+++,,,000+++'''&&&)))+++)))&&&((()))***++++++***)))(((,,,+++---///---***,,,111111///,,,******)))((('''---+++(((&&&&&&(((+++------(((&&&((()))'''''')))(((%%%%%%((()))((()))---,,,+++***)))((((((((((((,,,'''&&&******&&&&&&+++)))((('''&&&&&&&&&&&&&&&***((('''***------'''"""''''''''''''''''''''''''+++)))'''(((+++,,,***((())))))(((((((((((())))))---)))(((,,,///+++%%%&&&((()))*********)))************+++,,,---...///---,,,***))))))***+++,,,***))))))******((('''((('''''''''((()))((('''&&&''')))***++++++*********)))'''&&&&&&''')))***)))(((''''''(((***,,,...)))+++---///...,,,)))'''***+++---...---,,,***(((222///+++))))))))))))(((+++***)))***,,,---,,,+++******+++++++++******)))///...,,,,,,,,,,,,+++)))222///++++++,,,,,,***(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))***+++,,,,,,+++***))),,,(((''',,,///---******---///000///---,,,,,,---333000,,,++++++---......444222000111222222...***...,,,***)))******)))((('''(((&&&$$$'''---...,,,444111,,,(((%%%%%%&&&'''******))))))))))))******&&&***+++((((((,,,,,,(((***......++++++---)))"""+++***((('''((()))(((''')))***++++++------...///111...///444888???NNN^^^kkkbbbOOO;;;111222333000333222000...,,,+++******''''''(((((())))))******+++,,,,,,,,,+++***'''&&&&&&'''((())))))((('''&&&&&&%%%&&&''''''(((+++///))),,,...,,,((('''***...&&&''')))***++++++*********)))((((((((()))+++,,,+++)))((())),,,---------////////////............,,,---...---+++******,,,---+++)))((())))))((('''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''')))******)))((('''***)))&&&$$$)))///---(((************)))'''&&&%%%&&&&&&&&&''')))+++...///))))))(((''''''''''''(((+++***(((&&&'''(((+++,,,))))))(((((((((((())))))'''((()))((('''&&&'''(((''''''''''''((((((((((((&&&''')))*********)))(((+++,,,---+++)))(((+++...111---)))))),,,---***&&&---)))---000)))***---&&&---,,,,,,++++++,,,,,,---))))))******++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))---((('''***,,,******,,,((())))))(((***......***,,,+++*********(((%%%""",,,,,,++++++++++++,,,,,,+++++++++,,,...000111333+++++++++*********))))))*********)))******+++,,,...000222444333000---+++,,,,,,+++***)))))))))***(((((())))))))))))((((((************************++++++,,,---...---+++(((000+++((('''***+++)))'''((()))***++++++***)))((('''&&&))),,,,,,***,,,222222000...,,,******++++++---,,,+++)))((('''&&&&&&&&&"""!!!%%%'''''''''***,,,((('''))))))(((+++///++++++***))))))))))))***,,,((('''***)))&&&&&&***&&&&&&&&&'''((()))+++,,,'''%%%%%%''')))&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''(((***+++***((())))))(((((((((((()))))))))((((((***---+++&&&"""&&&''')))***++++++******+++*********+++,,,------------,,,+++*********++++++***(((((()))***((('''))))))(((((()))))))))((('''((()))+++++++++++++++,,,+++***))))))***+++,,,***)))(((((((((***,,,---***,,,...///...,,,***(((***++++++,,,+++***))))))///---***)))***+++++++++******)))+++------,,,***+++,,,,,,,,,,,,,,,++++++...---++++++,,,,,,***)))000---+++***++++++)))'''(((''''''&&&&&&''''''(((''''''(((((((((((((((''')))******++++++******)))///++++++///222///---------...000///---,,,,,,---111///+++***+++,,,------222222222222222000---+++---,,,,,,***)))))))))))),,,---+++(((***...///,,,...---***((('''(((***+++******))))))((()))))))))+++++++++++++++)))((((((///111///***'''%%%,,,+++))))))***+++***))))))******+++,,,---......111...///333888AAAQQQaaaggg^^^KKK888000222333000222111///...,,,+++******))))))))))))************)))))))))))))))))))))((((((((()))*********))))))+++*********)))((()))+++'''---333444000+++)))***&&&'''((()))***)))(((((())))))((((((((()))***+++,,,*********,,,.........000000000///////////////...///000...,,,+++,,,------+++)))((())))))(((''')))))))))((((((''''''''''''''''''(((((((((((()))'''(((***++++++***(((''')))(((%%%$$$(((---,,,'''(((((((((((('''&&&%%%%%%'''''''''((()))+++---...******))))))((((((((((((***)))'''&&&&&&(((***,,,,,,,,,+++***************)))(((((()))))))))))))))''''''''''''((((((((((((&&&'''((()))***))))))(((+++,,,,,,***((((((+++---000,,,)))))),,,---***'''---)))---000***+++...(((,,,,,,++++++***+++++++++***++++++++++++++++++,,,))))))))))))******++++++************************+++'''&&&)))+++******,,,(((++++++))))))+++,,,)))***)))))))))******(((%%%+++++++++******+++++++++000000///...---+++******++++++******************,,,++++++***)))))))))***''')))***,,,+++***'''&&&,,,+++******))))))******))))))************))))))************************,,,------,,,***)))***+++///,,,))))))+++,,,+++((())))))***++++++***))))))'''&&&(((,,,,,,)))+++000,,,,,,+++(((%%%%%%(((,,,***+++++++++)))'''%%%$$$---(((&&&)))***(((''')))+++)))+++......+++)))+++*********)))******+++,,,+++(((((())))))&&&''')))&&&&&&'''((()))+++---...)))((((((***+++((("""))))))))))))))))))))))))***)))((((((******)))((()))((((((''''''(((((()))((())))))))))))***,,,---'''(((***+++,,,,,,+++***,,,++++++++++++,,,,,,---+++,,,,,,,,,,,,++++++***+++)))((()))******)))'''************************((()))***+++,,,,,,,,,+++((((((((((((((((((((((((,,,+++***))))))***,,,,,,+++,,,---...---,,,+++***+++******)))))))))))))))+++***((((((***,,,------))))))***,,,------+++(((++++++++++++++++++++++++---,,,******++++++***(((---,,,************((('''((((((''''''''''''(((((('''''''''''''''((())))))+++******))))))******++++++((()))---///,,,***+++,,,...///...---,,,,,,---///---+++***+++------,,,///111444444222///---,,,,,,...///,,,)))'''(((***,,,---,,,)))+++000000,,,+++***)))))))))******++++++***))))))(((((((((((((((######))))))###"""''',,,------+++++++++'''!!!+++***((()))***++++++***))))))***+++,,,---......000......333:::EEEVVVdddbbbXXXFFF666000222333111111000...---,,,+++++++++++++++***************)))''''''''''''(((((())))))******)))******+++,,,,,,......,,,***(((((('''&&&)))...333333000+++))))))'''((((((((((((''''''&&&((((((((((((((()))******---+++***+++---.........//////000000000000000000000111111000...------...,,,***(((((())))))((('''))))))))))))(((((((((((((((((((((((())))))************+++++++++***((('''''''''%%%$$$''',,,+++''''''(((((())))))(((((('''))))))))))))***+++,,,---++++++++++++***)))'''''')))((('''&&&&&&(((***+++...---+++***))))))))))))***(((&&&(((+++---+++)))''''''''''''((((((((((((''''''((()))))))))))))))*********)))((((((***,,,///,,,))))))+++,,,***(((,,,(((---000+++,,,000***,,,,,,++++++******)))))),,,,,,,,,+++++++++++++++)))************+++++++++***************************&&&%%%)))+++******---)))...///+++'''((())))))((('''''')))+++,,,+++)))++++++************+++++++++,,,------------,,,+++******************++++++------+++***)))((((((((((((((()))*********))))))++++++***)))))))))************++++++++++++******************************---...---***'''&&&))),,,///---++++++,,,---+++***************************---++++++------)))***---)))++++++'''######(((...'''((())))))))))))((('''///+++))),,,---+++)))+++&&&(((---444444,,,&&&$$$))))))))))))***+++,,,---+++***))))))(((''''''((((((((((((((())))))***++++++***)))***,,,,,,***'''************************))))))(((((()))))))))((((((((((((''''''(((((((((,,,+++***)))((()))***+++)))***+++,,,---,,,++++++,,,,,,+++++++++,,,,,,---***+++---------,,,+++***,,,***)))***+++,,,***)))((()))******)))((()))*********++++++,,,,,,,,,,,,'''(((((())))))(((((('''---,,,+++******++++++,,,++++++,,,,,,,,,++++++++++++***(((''''''''')))******)))((((((+++---------((()))***,,,...---***'''(((((((((((((((((()))))),,,+++******++++++)))(((,,,++++++++++++***)))((()))((((((''''''(((((()))((('''&&&&&&&&&(((***++++++***)))(((((()))***+++)))'''(((,,,---***)))***+++---......,,,+++,,,,,,...,,,+++,,,---///......,,,111555555111---,,,---+++...111...)))&&&'''***(((******(((+++//////++++++++++++******)))((('''+++***)))(((((('''((((((###((()))"""###,,,&&&''')))+++...///...,,,((('''%%%&&&((()))))))))))))))***+++,,,------...///...///333<<>>...***...---///111***)))***+++,,,,,,+++)))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))******************)))''''''&&&&&&&&&%%%))))))%%%%%%***+++'''''''''(((((((((((((((((()))'''&&&&&&'''((('''&&&)))(((''''''(((***,,,...+++***((('''&&&''')))***+++******+++,,,,,,***((()))+++,,,+++))))))---000...---+++*********++++++)))))))))))))))************)))(((''''''&&&''''''&&&'''''''''(((((())))))%%%&&&'''(((((())),,,---))))))))))))))))))))))))...+++'''''')))***)))(((&&&&&&&&&'''((())))))***%%%(((++++++(((%%%%%%&&&***((('''&&&(((((('''&&&'''''''''(((((((((((()))+++(((%%%&&&***+++***'''***(((&&&&&&'''((((((''')))***,,,---,,,)))&&&###''')))+++,,,---,,,+++***++++++***)))))))))))))))'''((()))++++++,,,,,,,,,---,,,++++++******++++++******++++++++++++******---***&&&$$$%%%'''((()))&&&''')))+++---------,,,***+++,,,---...---,,,,,,,,,&&&***---***---000***+++***)))***++++++***))))))***++++++***)))***,,,---,,,+++,,,...///...---+++---///000000///---++++++)))+++//////+++)))+++&&&''')))+++++++++******,,,'''$$$%%%***,,,***&&&((())))))***++++++,,,,,,---+++)))***,,,---......,,,,,,,,,+++++++++******,,,+++***)))((('''&&&%%%((((((''''''''''''((())))))))))))))))))))))))))),,,)))''''''***++++++)))))))))*********++++++++++++***)))*********(((&&&++++++------,,,***'''%%%))))))))))))************((('''%%%%%%&&&&&&%%%$$$***'''%%%&&&(((***)))'''&&&//////###%%%***)))'''((()))))))))(((&&&%%%***++++++)))%%%$$$'''***''')))+++,,,***((($$$"""+++&&&"""###)))------,,,---,,,***))))))+++,,,---&&&'''***++++++***'''&&&)))((((((''''''''''''(((,,,***+++//////------///...,,,+++)))((('''((((((((((((((((((((()))******,,,+++,,,...//////---+++---+++((('''((()))***)))''')))+++,,,,,,+++***))))))+++---...---,,,,,,,,,***++++++,,,,,,,,,++++++---,,,***(((''''''((()))...***''')))---000...,,,$$$&&&))),,,---,,,***)))///---***((('''(((***+++---)))%%%$$$&&&((((((&&&******+++,,,...///000000//////...---+++***))))))+++)))'''''')))+++++++++---***))),,,---+++---000333---'''&&&))),,,,,,***+++++++++***)))(((((('''---***)))+++)))%%%$$$'''************)))(((&&&&&&++++++***)))(((''''''&&&)))))))))((())))))******+++***((((((,,,000---&&&(((&&&'''((($$$!!!+++222777???PPP___\\\NNN777222---,,,...///---***((((((((((((''''''''''''))))))((())))))(((&&&###***)))'''''')))))))))(((---,,,+++*********+++,,,***+++***(((%%%$$$&&&((((((((())))))))))))(((((($$$$$$&&&***---,,,((($$$'''(((***+++***)))'''&&&))))))*********))))))(((((((((((((((((()))******...,,,+++***+++***)))'''///***(((++++++(((***000%%%***,,,)))))),,,+++%%%...,,,+++*********((('''&&&)))******,,,///---(((''''''(((((('''&&&%%%%%%******)))(((((((((((((((,,,))))))++++++''''''******)))''''''(((((('''%%%,,,+++******)))******+++))))))(((((((((((())))))+++)))''''''((()))&&&$$$((('''&&&(((,,,,,,)))&&&(((''''''(((******)))(((***))))))((('''&&&&&&&&&)))(((((()))******((('''+++***)))))))))***+++,,,++++++************++++++---,,,***)))***,,,///111...,,,************)))(((''')))))))))((()))+++---///---***((('''''''''(((***++++++,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,...,,,***)))))))))'''&&&...000111000---***((((((,,,+++******))))))******,,,+++,,,000444333---''''''(((***++++++***(((''''''(((,,,000111---$$$------------,,,,,,+++***'''***,,,+++)))(((***---)))((('''(((***++++++***---+++))))))+++,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))(((''''''&&&)))((((((((((((((())))))))))))))))))))))))))))))+++)))((((((***+++***((())))))*********++++++++++++***)))***+++***(((''')))***+++,,,,,,+++***)))***)))))))))(((((('''''')))(((&&&'''((((((&&&%%%***'''%%%&&&((()))((('''(((...---%%%$$$******%%%'''((()))))))))(((&&&%%%&&&''')))+++,,,...111333(((((())))))))))))((('''!!!###&&&))),,,,,,***(((******(((((((((***+++---+++++++++******+++++++++''''''(((((()))+++,,,---)))''''''++++++((((((***+++***)))((('''((()))***((((((((((((((()))******+++++++++,,,......---,,,...,,,)))((()))***+++***'''(((***+++++++++***)))***,,,......---+++++++++---------,,,+++***)))((()))(((((((((((()))******000---******---...+++(((&&&((()))+++,,,+++***))),,,,,,++++++***)))))))))***)))))),,,000111...+++((())))))***,,,---.........---,,,,,,+++***))))))***((('''(((***++++++******'''&&&)))***)))+++///111,,,''''''***---,,,***+++++++++***)))(((((((((,,,)))(((***)))&&&%%%'''))))))))))))(((''''''&&&''''''''''''((((((((((((+++******)))))))))******'''(((&&&$$$&&&)))'''"""***))))))+++)))&&&'''***,,,333:::BBBRRR___YYYJJJ444000++++++...000...,,,)))))))))((((((((('''''')))'''&&&'''''''''%%%###***)))'''''')))))))))(((,,,+++***)))))))))******+++***)))'''%%%%%%%%%&&&(((((())))))))))))(((((('''&&&'''))),,,+++(((%%%&&&''')))++++++***)))(((************************((((((((((((((()))******+++)))((((((((((((&&&%%%---((('''******((()))---)))---...,,,,,,///...)))(((''''''(((***++++++***(((******(((((()))%%% ((()))))))))(((((('''&&&))))))((('''''''''''''''***''''''))))))%%%%%%(((***)))(((((()))***((('''))))))))))))))))))))))))))))))(((((((((((())))))***(((''''''((()))'''%%%(((''''''(((******)))((((((''''''(((******)))(((***))))))(((''''''&&&&&&+++***))))))))))))'''%%%)))(((((('''((()))+++,,,******))))))))))))******)))((('''&&&''')))+++---,,,+++***))))))***)))((()))***+++***)))***+++------,,,***(((''''''((()))++++++,,,,,,,,,+++******'''''''''(((((())))))***+++***((()))***,,,++++++,,,...000///,,,)))((((((,,,+++******))))))*********)))***///333333///******+++,,,---------,,,+++...---++++++,,,+++(((&&&+++,,,,,,,,,,,,+++***))).........---+++))))))******(((((()))***++++++***---+++))))))***++++++***,,,,,,,,,+++++++++************)))))))))(((((((((******)))))))))))))))***))))))))))))))))))))))))'''&&&'''))),,,---+++******************+++++++++***)))))))))+++***)))'''))))))***+++,,,,,,------******)))((('''&&&%%%%%%***)))'''((())))))(((&&&***(((&&&&&&((((((((('''))),,,+++'''(((---***"""((((((((()))(((((('''&&&***)))((()))***)))(((&&&******(((''''''((()))*** %%%***,,,+++************)))(((((((((***+++,,,+++)))&&&$$$$$$&&&)))+++(((((((((((()))+++,,,---+++)))))),,,,,,((((((***(((((('''''''''(((***+++((((((((((((((()))******+++))))))))),,,---------///,,,***)))***+++++++++((())))))***+++*********+++---///...,,,+++******++++++,,,,,,+++***))))))%%%&&&''')))***+++++++++///,,,***+++------***'''))))))******************++++++,,,---,,,***((('''******,,,///000---%%%''''''(((((()))***+++++++++*********))))))))))))((('''''')))+++,,,+++***)))%%%%%%((())))))+++...---***((())),,,...---++++++++++++***))))))((((((***''''''******&&&&&&(((''''''(((((((((''''''&&&))))))((((((((((((((((((,,,,,,+++******))))))))))))***)))&&&%%%((((((%%%***)))))),,,,,,+++...333,,,444>>>IIIVVV]]]TTTDDD000---******---//////---******)))))))))(((((((((...,,,***)))*********(((***)))'''''')))))))))(((+++***))))))(((((()))))),,,***''''''''''''&&&%%%(((((())))))))))))((((((***)))((()))******((('''&&&''')))+++,,,,,,,,,+++,,,+++***))))))***+++,,,)))(((((((((((()))******---,,,******++++++***))),,,***))),,,,,,)))))),,,,,,......++++++......,,,---+++)))(((((('''%%%###)))***)))&&&&&&'''###))))))*********)))(((((((((((('''&&&&&&&&&'''''')))&&&&&&)))(((%%%%%%(((***)))((()))***+++***)))&&&'''((())))))((('''&&&))))))(((((((((((()))))))))(((''''''((()))'''&&&(((((((((''''''''')))+++(((''''''(((******)))((()))))))))(((''''''&&&&&&---+++)))))))))(((&&&$$$''''''&&&&&&''')))***+++)))(((((((((((((((((()))'''&&&%%%%%%&&&''')))*********))))))))))))))))))***+++,,,+++******+++---+++***)))((('''((()))))),,,,,,,,,,,,,,,+++***)))$$$$$$%%%&&&'''((())))))+++***))))))+++,,,,,,+++***,,,...---+++))))))))),,,+++******))))))******'''''')))---222333000,,,,,,,,,,,,------.........111...,,,++++++,,,+++******++++++++++++******)))000///------------+++******)))((()))+++++++++)))...,,,+++++++++,,,***))),,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******)))*********(((((((((((((((((((((((("""###&&&***---......---***************************)))))))))++++++)))'''************+++,,,---...******)))(((''''''&&&&&&)))(((''''''))))))(((''')))(((''''''''''''''''''))),,,+++''''''***)))$$$((((((((((((((((((''''''///,,,(((''''''$$$+++***((('''''''''''''''++++++***)))((()))+++---,,,+++***)))))))))******)))'''$$$""""""$$$''')))***)))(((''''''&&&&&&'''---******---,,,)))(((***((('''&&&&&&&&&''')))***((((((((((((((())))))******)))'''(((***,,,------...,,,***)))***++++++***************+++++++++,,,,,,...///...,,,***))))))'''((()))***,,,,,,------%%%&&&(((+++,,,,,,,,,,,,***))))))+++......---+++,,,+++***)))))))))***+++,,,,,,,,,,,,+++***))))))((((((***,,,---))) '''''''''(((((()))))))))((((((((((((((((((((((((''''''(((***,,,,,,+++)))***'''&&&***+++***,,,000***))))))***---...---++++++++++++******)))))))))(((&&&'''***+++'''&&&)))%%%&&&'''''''''''''''&&&...---,,,***)))'''&&&%%%,,,,,,,,,+++***)))(((((((((++++++'''&&&(((***)))(((&&&''')))***)))---333---666BBBOOOZZZ[[[NNN===///---++++++---...---,,,************))))))))))))///---******+++,,,,,,+++***)))'''''')))))))))(((+++*********))))))))))))---+++(((((())))))'''%%%(((((())))))))))))((((((,,,+++***))))))))))))((('''(((***+++,,,,,,,,,+++---,,,***))))))+++---...))))))(((((())))))***+++///---,,,---......---,,,---------......---,,,,,,,,,,,,***(((((()))++++++///,,,***((((((&&&$$$"""'''))))))''')))+++***%%%)))))))))******)))(((((())))))(((''''''''''''(((***((((((******''''''***)))((('''(((***+++***)))%%%&&&(((******)))'''&&&))))))(((((((((((())))))((((((''''''(((((((((''''''))))))'''$$$%%%)))---(((''''''(((******)))((())))))((((((''''''''''''---+++)))(((((((((&&&%%%''''''&&&&&&''')))+++,,,(((''''''&&&&&&''''''(((((((((((((((((()))******((()))******)))))))))******++++++***)))(((***+++))))))(((((((((((()))***,,,,,,,,,,,,+++***)))))))))))))))******+++++++++...,,,***)))******)))(((***,,,------,,,******+++,,,+++******))))))******''''''))),,,///000...,,,+++++++++++++++,,,------+++,,,---///...---***(((++++++,,,,,,,,,++++++***---+++***+++///000///,,,+++***))))))+++++++++)))///...,,,---------,,,***,,,,,,,,,+++++++++******))))))))))))************,,,,,,+++***************((((((((((((((((((((((((###%%%)))+++,,,,,,,,,+++************************))))))((()))++++++***(((---,,,+++*********++++++))))))))))))))))))))))))((('''&&&&&&((()))(((&&&))))))((('''&&&&&&'''((((((++++++%%%!!!###''')))(((((('''''''''(((((((((,,,***)))***,,,+++((($$$%%%&&&'''(((((((((''''''000+++'''''')))***'''$$$---,,,***)))(((&&&&&&%%%***))))))(((((())))))******)))((('''&&&&&&&&&&&&***'''(((******&&&%%%'''***)))'''&&&&&&&&&'''(((((((((((((((((())))))******)))''''''***,,,---,,,,,,***))))))******)))(((,,,,,,+++***+++,,,---...,,,...///...,,,***))))))&&&''')))***+++,,,,,,---((()))+++,,,---,,,++++++)))))))))+++,,,---,,,+++---,,,***)))))))))+++,,,///...+++***))))))++++++&&&%%%'''+++///000,,,)))((((((((()))))))))))))))&&&&&&''''''''''''(((((((((((((((***,,,,,,***(((***''''''***+++***,,,000(((((()))+++---...---,,,++++++++++++************(((&&&(((,,,,,,(((''')))%%%&&&'''''''''''''''&&&,,,+++***)))'''&&&%%%$$$+++,,,,,,,,,+++)))((('''###'''(((%%%$$$''')))((((((&&&&&&(((((('''***000...777EEESSS[[[XXXHHH999000...---,,,,,,,,,,,,+++************))))))))))))***(((&&&%%%&&&'''((('''***)))'''''')))))))))(((+++++++++++++++*********---,,,++++++******((('''(((((())))))))))))((((((,,,+++***)))(((((()))*********+++++++++*********,,,+++***))))))+++---...)))))))))))))))***+++++++++***)))***,,,,,,,,,***---.........------,,,+++,,,***((('''&&&&&&(((***&&&&&&&&&'''***,,,,,,,,,%%%'''(((''')))------)))'''(((((())))))(((((((((+++***))))))(((((())))))***''''''******''''''***((('''&&&''')))***)))(((&&&''')))+++,,,+++)))((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((&&&###$$$)))---(((''''''(((******)))(((((((((((((((''''''''''''+++)))''''''((())))))(((((((((''''''((()))+++,,,''''''&&&&&&&&&&&&''''''))))))******++++++******''')))++++++***((()))************)))'''&&&''')))((((((((((((((())))))))),,,,,,,,,,,,,,,+++***)))......------,,,,,,++++++---+++))))))******)))(((+++---......,,,+++,,,---,,,+++******))))))***************+++,,,,,,+++***,,,+++*********++++++,,,)))***,,,,,,,,,***)))))),,,,,,---------------,,,+++)))(((***---///...+++,,,***)))***++++++***)))...------...//////---+++,,,,,,,,,+++++++++******)))*********************,,,,,,+++***))))))))))))))))))))))))))))))))))))(((***,,,,,,***((('''(((+++++++++***************)))(((((()))++++++***(((------,,,+++***)))((('''((()))))))))*********+++'''&&&%%%&&&((()))(((''')))))))))(((&&&%%%&&&((((((******%%% %%%+++(((''''''''''''((())))))******)))***,,,,,,+++)))!!!###%%%(((***+++++++++***''''''***---***!!!******)))'''&&&$$$###"""'''((()))******)))(((''')))))))))))))))***++++++***((((((++++++(((''')))+++***((('''''''''((((((((((((((((((((()))******+++***((()))***,,,+++++++++***))))))******)))'''---,,,***)))***+++---///+++---///...,,,+++************++++++***)))((((((+++++++++,,,++++++******---,,,+++***))))))******,,,+++***))))))***,,,,,,000...+++)))((()))+++---+++)))'''))),,,...---+++***)))))))))))))))))))))&&&&&&&&&'''''''''''''''+++***))))))+++***)))'''***'''&&&))))))((()))---((()))***+++,,,---------++++++++++++++++++++++++)))''')))------***(((***''''''(((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&)))***++++++***)))(((&&&%%%((()))'''(((******&&&+++((()))***)))''')))...000888FFFTTTZZZTTTDDD666/////////...---,,,,,,+++******)))))))))((((((((()))(((&&&&&&((((((((('''***)))'''''')))))))))(((+++,,,,,,,,,,,,+++******+++---...---***((((((((((((((())))))))))))(((((()))******)))''''''(((***++++++******))))))))))))******))))))***+++------***))))))))))))***++++++---,,,+++,,,...///...---+++------***)))+++***(((...+++)))))))))'''(((+++((('''&&&(((***,,,++++++&&&((('''%%%'''******&&&''''''(((((())))))((((((,,,+++******))))))******'''$$$$$$'''(((%%%%%%(((((('''&&&'''((()))((('''((()))***+++,,,,,,++++++))))))(((((((((((())))))((()))***)))'''%%%&&&'''(((((('''%%%$$$%%%))),,,(((''''''(((******)))(((((((((((((((((((((''''''+++)))'''&&&((()))))))))***)))((((((((()))***+++''''''&&&&&&&&&&&&'''''''''(((***++++++***)))((('''+++...---***((()))+++*********(((&&&%%%&&&'''((((((((((((((((((((((((***++++++,,,,,,+++++++++......---,,,+++******)))***)))((()))+++------------.........,,,,,,,,,...,,,+++******))))))******,,,++++++***))))))((((((---,,,,,,++++++******))),,,+++(((%%%$$$&&&+++///,,,------...............,,,+++************)))(((,,,+++******+++,,,***))),,,,,,,,,---//////---+++,,,,,,,,,+++++++++******+++*********************,,,,,,+++))))))((((((((()))))))))))))))))))))))))))+++,,,+++((('''(((***+++++++++*********)))))))))(((((()))++++++***)))++++++++++++***(((&&&%%%)))))))))))))))(((((((((((('''&&&''')))***)))((()))******(((&&&$$$&&&((())))))((('''$$$###%%%)))(((''''''&&&'''((()))***)))))))))'''%%%%%%&&&'''(((((((((((()))+++,,,---&&&'''))),,,---***###))))))))))))((('''&&&&&&'''''''''''''''''''''''')))))))))))))))******+++***((())),,,,,,))))))+++***)))((('''((()))***+++((((((((((((((()))******,,,+++***+++,,,,,,***(((+++*********++++++)))(((,,,+++(((''''''))),,,...***,,,......---+++++++++++++++++++++***(((''''''***))))))))))))))))))***...---+++)))'''(((***,,,************+++,,,,,,---///...,,,+++******++++++000,,,(((&&&'''(((&&&$$$***)))))))))(((((((((''''''''''''''''''&&&&&&&&&...,,,))))))))))))(((&&&,,,)))(((******((())),,,)))***++++++++++++,,,---+++++++++++++++++++++++++++)))+++//////+++)))***))))))))))))(((''''''&&&###$$$$$$%%%&&&'''(((((('''((()))******)))'''&&&)))+++***)))+++,,,(((!!!+++***+++---,,,)))***...222888EEESSSXXXQQQAAA666---...//////............)))))))))(((((((((''''''***))))))***++++++***(((***)))'''''')))))))))(((***++++++,,,+++***)))(((''',,,///---'''$$$&&&)))(((((())))))))))))((((((&&&(((***)))''''''(((***))))))(((((())))))******(((((())))))***++++++,,,******))))))******+++,,,///......///111222222111+++...,,,'''&&&******'''///+++)))++++++''''''+++,,,+++)))(((((('''%%%$$$'''(((&&&$$$%%%(((((($$$'''((())))))*********)))+++******)))))))))))))))&&&$$$$$$''''''%%%%%%(((***)))'''((())))))((('''))))))******+++,,,,,,---))))))(((((((((((()))))))))++++++)))&&&$$$$$$&&&)))'''%%%$$$&&&((())))))(((''''''(((******)))((('''(((((((((((((((((((((---***'''&&&'''(((((((((***)))((('''''''''((()))''''''&&&&&&&&&&&&'''''''''(((***++++++***((('''(((,,,000///+++((()))++++++++++++)))'''%%%&&&'''(((((((((((((((((('''''')))******+++,,,,,,,,,,,,,,,,,,++++++******)))))),,,******+++---///000///---......---+++***+++,,,,,,+++******))))))******++++++***)))'''''''''(((++++++++++++***(((%%%$$$******(((&&&$$$&&&+++///+++,,,------.........---***+++++++++)))((()))***---,,,***++++++,,,***)))******+++,,,...///---+++,,,,,,,,,+++++++++******+++++++++*********)))))),,,+++***)))(((((((((((())))))))))))))))))))))))%%%'''))))))((())),,,000++++++++++++******)))))))))(((((()))+++,,,***)))((()))***+++***(((&&&$$$******)))((('''&&&&&&%%%)))(((((((((***++++++***)))***+++)))%%%$$$&&&(((+++((('''))))))(((&&&%%%((('''&&&&&&'''((()))***$$$&&&'''&&&$$$%%%)))---222000,,,)))'''(((***+++***+++,,,+++))))))***+++******+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++***)))'''&&&&&&%%%%%%%%%###$$$'''(((%%%%%%((((((((('''((()))+++,,,...((((((((((((((()))******,,,,,,,,,,,,---,,,)))''',,,+++++++++,,,,,,***)))+++)))'''%%%%%%(((+++---)))+++---...---,,,,,,,,,((())))))*********))))))((('''&&&&&&&&&((()))***+++***)))'''''')))---000))))))***+++,,,,,,------,,,---......---,,,***)))---***''''''***+++***((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&000---***((((((((('''&&&000,,,+++,,,,,,***+++...***+++++++++******,,,---++++++++++++++++++++++++,,,+++,,,000000+++)))***************)))(((&&&&&&))))))))))))))))))))))))%%%&&&((()))***)))'''&&&(((((('''&&&((((((!!!))))))+++...---)))***---222888EEERRRWWWNNN@@@666+++---///000//////000111(((((((((((('''''''''''''''&&&'''(((***)))'''%%%***)))'''''')))))))))((()))******++++++)))((('''$$$***///---%%%!!!$$$)))(((((())))))))))))(((((($$$'''))))))'''&&&(((***''''''''''''(((***+++,,,&&&'''(((***++++++++++++*********)))******+++,,,,,,++++++,,,///000000///---000...''''''+++,,,)))...)))(((+++***&&&&&&***'''&&&%%%&&&((((((((('''&&&'''&&&$$$&&&******'''((()))***+++++++++++++++******)))((((((((((((((((((%%%&&&))))))''''''***,,,***))))))******)))'''))))))))))))***+++,,,---))))))(((((((((((())))))***,,,,,,***&&&###$$$%%%)))&&&###$$$''')))((('''(((''''''(((***+++)))((('''''''''(((((((((((((((///,,,(((''''''''''''&&&***)))'''&&&%%%%%%&&&&&&(((''''''&&&&&&''''''((((((***,,,------+++)))''')))...222000,,,((()))+++,,,---,,,***'''&&&'''((((((((())))))(((''''''&&&((()))***+++,,,---------***************+++++++++111///....../////////...---------,,,))))))***+++,,,++++++***)))******************(((&&&&&&(((***((()))))))))'''$$$!!!$$$(((,,,,,,+++))))))******+++,,,,,,------------%%%(((++++++)))))),,,///---,,,++++++,,,,,,***)))******+++++++++,,,,,,,,,---+++******+++,,,,,,+++%%%&&&(((***+++,,,++++++***%%%%%%))),,,***((()))''')))++++++***)))))))))'''(((((()))***++++++++++++,,,---,,,*********,,,+++))))))***------***''',,,+++))))))******((('''))))))((((((((((((((((((***)))))),,,000///***$$$******)))((((((((((((((((((((((((((((((''''''''''''''')))))))))((('''&&&)))---***'''***'''((()))***+++,,,,,,,,,,,,)))&&&(((,,,---)))%%%(((***,,,+++)))'''((()))))))))(((((()))+++---...,,,)))'''''')))***(((&&&###(((***,,,///---)))***(((&&&&&&(((*********///,,,++++++)))'''***///------,,,++++++******)))...+++((('''((()))))))))***'''(((+++)))$$$&&&,,,+++++++++,,,---,,,***)))&&&&&&'''((()))***++++++(((((((((((())))))))))))***)))((()))***+++***(((+++*********,,,,,,***(((...---+++)))((('''&&&&&&---)))%%%&&&***,,,+++(((***'''&&&((((((&&&'''***"""$$$&&&'''((((((++++++***(((''''''))),,,+++******)))))))))))))))---)))&&&(((,,,...,,,)))***+++---//////...---,,,***'''(((,,,,,,)))(((++++++***)))((((((''''''''''''((((((((('''&&&%%%%%%+++***)))'''''''''(((((()))((()))++++++)))((((((((()))++++++***+++---///222888FFFUUUXXXLLL???888,,,,,,------...------------,,,***)))((((((((())))))&&&$$$&&&+++...---+++************)))))))))))))))(((&&&%%%%%%'''***,,,++++++***)))))))))))))))&&&---...&&&!!!$$$'''((((((***,,,***&&&$$$%%%&&&+++***((('''''')))+++---(((((((((((())))))))))))---+++)))&&&%%%%%%%%%&&&...***)))...555888555///---+++)))((('''((()))***))))))))))))((((((((((((,,,***((('''''''''&&&%%%,,,(((&&&)))***(((''')))++++++***************+++''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++*********)))'''''')))+++...+++))))))++++++***''')))'''&&&%%%&&&'''&&&%%%(((((('''''''''(((((()))((('''&&&&&&'''((()))***(((&&&%%%'''***,,,+++)))(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&++++++***)))))))))))))))+++,,,,,,,,,,,,+++******,,,+++++++++)))((('''&&&,,,+++***)))(((&&&%%%%%%)))+++------,,,,,,,,,---///---,,,,,,...//////...+++,,,---...---,,,+++******...111///***((())),,,---,,,+++))))))))))))***---+++***)))***)))(((&&&***###!!!&&&)))((()))---***)))((()))+++,,,+++***---,,,,,,---...---+++(((+++***)))'''''')))***+++000...------,,,((("""*********+++++++++,,,,,,---+++******+++,,,,,,+++&&&''')))***++++++++++++---((('''***,,,)))&&&&&&''')))++++++***)))))))))'''(((((()))******++++++++++++*********))))))(((+++***)))+++------+++(((---,,,******++++++)))((()))***,,,+++)))(((((()))(((&&&%%%&&&((('''!!!******)))((((((((((((((('''((((((((()))*********''''''((((((((((((((('''&&&***)))### $$$((()))((()))***+++++++++++++++...+++((('''(((***)))(((+++***)))***+++***)))'''******))))))***+++,,,---,,,)))'''''')))***)))'''!!!&&&******+++---+++&&&+++***))))))+++,,,++++++,,,(((&&&((()))(((***///,,,,,,++++++++++++******---***'''&&&'''(((((('''...***))),,,***&&&&&&***))),,,//////,,,***+++---((()))))))))))))))******$$$$$$&&&'''(((***++++++)))((('''((()))***)))'''***)))((()))***+++)))''')))*********++++++++++++...***&&&&&&***,,,***(((***'''&&&((((((&&&'''***###$$$&&&'''(((((((((((('''''''''&&&%%%&&&))),,,******)))(((((((((((()))***(((''')))---...***&&&)))+++---...///...,,,+++***((('''******''''''***,,,+++)))((('''''''''(((''''''((((((''''''&&&%%%((())))))***))))))(((''',,,******************+++((()))++++++***+++---///888CCCQQQ[[[\\\QQQAAA555---------......---,,,,,,+++***((('''&&&&&&&&&'''+++(((&&&(((,,,///...++++++******))))))(((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&(((......)))&&&(((***)))&&&(((***)))'''&&&&&&(((***)))'''&&&&&&(((***,,,(((((()))))))))*********...---***((('''((())))))000000111444777888777666...,,,***((('''(((((()))))))))))))))((((((((('''+++)))(((''''''''''''&&&---(((&&&)))***(((''')))))))))((((((((())))))***)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))((('''''')))+++000---******++++++***)))+++***(((((()))***)))((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++((('''&&&'''***,,,+++)))(((((())))))))))))(((((()))((((((''''''&&&%%%%%%%%%&&&''''''((((((''''''+++***)))(((((((((((()))+++++++++++++++******)))***++++++++++++******)))++++++***)))((((((''''''(((***,,,,,,++++++,,,---!!!$$$***///111111000------.........------,,,+++---...---***))))))***++++++***))))))***+++,,,...,,,+++***++++++)))(((,,,)))***,,,+++)))+++000+++***)))***,,,,,,,,,+++---,,,,,,---//////---++++++***)))(((((()))***+++)))((()))+++......,,,)))))))))*********+++++++++---+++******+++,,,,,,+++((()))***+++++++++++++++///+++)))++++++'''$$$%%%((()))++++++)))((()))***((((((((()))******++++++111///,,,---......,,,)))+++++++++,,,...---+++)))...---++++++,,,,,,***))))))---111///+++'''(((***+++(((&&&&&&((('''$$$ ******)))))))))(((((((((''''''((()))***+++,,,,,,'''''''''''''''((()))***$$$((()))''''''******''')))******+++++++++******,,,+++)))'''%%%&&&))),,,,,,)))'''(((,,,,,,)))%%%++++++*********++++++,,,+++***(((((()))))))))(((%%%)))+++******+++)))%%%+++*********,,,,,,***((()))###!!!%%%)))***+++---*********+++++++++++++++,,,***'''&&&'''''''''&&&'''$$$$$$(((***))))))+++''',,,111000+++)))+++///+++++++++******)))))))))$$$$$$%%%&&&((()))******((('''&&&'''((()))(((&&&)))((('''(((******((('''&&&''')))+++++++++***)))...***'''''')))+++)))'''***'''&&&((((((&&&'''***((((((((()))(((''''''&&&%%%&&&'''&&&&&&'''***---***)))((((((''''''(((((('''&&&'''***...---)))%%%)))***,,,---...---+++***...***)))******'''(((+++,,,+++)))'''&&&'''((()))''''''((((((((('''&&&&&&%%%''')))+++,,,***(((&&&,,,+++)))(((((()))+++,,,((()))++++++***+++---///666GGGVVV[[[XXXOOO<<<)))...............---,,,+++***)))((('''&&&&&&&&&'''+++)))'''(((+++---+++)))++++++***))))))(((''''''###&&&)))++++++)))'''%%%'''&&&&&&%%%%%%%%%%%%&&&))),,,,,,******++++++(((%%%'''((()))((('''((())))))(((&&&%%%&&&''')))***))))))*********+++++++++...,,,***)))))))))+++,,,,,,000444555444333444555...---+++)))(((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((---(((&&&((()))'''''')))&&&&&&&&&&&&'''((())))))++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((((((((***,,,222///,,,******++++++***,,,***))))))******)))(((((()))))))))((('''&&&&&&''''''&&&&&&''')))***+++)))''''''(((***+++***)))(((((())))))))))))(((((()))((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((''''''((((((***************)))(((((()))***+++,,,,,,,,,,,,,,,++++++*********)))))))))''')))++++++******,,,---''')))---111444222...***......---------...//////---,,,++++++++++++***(((************+++,,,---......---++++++,,,,,,+++))),,,...111222...***,,,222,,,+++***+++,,,------+++------,,,...//////...,,,+++***)))(((((()))***+++,,,+++***+++------,,,+++)))))))))*********++++++---+++******+++,,,,,,+++******++++++++++++++++++///,,,+++---+++'''%%%&&&((()))+++***)))((()))***(((((())))))************444000,,,---000111---)))++++++,,,---...---,,,***...,,,+++***++++++***((((((///444222,,,''''''***,,,***((()))+++,,,+++***************))))))((((((((((((((())))))*********'''&&&&&&&&&'''(((***+++&&&''''''(((***+++)))&&&******+++++++++******)))&&&)))***)))&&&&&&***///******)))*********)))'''++++++++++++************+++***)))((())))))))))))&&&***+++******+++***&&&))))))))))))***)))'''$$$)))"""$$$***+++++++++((())))))***+++,,,,,,,,,,,,***((('''(((((((((''''''%%%%%%(((++++++******'''+++......+++***+++,,,,,,,,,,,,+++++++++******(((((((((((((((''''''''')))(((''''''))))))(((''')))(((''')))***+++)))(((&&&((()))***)))&&&""" ...+++(((''')))***)))(((***'''&&&((((((&&&'''***(((((('''''''''&&&%%%%%%'''((())))))((()))+++---))))))((('''''''''''''''''''''''')))++++++)))&&&)))***,,,------,,,***)))000---+++---,,,)))))),,,,,,***(((&&&&&&''')))***''''''((((((((((((''''''%%%''')))***+++***)))(((((()))(((&&&&&&)))***)))((()))++++++***+++---///111GGGXXXXXXTTTLLL777!!!////////////...---++++++++++++***))))))))))))))))))'''&&&'''))))))'''%%%++++++***)))(((''''''&&&$$$&&&)))++++++)))&&&$$$)))((((((''''''((((((((('''(((((()))++++++)))&&&&&&'''(((((((((((((((((()))((('''&&&&&&((()))*********+++++++++,,,,,,,,,+++***)))(((((()))+++,,,,,,///222333222000000000...---+++***((((((''''''))))))((((((((('''''''''&&&''''''''''''((()))+++---(((&&&((()))''''''***%%%%%%%%%&&&'''((()))***+++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++''')))******))))))+++---222///,,,***))))))*********)))((()))******(((&&&,,,,,,------,,,***)))(((***)))((('''''''''((()))))))))((()))*********)))(((((())))))))))))(((((()))(((((((((''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((()))))))))))))))((((((''')))***++++++,,,,,,++++++******************++++++((()))+++++++++,,,...000444444555777666222,,,'''...---,,,,,,,,,...///000000,,,)))***---...,,,(((++++++++++++,,,,,,---------,,,++++++,,,,,,+++***,,,---000222111000///000,,,+++***+++---...---,,,///---,,,---------,,,***+++******))))))******+++...---+++******+++++++++)))************+++++++++---+++******+++,,,,,,++++++++++++++++++,,,,,,,,,---++++++---,,,((('''***)))*********(((((()))+++)))))))))))))))*********///+++'''(((+++,,,)))%%%***,,,---...---,,,++++++,,,+++))))))******((('''(((///444222,,,''''''***)))(((''''''(((*********)))******+++***)))(((((()))))))))((((((''''''''''''&&&&&&&&&'''(((***+++***'''&&&'''((((((&&&&&&******+++++++++******)))%%%***+++((('''+++///'''+++...,,,(((&&&(((+++******************))))))++++++***)))(((((()))***%%%)))***((()))------***))))))))))))***)))'''$$$+++%%%!!!&&&++++++))))))(((((()))***++++++,,,------+++***)))******)))(((------,,,+++++++++)))&&&)))''''''))),,,---***'''++++++++++++,,,,,,,,,,,,*********)))))))))((((((***)))((((((******)))((())))))(((***,,,,,,+++)))((()))++++++)))%%%!!!,,,+++)))(((((()))))))))***'''&&&((((((&&&'''***'''''''''''''''''''''((()))***+++***(((((()))+++))))))((('''''''''''''''***(((&&&&&&''')))******)))***,,,------,,,***)))...,,,---///...***(((***+++***((('''&&&''')))***''''''((((((((((((((('''(((((('''(((((()))******&&&)))***''''''++++++(((((()))++++++***+++---///222III[[[[[[VVVNNN;;;%%%///000//////...---,,,+++***************)))))))))(((''''''((()))((('''%%%******))))))(((''''''&&&''''''((()))((((((''''''***)))))))))))))))******((('''''')))+++***((('''(((((((((((((((((('''&&&))))))((((((((()))***+++++++++++++++,,,,,,,,,,,,,,,+++)))))))))***,,,---000000111333444333///,,,,,,,,,+++)))((('''''''''((((((((((((''''''''''''$$$&&&''''''''''''***,,,...)))%%%'''((('''(((***'''&&&''''''((()))***+++)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++***,,,---///...,,,)))(((((()))***+++***)))***++++++)))'''------------,,,+++***)))...,,,***((('''&&&&&&&&&************))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''***)))'''&&&&&&'''((()))((((((''''''''''''((((((((())))))))))))(((''''''***************))))))(((***************+++++++++)))***+++,,,,,,---000333///......000111111000...,,,+++******+++---///000333...***+++///111...+++------------,,,,,,+++++++++***)))***+++,,,+++***...------111666999555000,,,+++***+++---...---,,,000...,,,++++++***)))'''++++++************++++++(((((((((((())),,,///111******+++++++++,,,,,,,,,---+++******+++,,,,,,+++,,,+++++++++,,,,,,---...+++***,,,...,,,))))))---)))******)))(((((()))+++))))))))))))))))))******,,,***((()))++++++)))''')))+++---...,,,+++++++++,,,***))))))***)))(((&&&)))---111///+++'''(((***++++++)))((((((''''''''')))***+++++++++***)))(((******)))((('''&&&%%%%%%'''''''''''''''((()))***+++((('''((((((%%%&&&((()))******+++++++++******###***,,,***)))+++...%%%+++000---'''$$$'''---(((((()))******))))))(((***++++++***(((((()))+++%%%((()))''')))---///---+++*********,,,,,,***(((,,,'''%%%(((+++)))((()))(((((())))))***+++,,,,,,...,,,++++++++++++***((($$$''''''''')))***))))))&&&$$$''',,,...***%%%*********++++++,,,,,,,,,(((((()))******+++,,,,,,+++)))((()))***+++***))))))))))))***,,,---,,,***((())),,,...---+++(((&&&+++***)))(((((()))***+++***'''&&&((((((&&&'''***(((((('''(((((()))***+++''')))))))))'''&&&&&&'''***)))((((((''''''((((((+++***'''&&&&&&(((+++---***+++---...---,,,***)))))))))---222222+++'''&&&))))))(((((((((((())))))''''''((()))))))))((((((***)))(((''''''(((***+++&&&++++++&&&'''---...***((()))++++++***+++---///222EEEWWW[[[VVVLLL;;;+++///////////////...---,,,''''''(((((((((((('''''')))***+++++++++***)))((())))))((((((((((((''''''))))))(((''''''''''''((((((''''''''''''((())))))***((()))++++++((((((***)))((('''((()))((('''%%%)))))))))))))))******+++******+++++++++,,,,,,,,,///...---,,,,,,---///000.........000111///***&&&)))))))))((((((''''''&&&((((((((('''''''''&&&&&&###&&&((((((&&&'''***---///)))%%%'''((('''(((+++(((((((((((()))***++++++'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,,,,+++******++++++,,,,,,+++)))((()))***---------...///...,,,))),,,+++***)))))))))))))))///...+++)))'''&&&&&&&&&***+++,,,+++)))((((((***(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''((((((((((((''''''(((((()))))))))))))))))))))(((''''''***************)))((('''))))))******************)))***+++,,,,,,...222555///...,,,---///000111000))))))***+++,,,---///000333///+++,,,///222000---............---,,,+++******))))))***,,,---,,,+++111///...111999???:::222,,,+++***+++,,,------+++000---+++******)))((('''++++++++++++++++++++++++***++++++***)))))),,,...+++,,,,,,,,,,,,------------+++******+++,,,,,,+++++++++++++++,,,---///000,,,+++---///---((()))---*********)))((((((***,,,***)))))))))))))))))))))++++++++++++,,,,,,,,,,,,(((+++------+++)))***+++---+++************)))''')))***,,,+++)))(((((()))+++,,,,,,+++***))))))))))))***+++,,,,,,***)))'''***)))))))))((('''''''''''''''((((((((((((((('''''''''))),,,***%%%'''---((()))***+++++++++++++++!!!$$$(((***)))(((***+++&&&+++...,,,(((%%%(((+++%%%&&&'''((())))))((((((***+++,,,+++(((((()))+++&&&))))))'''(((---///---+++***))))))+++,,,++++++)))&&&&&&)))***((((((+++(((((())))))******++++++---+++******++++++)))'''$$$###"""'''+++,,,'''&&&&&&(((,,,---***'''++++++++++++************(((((())))))******++++++***((('''((()))***)))(((((('''((()))+++,,,+++***'''))),,,...///...---+++)))))))))(((((()))+++---***'''&&&((((((&&&'''***(((((('''''''''((()))***%%%'''))))))''''''''')))******)))(((((((((((()))******)))(((((()))+++---+++,,,...///...---+++)))''')))111999999000)))&&&'''((()))******)))((((((''''''((())))))))))))))))))))))))))))))((((((((('''+++((( !!!***...+++((()))++++++***+++---///222???PPPWWWRRREEE777.........////////////......&&&'''((())))))(((''''''(((***,,,---,,,+++******'''''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((***))))))+++(((###%%%+++(((&&&&&&''')))***(((&&&(((((((((((())))))******************++++++++++++111///...,,,,,,---///000))),,,//////,,,(((%%%###&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&###''')))(((&&&&&&)))---///)))%%%&&&''''''(((+++)))))))))((())))))******'''''''''((())))))******(((((((((((((((((((((((('''''''''''''''''''''''')))***,,,+++)))(((''''''(((+++------+++)))***+++...------///000///,,,***,,,+++)))''''''(((***,,,---,,,***((('''''''''(((+++,,,---,,,)))'''(((***(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))((('''''')))(((((((((((()))***+++)))************)))(((((())))))***+++++++++******))))))))))))))))))))))))((()))***+++,,,...222555555333111000000000///...((()))+++---...///000000222///,,,,,,...000000///------...//////...---,,,+++***)))+++---......---000111000111666<<<999222+++***)))***,,,,,,,,,+++...,,,***)))***++++++******++++++++++++++++++***---//////---***((()))+++,,,,,,,,,---------......---+++******+++,,,,,,+++++++++++++++,,,...000111---,,,...000,,,((((((---*********)))'''(((***,,,*********)))))))))))))))&&&((())))))))))))***,,,'''***------***))))))+++...,,,++++++,,,+++***((())))))((((((((((((((((((%%%'''))))))))))))***+++)))***,,,,,,,,,+++)))'''))))))))))))************'''''')))))))))((('''&&&$$$%%%+++000---''')))000'''((()))***+++,,,,,,,,,&&&'''(((''''''''')))***)))***++++++)))(((((()))###$$$&&&(((((()))((((((***,,,---+++((('''))),,,(((******'''(((,,,...---***(((&&&&&&(((*********&&&%%%'''***)))&&&(((,,,))))))))))))************+++***)))*********(((&&&)))000***$$$$$$'''(((&&&''')))+++++++++++++++------,,,+++***)))((('''+++******)))(((''''''&&&)))'''&&&'''((()))(((''''''&&&&&&(((***+++***)))((()))+++---------,,,+++'''(((((((((((())),,,...***'''&&&((((((&&&'''***((('''%%%$$$$$$%%%&&&&&&%%%'''************+++,,,++++++***)))))))))))))))(((***+++++++++***++++++,,,---...//////---+++***(((,,,666???@@@666---)))&&&''')))++++++***((('''''''''((()))))))))))))))''')))***++++++)))&&&%%%&&&)))###%%%,,,+++((()))++++++***+++---///555>>>NNNXXXRRRBBB666222---...///////////////...((()))***++++++***))))))&&&(((+++,,,+++***))))))&&&&&&''''''((()))))))))(((((())))))((('''&&&%%%'''''''''''''''((()))***((('''((()))$$$"""***&&&%%%$$$'''***,,,***((('''''''''((((((((((((((())))))*********+++++++++000...---+++++++++---...***000666555---'''&&&((($$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$'''***)))%%%%%%)))---///)))%%%&&&''''''(((+++***))))))(((((((((((()))''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))+++***(((%%%%%%%%%'''+++//////---++++++,,,,,,,,,,,,---...---+++(((...,,,)))((((((***---///+++***)))(((((()))******+++---...,,,)))'''(((***(((((())))))))))))(((((((((((((((((())))))))))))((()))*********((('''&&&)))))))))))))))***++++++***************)))((((((((((((***+++,,,---------))))))))))))(((((((((''''''((()))******---222555000///...///000111000...(((***,,,...000111111000000...,,,+++,,,...//////+++,,,---////////////...,,,+++***,,,...//////......222222///111666666111***)))((()))+++,,,+++***,,,+++)))***,,,...///...***++++++,,,,,,++++++***&&&))),,,------...111333///...---,,,,,,,,,,,,,,,///,,,***)))+++---......))),,,,,,((((((+++---,,,222...,,,---000111000---...)))'''******(((''')))***)))))))))))))))*********,,,***%%%%%%(((***(((---,,,+++*********+++,,,,,,,,,---//////---)))&&&************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******(((''''''(((*********)))''''''''''''(((((((((((()))***+++++++++)))(((''')))))))))))))))))))))))))))***+++,,,++++++))))))***///,,,$$$%%%+++***"""))))))******)))((('''&&&***(((&&&(((+++,,,+++)))*********+++,,,---///000...+++))))))++++++***(((+++***)))'''''')))***++++++++++++******************)))))))))++++++)))''')))))))))))))))(((((((((***))))))***++++++)))'''(((((())))))))))))((((((,,,)))(((+++111111+++$$$***)))(((''''''((()))***''''''(((((())))))******,,,,,,---,,,,,,+++***))),,,+++***))))))+++---///...''''''%%%"""+++***)))+++***''''''***+++)))&&&''''''(((((((((((((((*********)))))))))))))))(((***)))'''***///...'''---111333111111333111---'''...999BBBDDD>>>333***---+++******++++++)))((()))***,,,+++)))((((((((((((((('''''''''(((((())))))'''%%%'''***,,,+++(((+++++++++******+++...111666AAAQQQYYYOOO<<<111111)))***+++,,,---,,,,,,++++++,,,,,,,,,,,,+++******))))))((((((((())))))***''''''(((***++++++***)))))))))*********))))))((((((((()))))))))(((&&&%%%)))))))))))))))))))))))))))((((((((((((((()))***$$$!!!(((---)))+++---'''***)))((()))+++,,,,,,+++000---)))((())),,,...///))))))))))))))))))***+++***))))))(((((((((((()))''''''''''''((((((((((((((('''&&&&&&&&&''')))***111---(((&&&(((*********++++++***)))(((((())))))(((((()))***+++,,,------))))))(((((('''''''''&&&&&&(((,,,(((%%%---((((((&&&%%%&&&((())))))(((---------,,,+++***((('''+++,,,...///...,,,***(((---,,,++++++******++++++---+++((((((+++,,,+++))),,,+++***)))((((((((((((+++)))(((((()))******)))&&&'''(((***++++++,,,,,,(((***)))&&&&&&((()))&&&$$$%%%&&&((((((((('''''',,,+++)))((((((((()))***((()))***,,,,,,+++******))))))************))))))(((((())),,,000444666666222000...---------,,,+++,,,***((()))+++------------...///...------...///---///000111111///---+++,,,******---222222---(((***+++,,,---.../////////+++)))((()))******)))(((,,,+++*********+++,,,---,,,+++******++++++)))(((111000///...---,,,,,,,,,///............//////000...,,,******,,,---------***------***+++...000///...//////---)))''')))++++++))))))+++,,,***+++...***))))))(((((())))))***+++---+++'''&&&***+++))),,,+++++++++***++++++,,,,,,,,,,,,---...,,,)))'''************************((((((((())))))************+++,,,,,,+++***)))(((((('''&&&''')))***)))(((''''''''''''(((((((((((())))))******)))(((((('''))))))))))))))))))))))))******)))(((((()))******!!!)))+++''')))---)))******))))))))))))))))))***((('''(((***+++***((((((((())))))***,,,---......,,,))))))++++++***(((+++***)))(((((()))***+++************************+++***)))***++++++***((())))))(((''''''''''''(((((()))***+++***((('''%%%((()))))))))))))))((((((+++)))(((***---...***&&&))))))(((((((((((())))))(((((((((((())))))))))))''''''((()))************,,,+++***))))))***,,,---///***---,,,%%%'''---)))+++---,,,)))(((******'''''''''((())))))))))))(((+++***(((&&&&&&''')))+++***,,,,,,***,,,111///***,,,000111000000111000,,,)))---333999<<<999222---***)))((()))***+++***)))###%%%'''))))))***+++---)))(((((('''''''''(((((((((&&&%%%'''***+++***(((+++++++++******,,,///222999DDDSSSZZZOOO<<<000...,,,------...---,,,+++***++++++,,,,,,++++++***))))))((((((''''''(((((()))***(((''''''((()))******'''((()))***************%%%%%%&&&&&&&&&%%%######((((((((((((((((((((((((******)))((('''''''''(((&&&###)))...)))+++---'''+++++++++,,,------***(((---+++((('''***---//////+++***))))))*********)))))))))(((((((((((())))))((((((((())))))))))))******)))((((((((()))***+++111---((('''(((***+++***++++++***)))))))))))))))(((((())))))***+++++++++)))))))))(((((((((''''''&&&%%%((('''$$$+++++++++***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***)))---,,,++++++******++++++,,,***((()))+++,,,+++***,,,+++***))))))(((((((((,,,***))))))***++++++******)))'''&&&&&&''')))+++###''')))'''(((***)))&&&(((((()))***))))))((('''++++++)))((((((((())))))))))))***++++++++++++***)))***************)))(((***))))))+++...111222222111///---,,,------,,,+++,,,***((()))+++------------...//////---------///////////////.........---***)))))),,,000111...+++((()))***+++++++++++++++,,,***)))***+++,,,+++)))++++++*********+++,,,---...,,,******+++,,,+++***......---++++++******+++---------...//////000000,,,+++***+++---...---,,,***------+++---111333111)))///333///&&&"""'''...***)))***,,,***&&&)))...))))))(((((((((((())))))+++---,,,((('''+++,,,******++++++,,,,,,+++++++++,,,+++***+++++++++)))'''************************&&&&&&''''''((()))******,,,,,,,,,,,,+++)))'''&&&(((&&&&&&&&&((()))((('''''''''''''''(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))+++)))'''%%%%%%'''***+++%%%'''$$$''',,,***"""***)))((((((((()))***++++++)))((((((******)))''''''''''''((()))***+++,,,///---+++***++++++***)))+++***)))(((((()))***+++))))))))))))))))))))))))+++******+++,,,---+++******)))'''&&&%%%&&&'''((('''***...---***'''&&&&&&)))*********)))(((((('''))))))))))))))))))))))))(((((())))))***))))))(((******)))))))))(((((((((&&&'''((()))************,,,+++***)))((()))***+++...***000222******---(((---000...***)))***)))&&&(((((()))***************+++)))&&&$$$$$$&&&***,,,+++------+++---000...******...///------///...***(((((()))+++...000///...+++)))(((((())))))((('''!!!###&&&'''((())),,,...***))))))((((((''''''''''''&&&%%%''')))***)))(((++++++++++++***,,,///222;;;GGGVVV[[[OOO<<>>LLLWWWTTTHHH<<<333...***+++,,,,,,,,,+++***)))+++***((('''''''''((()))))))))((('''&&&&&&&&&&&&$$$)))...///,,,(((''''''*********)))((('''&&&%%%&&&&&&&&&%%%&&&&&&'''(((************************%%%%%%%%%&&&'''(((******...'''***+++%%%(((---)))+++(((%%%%%%'''***,,,---***))))))***++++++)))'''&&&'''(((((((((&&&%%%$$$(((((('''(((((()))***+++''''''''''''(((((((((((())))))((('''((()))***+++,,,,,,,,,***(((''')))+++)))))))))))))))******+++))))))(((((('''''''''&&&(((((()))))))))))))))***)))%%%***...***,,,///)))***))))))+++...111111111333222111/////////000000000...,,,*********+++,,,---,,,++++++******++++++(((*********)))***,,,------,,,+++******)))*********(((&&&&&&((()))(((''''''((()))***++++++*********+++((($$$###''')))(((''''''&&&'''''')))***+++''''''((()))))))))((((((*********)))******+++,,,******+++++++++++++++***))))))***,,,//////...,,,))))))***,,,---...,,,******))))))+++---...---++++++---000111///---------***+++...000000///---+++///...---,,,***(((&&&%%%))))))(((''''''((()))***)))((('''(((***++++++***)))***+++,,,,,,,,,,,,+++***)))))))))+++,,,+++***++++++************++++++......//////...---***))),,,***)))))),,,...//////+++,,,+++,,,111666444...000//////---***))))))***)))''''''+++,,,+++,,,000---,,,+++***))))))))))))&&&)))***((((((++++++(((************+++,,,---...)))))))))+++---,,,)))'''************************'''''''''((((((((()))))))))***+++,,,++++++)))(((***)))'''((())))))'''&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((()))***++++++,,,***((()))***+++***'''&&&)))))))))))))))(((((((((&&&((())))))'''&&&(((***++++++*********+++,,,,,,000111111///+++)))***,,,))))))************))))))(((((())))))***++++++,,,***))))))+++---...---,,,......,,,+++***)))))))))&&&&&&&&&&&&&&&''''''((((((((()))***++++++++++++))))))))))))(((((()))***))))))))))))***+++,,,---+++++++++******)))))))))%%%&&&'''((())))))))))))******++++++++++++++++++,,,(((---///))),,,333///***---...,,,,,,---+++'''((())))))***+++*********'''(((***+++,,,,,,,,,+++,,,***+++---***$$$%%%)))'''))))))&&&&&&))))))'''''''''''')))++++++)))''')))((((((***,,,......---((()))((('''&&&'''***---((()))***++++++***((('''&&&)))******))))))+++---***+++++++++,,,...222555AAAOOOWWWQQQDDD999222,,,------......---+++)))(((+++)))(((&&&&&&'''((()))+++***)))(((''''''''''''"""'''++++++(((&&&&&&((())))))))))))((('''&&&&&&)))(((((('''((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&''''''((()))---&&&((()))$$$(((...***,,,)))''''''(((***+++***(((((()))+++------+++)))$$$(((,,,+++(((&&&&&&((())))))(((((((((((())))))'''(((((((((((()))))))))))))))((('''((()))***+++***+++,,,***'''&&&(((***)))))))))))))))***++++++))))))((((((((((((((((((''''''((((((((()))))))))+++))),,,***(((111333&&&&&&&&&&&&(((+++...//////111111111111000000000///------,,,+++++++++,,,------,,,++++++******++++++)))+++,,,+++)))(((***---------,,,+++***************(((''''''((())))))((('''((())))))******))))))(((***)))&&&&&&***+++))))))((('''''''''((())))))&&&&&&((()))))))))(((((())))))***++++++++++++***))))))***+++,,,,,,,,,,,,(((((())),,,......+++)))))))))***,,,//////---+++)))))))))+++---...,,,+++***---000111000...,,,,,,+++,,,---.........------///---,,,,,,---+++'''###)))(((''''''''')))+++,,,)))(((((()))+++,,,,,,+++)))***+++,,,,,,,,,++++++))))))***,,,...---+++)))+++***************++++++)))+++,,,------,,,***))),,,***((()))+++...000000(((((('''(((---222///)))+++...///...+++***---000,,,'''&&&)))+++))))))+++...---,,,+++************'''***+++)))***---,,,)))+++***))))))***,,,...///((()))***,,,...---***'''************************((((((((()))))))))))))))+++,,,,,,,,,+++)))(((&&&+++)))(((((())))))(((&&&''''''''''''((((((((()))%%%&&&((()))***)))(((''')))))))))))))))))))))))))))(((&&&&&&&&&)))+++------)))%%%%%%'''(((***,,,++++++,,,,,,+++***)))((($$$'''))))))'''&&&(((+++******************+++,,,000222222///+++)))***,,,))))))************))))))((())))))***+++,,,,,,,,,)))))))))+++---...---+++------,,,+++***)))((('''***((('''''')))+++,,,,,,'''((()))***+++,,,,,,,,,(((((('''(((((((((((('''***)))(((((()))+++---...+++++++++***************++++++++++++***)))(((''')))***+++,,,,,,,,,,,,,,,+++(((...000)))+++///***+++...///,,,++++++)))$$$(((((()))************))))))((((((((()))***,,,---)))''')))+++'''!!!!!!''''''))))))&&&&&&))))))''',,,++++++,,,...---,,,***---,,,******+++***)))'''))))))(((&&&%%%%%%(((***'''(((***++++++***)))((('''))),,,+++))))))+++...***+++,,,,,,,,,...222555EEEQQQXXXOOOAAA777000***000000000///---+++)))'''+++)))'''&&&%%%&&&((()))++++++***(((((('''''''''!!!%%%(((((($$$###&&&***''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''',,,%%%'''(((###'''...***,,,+++******++++++)))'''&&&&&&(((+++......---+++###)))///...)))&&&(((,,,***))))))(((((((((((()))))))))))))))***************)))((((((((()))++++++)))++++++)))&&&%%%''')))))))))((())))))***++++++((()))))))))))))))))))))&&&'''''''''(((((())))))***)))(((!!!+++,,,)))((((((***...111222222///000000111111111000000,,,,,,++++++,,,,,,---------,,,++++++******++++++***+++,,,+++((((((***,,,...---,,,+++************+++)))(((((()))******)))((((((((('''''''''((((((%%%)))***((()))------***+++***)))'''''''''((((((%%%&&&((()))))))))((((((((()))***,,,,,,+++******((()))***+++,,,---------)))((()))+++,,,+++)))&&&))))))***---///000...+++))))))***+++......,,,+++***---000111000...,,,,,,---,,,,,,+++,,,---...///...,,,***---000///(((###+++***))))))***,,,...000***))))))***,,,...---,,,)))***+++,,,---,,,++++++)))***+++...000///,,,))),,,,,,,,,+++,,,,,,------***---...---+++***,,,...(((***,,,------,,,***)))+++,,,******...111---&&&,,,------...---,,,***)))((()))***,,,,,,+++******"""''',,,,,,'''%%%&&&)))...+++((()))+++------+++ """$$$''')))+++,,,+++++++++++++++***)))(((+++***))))))******)))'''(((***,,,,,,*********+++...+++)))***,,,---+++(((+++)))(((&&&&&&((()))+++***)))((('''''''''''''''++++++***)))((('''&&&&&&(((((((((((()))***,,,,,,000,,,******)))'''(((++++++++++++***)))(((((('''((()))++++++***))))))***))))))))))))))))))((((((((((((((((((((((((((((((333555555333---)))((((((+++******)))))))))))))))******))))))))))))******((()))(((***---111///,,,,,,,,,,,,,,,,,,+++***)))%%%&&&(((***+++***)))(((''''''+++000---&&&%%%******'''(((,,,,,,&&&%%%(((*********)))'''''')))+++---------,,,***)))***,,,++++++******)))(((((((((...+++***,,,000000+++&&&***+++,,,+++***)))***+++))))))((((((((((((((()))***)))((()))++++++)))((())))))************))))))...---+++***(((((())))))+++(((&&&&&&''')))******,,,***)))***...///...,,,+++++++++******(((''''''(((((('''&&&&&&&&&&&&''''''((()))******)))(((''',,,,,,,,,***))))))+++,,,...+++,,,...//////333999MMMUUUWWWLLL===444000///000...,,,++++++***(((&&&'''((('''%%%'''+++***&&&))))))(((&&&%%%&&&(((+++(((''''''(((******)))(((************)))(((&&&&&&...***'''((('''%%%&&&***%%%)))***((($$$###(((---+++******)))(((''''''&&&(((''''''''')))+++,,,...$$$)))---***""""""(((***(((((()))---...,,,)))---,,,+++***))))))))))))...***'''''')))+++***(((000---+++,,,***&&&$$$&&&(((((()))))))))))))))(((&&&***+++''''''+++***&&&((())))))((('''''')))+++&&&'''((())))))((('''&&&'''&&&&&&&&&'''(((***,,,'''&&&)))...000,,,+++---******))))))***,,,...///222111000000222111000...,,,------,,,******+++---000...+++,,,...---***&&&+++,,,,,,+++((('''''''''))))))***++++++++++++***+++((((((++++++(((+++111************))))))))))))(((,,,+++$$$###(((+++*********)))(((((((((((((((---&&&(((,,,)))+++,,,$$$,,,,,,---------,,,+++++++++******+++,,,,,,)))'''"""$$$'''((())))))+++,,,---,,,,,,------,,,+++)))((()))***,,,,,,,,,+++******************++++++++++++,,,,,,---...///000000,,,,,,,,,+++++++++******%%%%%%'''(((***,,,---...(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000***%%%%%%***---***%%%,,,,,,,,,+++++++++******,,,---///...+++***,,,...)))***,,,---------,,,,,,...///---,,,111555333---+++,,,---------,,,+++*********+++,,,,,,,,,,,,+++'''(((((())))))***+++,,,+++(((&&&&&&(((***)))(((&&&'''((()))***+++,,,---+++++++++++++++***))))))+++***))))))******)))((('''(((((())))))))))))(((,,,***))))))++++++***'''***)))(((''''''((()))***))))))(((''''''''''''''')))))))))))))))((((((((((((((((((((())))))***+++$$$###%%%)))***((()))+++++++++******)))(((((('''((()))******)))((()))***(((((((((((((((((())))))((((((((((((((((((((((((+++---000000---++++++,,,,,,++++++*********************))))))))))))******+++***))))))***+++)))&&&---,,,,,,+++***))))))((('''((()))++++++***)))(((&&&&&&)))...,,,((((((---***''''''++++++'''&&&)))*********)))((((((***,,,***++++++***)))((((((***))))))))))))************+++******---000000---***------,,,+++)))(((''''''++++++***)))(((((())))))***)))))))))++++++)))((())))))************))))))++++++)))(((''''''((((((***'''%%%%%%'''))))))))),,,***)))***---...---+++++++++++++++***)))((('''(((((('''&&&&&&&&&&&&'''''''''((())))))***)))))).........,,,))))))***+++///---...///......555===RRRXXXXXXKKK;;;222///...000...---,,,,,,+++)))'''))),,,+++&&&$$$''')))(((&&&((())))))'''''''''(((((('''&&&&&&((())))))(((************)))((('''&&&,,,(((&&&'''&&&$$$%%%)))&&&''')))))))))))))))***)))))))))(((''''''&&&&&&******)))(((((()))***+++"""'''***)))$$$###&&&+++***)))''')))***+++)))&&&,,,,,,***))))))(((((((((,,,***(((((()))***+++***+++'''&&&'''%%%!!! """(((((())))))))))))((((((%%%)))***&&&&&&***)))%%%((((((((((((((('''''''''((()))***++++++***)))((((((''''''''''''(((((()))((('''***///000---+++---************+++---...///---------///222444333222+++,,,---,,,+++,,,...///.........---+++))))))(((+++,,,,,,+++(((''''''(((+++++++++++++++***)))((()))&&&&&&))))))&&&(((---************))))))))))))***...---((('''+++---,,,***)))((((((''''''((((((,,,&&&)))---))),,,///)))++++++,,,,,,,,,,,,,,,++++++******+++,,,,,,)))'''%%%&&&((()))******+++,,,///...------------,,,,,,((()))******+++++++++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***&&&'''((()))***,,,------******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++,,,+++***,,,,,,++++++***))))))(((---.........,,,+++,,,---+++++++++,,,---...///000111111...---000666555111***+++,,,---------,,,+++,,,++++++++++++,,,------...+++''''''***,,,---,,,---+++******+++,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++***))),,,***))))))******)))((()))'''&&&'''***+++***'''+++)))(((((()))***((('''***)))(((''''''((()))***))))))((((((((((((''''''(((((())))))*********+++((((((((('''(((((())))))$$$+++---***)))***++++++******)))(((((((((''')))***)))((('''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''))),,,------++++++,,,,,,,,,+++************+++***))))))(((((())))))***---+++))))))))))))'''&&&...---+++)))(((''''''((()))***+++++++++***)))(((((('''))),,,+++((())),,,***'''''')))***((((((+++)))***+++***((((((***,,,,,,---//////---,,,,,,---(((((())))))***++++++,,,)))***+++---//////......+++++++++***)))(((((('''------,,,***))))))))))))***))))))***++++++***((())))))************))))))(((''''''&&&&&&''''''(((((('''%%%&&&'''))))))(((+++***)))***+++,,,+++***++++++++++++******)))((()))(((''''''&&&&&&'''''''''''''''((()))***+++,,,222222111...+++)))***+++//////000000------777BBBVVV\\\ZZZLLL;;;111---,,,000///---------,,,***(((''',,,---'''###%%%)))***$$$'''***+++)))'''&&&&&&)))'''$$$$$$&&&((()))))))))******))))))((('''&&&+++'''%%%&&&&&&###$$$''''''&&&'''))),,,---+++((()))((((((''''''&&&&&&%%%---,,,***((('''''''''(((%%%'''((((((''''''(((******)))((((((((((((&&&$$$+++***)))(((((('''((((((&&&'''(((((('''(((***+++---)))(((***((($$$###%%%(((((())))))))))))(((((('''))))))''''''))))))'''***((('''((()))(((%%%!!!))))))************))))))((((((((((((((('''&&&&&&)))(((***///000---,,,...*********+++,,,---///000---,,,---///222444333222***+++------------000222+++///111...)))&&&''')))+++,,,,,,+++)))''''''(((,,,,,,,,,+++***)))(((''')))&&&&&&((((((&&&'''***************))))))))))))%%%)))***'''&&&((()))((())))))((('''''''''''''''***&&&+++---(((+++111...))))))***+++,,,,,,,,,++++++******+++,,,,,,)))'''(((((()))++++++,,,,,,,,,000//////...............***))))))))))))***++++++,,,,,,++++++******))))))---,,,,,,+++***))))))(((,,,,,,,,,,,,++++++++++++((())))))******+++,,,,,,---------....../////////++++++++++++++++++++++++***,,,...---+++******,,,,,,++++++***)))(((((((((,,,------,,,++++++++++++,,,,,,++++++,,,///111333222111...***,,,111222///)))***,,,---...------,,,,,,+++***)))***+++,,,---...,,,+++***************...---,,,,,,,,,---,,,,,,++++++*********)))))))))+++++++++,,,,,,+++******,,,+++)))***++++++***(((,,,)))&&&(((,,,///---)))******))))))))))))(((((())))))(((((((((((())))))(((((()))))))))((((((((())))))))))))*********+++)))((((((''''''''''''(((&&&%%%(((......+++)))***************))))))((((((((()))))))))''''''(((***&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))+++------,,,***(((''',,,+++******))))))******))))))(((((((((((())))))+++)))(((***+++))))))***...,,,***'''&&&&&&''''''+++++++++,,,+++***)))(((+++*********)))(((((()))***((('''(((((()))+++,,,)))***+++***))))))***,,,---...000000...---------)))))))))******+++++++++(((***,,,---,,,,,,---...(((''''''(((***+++++++++//////---,,,******))))))******)))***+++,,,***((())))))************))))))&&&&&&&&&&&&''''''(((((((((''''''((()))***)))(((***)))))))))*********)))++++++,,,,,,+++******))))))(((((('''''''''''''''((('''''''''(((***,,,...555666555222...+++++++++//////111///+++,,,888FFFWWW^^^]]]PPP>>>333...,,,000///.........---***((($$$)))***'''&&&((((((&&&%%%''')))***((('''''''''+++(((%%%$$$&&&(((******)))))))))))))))(((''''''***&&&%%%''''''$$$$$$(((&&&&&&'''((()))*********))))))(((((('''''''''''',,,+++***((('''''''''(((+++***)))((()))((('''&&&(((((((((((((((((('''&&&))))))((('''''''''''''''!!!$$$'''&&&%%%%%%(((+++///,,,+++---,,,(((''')))((())))))))))))((((((''')))******))))))******)))---)))''')))+++***$$$''''''((((((((((((''''''&&&'''((())))))((('''&&&***)))***///000---,,,...++++++,,,,,,---///000000222111000000111000...,,,,,,---...---------000111,,,...///---***''''''(((+++,,,,,,+++)))(((((())),,,,,,,,,+++***)))((((((+++)))((()))******)))***************)))))))))(((###&&&((('''&&&&&&&&&&&&)))(((((('''''''''''''''***'''---...&&&(((///...'''((()))***+++,,,,,,,,,+++******+++,,,+++)))''')))))))))***,,,,,,+++***---///111222111000///...+++***)))(((((()))+++,,,------,,,+++******)))))),,,,,,++++++***)))))))))------,,,,,,,,,+++++++++++++++++++++++++++++++++.....................---++++++++++++++++++++++++(((***,,,,,,+++)))))))))************************+++*********++++++******---,,,++++++,,,///222444444444///***)))---...+++)))***,,,---...------,,,***)))((((((((()))+++,,,%%%)))---,,,***(((***,,,***++++++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,+++******++++++***))),,,(((%%%''',,,///---******++++++***))))))))))))))))))(((((((((((())))))'''((()))******)))((((((*********))))))))))))((()))((((((''''''''''''(((---******---,,,)))))),,,*********)))))))))))))))((())))))((('''''')))+++''''''''''''(((((())))))((((((((((((((((((((((((+++,,,---......,,,)))&&&******)))((((((((((((((())))))(((((((((((())))))***'''(((,,,+++'''&&&)))---,,,)))'''&&&&&&''''''++++++++++++******)))))))))))))))((()))******))))))))))))'''(((***,,,,,,(((***++++++******+++,,,***+++,,,,,,)))(((((())),,,+++++++++******)))))))))+++,,,,,,***)))***+++)))''''''(((+++,,,,,,***000///...,,,+++*********+++***)))***,,,,,,***)))))))))************))))))&&&''''''((()))))))))))))))))))))+++,,,,,,+++)))((()))))))))))))))******+++,,,,,,,,,,,,++++++***))))))(((''''''''''''((((((((('''''')))+++---...666777666444000---,,,,,,......000...***,,,888GGGTTT]]]___TTTCCC777000---///.........///...+++(((''''''''''''***+++$$$((((((((('''&&&&&&(((***,,,)))&&&&&&'''***+++,,,((())))))))))))(((((('''***&&&&&&((((((%%%%%%(((%%%'''(((%%%###$$$)))...*********)))))))))))))))***)))(((''''''((()))))),,,***(((((()))***(((&&&'''((()))***************)))(((''''''''''''''''''!!!%%%((((((''''''))),,,,,,((((((***)))%%%%%%''')))))))))))))))((('''''')))(((''''''''''''((()))...***(((***---,,,&&&!!!((((((''''''''''''(((((($$$%%%''')))***))))))(((+++)))***...///,,,+++...+++,,,---...///000000111444333111000000...,,,)))...//////...,,,,,,...//////---++++++,,,,,,)))&&&+++,,,,,,+++)))((()))***)))******+++++++++******+++***)))***,,,---,,,)))************)))))))))(((&&&'''***,,,+++))))))***))))))((('''''''''''''''+++(((---...%%%&&&,,,)))'''((()))***+++,,,,,,,,,+++******+++,,,+++)))''')))(((((())),,,---+++))))))...333666444000---,,,,,,+++***))))))***+++,,,...------,,,+++***))))))++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***---------,,,,,,,,,,,,+++***************************))))))+++---,,,***((()))******+++,,,---...///***)))(((***,,,---,,,+++...---,,,+++,,,...111222666666222,,,***,,,---+++***+++,,,---------,,,+++((((((((((((((()))******$$$+++,,,***))),,,000+++,,,...---+++))))))***)))************+++++++++***+++,,,,,,,,,,,,,,,,,,---+++******++++++***))))))&&&$$$%%%)))++++++******+++,,,+++)))((()))***(((((())))))))))))(((((('''((()))***+++***)))(((***)))))))))((((((''''''((((((((('''(((((())))))---)))'''))))))(((***...******))))))))))))))))))*********)))'''(((***,,,)))))))))))))))))))))(((((((((((((((((((((((((((((()))+++...111000---***))))))(((''''''''''''((()))((((((''''''(((((()))***(((***///,,,###!!!%%%+++***)))(((''''''((((((***************)))))))))%%%'''((('''***......***)))++++++((((((+++,,,***''')))+++,,,+++++++++---...///...,,,)))((((((***---,,,,,,+++******)))))),,,+++++++++*********)))...,,,))))))+++,,,)))&&&//////...,,,+++++++++++++++******+++,,,,,,+++)))))))))************))))))'''((()))***************)))***+++---......+++)))&&&(((******))))))+++,,,,,,,,,,,,------,,,,,,+++***)))((((((''''''((((((((((((((()))***+++,,,---333444555333000---,,,,,,...---......,,,...:::FFFRRR[[[^^^SSSCCC777111...---------...///---***''',,,***((('''++++++!!!))))))(((&&&%%%%%%(((+++,,,***(((''')))+++,,,,,,(((((())))))))))))(((((()))&&&&&&))))))&&&&&&(((&&&(((((($$$ (((///************************(((''''''&&&'''(((***+++'''&&&&&&'''***++++++***''')))++++++++++++,,,---((((((''''''''''''((((((&&&'''***+++++++++,,,---***''''''))))))&&&%%%((()))******))))))((('''&&&(((%%%###%%%%%%###%%%(((,,,***)))***,,,,,,)))&&&******))))))))))))******$$$%%%&&&((())))))******+++))))))------******---,,,---...///111111111111111000//////000000...,,,...//////...,,,+++,,,...///,,,***+++...///,,,(((+++,,,---,,,***)))***+++))))))***+++++++++++++++******))))))---000...)))************))))))))))))&&&&&&(((++++++((((((+++******)))(((((((((((((((,,,(((---...&&&&&&***%%%))))))***+++,,,,,,,,,++++++******+++,,,,,,)))'''***(((''')))---...,,,)))&&&,,,333555333///,,,,,,------,,,++++++++++++,,,------,,,,,,++++++************+++,,,---...///000------------,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))---++++++,,,...///---+++******+++,,,---...///000***)))(((***...000///...------,,,,,,,,,---///000444666333---***,,,---++++++,,,---------,,,+++***(((((()))***************"""%%%((())))))***,,,///---///111000...++++++,,,++++++++++++***************+++,,,,,,------,,,,,,---+++******+++,,,***)))((('''&&&&&&''')))+++---(((***+++***((('''(((***(((((())))))))))))((((((&&&((()))+++++++++)))((('''''''''''''''((((((((((((((((((((())))))***+++,,,((('''((()))''')))...)))))))))))))))))))))***+++++++++)))((()))+++---+++++++++***))))))((((((((((((((((((((((((((((((%%%&&&)))...222222...+++***))))))(((((((((((((((((((((''''''''''''((((((***(((---444111&&&"""'''))))))))))))))))))))))))))))))(((((())))))******'''******(((+++...+++%%%(((,,,,,,)))))),,,+++''''''))),,,,,,,,,+++,,,---555444222...***)))+++---++++++++++++++++++++++++...,,,)))***---///---+++111---******,,,---)))&&&...------,,,+++++++++,,,+++******+++,,,,,,+++)))))))))************))))))(((((()))*********)))(((((()))+++---///...+++(((%%%'''************,,,///,,,,,,------------,,,,,,***))))))(((((((((((((((((()))******++++++++++++...///000000---+++++++++///------//////222;;;FFFTTT[[[[[[NNN===333///...,,,,,,,,,......---)))''',,,+++)))''')))+++&&&'''((()))(((&&&&&&((()))***)))'''(((***++++++***(((((())))))))))))(((((('''$$$%%%((((((%%%%%%'''))))))(((%%%######'''***)))))))))))))))*********(((''''''&&&'''((()))***%%%&&&'''(((((()))***+++(((***---,,,***)))***,,,)))(((((('''(((((())))))(((((((((***,,,---,,,***,,,)))))),,,+++((((((+++************)))((('''&&&)))%%%###&&&&&&###%%%)))(((((())))))******+++++++++***)))(((((()))***+++'''''''''''''''((())))))***((((((+++,,,)))))),,,,,,---///111222222222111...------///000111///...,,,------,,,++++++---///,,,,,,,,,---...///...---+++,,,---,,,***)))***+++******+++++++++******)))***,,,++++++000555333,,,************))))))))))))%%%$$$&&&***)))%%%&&&+++++++++***))))))))))))))),,,'''+++///***++++++###++++++,,,,,,,,,,,,,,,++++++******+++,,,,,,)))'''***((('''***///111///+++&&&+++111111...,,,,,,...---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////...------------,,,,,,,,,------------,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))+++,,,------,,,,,,...000++++++,,,,,,,,,---------+++***))),,,000333222111------,,,,,,,,,------...000333111,,,***+++,,,***,,,------...---,,,***)))((()))***,,,,,,+++******---***''''''(((************---///...+++(((((()))++++++******)))(((((('''***+++,,,,,,---------------,,,***+++,,,,,,+++)))((()))))))))(((***---000''')))***)))&&&%%%&&&)))(((((())))))))))))((((((&&&(((***+++,,,+++***)))$$$$$$%%%&&&'''((()))***(((((((((((()))+++,,,,,,...+++***+++***((((((+++)))))))))))))))*********,,,,,,,,,***)))))),,,...------,,,+++***)))((((((((((((((((((((((((((((((&&&&&&)))---111111---)))+++******)))))))))))))))((((((''''''''''''(((((())))))000:::888---)))///(((((()))***+++******)))((((((''''''((()))******,,,///...******+++&&&(((---...***))),,,+++%%%'''))),,,---,,,,,,,,,---666444000+++'''&&&(((+++*********++++++,,,------///+++(((+++000333111...///,,,)))***...///,,,)))---,,,,,,+++++++++,,,,,,,,,+++***+++,,,---+++)))))))))************))))))'''((()))******)))(((''''''(((***---...---***'''$$$'''***+++***+++...111,,,,,,------...---------******)))(((((((((((((((((()))+++,,,,,,+++***))))))+++------+++***)))***111...---000222555===FFFWWW[[[XXXIII888///------++++++,,,---...---)))&&&(((***)))&&&(((,,,---+++%%%'''******)))'''''''''(((''''''(((******)))((((((((()))))))))))))))(((%%%###$$$''''''$$$$$$&&&+++)))'''&&&'''((('''%%%(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''((())))))'''&&&'''(((***,,,...---)))((((((***))))))((((((((())))))***'''%%%%%%'''+++,,,)))&&&+++((((((++++++((((((***************)))((('''&&&---'''&&&))))))&&&'''---%%%'''((((((((()))+++---)))((('''&&&&&&'''((()))***)))'''&&&&&&'''((((((***((((((++++++((((((+++,,,...///111222222222222///......///000000///---)))***+++++++++,,,...000))),,,000000------///111+++,,,---,,,*********,,,,,,,,,,,,+++***)))((('''---///......444:::777000************))))))))))))***'''(((---,,,(((***000,,,++++++***************+++&&&+++000---///...$$$,,,,,,---------,,,+++++++++******+++,,,,,,)))'''+++)))(((+++000333111---(((,,,...---***))),,,000......///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,---............---------,,,,,,,,,------------------------*********++++++,,,,,,,,,))))))))))))))))))))))))''',,,///,,,'''&&&,,,222------,,,,,,+++******)))*********++++++,,,,,,,,,,,,,,,,,,+++++++++******...---,,,,,,------+++***+++,,,---,,,***)))***+++)))((((((***,,,---,,,***++++++++++++++++++++++++***---///,,, !!!///******)))))))))))))))***,,,------,,,++++++,,,...&&&'''((()))***+++++++++'''(((***,,,---,,,+++***&&&&&&&&&((())))))&&&###...,,,+++***+++***((('''((()))*********)))'''&&&)))((('''((()))((('''%%%)))((('''&&&'''(((***+++......---+++)))(((***,,,((()))******))))))***+++(((((())))))************+++++++++*********))))))+++&&&"""$$$***,,,)))%%%&&&''')))---000111///---///&&&...,,,,,,---"""(((***---,,,(((%%%''''''&&&'''&&&***333666000,,,,,,'''***+++***((('''))),,,((((((''''''(((***,,,---++++++************++++++***)))(((((())))))(((''',,,+++*********,,,///000===>>>999///((((((+++,,,,,,+++)))''''''(((***+++//////000111222000,,,)))---,,,++++++,,,,,,***(((+++***)))***+++------,,,***************************((())),,,---***))),,,***))))))))))))+++---...''')))+++------+++)))''',,,,,,,,,+++)))***---000333000...///111000***%%%((('''%%%$$$$$$%%%'''((((((''')))------)))&&&((()))++++++(((%%%'''+++---)))...222111///333???IIIWWWWWWRRREEE:::111(((!!!000000///...,,,+++******((((((''''''''''''(((((((((((())))))*********+++***)))((()))***+++***(((((('''&&&%%%%%%%%%%%%%%%((()))***++++++***)))((((((((())))))******++++++)))(((((((((******(((&&&+++***)))((((((''''''(((&&&&&&''')))+++***'''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******+++)))''''''***,,,+++)))&&&((())))))(((((()))+++((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,***((('''(((+++...,,,)))&&&&&&(((***)))(((---***((((((+++,,,+++)))000111222333333333333333111000000//////---,,,,,,+++,,,---.........------,,,,,,---......,,,((($$$))))))))))))))))))))))))...---+++)))(((((()))***))),,,...111999@@@;;;111...---+++)))'''&&&%%%%%%''''''(((((())))))******---,,,,,,+++***)))(((((('''((()))***++++++***)))...,,,++++++,,,------,,,***)))))))))))))))******)))((((((+++000222111///...---,,,++++++,,,...///000...++++++---///000000///.........//////---+++))),,,---***&&&&&&***///............---,,,+++***......---,,,+++)))((('''*********)))******+++,,,,,,***(((&&&%%%''')))***+++***((((((***,,,,,,,,,///...,,,++++++,,,...///++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******---+++******++++++***(((+++,,,---,,,***)))***+++(((((((((***,,,...---,,,,,,,,,++++++++++++,,,,,,---++++++***%%%!!!%%%...))))))(((((((((((())))))+++,,,,,,+++******+++---(((((()))***++++++++++++((()))+++,,,,,,+++***))))))((()))***,,,+++)))&&&***)))((()))+++++++++***)))))))))))))))((('''''')))((('''((())))))'''%%%&&&''')))***+++---------++++++***(((&&&&&&'''))))))***+++***((((((((()))******))))))******+++,,,+++++++++*********))))))---)))%%%%%%((()))&&&###&&&''')))---000111///---,,,$$$,,,******---$$$***)))------(((&&&'''(((&&&(((&&&)))111333...++++++)))))))))((('''''')))+++,,,+++*********+++,,,---+++******))))))******+++))))))))))))***+++******++++++***)))***,,,...///666888666000,,,,,,,,,***+++***)))((((((((()))***......///000111///,,,))),,,+++***+++,,,,,,***(((+++***((()))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,***((((((,,,,,,)))))),,,((((((''''''((()))+++,,,)))***+++------+++***))))))******))))))***---000222///---...000///***%%%)))(((&&&%%%%%%&&&((()))***)))+++//////+++)))***'''((((((((()))+++------(((---111000///444@@@JJJUUUXXXTTTGGG999111---***.........---,,,,,,,,,+++((((((''''''''''''((((((''''''(((((())))))))))))***)))((()))***+++***((((((''''''&&&&&&&&&&&&'''((()))***++++++***)))((())))))))))))((((((((((((***)))((()))******)))'''''''''''''''((()))***+++&&&&&&&&&(((******)))'''((())))))******))))))(((***))))))))))))******+++(((((())))))******))))))...,,,)))((())))))(((&&&'''((())))))(((((()))***((((((((((((((((((((((((''''''((((((((()))))))))*********((('''))),,,///,,,)))'''''')))***)))''',,,***((((((+++,,,+++)))//////000111111111111111////////////...,,,***(((,,,,,,,,,---------------///.........///---***'''))))))))))))))))))))))))---,,,***((('''((()))******,,,,,,///666<<<888///+++***((('''%%%%%%$$$$$$(((((((((((())))))******++++++******************))))))***+++******((((((---,,,******,,,,,,,,,+++***)))))))))))))))******+++******---111333222000000///---+++++++++,,,---///---++++++---...//////000///......//////---,,,))),,,---,,,)))***...333............---,,,+++***---------,,,,,,+++*********))))))******+++,,,,,,+++***(((''''''''')))***+++***))))))***+++,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++*********)))(((((()))***((('''+++,,,,,,,,,***)))***+++***))))))***---......---*********))))))*********000***'''(((******+++---)))((((((((((((((())))))***+++,,,+++***)))***,,,***++++++,,,,,,+++++++++)))***+++,,,,,,+++)))(((&&&&&&&&&'''))))))'''$$$)))((('''(((***+++***)))******)))((((((((((((((()))((('''((())))))'''%%%"""%%%(((+++...///......,,,---,,,***((((((***+++)))***+++***(((''''''(((,,,+++*********+++---...++++++***))))))))))))******)))(((''''''''''''''''''''')))---000000///------$$$+++((((((+++###,,,)))------)))&&&((((((&&&)))'''(((,,,...+++))))))+++)))&&&%%%&&&((())))))---,,,+++***)))***+++++++++******))))))******+++))))))******++++++,,,,,,******)))))))))+++,,,---+++...///---...///+++&&&))))))))))))))))))))))))---,,,---...//////,,,***+++***))))))++++++)))(((+++***(((((()))***)))(((++++++++++++++++++++++++)))'''(((+++,,,)))(((+++)))(((((((((((()))+++,,,))))))))))))))))))))))))'''((()))))))))***---000///---,,,,,,...---)))%%%***)))(((''''''((()))******(((***......***)))***'''&&&&&&))),,,---***(((&&&+++//////000666BBBMMMSSSWWWTTTEEE666000000111,,,,,,,,,,,,------------((((((''''''''''''((((((''''''''''''((((((((((((***)))((()))***+++***((((((((('''''''''((())))))((((((************((((((++++++******)))(((((((((***))))))***++++++***((('''&&&&&&''''''((()))***'''&&&%%%&&&)))*********)))******++++++******)))((((((''''''&&&''''''''')))***+++++++++***)))(((---+++))))))))))))((('''((()))***)))((('''((()))((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((***---000+++***)))***++++++)))''',,,***((()))***+++***)))......///000000000//////---...//////---+++'''%%%---,,,+++++++++---...///000...------------+++))))))))))))))))))))))))))),,,***)))'''''''''((((((++++++***,,,111666333,,,))))))((('''&&&&&&&&&&&&((((((((())))))))))))***)))))))))*********++++++***++++++******)))(((''',,,+++))))))+++,,,+++*********))))))))))))))))))+++***+++---///000///...111///---,,,+++***++++++///---++++++,,,...///...///...---...//////---,,,(((***,,,+++***+++///333............---,,,++++++,,,,,,,,,,,,------------)))))))))***+++,,,,,,---******)))))))))(((((((((***))))))))))))***++++++)))((('''&&&&&&'''((())),,,,,,,,,++++++*********,,,,,,,,,+++++++++*********)))(((((()))***)))'''***+++,,,+++***))))))+++---+++***+++---...---,,,)))(((''''''''''''((()))111,,,((())),,,------,,,))))))))))))))))))***+++***+++---,,,+++***+++,,,,,,---------,,,,,,+++***+++++++++++++++***)))(((%%%$$$$$$&&&'''(((&&&$$$,,,***)))((()))(((&&&%%%+++***((('''''''''((()))(((''''''((())))))'''&&&"""###&&&)))+++,,,,,,,,,---...---+++***)))+++---((()))******((('''(((***...---+++++++++,,,...///++++++***)))((())))))***&&&(((***)))((((((+++...(((((())),,,///000///---111(((...(((&&&)))""",,,(((,,,---)))'''((((((&&&***(((''')))***)))((('''...***%%%%%%'''******(((***)))(((''''''((()))*********))))))))))))******)))***+++******)))***+++))))))(((((()))***++++++%%%'''((())),,,...)))!!!'''((()))************))),,,++++++,,,---...,,,++++++)))((((((******)))(((---+++)))))))))***)))((((((((((((((((((((((((((()))''''''++++++((((((+++,,,++++++***+++,,,---...)))((('''&&&&&&'''((())))))*********)))***,,,...---,,,***+++,,,+++)))&&&)))((((((''''''(((((()))(((&&&'''+++,,,((('''))),,,'''&&&,,,000---&&&!!!'''***...///222:::GGGQQQUUUVVVOOO@@@444000000111---------,,,,,,,,,,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((***)))((()))***+++***((((((((((((((()))***++++++'''((()))******)))((('''+++++++++++++++++++++******))))))***,,,,,,+++)))***)))((('''&&&&&&&&&&&&+++(((&&&&&&''')))******)))******************)))(((''''''&&&%%%%%%%%%%%%***+++,,,,,,,,,***(((''')))((((((((()))***++++++)))******)))(((''''''((((((((((((((((((((((((((())))))))))))***************+++***)))((()))+++...+++++++++,,,,,,+++)))'''+++***)))))))))*********......////////////.........///111111///,,,(((%%%---,,,*********,,,...000///,,,***))))))***))))))))))))))))))))))))))))))***)))(((''''''''''''(((+++)))((()))---///...*********))))))))))))******))))))))))))))))))))))))))))))))))))***************************))))))))),,,***))))))***++++++******************))))))((((((((()))***+++++++++***......---,,,+++++++++,,,---,,,***+++,,,......------,,,,,,---......,,,+++'''(((******)))***---///---.........------,,,+++------------------------((()))***+++,,,---------))))))***+++***)))(((''''''((()))(((''''''((()))''''''&&&%%%%%%&&&'''''',,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++)))))))))++++++***)))***+++,,,+++)))((()))***000...,,,++++++,,,+++*********(((''''''(((******//////---+++***+++,,,,,,++++++******+++,,,,,,---+++---......---,,,,,,------------------,,,+++***++++++++++++******)))((()))(((((()))++++++***))),,,***)))((()))(((&&&%%%+++***((('''''''''((()))(((''''''((())))))(((&&&''''''&&&'''((()))+++,,,*********(((&&&&&&(((***''')))******))))))***,,,...---,,,,,,,,,---//////,,,+++)))((('''((()))***'''***---,,,))))))---000))))))))),,,...//////---111)))///***'''***%%%000(((,,,---***((())))))'''***)))'''&&&((()))((('''///+++'''''')))+++***)))(((''''''&&&''')))***+++***))))))))))))))))))***)))***+++***(((&&&''')))))))))))))))))))))******'''(((((('''***---)))"""'''''')))***++++++++++++---+++******,,,------,,,+++)))(((((()))******)))...,,,******++++++***)))(((((((((((((((((((((((()))'''(((+++,,,))))))+++---,,,,,,++++++,,,......+++***(((''''''(((***+++------...,,,***)))***,,,++++++************)))'''(((''''''''''''''''''((('''%%%'''***+++((('''***///))))))111777222)))###(((+++...000555>>>KKKUUU]]]WWWKKK===555333111---///...---,,,+++***))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))((()))***+++***((()))))))))))))))***+++,,,'''((()))******)))((('''(((((())))))***+++,,,,,,***))))))***,,,,,,+++******)))(((''''''&&&&&&'''...+++'''&&&'''((()))(((((())))))******))))))(((++++++***)))((((((((()))***+++,,,,,,+++***)))(((((((((((())))))***+++,,,)))******)))(((''''''((())))))))))))))))))))))))))))))))))))************------,,,***((('''(((******+++---,,,+++)))(((''')))***))))))(((((()))***...///////////////......///111222333222...***(((,,,+++***)))***,,,...000...,,,)))((()))******)))))))))))))))))))))))))))((((((((('''''''''''''''+++(((&&&(((***+++***))))))))))))))))))***++++++************))))))))))))++++++******)))((((((''''''(((((()))******+++,,,,,,***))))))***++++++******************)))(((''''''((())))))))))))))))))++++++++++++,,,,,,---...,,,+++******,,,------,,,+++******+++------+++***)))*********)))***+++,,,---------...------,,,,,,000///...,,,,,,,,,,,,,,,((()))+++,,,---------,,,)))***+++++++++***((('''%%%''')))(((&&&%%%&&&((('''''''''&&&&&&''''''''',,,,,,++++++++++++++++++,,,,,,,,,+++++++++******+++***)))***,,,,,,,,,+++***+++++++++)))((()))***000...+++******+++******...---+++******+++---...+++//////+++((())),,,,,,++++++++++++,,,---......+++---///000...---------------------,,,,,,+++***+++++++++***************)))((('''(((***,,,+++***)))((('''(((***+++***)))******)))(((((((((((((((''''''&&&''')))***(((''',,,+++)))((((((***,,,---***++++++)))((((((***,,,)))***,,,+++******+++---,,,---------............,,,***)))''''''((()))***---//////---)))((())),,,***))))))+++...///...---///(((000+++(((+++&&&222''',,,...+++)))******'''***+++)))&&&(((+++***'''...,,,+++***++++++***)))(((((((((((()))+++---...***))))))(((((())))))***'''***+++***'''%%%''')))))))))))))))******))))))+++------++++++---+++'''(((((()))***+++------...///---******+++,,,---,,,,,,***(((((()))+++++++++...,,,******+++,,,+++***++++++++++++++++++++++++***((())),,,---***))),,,,,,+++*********+++,,,---...---,,,++++++,,,---......//////...+++))))))******************)))))))))'''''''''''''''''''''''')))'''(((+++,,,******,,,...(((***666===888000---***,,,...111666AAANNNXXXccc[[[LLL===777777333---//////...,,,+++)))((((((((((((''''''''''''((((((************))))))))))))***)))((()))***+++***(((******)))))))))***++++++''''''))))))))))))''''''$$$$$$%%%'''((()))***+++)))(((((()))+++,,,+++***'''''''''(((((()))***+++...+++(((''''''((()))(((((())))))))))))))))))((())))))((('''''''''((((((+++************)))))))))***++++++***(((''')))***((()))***)))((('''((()))))))))))))))))))))))))))((((((((()))))))))******.........+++(((&&&'''(((+++,,,---,,,)))''''''((())))))***)))(((''')))+++....../////////...------///000111222111///,,,***************+++,,,...//////---******+++,,,,,,+++))))))))))))))))))))))))((((((((((((((((((''''''+++'''&&&)))***((('''(((((('''''''''(((((()))***+++************))))))))),,,+++***)))(((''''''&&&'''''''''((()))+++---...,,,+++))))))+++,,,+++*********++++++***)))'''&&&&&&(((*********)))***+++))))))***+++,,,---......+++***)))***,,,---,,,++++++******+++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,000///---++++++++++++,,,)))***,,,---------,,,+++)))***+++++++++***)))(((%%%(((+++***'''%%%&&&(((((((((((((((((((((((((((++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++***)))***,,,---,,,+++)))***+++***)))((()))***...+++)))(((***+++,,,,,,...---+++))))))+++---...(((,,,,,,((('''+++---+++++++++++++++,,,---......***,,,//////...,,,,,,,,,+++,,,,,,,,,,,,++++++*********************++++++((('''&&&''')))++++++******)))((()))+++++++++***)))))))))))))))((('''''''''&&&&&&''')))***((('''***************+++++++++,,,------,,,***+++---///---......---+++******+++***,,,---//////...---,,,,,,***(((&&&&&&''')))***//////...+++)))''''''(((******)))+++---///...---222,,,333---''''''!!!,,,''',,,...+++***+++***'''***,,,***''')))------(((***,,,---,,,***)))((((((***)))(((((()))***+++,,,))))))(((((((((((())))))%%%(((+++***((('''***...*********************)))(((...000...------+++(((***))))))***,,,...000111111...+++***+++,,,---,,,,,,***((((((***,,,---,,,,,,***))))))+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))***---...+++***------,,,+++******+++,,,---------,,,,,,,,,,,,------,,,---...---+++)))))))))************))))))***+++((((((((())))))((((((((()))''''''+++,,,)))***---+++&&&***777<<<666000000+++,,,...000777BBBOOOXXX```ZZZMMM???777555333000------,,,,,,+++***))))))((((((''''''''''''((((((******)))))))))(((((((((***)))((()))***+++***(((+++******))))))))))))***&&&'''((())))))((('''&&&&&&&&&'''((())))))******''''''''')))+++,,,+++))))))(((((())))))***+++,,,***)))'''''')))++++++***)))******++++++******)))&&&&&&%%%%%%%%%&&&&&&'''***)))((('''''')))***+++)))++++++***(((''')))+++'''((())))))(((((()))***))))))))))))))))))))))))''''''((((((((()))))))))---------+++)))''''''(((+++,,,,,,***'''%%%'''(((((()))***)))'''''')))+++---------------,,,++++++,,,,,,---...---,,,+++***))))))***+++,,,---.........,,,******+++,,,+++***))))))))))))))))))))))))((((((((())))))(((((((((***&&&&&&++++++(((''')))((((((((('''(((((())))))+++++++++*********))))))******))))))((((((((('''(((((((((((()))***,,,------,,,******,,,,,,,,,+++)))***+++,,,+++)))'''&&&$$$''')))***(((((()))+++)))***++++++,,,,,,,,,,,,***))))))***,,,,,,+++***,,,++++++,,,......---,,,+++++++++,,,---...---,,,,,,,,,------...------,,,...---+++******+++,,,---+++,,,---......,,,***)))***+++++++++******))))))'''+++...---)))'''(((***((((((((())))))(((((((((*********++++++,,,,,,---,,,,,,,,,+++++++++*********)))((()))+++,,,,,,+++)))***+++***)))((((((***+++)))''''''))),,,......,,,***(((''''''(((***,,,%%%)))(((%%%(((......***************+++,,,---...)))+++...///---,,,++++++***++++++,,,,,,+++++++++***)))))))))***+++,,,,,,,,,+++******---...///......,,,+++***+++***((('''((()))*********)))'''&&&'''&&&&&&''')))***)))'''%%%&&&(((***+++***)))((()))******)))'''(((***,,,111222111///+++)))((())))))+++---///000...,,,+++,,,***(((&&&&&&''')))***,,,+++***)))((((((((((((+++******+++---///...---888111777...%%%"""###&&&,,,...,,,***+++***'''))),,,,,,(((***//////)))'''+++...---***'''&&&'''***)))'''&&&&&&''''''((())))))(((((((((((())))))"""'''++++++)))***...222******+++++++++******)))###+++000///,,,+++)))'''+++*********,,,...111333333000,,,***+++,,,---,,,---+++)))(((***,,,------***((('''(((***++++++***************************,,,***+++......++++++...000///...---------...///************************)))+++,,,,,,***))))))*********+++***)))***+++---))))))************))))))'''$$$%%%((()))'''(((+++***$$$(((444888///)))++++++,,,---///666AAANNNWWW[[[XXXNNN>>>444111222222++++++++++++++++++++++++((((((''''''''''''(((((())))))(((((('''''''''&&&***)))((()))***+++***(((++++++***)))((((((((()))&&&'''((())))))((('''&&&+++++++++++++++,,,,,,,,,'''&&&&&&(((***+++***)))---,,,+++***))))))))))))'''&&&&&&'''***---------+++++++++,,,,,,+++++++++((((((((((((((()))***+++***(((&&&%%%&&&(((+++---%%%(((***)))((())),,,///&&&((())))))(((((()))+++))))))))))))))))))))))))''''''''''''((((((((((((+++,,,,,,+++)))((()))***+++,,,,,,)))%%%$$$&&&)))''')))***)))'''&&&(((+++,,,,,,,,,,,,,,,+++***)))))))))*********)))))))))'''(((***+++------------+++)))((()))******)))((())))))))))))))))))))))))(((((()))))))))))))))((()))&&&''',,,---(((&&&***++++++************++++++++++++++++++******))))))(((((((((((())))))))))))******)))(((((()))***+++...,,,++++++,,,------,,,)))***+++,,,+++)))'''%%%!!!$$$''''''&&&%%%'''***++++++,,,,,,,,,++++++******))))))***,,,,,,+++)))---,,,,,,...///000///---''''''(((***,,,------,,,,,,,,,------...---------+++***)))))))))+++...///,,,---.........,,,***(((+++++++++***************)))---111000+++)))***---'''(((((())))))(((((('''...---,,,******,,,---......,,,******,,,.../////////---+++,,,...---+++(((---,,,***)))))))))***+++******))))))***+++,,,,,,...+++((((((+++---,,,+++***)))))))))((((((''''''+++***)))***,,,---,,,+++,,,------......------,,,000000///............///---,,,++++++,,,,,,***)))$$$'''+++,,,,,,,,,,,,,,,+++***)))***+++***((('''+++(((&&&'''))))))'''%%%(((((((((((()))***,,,,,,+++*********))))))(((((((((((()))***,,,---,,,+++------------------------******,,,///111000---++++++)))(((((()))******)))+++)))((((((******(((%%%%%%***,,,++++++---,,,(((222...,,,,,,+++((()))---/////////...---+++((('''***)))'''((()))++++++******************))))))(((+++(((&&&%%%''')))******)))***,,,,,,***)))***+++******))))))))))))******+++,,,,,,+++)))((()))***///......------,,,,,,+++...---+++)))(((''''''&&&,,,,,,++++++++++++,,,,,,,,,***)))***+++---,,,,,,,,,---------.../////////---,,,,,,,,,---,,,)))&&&---)))...111,,,---000***222///+++)))***,,,......)))***+++++++++,,,///222((())),,,------,,,)))((()))))))))***+++,,,......222///,,,+++***)))(((&&&((((((((()))))))))))))))((()))+++,,,------,,,+++///000000000444>>>KKKUUU___XXXJJJ:::111000...++++++***+++---...///---+++((((((((((((((())))))***,,,***((('''((((((((('''))))))***))))))((('''&&&---&&&$$$(((---,,,***)))************************++++++++++++***)))'''&&&))))))*********+++++++++)))((((((((((((***+++,,,+++)))'''(((***+++)))'''***+++,,,,,,+++***((('''...(((%%%''')))'''(((***'''%%%%%%)))......***%%%((())))))(((&&&%%%&&&(((***''''''))))))'''(((+++)))***+++,,,,,,,,,,,,,,,+++)))'''''')))***(((%%%(((+++------+++(((&&&%%%(((+++&&&222222'''---***((((((((((((((((((((((((---,,,,,,,,,,,,,,,,,,,,,((((((***,,,...---***'''))))))************))))))'''(((((((((((())))))))),,,+++)))***+++,,,,,,+++(((((((((((('''''''''''')))&&&%%%&&&)))***)))'''******'''&&&+++000+++!!!,,,+++)))'''&&&%%%&&&&&&'''))))))(((***---,,,'''******+++++++++******)))...,,,***((('''(((***,,,((('''''''''&&&&&&%%%%%%)))((('''&&&&&&'''((()))***+++++++++***)))'''&&&***)))***+++,,,,,,***(((***++++++,,,,,,++++++***((()))***++++++***)))(((........................///+++)))+++///111///+++)))***,,,------,,,+++***,,,,,,,,,,,,,,,+++***)))000///---,,,+++,,,,,,---000)))&&&(((***)))''''''(((((())))))))))))((((((000///------...///...,,,)))''''''))),,,...---+++---,,,,,,+++++++++++++++******))))))***++++++,,,---+++)))))),,,---,,,************)))))))))((((((+++***)))***,,,---,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,---...//////,,,***))))))******)))((($$$&&&)))******))))))))))))((('''((()))((('''%%%***(((&&&'''((()))'''%%%(((((((((((()))******+++************)))))))))(((+++***))))))***+++******........................+++,,,---///000000---***,,,***))))))***+++*********'''######$$$&&&&&&%%%'''***,,,++++++......+++111---+++,,,+++((())),,,***+++,,,,,,+++***((('''///---,,,+++,,,,,,+++)))&&&&&&''''''''''''''''''***((('''''')))*********)))***,,,,,,***)))***+++***))))))(((((())))))************+++,,,,,,------+++++++++++++++,,,,,,,,,---,,,+++******))))))***+++++++++******+++++++++,,,***)))***+++---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,)))'''---)))...111+++---000+++222///+++***+++---......************+++,,,,,,,,,((()))+++,,,,,,+++)))(((+++******************++++++***(((((()))***)))((((((((((((((((((((((((((('''(((***+++,,,+++++++++............222;;;HHHRRR[[[TTTFFF777000///...+++...---,,,------,,,)))'''(((((('''(((((()))******,,,+++******++++++)))(((******************))))))+++&&&$$$(((+++)))'''(((((((((((((((((((((((((((++++++******)))((((((((())))))*********+++++++++((((((''''''((()))+++,,,+++)))'''(((+++,,,+++))),,,,,,,,,,,,+++***((('''+++&&&$$$&&&'''&&&'''***---***'''''''''$$$)))******)))''''''(((***+++((('''))))))''''''***((()))******+++++++++***,,,***))))))++++++)))''''''***,,,---+++((('''&&&&&&+++%%%------$$$***%%%((((((((((((((((((((((((************))))))))))))***)))((((((***++++++***)))******************)))))))))))))))************,,,***((((((*********)))))))))))))))((((((''''''---+++(((((())))))'''%%%***,,,,,,)))))),,,***$$$,,,+++)))'''&&&&&&&&&&&&(((******(((***,,,***%%%(((((()))************)))---,,,***)))((()))***+++++++++*********))))))))))))((('''&&&&&&'''((())))))******++++++++++++++++++***)))***,,,,,,***)))***++++++,,,,,,++++++*********++++++++++++******------------------------000...+++,,,---...+++)))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++******------,,,++++++,,,---...///***(((***+++)))))),,,)))+++,,,......,,,+++)))///......///111111000///((('''(((***,,,...---,,,,,,------------,,,++++++*********)))******+++,,,,,,+++***+++,,,---+++)))+++++++++************)))+++***)))***,,,,,,,,,******++++++++++++++++++***)))))))))***+++,,,......***(((''''''((()))(((&&&&&&(((***+++)))((((((((()))((('''((())))))'''%%%)))'''&&&'''(((((('''%%%((((((((((((((()))))))))************))))))))))))///---***((('''((()))***........................---,,,,,,...///...,,,***,,,***))))))***++++++***)))&&&""" !!!$$$%%%&&&(((++++++)))+++///000...000,,,***+++***'''(((+++((()))***+++,,,+++***)))---,,,+++******(((%%%###***************)))(((((())))))((()))+++,,,+++))))))***,,,,,,***)))***+++))))))(((((((((((())))))***((('''***...111000///(((((())))))***++++++,,,,,,+++++++++++++++,,,,,,************************,,,***)))***+++---,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++,,,---,,,***(((---(((---000+++---111+++111///,,,+++,,,---......,,,***)))+++------+++'''))))))))))))))))))))))))---,,,+++)))((((((((((((***)))'''((()))+++***)))(((((((((((((((''''''''''''''')))******+++******,,,,,,,,,---000999EEENNNUUUPPPCCC555...///...+++...---,,,,,,,,,+++)))'''''''''''''''((()))++++++,,,++++++,,,...---+++)))******++++++,,,+++++++++,,,)))))),,,+++)))(((+++((((((((((((((((((((((((,,,+++***((((((((()))))))))))))))************+++(((((('''(((((()))+++++++++)))((()))+++,,,,,,,,,------------+++***((('''(((###"""%%%'''&&&&&&))),,,***)))***+++)))%%% )))***+++***))))))+++,,,+++((((((******&&&&&&)))'''((())))))***)))))))))---,,,***+++,,,,,,+++***&&&(((+++,,,***)))(((((((((000(((+++***%%%+++"""((((((((((((((((((((((((((((((((((((((()))))))))---)))&&&%%%&&&)))+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...,,,***)))***+++***)))***************)))((((((...,,,************(((&&&)))---///+++((())))))(((,,,+++)))((('''''''''''')))+++***((()))+++(((###&&&'''((()))))))))))))))+++++++++***************,,,,,,,,,,,,++++++++++++***)))((('''''''''((())))))))))))***+++---...///,,,+++))))))+++,,,+++******++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++***++++++******+++,,,...///...+++***---...,,,,,,///---...///000000///...---,,,******+++///333444555///.........---,,,+++***+++,,,---------,,,***)))+++***************++++++******+++,,,---,,,+++)))+++++++++++++++++++++++++++***)))***+++,,,+++***))))))************))))))(((''''''((()))***++++++)))(((''''''((()))((('''***,,,---,,,***)))((()))***)))))))))++++++)))(((((('''''''''''''''''''''(((((())))))((((((((('''*********)))))))))))))))000...+++'''&&&'''***------------------------------,,,++++++,,,,,,***(((+++)))(((((()))***))))))***(((%%%$$$$$$&&&((()))(((***)))''')))...111///...+++***+++***''''''***+++,,,------------,,,+++***))))))******((($$$!!!......---,,,+++)))'''&&&)))))))))+++------+++((()))***,,,,,,***)))***+++)))(((((((((((((((((()))***'''%%%)))///222111---((()))))))))*********++++++++++++******+++++++++************************,,,***)))***+++---,,,,,,------,,,,,,++++++******---,,,+++,,,------,,,***---(((---000+++---111,,,111///,,,,,,---......---,,,***))),,,000111,,,'''***)))(((''''''((()))***---,,,+++***))))))))))))///---+++***++++++***)))((((((((('''''''''''''''(((((()))******++++++++++++,,,,,,,,,000888DDDMMMTTTNNNBBB555......---***+++*********,,,,,,+++***''''''''''''(((***+++,,,******+++---///...,,,)))))))))***+++,,,,,,,,,+++,,,***+++---+++'''(((+++))))))))))))))))))))))))---+++)))''''''((()))***))))))))))))************(((((())))))***++++++,,,---,,,+++******+++,,,,,,......---,,,+++***(((((('''###"""%%%''''''''')))(((((())),,,000222000...***+++,,,+++***+++---...+++((((((+++***&&&&&&((((((((()))******))))))))),,,+++++++++++++++++++++%%%'''***+++***)))))))))***333++++++)))&&&,,,!!!''''''''''''''''''''''''))))))))))))************,,,)))%%%$$$&&&)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111///---,,,------,,,*********+++++++++***)))((())))))))))))***++++++***))),,,---+++))))))******++++++***)))(((((('''''''''))))))((()))+++)))$$$((()))))))))))))))(((((()))***+++,,,++++++***)))++++++++++++++++++++++++***)))((('''''''''((()))))))))((()))***,,,...000---+++))))))***,,,,,,+++***++++++,,,,,,++++++***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,...000---,,,+++***)))***+++,,,+++,,,,,,---,,,,,,++++++++++++***)))***+++,,,------)))***000555333///---+++***))))))))))))***+++---***''''''+++///333555000111000///---+++))))))***+++,,,,,,,,,+++)))(((++++++***************+++)))+++,,,---,,,+++******+++++++++++++++,,,,,,,,,+++***))))))++++++***)))((())))))******))))))((()))(((((('''''''''((((((***)))((((((******)))(((,,,------,,,***(((((((((***)))((()))++++++***((('''(((((((((((((((((((((((())))))***))))))((('''))))))))))))))))))******///...,,,)))'''(((,,,///++++++++++++++++++++++++,,,***)))((()))))))))''')))(((&&&&&&((()))((('''(((((())))))(((((())))))'''((((((%%%&&&,,,///...---***)))++++++((((((***------......---,,,***)))+++++++++---...---***'''))))))))))))((('''&&&&&&((((((***,,,...---***((()))***,,,,,,***)))***+++))))))(((((((((((())))))+++'''%%%(((---000...***,,,,,,+++++++++*********,,,+++***))))))(((((())))))***++++++++++++***))),,,***)))***+++---,,,,,,......------,,,,,,++++++---,,,++++++---...---,,,---(((,,,///***---222---000...------...///---,,,)))'''&&&***///111---(((***)))(((''''''((()))***,,,++++++++++++,,,------///---+++***++++++***)))))))))((((((''''''''''''))))))******+++,,,,,,---+++,,,---...111:::EEENNNTTTOOOCCC666//////---***---+++******,,,,,,+++***''''''''''''((()))***+++((((((***,,,...---+++)))(((((()))***++++++++++++***((()))+++)))%%%&&&))))))))))))))))))))))))))),,,+++)))''''''(((***+++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,///...,,,***))))))***+++......---+++***))))))(((((($$$###'''***((((((***(((((()))***,,,,,,+++******+++,,,+++***+++---...***((((((++++++'''&&&((()))***************))))))))))))******))))))******%%%''')))***)))((()))******333+++---+++&&&+++!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********)))(((&&&'''(((******)))------,,,++++++,,,------,,,------------.........111///---,,,------,,,******+++,,,,,,,,,+++)))((((((((())))))))))))*********(((''')))+++,,,+++++++++++++++******)))((((((%%%'''((('''***---+++''',,,,,,,,,+++***)))((('''((()))+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,+++***)))(((''''''((()))***)))(((((((((***+++,,,...,,,))))))***,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***+++,,,------------------------''')))+++,,,,,,---///111...---+++***)))***+++++++++,,,,,,---------,,,,,,---,,,+++***)))***++++++---'''(((222;;;999000)))+++***(((&&&&&&(((***+++111---)))&&&(((***---...+++,,,------+++******+++***++++++++++++***)))))),,,+++******)))*********)))+++---,,,+++***+++,,,***++++++++++++,,,,,,,,,+++***))))))***+++)))(((((())))))******))))))(((***)))(((((('''''''''(((***)))((()))+++,,,+++******++++++***'''&&&&&&''''''&&&&&&'''))))))((('''''')))******)))((()))+++((()))***++++++***)))((())))))))))))************---///000...******,,,///************************,,,***''''''((()))))))))***(((&&&'''((()))((((((&&&((()))***)))(((((()))&&&((('''%%%&&&+++...------******,,,,,,)))(((+++++++++,,,,,,+++)))(((''')))))))))+++------+++***&&&'''(((***++++++,,,,,,(((((()))+++---,,,***((()))***,,,,,,***)))***+++******))))))))))))*********((('''(((,,,---,,,***...------,,,++++++******,,,+++***)))((((((((((((***+++,,,------,,,+++***,,,***)))***+++---,,,,,,------------,,,,,,,,,,,,---+++***+++---.........---(((,,,...***---333...///......///000///---+++&&&%%%%%%(((,,,...,,,)))******((((((((((((************++++++---...///000***)))'''((()))+++***)))******))))))((((((''''''************+++,,,---...+++,,,...000444<<>>IIIRRRPPPLLLBBB666111111///,,,444111...,,,,,,+++***)))***))))))((((((((((((((((((''''''(((+++,,,,,,++++++++++++,,,++++++******///***(((,,,///---,,,,,,(((((((((((((((((((((((())))))))))))))))))************))))))((((((((((((&&&''')))***++++++******+++++++++(((&&&'''+++...******)))(((((())))))***+++'''&&&***,,,)))((()))'''(((***+++,,,---///000)))******)))''''''(((***&&&%%%'''+++,,,)))(((***))))))******))))))((('''%%%((())))))'''''')))+++&&&((())))))''''''((()))222111,,,======,,,000000((((((((((((((((((((((((&&&&&&'''(((((()))*********)))((()))+++,,,+++)))---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,***((((((*********)))((()))+++,,,,,,***(((&&&+++,,,---+++((('''''')))+++((((((***((($$$&&&+++***+++,,,,,,,,,+++***)))''')))***))),,,///...)))))))))************))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,+++***(((((((((((())))))******++++++******))),,,++++++,,,------,,,******++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++------------------------...,,,+++,,,000111000...,,,,,,,,,,,,+++***))))))+++,,,,,,---......------...---,,,++++++,,,------,,,((()))///222111//////***+++---......---+++***+++++++++---...,,,)))'''***---000000...---...000...---,,,+++***+++,,,---,,,,,,+++***))))))******+++,,,---+++((((((+++...)))))))))******+++++++++,,,***))))))******)))'''))))))************))))))(((((((((((()))+++,,,---)))(((((()))***++++++***,,,---,,,+++)))((()))***)))(((((()))+++,,,+++)))(((+++---,,,******,,,...''')))+++---...---,,,+++(((((())))))*********+++///444888666000+++))))))++++++++++++++++++++++++...+++((((((***,,,......---+++******+++,,,,,,++++++++++++(((&&&(((,,,111(((++++++((())),,,---+++---++++++......+++***,,,)))***,,,---......------///---,,,,,,---......------,,,,,,+++)))'''%%%$$$(((''''''(((******)))((()))***,,,,,,***)))***+++,,,,,,++++++++++++,,,,,,''')))+++,,,,,,---///111*********+++,,,,,,------************+++,,,---...+++,,,...//////...,,,+++,,,***)))***+++---,,,,,,))))))******+++++++++,,,---+++******---///000000---(((+++...)))---333///......///000111000---+++...//////...,,,,,,...000*********++++++*********************+++,,,---...222///---+++***)))(((&&&,,,,,,,,,+++***))))))((()))((((((((((((***+++,,,)))+++...111666???JJJSSSMMMIII@@@555000111111---111///---,,,---......---+++***)))((((((''''''''')))((('''(((+++---...---------------,,,,,,+++***)))""" $$$))))))&&&%%%************************((()))************))))))******))))))((((((((('''$$$&&&''')))))))))(((((('''((()))'''&&&(((---111)))((('''''''''(((***++++++''''''***+++((('''(((***+++,,,+++)))))))))***((())))))(((&&&%%%&&&(((%%%$$$'''+++,,,)))(((***(((((())))))((('''&&&&&&%%%(((***)))'''''')))+++'''((()))((('''&&&''')))+++'''$$$::::::%%%)))---************************((())))))***+++,,,,,,---,,,***((((((***,,,,,,+++---,,,***))))))***,,,---))))))*********+++++++++,,,+++)))***+++,,,,,,+++''')))+++,,,,,,***'''&&&(((+++---,,,***)))+++...+++***,,,,,,%%%"""+++***+++,,,---,,,+++***))))))+++,,,***,,,///---(((%%%&&&''')))******++++++))))))*********++++++,,,''''''((((((((()))))))))---,,,***)))((((((((())))))***+++,,,---,,,,,,+++,,,++++++---......,,,)))+++++++++,,,,,,++++++++++++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((+++222666444111,,,,,,------,,,+++)))(((+++,,,,,,---.........------,,,,,,+++,,,---///000+++***,,,---+++)))...555)))***++++++,,,,,,,,,,,,,,,+++***)))((()))***,,,+++,,,---.........---,,,000000///---***%%%!!!+++)))))))))+++,,,+++***++++++,,,+++***+++...000,,,+++)))(((((()))+++,,,***(((&&&'''***+++)))&&&''''''((())))))))))))(((---***&&&$$$%%%'''((())))))))))))))))))(((''''''(((+++,,,+++)))(((***,,,+++'''###%%%***...---+++,,,%%%"""%%%&&&%%%''',,,+++((()))...000...,,,---...'''(((!!!222$$$***222555444777:::888111+++***+++,,,------,,,+++,,,------,,,+++++++++***(((&&&''''''((()))))))))))))))&&&))),,,...---***'''$$$%%%$$$###%%%(((+++,,,---*********)))))))))))))))++++++,,,///000///,,,***---+++))))))))))))(((&&&---,,,***)))((((((((()))''''''&&&''')))***((('''***+++,,,,,,,,,***)))(((,,,***+++///...***((()))'''((()))***,,,---//////---***'''''')))+++------,,,,,,+++***))))))******************)))((('''''',,,+++***))))))***+++,,,******)))))))))))))))***+++...///------000000------###'''///,,,+++...,,,///...------...///...,,,'''---000,,,((())),,,,,,******************************++++++***)))'''&&&))))))(((((('''''''''&&&$$$***---,,,)))((()))***$$$%%%&&&(((++++++)))'''++++++***---777EEEMMMMMMMMMAAA444000...---,,,---///---+++******+++,,,---++++++***)))((('''&&&&&&'''((()))++++++)))((('''+++***+++,,,------+++)))(((***,,,***'''&&&))),,,&&&&&&''''''(((((())))))---,,,***))))))***,,,---************)))'''&&&%%%+++"""###((((((,,,+++!!!)))---,,,'''&&&++++++'''&&&((((((%%%%%%((((((&&&&&&'''((()))++++++,,,,,,++++++***)))((('''&&&&&&&&&'''''''''(((((())))))&&&((()))******)))(((&&&''''''(((((())))))******((()))***++++++***)))(((&&&%%%%%%%%%''')))+++,,,)))'''...999777+++%%%)))''''''&&&&&&&&&&&&''''''(((((())))))************---,,,+++))))))))))))***000---)))%%%$$$%%%'''))),,,+++******,,,---,,,***---***((((((+++,,,+++)))((((((((()))+++***(((&&&+++***))))))******)))(((******+++++++++******)))***++++++***(((((()))***))))))*********))))))(((''''''''')))***+++)))'''((((((((((((((((((((((((,,,###&&&***%%%///,,,++++++***(((%%%$$$%%%'''***,,,,,,***+++...,,,(((------------,,,,,,+++***+++,,,.........,,,***)))***)))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---///,,,(((***333999333(((+++++++++*********))))))'''((()))+++---............,,,+++***,,,,,,,,,+++---,,,******,,,---,,,+++******+++,,,,,,,,,++++++---***(((***---///...,,,,,,---------------,,,,,,,,,,,,,,,,,,+++***((('''***)))((()))+++,,,+++******++++++***)))***,,,...,,,+++)))(((((()))+++,,,+++***))))))++++++***)))((((((((()))))))))******,,,)))&&&%%%&&&'''(((((()))))))))))))))(((''''''(((***+++***(((''')))++++++(((%%%&&&***------,,,+++&&&$$$(((***((('''***+++((((((---///,,,+++,,,+++(((+++$$$333%%%---999555222222444222---***,,,((()))******(((((()))***,,,+++***+++++++++)))'''))))))***+++++++++++++++******++++++***)))((('''&&&$$$$$$%%%(((+++,,,---***************))))))))),,,,,,---///111000...+++///---***)))***++++++***,,,+++***(((''''''(((((('''&&&&&&''')))***)))'''+++++++++++++++***))))))---***)))++++++((((((+++)))))))))*********++++++---***(((''')))+++------,,,++++++******)))******++++++,,,,,,,,,,,,++++++++++++************++++++))))))((())))))***+++,,,***---...,,,---000///---000&&&)))000,,,+++///,,,///---,,,---...///...,,,+++,,,+++((()))---,,,'''+++++++++++++++,,,,,,,,,'''((()))***+++++++++***)))))))))(((((('''''''''...,,,***''''''((()))(((***)))((()))+++,,,,,,+++------,,,///:::HHHQQQRRRQQQDDD777222111///...000///---,,,******+++,,,---*********)))((((((''''''&&&'''(((******((('''&&&+++******+++,,,,,,***(((+++,,,+++***(((''''''))),,,++++++***))))))((((((+++***)))((((((***+++,,,)))((((((((((((((((((((((((!!!&&&,,,,,,///111((())),,,+++''''''***+++''''''))))))&&&&&&))))))'''))))))************)))))))))))))))))))))((((((((('''''''''((((((((())))))((()))***++++++***)))(((+++++++++***))))))((((((((()))***++++++***)))((((((((('''((()))+++,,,...)))(((---555444)))&&&******))))))(((((())))))***)))(((((((((((()))***+++---,,,***)))(((((())))))000...***'''%%%&&&)))******)))((()))+++,,,+++***,,,***((()))+++,,,+++***,,,+++******++++++)))(((+++***((()))******)))''')))******++++++******)))*********)))((('''(((***))))))************)))))),,,***((((((***,,,,,,+++************************...'''*** ,,,&&&...***++++++***(((%%%%%%&&&((())),,,,,,***+++...---))),,,---------,,,,,,+++***+++,,,---......,,,+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,++++++...222000+++,,,,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,,,,...---,,,---...///...---//////......---......///++++++,,,,,,,,,+++******---***(((,,,222444000+++......---,,,++++++++++++***+++++++++,,,,,,------***(((((((((***+++***)))***++++++***)))((()))***+++***)))(((((()))***+++***,,,,,,,,,+++***+++,,,******)))((()))***+++,,,+++)))''''''((()))((('''))))))))))))((((((((((((((()))***)))((('''(((***+++***)))))))))+++,,,---)))&&&'''+++---***((()))+++((((((+++---***)))***'''&&&,,,&&&555&&&///<<<444///,,,---+++((())),,,***+++,,,,,,******+++,,,+++***)))***,,,,,,***((()))******++++++++++++***,,,+++***)))(((((((((((('''%%%$$$&&&)))+++------+++++++++******)))))))))++++++,,,...000000---+++///,,,)))((()))+++,,,,,,+++***)))'''''''''((((((&&&&&&&&&(((***+++***(((,,,+++******************---)))'''))))))'''(((,,,******))))))((('''''''''---+++(((((()))+++,,,,,,+++++++++***************++++++,,,------------,,,******++++++++++++******((((((((()))***+++,,,---(((,,,---+++,,,//////,,,333)))+++000,,,---111---...---,,,---...///...---...,,,((()))///333...&&&+++++++++,,,,,,---------'''((()))***++++++++++++)))))))))))))))(((((((((...***'''(((++++++)))&&&...+++)))(((***+++,,,---.........111===MMMVVVWWWSSSEEE888222111//////000...---,,,+++***+++,,,,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&***))))))***++++++***(((...,,,***((((((((('''%%%+++++++++******))))))((())))))((((((((()))+++,,,(((((('''''''''(((***+++***%%%+++...((()))+++$$$***++++++((('''******((((((******''''''******(((,,,,,,++++++***)))''''''((((((((()))))))))******''''''(((((((((((())))))'''((()))******)))(((''',,,,,,++++++***)))))))))))))))************))))))(((((((((((()))***,,,,,,+++(((+++000...'''&&&++++++******))))))******+++)))((('''&&&&&&((()))+++,,,+++***)))((((((((((((///---***((('''(((***+++(((''''''(((+++,,,,,,++++++***((()))+++,,,,,,+++...,,,***)))******)))(((***)))(((((())))))((('''))))))************)))))))))******)))''''''((()))))))))************))))))+++(((%%%$$$%%%(((******,,,,,,,,,,,,,,,,,,,,,,,,...(((,,,"""---%%%,,,''')))***)))(((&&&&&&''')))(((,,,,,,++++++......+++,,,,,,---------,,,++++++***+++,,,---...---,,,+++,,,,,,++++++++++++++++++++++++------------++++++(((---///+++'''))),,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))++++++,,,---///000...,,,...///111///---,,,///111,,,,,,,,,,,,++++++***))),,,+++,,,///222222...+++///...,,,************+++------,,,+++++++++++++++)))((('''(((***+++***)))***+++,,,,,,***(((((((((******))))))))))))******))),,,...---***)))+++---,,,+++)))((((((***,,,---)))((('''(((******(((&&&))))))((((((((((((((())))))*********)))))))))******++++++***))))))+++---((('''''')))++++++)))(((+++''''''***+++((('''(((&&&$$$+++))):::***...444111,,,)))***)))'''(((,,,+++,,,------++++++,,,---***))))))***,,,,,,+++***'''((())))))))))))((((((,,,+++***))))))((((((((((((&&&%%%&&&))),,,------------,,,+++******))))))))))))***,,,......,,,***---)))&&&$$$&&&)))+++++++++***((('''''''''((((((&&&&&&&&&(((***+++***))),,,+++***))))))***+++,,,,,,)))(((++++++((((((+++******))))))((((((''''''---+++))))))***,,,,,,,,,******+++++++++***************++++++++++++******)))***,,,,,,,,,,,,***)))))))))))))))***++++++,,,'''+++,,,***+++......+++333+++,,,///+++///444000---,,,+++,,,...///...---,,,,,,---///555999222)))******++++++,,,---------,,,+++++++++***)))((((((*********************)))%%%$$$&&&,,,000---***(((---+++)))(((***++++++***,,,---...333@@@PPPYYYZZZPPPCCC555000...---,,,.........,,,+++++++++++++++(((((()))))))))*********(((((())))))))))))((((((***)))((()))***+++)))(((...***'''''')))***(((%%%&&&&&&'''((()))******+++))))))(((((()))***+++,,,,,,***)))'''''')))+++,,,,,,(((---...&&&(((///,,,*********(((((()))***)))(((+++,,,)))))),,,+++(((,,,,,,,,,+++***)))((('''))))))))))))))))))))))))(((((((((((((((((())))))&&&''''''((((((''''''&&&(((((()))******++++++,,,)))))))))******)))))))))&&&&&&'''''''''((())))))+++((()))+++)))%%%&&&+++))))))(((((((((((())))))***(((&&&%%%%%%&&&)))+++++++++***)))((((((((((((---,,,***(((((((((******(((''''''))),,,------,,,******)))***+++,,,------...,,,)))''''''''''''&&&***)))'''((())))))(((&&&(((((()))*********))))))))))))***((('''&&&((()))((())))))************))))))'''$$$$$$&&&((())))))------------------------+++&&&---###...$$$+++&&&((())))))(((&&&''')))+++(((,,,---++++++......,,,,,,,,,,,,------,,,,,,+++******,,,------------,,,---------,,,,,,+++*********+++---......---+++***)))...000***%%%'''+++---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))'''''')))+++......,,,***+++...000...***)))---111,,,,,,,,,,,,++++++***))))))---111111...+++******...---+++***)))))))))***---,,,+++******)))*********(((((()))***+++***)))***,,,......+++)))((('''***))))))))))))))))))***'''***,,,+++((('''))),,,,,,+++)))((((((***,,,---((((((((()))+++***)))'''))))))(((((((((((()))***++++++++++++++++++++++++)))***+++***))))))***,,,)))(((&&&&&&'''******)))+++'''&&&)))***''''''(((***%%%,,,...DDD333---***---))))))+++***((((((+++''')))***)))((('''((())))))((((((***,,,---,,,***(((((()))))))))(((((('''))))))+++++++++***(((''')))'''&&&'''***,,,------///...---,,,+++***)))(((******+++,,,//////...,,,,,,)))%%%$$$&&&(((***+++******(((''''''((())))))'''&&&'''(((***+++***)))++++++)))))))))***+++,,,)))(((***//////+++(((***)))***************++++++...,,,******+++,,,,,,+++)))******+++++++++*********+++++++++******)))(((***+++,,,------,,,+++***,,,,,,+++***))))))******(((+++,,,******------***000***,,,...+++111666111---,,,+++,,,...///...---###***111555777777222,,,)))*********+++++++++,,,,,,,,,+++******)))))))))++++++++++++++++++++++++&&&%%%(((,,,+++(((***///,,,++++++,,,...---+++)))***,,,///555BBBRRRZZZ[[[MMMAAA555000///---,,,---......---,,,++++++******(((((())))))******++++++*********++++++*********+++)))((((((*********)))+++(((%%%&&&)))+++)))'''&&&&&&'''((()))***++++++************++++++,,,,,,///...+++)))))))))***+++)))&&&,,,///***222@@@BBB***))))))))))))))))))+++(((,,,,,,******,,,,,,(((******++++++++++++***)))+++++++++***)))((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))******+++***))))))))))))))))))***'''''''''(((((((((((((((***)))((((((&&&%%%'''+++))))))(((((((((((())))))+++)))&&&%%%%%%&&&(((***+++++++++***))))))((('''***))))))((((((((())))))***))))))+++---//////...***+++++++++++++++,,,---///---***(((((((((((('''***)))(((((())))))((('''(((((()))***************)))******)))''''''((()))(((((()))***************+++******,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))&&&///&&&000&&&---***((())))))(((''''''***,,,(((---///,,,+++---...---+++,,,,,,------,,,,,,,,,***++++++,,,---------------------...---,,,+++******+++---......---+++***,,,///...***(((***,,,+++************++++++++++++******+++,,,,,,,,,++++++&&&'''(((+++------+++)))***...000...***))),,,000++++++,,,,,,,,,+++******(((---222111+++''''''***,,,,,,+++***))))))))))))))))))******++++++,,,,,,***)))))))))+++,,,+++***))),,,...///---***((('''))))))))))))))))))))))))'''((())))))((('''((()))******)))((()))***+++,,,)))(((((()))++++++***((())))))(((''''''(((***+++---,,,++++++,,,---,,,+++(((((())))))************((()))'''$$$&&&***+++(((+++&&&%%%((()))(((''')))///(((...222KKK888---&&&***((())),,,,,,)))(((+++(((***+++***)))((()))***)))))))))***,,,,,,+++******++++++++++++******)))&&&(((***+++,,,+++)))(((***((('''(((***---...---000///...---+++***)))(((---,,,---...111222111000...+++((('''(((***+++++++++***)))(((((()))***+++)))(((((()))***+++***(((******************+++,,,((((((+++111111,,,))))))))))))***+++,,,------......,,,++++++,,,,,,,,,***((()))***,,,,,,+++******++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++...---,,,+++***)))))))))***------+++***,,,,,,(((...***,,,---***000555...,,,+++***+++---......---)))333444222000...,,,******************************)))******+++------+++++++++,,,,,,,,,,,,,,,111+++((('''### (((444---...///111222111///,,,***---222:::GGGVVV\\\[[[MMMAAA777555444222000000......------,,,+++***))))))))))))******+++++++++,,,++++++++++++++++++,,,,,,***((((((***+++******((('''&&&&&&(((*********++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++)))))))))***,,,'''+++,,,(((000===???+++((((((******((())),,,(((,,,---++++++---,,,((())))))***+++,,,,,,,,,+++---,,,+++***)))(((''''''******))))))))))))((((((++++++************++++++******))))))((('''''''''******))))))))))))******)))***************)))(((((())))))(((&&&%%%''')))+++******))))))******++++++)))(((&&&&&&'''((()))+++,,,,,,++++++***)))((((((((((((((())))))))))))+++******,,,...//////...+++,,,---,,,******,,,---111///---,,,------,,,***+++***))))))******)))(((((()))***+++++++++++++++***++++++***(((''')))***'''((()))******+++***************,,,......,,,***+++++++++++++++++++++++++++)))111(((111(((000...)))))))))(((''''''***,,,)))...111---***,,,---,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...///...---,,,+++++++++------------++++++---///---******------))))))***************++++++((()))***+++,,,---------))))))***+++---...,,,***---...000...,,,+++...000******+++,,,,,,,,,++++++))),,,//////,,,))))))***)))***************))))))''')))***,,,---......---,,,******+++,,,---,,,+++&&&***---...,,,)))'''&&&(((((())))))))))))(((((()))(((''''''))))))((('''((((((((()))))))))******)))((('''(((***+++***))))))((('''&&&'''(((***+++---+++)))***,,,---,,,***'''&&&%%%'''***,,,***((('''***)))''')))---+++&&&***&&&$$$(((***((()))+++...(((...000HHH666,,,''')))''''''***+++)))))),,,***,,,---,,,+++***+++,,,***))))))***,,,,,,+++)))+++++++++++++++***))))))''''''((()))***+++,,,,,,+++)))((((((+++---......111111///...,,,***)))(((,,,++++++---///111111000---+++)))((()))))))))))),,,+++***))))))***+++,,,***)))))))))******)))'''))))))***+++++++++++++++((('''***//////+++)))*********++++++,,,---------...---++++++,,,,,,+++***''')))***,,,,,,,,,***)))&&&''')))***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---,,,++++++************,,,//////+++***,,,+++'''...+++---,,,(((...111'''+++******+++---......---$$$---222///++++++++++++---,,,,,,++++++******)))*********)))***+++---...+++,,,,,,,,,------------333***&&&((('''"""&&&000///......///111222111000,,,111888AAANNN[[[```]]]KKKAAA999888999666333222.........---,,,+++))))))******************++++++,,,++++++++++++++++++,,,---+++))))))***+++++++++'''(((((((((''''''(((***++++++++++++++++++++++++,,,,,,,,,++++++***)))(((+++++++++******)))))))))...(((******###'''///,,,+++''''''***+++((()))---'''+++---++++++---+++''')))***++++++,,,,,,+++++++++++++++******)))))))))*********)))))))))((((((*********))))))*********++++++******)))(((((('''+++***)))(((((()))***+++******++++++***)))((('''&&&)))***)))'''''''''&&&***))))))(((((())))))***+++***)))(((((((((((())),,,,,,------,,,+++))))))'''((()))************))),,,+++***+++---...---,,,---......---***)))***,,,000///...///000000...,,,,,,+++******++++++***))))))***+++,,,,,,---------+++,,,,,,+++))))))***+++'''((()))******+++++++++)))((('''''')))***)))(((++++++++++++++++++++++++,,,)))111&&&...$$$---,,,*********)))'''''')))+++***000222...******,,,,,,***+++,,,,,,---------,,,------,,,,,,++++++,,,,,,+++,,,.../////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,***---...++++++------************++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,+++***)))***+++,,,+++***---------,,,,,,,,,---...)))***+++,,,,,,,,,,,,,,,++++++,,,---------,,,+++'''(((***++++++***)))((()))+++---/////////---,,,,,,+++***+++---...---,,,$$$(((,,,---,,,)))&&&%%%(((((())))))))))))((((((+++(((&&&'''***+++)))&&&''''''((())))))))))))(((***((('''(((***++++++***)))((('''&&&'''(((***,,,,,,***((())),,,,,,+++((('''$$$"""&&&+++---+++'''%%%***,,,+++,,,///,,,%%%***&&&$$$(((***)))***---***%%%,,,,,,BBB///+++******'''&&&((()))(((***...''')))***)))((('''((()))+++***)))***,,,,,,***((()))))))))))))))(((''''''((('''&&&&&&(((***...000+++***((()))+++---......222111000...,,,***)))((()))((((((***,,,......---+++)))''''''''''''&&&%%%,,,++++++******+++,,,---+++***)))*********(((&&&((()))***,,,,,,,,,+++***)))'''(((+++,,,))))))++++++++++++++++++,,,,,,,,,...---,,,,,,------+++***'''(((***,,,---,,,***)))!!!"""$$$''')))+++,,,---...---++++++++++++---...+++++++++***++++++,,,,,,...000000,,,+++,,,***&&&...,,,///,,,''',,,---"""+++******+++---......---...222222,,,)))***++++++///......---,,,+++***)))...---,,,***)))******+++,,,,,,,,,------.........,,,$$$$$$...111***&&&(((///---++++++...000111222///555===FFFTTT```ccc```III@@@999999:::777333222.........---,,,+++)))(((************************++++++************++++++...,,,))))))+++,,,,,,,,,'''***+++)))%%%$$$&&&)))%%%&&&''')))***+++------++++++++++++***((('''&&&''''''((())))))))))))(((+++%%%)))+++&&&)))...)))+++'''&&&++++++((()))---'''+++,,,++++++,,,+++'''++++++,,,,,,,,,++++++******************++++++++++++*********))))))((((((''''''&&&&&&&&&&&&'''''')))))))))***++++++,,,,,,+++***)))(((((()))***+++(((((()))))))))'''&&&%%%%%%)))+++***(((((('''%%%''''''&&&&&&&&&&&&''''''+++*********))))))((((((,,,---......---,,,***)))'''(((***+++,,,,,,+++***,,,+++******,,,---,,,***---//////---***(((***,,,...------///000///---+++---,,,++++++,,,,,,+++))))))***+++,,,---.........,,,,,,---+++***)))+++,,,''''''(((******+++++++++---+++(((''')))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++(((///###)))((('''+++++++++)))'''''')))++++++111333///******++++++***+++,,,,,,------------...------,,,++++++++++++***,,,...///000///...------,,,,,,++++++,,,,,,---&&&,,,000---***+++,,,++++++++++++,,,,,,---------******+++,,,,,,,,,+++++++++)))''''''((())))))(((,,,***((()))***++++++***///---------......,,,***...,,,---111111---+++---,,,)))---"""...(((---$$$---***(((***---,,,'''"""###'''++++++)))((()))++++++******+++,,,+++)))'''(((%%%'''++++++&&&''',,,***+++,,,,,,+++***)))(((+++******)))(((''''''&&&++++++***))))))******+++))),,,,,,&&&%%%))))))&&&---%%%""")))111111+++'''...,,,++++++++++++***(((%%%###"""$$$(((+++***)))+++******)))))))))))))))(((***,,,//////...,,,+++))))))))))))************+++***'''&&&%%%&&&'''(((((((((((('''((()))'''$$$******+++++++++***)))))))))(((''''''(((***,,,...***)))))))))***,,,...///444///,,,---,,,***)))+++*********+++,,,---...///---)))&&&&&&(((***)))'''000///---+++******++++++---,,,***)))***+++***)))+++------)))))),,,,,,))),,,+++***)))((((((((((((000$$$)))444000***+++***)))))))))))))))))))))))))))((((((((()))***++++++,,,)))&&&&&&)))***)))'''))))))))))))***+++,,,------,,,+++*********+++,,,,,,,,,---------,,,,,,+++000///...,,,+++************,,,***&&&(((......))),,,+++******))))))*********)))(((''''''((()))***000---***))))))))))))(((---+++)))***,,,---,,,)))((())))))*********)))))),,,,,,---...///000111111222777CCCUUUcccfff___WWW@@@:::666888:::888777777000///---,,,+++***'''%%%((((((((((((((('''''''''---'''%%%(((+++)))((()))+++***))))))(((((())))))...&&&$$$***...+++''''''---+++)))***,,,---,,,)))&&&(((+++,,,+++)))%%%###&&&&&&&&&&&&&&&'''((()))+++*********))))))((((((((((((((((((((()))*********************)))((('''000---)))((()))+++------,,,,,,---...---,,,***)))+++*********+++---///000******))))))(((((((((''',,,***))))))******(((''''''&&&&&&((()))***((('''...+++(((&&&'''(((((('''###'''((('''&&&'''***$$$%%%&&&(((***++++++,,,+++++++++++++++,,,,,,,,,///...---+++******++++++((())),,,......---+++)))+++***)))***,,,---,,,+++///000000000///...,,,+++111///---------------,,,------,,,++++++,,,,,,,,,(((&&&$$$%%%(((,,,///000'''***,,,,,,)))'''(((***,,,+++***))))))***+++,,,***,,,---,,,******+++,,,000...,,,,,,...///......333222///,,,++++++,,,,,,++++++,,,,,,+++***((('''------,,,++++++***)))))),,,,,,,,,---------......///,,,+++,,,...///---+++000...------------+++***,,,,,,,,,,,,,,,---/////////...,,,++++++,,,---...************+++,,,------...******...---'''%%%(((,,,+++)))((()))))))))''',,,,,,,,,++++++*********...---,,,,,,------+++***///,,,,,,......+++,,,...000***--- ---)))000)))(((&&&%%%(((---///,,,)))%%%&&&'''(((((()))+++------,,,***+++,,,,,,+++))),,,)))***...---((((((,,,))))))***++++++***)))(((++++++******))))))(((((()))))))))))))))))))))))),,,---)))$$$$$$)))***''',,,&&&$$$)))///...+++)))---+++******,,,,,,+++)))(((&&&$$$&&&(((***)))(((+++******))))))))))))))))))***,,,------,,,+++***))))))))))))***************)))((('''''''''((()))++++++***)))+++,,,+++)))************++++++++++++***)))(((''''''(((***+++++++++***)))***+++,,,,,,555000...//////,,,+++------,,,,,,++++++,,,,,,---,,,)))''''''***++++++***,,,+++***(((((((((((((((%%%$$$###%%%(((***+++++++++---,,,)))(((++++++)))******))))))(((((())))))222''',,,444...))),,,,,,))))))))))))))))))))))))))))))))))))))))))***+++***)))(((((()))***)))((())))))))))))***+++,,,---,,,+++***)))))))))*********+++++++++++++++******......---+++************))),,,+++((()))---...***,,,+++******))))))******+++***)))((((((((()))***///---***))))))))))))(((---+++)))***,,,---,,,***++++++,,,,,,---,,,,,,+++,,,,,,,,,---...///111111444;;;III[[[hhhiii^^^TTT@@@999666888999888666777222///,,,)))))))))((('''((((((((((((((((((((((((---&&&###&&&******''''''*********)))))))))((((((+++%%%$$$))),,,***)))***+++)))((()))+++,,,***(((***+++---...---+++(((''''''''''''''''''(((((((((************)))))))))(((((((((((((((((()))***************))))))'''&&&&&&)))(((&&&&&&((())))))(((((()))***,,,---...//////)))***+++,,,------,,,,,,))))))))))))(((((('''''',,,***))))))++++++***(((***)))((()))+++,,,+++***---+++(((''''''(((((((((&&&'''((((((&&&%%%%%%%%%******+++++++++******)))))))))******+++,,,,,,,,,,,,,,,+++***+++,,,---...)))***+++,,,---,,,***)))+++***)))***,,,---,,,+++//////000000///...,,,+++000...---,,,------------,,,,,,+++***************((('''&&&'''+++...111111)))+++,,,+++((('''(((***++++++************++++++***+++,,,,,,******+++,,,...---,,,,,,......---,,,111000...---,,,,,,,,,,,,******+++++++++***((('''++++++++++++++++++++++++,,,,,,,,,------------......---+++,,,...///---+++000...---,,,------+++***,,,,,,,,,,,,---...///000///...+++***)))***,,,---,,,,,,++++++***+++++++++,,,))))))------)))'''***,,,***((()))***+++***))),,,,,,++++++++++++++++++,,,+++++++++,,,,,,+++)))000,,,***,,,,,,+++,,,000---&&&'''&&&$$$...((('''%%%%%%(((,,,///...,,,,,,***(((''')))+++------///---+++***+++,,,,,,+++---++++++------)))(((***)))******+++++++++******+++++++++***************((()))***++++++***))))))000---'''"""$$$***+++(((,,,'''&&&***,,,+++***,,,+++***)))***,,,,,,,,,******)))'''((())))))((('''+++******)))))))))))))))***++++++++++++******)))))))))))))))************(((((()))))))))))))))******(((&&&'''((())))))(((+++************+++---...+++***((('''&&&'''((((((,,,+++***)))))))))))))))333///...//////,,,,,,...///...---++++++*********...,,,*********+++***)))+++***)))((((((((((((((("""!!!!!!###''')))*********,,,,,,((((((++++++)))((((((((((((((())))))***111(((---222)))$$$***,,,))))))))))))))))))))))))+++***))))))))))))))))))(((***++++++***))))))***))))))))))))******+++,,,+++***))))))(((((())))))))))))))))))))))))))))))---,,,+++***************(((,,,...++++++,,,---+++,,,+++******))))))******,,,+++***)))((())))))***///---***))))))***)))(((,,,+++******,,,,,,+++***,,,------......---,,,,,,,,,,,,++++++,,,...000111666>>>MMM```lllkkk^^^QQQ???888555777999777555666333///***''''''((())))))((((((((((((((((((((((((...'''$$$(((,,,+++)))((()))***+++++++++***((('''***'''&&&))))))((())),,,)))((('''((()))***)))'''------------,,,+++***)))'''((()))))))))((('''&&&************))))))))))))((((((((((((((()))*********))))))(((((('''&&&&&&((((((((()))+++,,,***)))((())))))***,,,...///000''')))+++------,,,)))((((((((())))))(((((('''''')))((('''(((*********(((+++)))'''((()))+++++++++---+++((('''((()))((((((***)))'''&&&&&&&&&%%%$$$+++++++++++++++***)))((((((((())))))***+++,,,,,,***))))))***+++---///000************************+++***)))***,,,,,,,,,***......//////...---,,,+++------,,,,,,,,,---...///------,,,+++******))))))((('''(((***...000111111,,,,,,,,,***((('''((()))******++++++++++++*********+++,,,+++******+++,,,,,,++++++---......,,,***---.........------,,,+++((()))*********)))((('''((()))***+++,,,---------,,,,,,,,,,,,------------...---,,,,,,......---,,,///...,,,,,,------+++***---------------...000000111...+++((('''(((***,,,...---,,,+++************)))((())),,,,,,******,,,,,,***))))))+++,,,,,,+++++++++++++++++++++,,,,,,+++*********,,,,,,***(((///,,,,,,//////------000+++%%%&&&&&&$$$---(((,,,***((((((***++++++***222///++++++---...---+++///,,,)))((()))+++++++++***))))))***+++***))))))++++++,,,,,,,,,,,,,,,,,,)))*********************)))+++---......---,,,+++000,,,&&&%%%'''******'''+++((((((***)))'''***...)))(((((())),,,---,,,+++))))))))))))******))))))+++******)))))))))))))))++++++******))))))((((((((()))))))))************'''((()))***++++++******)))%%%$$$&&&((('''((()))+++***))))))***,,,...000)))(((''''''''''''((((((*********)))))))))))))))...,,,,,,...,,,)))***---...---,,,+++************///...,,,+++***)))(((''',,,,,,,,,+++++++++++++++)))'''&&&&&&((())))))(((+++---,,,))))))+++,,,)))''''''''''''((()))***+++...(((,,,..."""''')))))))))))))))))))))))))))++++++***)))((((((((()))&&&***------***)))***,,,)))))))))))))))***+++++++++*********)))))))))))))))))))))))))))*********++++++******)))*********(((+++......,,,,,,,,,---,,,+++******))))))******---,,,+++)))))))))******///,,,***))))))***))))))+++++++++++++++,,,++++++,,,,,,,,,---,,,,,,++++++---,,,***)))***,,,///111666===LLL^^^kkkjjj]]]PPP>>>777333666777555444444222...***((((((((()))(((((((((((((((((())))))))))))&&&&&&((('''%%%&&&)))***+++---------,,,***(((+++++++++***(((''')))+++)))((((((((()))))))))(((---,,,+++***))))))))))))((()))***+++***)))'''%%%*********)))))))))))))))((((((((((((((())))))***((((((((((((((())))))***)))(((((()))+++,,,,,,+++...---+++*********+++,,,)))***+++,,,+++***(((&&&'''((()))))))))((('''''''''&&&%%%&&&((())))))((()))'''$$$$$$%%%''')))))),,,***(((((()))))))))(((+++'''$$$$$$'''))))))'''&&&'''((())))))))))))))))))))))))))))))*********))))))))))))+++---///000,,,,,,***)))((())))))***+++***)))***+++,,,+++***,,,---.........,,,+++***+++,,,+++++++++,,,///111000000//////---,,,+++***))))))***,,,...///...---------+++***((((((((())))))***+++,,,,,,+++***))))))***++++++******+++,,,******+++---...---+++(((***+++---......---,,,+++'''((()))******)))((('''((()))+++,,,,,,---,,,,,,++++++,,,,,,,,,---------------,,,---------------...---,,,,,,------+++***------------...///000000222000,,,((('''(((***,,,---,,,++++++*********+++***))))))++++++******+++---,,,******+++,,,+++************++++++,,,,,,,,,***))))))***+++,,,***)))---,,,///444444000...///---)))---!!!...+++222***...,,,************))))))...,,,+++---000000---)))...+++((('''((()))******''''''((())),,,///...+++++++++*********+++++++++((((((((())))))))))))))))))***,,,...///...,,,+++---***((()))+++***(((&&&***((()))***(((&&&)))...)))(((''')))+++---,,,+++'''((()))***+++++++++++++++******)))))))))))))))+++******))))))(((((((((((()))))))))************'''((()))***++++++******+++&&&&&&***,,,++++++...+++***)))((()))+++...///&&&&&&&&&'''(((((()))***(((((())))))************---,,,---///,,,((()))---++++++*********+++,,,,,,++++++++++++***)))((((((,,,,,,---------------------+++)))((())))))(((''',,,...---***))),,,---***''''''''''''(((***+++,,,...)))---,,,!!!''')))))))))))))))))))))))))))++++++***)))((((((((()))'''***,,,,,,***)))+++---)))))))))((())))))******+++++++++++++++*********+++************+++,,,---++++++******)))*********)))***---......,,,,,,---,,,+++******))))))******---,,,***)))))))))***+++...,,,)))))))))******)))++++++,,,+++++++++++++++---------------,,,+++***---,,,***))))))+++...000222888EEEVVVcccdddZZZPPP<<<666222444666444222333...---+++******)))(((&&&(((((((((((())))))****** """%%%&&&!!! (((,,,---...//////---+++******+++,,,+++)))***,,,---************************---,,,+++))))))))))))***((()))***+++***)))'''%%%))))))))))))))))))******((((((((((((((())))))***''''''((((((***,,,...///)))'''$$$###%%%((())))))000...,,,***)))((())))))++++++***)))(((((((((((('''((()))*********(((''')))((('''(((***++++++***(((&&&$$$###%%%'''((((((,,,***))))))******)))(((+++(((%%%%%%(((***)))(((&&&'''((()))))))))))))))++++++******)))(((((((((++++++***)))***+++,,,---...---+++)))(((((()))***+++***))))))++++++***)))++++++,,,------,,,*********++++++***)))***...222000000000000///---+++************,,,---,,,***'''---,,,+++******))))))))))))***+++,,,,,,+++***)))((()))++++++***)))+++,,,******+++,,,...---***((((((***,,,......---+++***(((((()))******)))'''&&&******,,,------,,,******+++++++++,,,,,,,,,------,,,------------,,,---------,,,++++++,,,---,,,***---,,,,,,------...///000333111---***)))***+++---+++*********++++++,,,---+++++++++***)))******)))///---+++***++++++***)))*********++++++,,,,,,,,,***))))))***,,,,,,+++))),,,,,,000666777222//////---***///%%%222,,,111(((*********+++++++++++++++%%%&&&(((+++...///---+++,,,***''''''((())))))(((((())))))***///444333...***)))((((((''''''(((((()))))))))((((((((((((((('''((()))+++++++++******+++)))+++---,,,(((&&&(((***((((((***)))&&&(((,,,)))(((''')))+++,,,,,,+++%%%'''***++++++******++++++******))))))))))))))))))************))))))((())))))))))))************(((((()))))))))))))))***)))###$$$+++...***)))---***))))))))))))***,,,---%%%&&&'''((()))******+++(((((()))***+++++++++***......000111...))))))...(((((())))))+++,,,---...%%%'''***+++******,,,---******+++,,,---------,,,***)))'''''')))***)))(((+++...---)))))),,,,,,***(((((((((((()))***,,,,,,111,,,///...%%%%%%,,,***))))))))))))))))))))))))+++***))))))))))))))))))((()))***)))))))))+++---)))))))))(((((())))))***+++,,,,,,,,,,,,+++******,,,,,,+++++++++---...///---,,,+++***************,,,)))))),,,...---+++,,,,,,+++******))))))******+++***)))((())))))***+++...+++)))((()))******)))***+++,,,,,,******+++,,,////////////...---,,,,,,---,,,+++******,,,...///...222===MMMZZZ\\\TTTKKK;;;555111333555333111222---++++++++++++***'''%%%'''(((((())))))******+++$$$&&&******$$$$$$------.../////////...,,,+++%%%)))******+++//////,,,***,,,---,,,+++***+++,,,...---,,,++++++***++++++'''((()))))))))((('''&&&))))))))))))************((((((((((((((()))******((((((((()))***---000111---***&&&$$$&&&(((***+++++++++************++++++,,,+++)))((('''((()))***''')))***,,,,,,+++***)))---,,,+++,,,.........,,,+++)))'''''')))++++++++++++***))))))++++++***))),,,+++)))((((((((('''&&&+++++++++++++++***)))(((+++++++++******)))((((((,,,,,,***))))))***++++++000...,,,***)))))))))***+++***))))))***+++)))((()))***+++,,,,,,+++***)))***++++++)))''')))---222......//////...,,,***)))***))))))***+++***(((%%%,,,+++***+++,,,,,,***(((******++++++++++++******''')))******))))))+++,,,+++******,,,------+++))))))***,,,------,,,+++)))******++++++***((('''&&&)))+++,,,------,,,***)))++++++++++++,,,,,,,,,,,,,,,---......,,,,,,---...---+++***+++,,,---,,,***,,,,,,,,,,,,,,,---//////111000...,,,++++++,,,---************+++,,,---...+++---,,,)))(((***+++)))...,,,*********+++***(((++++++++++++++++++,,,,,,***))))))+++,,,---,,,***---,,,///444555111///111...***///$$$111+++000&&&''')))+++,,,,,,,,,,,,,,,((()))+++,,,++++++,,,---+++***))))))******)))'''***+++******///555333------,,,***((('''''''''(((+++******))))))(((((((((''''''(((((()))******++++++***,,,...***%%%&&&,,,***''''''***+++((('''))))))(((((()))***++++++***%%%(((+++,,,***(((((()))+++******)))))))))))))))''')))***,,,,,,+++***)))))))))))))))***************)))((('''''''''((()))%%%!!!+++...(((&&&***))))))))))))))))))))))))'''(((((()))***************+++,,,,,,,,,+++***)))...///111222---'''(((---(((((())))))***,,,---...'''***,,,---+++***+++,,,((()))***,,,------,,,,,,)))((('''''')))*********))),,,+++''''''******(((******)))******+++,,,,,,222---//////(((***...)))))))))))))))))))))))))))))))))))))))))))))***+++***(((&&&&&&(((***,,,,,,))))))(((((((((((())))))***++++++,,,+++***)))(((,,,,,,+++***+++---///000......---+++************000((($$$)))...---++++++,,,+++******))))))******)))(((((('''((()))+++,,,---+++)))((()))+++*********+++---,,,***)))+++---/////////......---++++++---,,,,,,,,,,,,------...***...999GGGTTTUUULLLCCC:::444000222444222000111...,,,)))((())))))(((''''''(((((()))******++++++,,,***+++---+++(((***...------------,,,,,,,,,+++&&&))))))(((+++...+++$$$***,,,------+++***+++---,,,,,,,,,++++++***))))))'''''''''''''''(((((((((((()))))))))************((((((((((((((()))******))))))(((((()))+++---///000...+++******+++++++++'''((()))***,,,,,,,,,---******************))))))((())),,,......---+++***///...,,,---......---,,,---++++++,,,---...---,,,******)))***+++,,,***))))))***++++++)))(((((((((******+++++++++******)))************++++++,,,,,,,,,+++***))))))***+++,,,111000...,,,+++***)))))),,,***))))))******)))'''((()))***++++++***))))))***+++,,,)))&&&''',,,222---.../////////---,,,***)))(((''')))***+++***((())))))***,,,///...+++(((++++++************++++++'''(((******))))))+++,,,---+++***+++,,,---,,,+++******+++,,,,,,+++***))),,,,,,,,,,,,***(((&&&%%%''')))+++---...---+++******++++++++++++,,,,,,,,,+++---///...,,,+++---...,,,+++***+++,,,---,,,***++++++***++++++,,,---......------,,,,,,++++++++++++++++++***++++++,,,,,,))),,,+++'''''',,,---******)))((((((***+++++++++,,,,,,++++++++++++++++++*********+++------,,,+++...,,,---111222000000222333///333&&&333---333***'''***---...---,,,++++++111222222...***(((+++...+++******+++,,,+++)))(((***+++)))(((---333111)))111000...+++************---,,,,,,+++***)))(((((())))))))))))***+++,,,---,,,+++------'''"""'''000***'''&&&+++,,,)))''''''***)))((()))***+++***)))'''***---,,,)))&&&%%%&&&+++******)))))))))))))))&&&(((+++------,,,***)))))))))))))))************+++***'''&&&%%%&&&'''(((&&&!!!$$$///222+++(((---(((((()))))))))(((((('''***************))))))(((------------,,,***(((''',,,---000000+++%%%%%%***))))))))))))***+++,,,------///111///+++((('''((((((***+++---.........------+++))))))***++++++***(((***)))&&&%%%((((((&&&+++++++++***++++++,,,---111,,,------(((,,,///'''))))))))))))))))))))))))))))))(((((()))***++++++,,,(((######'''+++,,,,,,***)))(((((((((((()))))))))******++++++)))(((''',,,+++******+++,,,///000000///...,,,+++*********222'''!!!'''......+++***,,,++++++***)))*********''''''&&&'''((()))+++,,,---+++)))(((***++++++***))),,,---,,,***)))+++---,,,,,,,,,,,,+++***)))(((,,,,,,------------------(((---777FFFQQQQQQGGG<<<:::333///111333111000000000,,,(((&&&&&&((())))))'''(((((()))***+++++++++---'''$$$'''+++***((((((---,,,+++*********+++++++++,,,+++(((***+++$$$))),,,---,,,***)))+++---))))))***))))))(((&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))*********+++((((((((((((((()))******+++***((('''''')))***,,,,,,+++*********)))'''%%%'''(((***+++,,,,,,++++++((()))+++------,,,)))((((((***---//////...,,,+++---,,,++++++,,,,,,***))),,,,,,,,,---//////...,,,***))))))***,,,,,,+++)))###'''+++,,,***)))+++---$$$%%%&&&(((***++++++,,,'''((()))***,,,---//////******)))))))))***,,,---111000///...,,,+++)))))),,,***))))))******)))'''((()))***++++++***)))(((***,,,,,,)))%%%&&&,,,111...///111222222000...---'''&&&&&&(((+++,,,,,,,,,(((((()))---000000,,,''',,,+++***))))))***+++,,,&&&((()))***))))))+++---...,,,++++++,,,------,,,+++++++++++++++***))))))------------+++(((&&&%%%%%%'''***---///...---,,,******+++++++++,,,,,,,,,+++---///...,,,+++,,,///,,,+++******,,,---,,,***************+++,,,------++++++,,,,,,,,,+++******------,,,+++************'''+++***&&&'''---///,,,'''&&&%%%'''***------------,,,,,,++++++*********************************)))***,,,---......---,,,,,,***((()))+++,,,+++(((+++,,,,,,------,,,,,,+++666///++++++***(((+++111000+++***---+++'''(((---+++)))((())),,,---+++)))///...---+++***))))))((()))'''&&&'''***---,,,+++++++++++++++++++++++++++***+++---///---(((***///+++,,,,,,***'''%%%%%%&&&)))***+++++++++)))((('''++++++++++++++++++++++++---+++***(((((()))+++,,,)))+++***'''&&&))))))&&&***((('''(((+++,,,---,,,***)))((((((((()))++++++,,,+++)))'''&&&'''((()))************************+++++++++)))'''''')))+++000...,,,+++,,,,,,+++)))***+++---......---+++***000...------......---,,,...,,,+++)))((())))))***...'''***---))),,,///))))))***+++++++++)))((('''+++++++++++++++***)))))),,,+++))))))******(((''',,,---...---+++++++++,,,***))))))+++...---***&&&+++((((((++++++***+++...***)))((('''((()))+++---)))******)))'''&&&((()))(((((()))************)))***+++,,,---............///...+++((('''&&&'''''')))))))))))))))******+++...,,,***,,,//////,,,)))***(((&&&&&&(((((((((&&&******))))))((((((''''''---+++))))))+++,,,***'''))))))************))))))***++++++,,,,,,++++++***+++///777CCCMMMMMMDDD;;;888555111111222333000...,,,***)))***,,,...,,,*********)))((('''&&&&&&%%%+++'''&&&***,,,***)))+++///,,,***)))***++++++***,,,+++))))))***+++***)))(((+++---,,,******,,,...,,,+++***(((''''''''''''***)))(((''''''((()))*********))))))))))))******)))(((&&&&&&'''***...000***)))((((((((()))+++,,,,,,***'''&&&(((***++++++************))))))))))))***))))))))))))+++---...,,,---...//////...---,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,+++,,,...000,,,***))))))******((('''///,,,***))))))***)))((()))$$$!!!"""'''++++++)))+++,,,------............000...,,,,,,......,,,)))...,,,++++++,,,,,,***)))...---+++*********++++++++++++++++++++++++++++++******)))(((((((((((((((---------...///...,,,))),,,+++)))+++---...+++)))$$$&&&)))******)))***++++++***)))*********((('''))))))******+++++++++,,,111000///...............*********++++++,,,,,,,,,,,,+++******++++++)))'''++++++,,,...000///---***+++,,,+++((())),,,+++''',,,+++***)))***,,,...000---,,,,,,,,,---,,,)))'''))))))***+++,,,------...---------+++)))***,,,......---,,,,,,++++++,,,,,,,,,,,,(((###&&&,,,---(((000...,,,***))))))***+++,,,+++***((((((((()))***************************)))***,,,---......---,,,...,,,***+++---...---+++***+++,,,---............///***'''))))))''')))...000,,,+++......***(((***///,,,******++++++)))&&&------,,,++++++*********+++)))'''(((***,,,+++***************************+++***+++...---***+++///,,,+++***'''%%%$$$'''))))))******+++***)))((('''************))))))))))))+++***(((''''''((()))***'''))))))''''''+++,,,***,,,++++++************+++***)))((('''((()))+++,,,...,,,***((('''(((((()))((((((((((((((((((((((((((())))))((('''(((***,,,///---+++***+++,,,+++******+++---......---+++***...,,,++++++------,,,+++,,,,,,***)))((((((((((((...'''+++...***---000))))))******+++***)))((('''******++++++******)))(((***)))(((((())))))(((''')))***+++***)))((()))***+++))))))***------***'''---***))),,,,,,))))))---***)))((('''((()))+++,,,)))******)))'''&&&((()))))))))))))))***************++++++,,,------......---,,,***((('''((()))***++++++***)))(((((())))))+++***)))(((&&&%%%&&&'''***)))((('''''''''''''''((((((((()))))))))))))))---+++))))))+++,,,***((())))))************)))))),,,------...//////......,,,///777CCCLLLKKKBBB:::444111......///000...+++---+++)))***,,,---+++)))))))))((((((''''''&&&&&&+++''''''***,,,***)))+++...,,,***)))***++++++***...,,,***)))******)))'''''')))+++***)))(((***,,,******))))))((((((''''''***)))(((''''''''''''((()))((((((''''''(((((()))((((((''''''(((***,,,---***)))((((((((()))+++,,,,,,***(((''')))*********************************))))))(((((()))+++,,,---+++,,,------------,,,++++++++++++++++++***)))))))))+++,,,+++++++++---///+++***((()))******)))(((...,,,)))((()))***)))))),,,((($$$%%%(((+++***(((******+++,,,,,,,,,,,,,,,///---+++,,,---...,,,***+++***)))***,,,,,,+++***---,,,+++************+++++++++++++++++++++++++++******)))(((((((((((((((,,,+++,,,---...---***((()))((('''(((******(((&&&%%%''')))***)))))))))***+++***************)))'''*********+++++++++++++++---,,,++++++*********+++))))))))))))*********+++++++++***+++,,,+++)))'''&&&'''(((,,,///000...---+++,,,+++)))***---+++'''111///...,,,+++,,,---...---,,,++++++,,,,,,***(((++++++++++++++++++,,,,,,+++,,,------++++++,,,---...---,,,,,,++++++,,,,,,------***&&&(((......***...---+++)))((()))******,,,++++++************+++************************)))***,,,---......---,,,---,,,++++++------,,,+++,,,,,,,,,---------------+++((('''******)))***---,,,((((((,,,///---+++***...---+++***+++***)))'''+++++++++++++++,,,,,,,,,,,,+++))))))******)))((())))))))))))))))))))))))---)))))),,,...,,,+++---,,,+++(((%%%$$$%%%))),,,)))************)))(((((()))))))))(((((('''''''''((((((''''''''''''((())))))++++++((((((+++,,,)))+++,,,---***&&&%%%&&&(((+++***((('''''')))+++---///...,,,***((((((((()))''''''''''''''''''''''''%%%'''((((((((()))+++---,,,+++))))))***++++++***)))+++,,,......---+++***+++***))))))+++,,,+++***+++++++++***)))'''&&&%%%---'''***---)))---000***)))************)))((((((***************)))((((((((('''&&&''')))))))))(((((()))***)))((('''''')))+++***)))***++++++***)))///+++***,,,+++((((((+++***)))((('''((()))***+++)))******)))''''''((()))***)))((((((((()))+++,,,+++************,,,---...+++***)))(((((()))+++,,,---,,,+++)))((((((''''''+++------)))%%%$$$(((,,,)))++++++)))&&&$$$&&&(((''''''((())))))***++++++,,,+++)))***++++++***)))))))))************))))))((()))***+++,,,------------000888BBBJJJIII@@@888222///,,,---///000...,,,---,,,******++++++***(((((((((((((((((('''''''''+++'''(((,,,---+++)))***000...,,,+++,,,---------///---***)))))))))'''&&&&&&'''((((((''''''((()))'''((()))******)))((('''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))))))))******)))((((((((()))+++,,,+++)))((()))******)))(((************************)))((((((((()))***+++,,,)))******++++++******)))************)))))))))))))))***++++++***+++---...***)))((()))***+++***)))...+++)))((()))***))))))///,,,(((''')))***(((&&&(((((()))************))),,,+++***+++,,,---,,,+++)))(((((()))+++---,,,++++++++++++***************))))))))))))))))))))))))******)))))))))(((((((((+++******+++,,,+++)))'''(((''''''((())))))(((&&&''')))******)))(((((()))***************)))))))))++++++++++++******************))))))((())))))))))))************++++++++++++******+++,,,,,,)))'''%%%%%%&&&***---...---,,,,,,---,,,)))***---,,,(((222111///...------.........,,,+++***++++++***))),,,,,,,,,+++++++++*********,,,---...,,,+++,,,,,,...---,,,,,,++++++,,,,,,......,,,)))+++...///,,,---,,,***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,************************)))***,,,---......---,,,***************+++******...---,,,,,,+++*********++++++,,,......,,,,,,,,,'''$$$###'''---///...---*********++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++---,,,+++***)))))))))(((************************000***(((+++...,,,******++++++***((('''(((***---))))))*********))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((...///...)))((())))))&&&(((+++,,,)))###!!!$$$''',,,***(((&&&&&&)))+++---...---+++***((((((((((((((((((((((((((((((((((((&&&'''((((((((((((***++++++)))((((((***+++******)))***,,,------,,,+++******)))((()))+++++++++)))++++++,,,,,,***)))'''%%%+++%%%))),,,(((+++///)))))))))*********))))))))))))************)))((((((((('''&&&(((***++++++***)))++++++***)))((()))***++++++))))))******++++++---***)))+++***((((((+++))))))(((((((((((()))***((()))***)))''''''(((***+++***((('''''')))+++,,,+++***)))((((((***,,,...******)))))))))***+++,,,,,,+++***)))((((((((((((+++,,,---+++))))))+++---(((+++---***%%%###&&&***(((((()))))))))*********+++************+++******)))******++++++******)))%%%&&&(((***+++,,,------...111999BBBHHHFFF>>>777444111...///111333111///---,,,++++++******)))((('''''''''(((((((((((((((***((()))---///,,,******222000------...000000///---+++))))))))))))(((''''''''''''''''''''''''(((%%%''')))***+++***)))'''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''((())))))))))))''''''***)))((((((((()))+++,,,***))))))***++++++)))'''(((((())))))))))))******((((((((())))))*********)))******************))))))))))))((((((((()))))))))***+++***)))***,,,---)))((('''(((***++++++***---+++(((((()))***))))))...,,,)))((())))))((('''(((((())))))***))))))((()))))))))***,,,---------***)))((()))+++,,,+++***)))******++++++***)))))))))))))))))))))))))))))))))))))))******)))))))))+++*********++++++)))'''*********+++++++++***))))))***+++***)))'''((()))***++++++***))))))***++++++******))))))(((((((((,,,++++++*********++++++,,,,,,,,,,,,,,,---------***)))***+++---,,,***'''((((((((()))+++,,,+++))),,,...,,,***+++...---(((.........---...///000111///,,,***)))***++++++***+++++++++++++++++++++++++++,,,---,,,++++++,,,......---,,,,,,++++++,,,,,,------,,,,,,,,,------,,,+++***)))(((((())))))***)))***+++---------,,,+++************************)))***,,,---......---,,,******+++***************,,,+++******)))******+++---///000000///...,,,)))***(((&&&&&&***///000///***+++++++++++++++,,,---............---+++)))(((,,,,,,+++***)))))))))***++++++++++++++++++++++++333,,,)))+++,,,***'''((((((***,,,---+++++++++,,,))))))))))))))))))***************))))))((((((((('''((()))***+++******)))...///...)))((())))))&&&'''***,,,***%%%###'''++++++***((('''''')))+++---,,,+++***)))(((''''''&&&''''''''''''''''''''''''''')))******((('''((()))***)))'''((()))******)))((()))+++------,,,+++***+++***)))***+++,,,+++***+++,,,------,,,+++)))((()))###'''***'''***...((())))))))))))))))))*********************)))(((((()))(((((()))+++---,,,,,,)))***+++***((((((((()))++++++******))))))***+++***'''&&&)))***((())),,,))))))((((((((((((((((((((())))))((('''''')))***+++***((('''''')))+++,,,+++***)))(((((()))+++---+++++++++******************)))))))))))))))******((('''&&&((()))'''### (((+++---+++&&&$$$'''***+++*********)))))))))(((******+++************+++******++++++++++++******((()))***,,,...///000000...222:::BBBGGGEEE===777555222///000333444222000,,,,,,,,,+++)))((((((((('''''''''(((((((((((((((***(((***///111---******///---++++++---.........***)))'''((()))******))))))(((((((((((((((((('''%%%&&&(((***+++***)))((())))))((((((&&&%%%$$$###))))))(((((((((((())))))((((((*********)))'''&&&***)))((((((((()))+++,,,+++***)))***+++***(((&&&'''''''''((((((((()))))))))))))))***************++++++************++++++)))((((((''''''((()))))))))*********))))))***,,,)))((('''(((***++++++***,,,***((('''((()))))))))***)))(((((()))***)))))))))***************))))))((()))***++++++,,,---...,,,+++******++++++***(((((()))+++,,,,,,+++***)))((((((((((((((((((((((((((()))************)))))),,,+++******++++++***(((+++,,,------,,,,,,,,,,,,***+++,,,***((('''((()))***+++,,,***))))))+++---))))))((((((''''''&&&&&&,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,------***''')))))))))***,,,---,,,+++---...---***+++...---)))------------------.........,,,***)))***+++++++++))))))***+++,,,,,,------,,,,,,,,,***)))***...111...---,,,,,,++++++,,,,,,++++++,,,---,,,++++++,,,))))))))))))))))))******((()))+++,,,,,,,,,++++++************************)))***,,,---......---,,,+++,,,------++++++,,,---***)))))))))***+++---...,,,///000...------***&&&---///...+++***...///...---......---***))))))***////////////---+++)))'''***+++++++++))))))+++---++++++++++++++++++++++++222---***+++***'''''')))(((***---...---+++******)))))))))((())))))***+++************************'''(((+++,,,---,,,+++***)))++++++((((((+++,,,))))))+++---,,,))))))+++...***)))((((((((()))++++++******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,+++)))(((((()))+++***(((((()))******)))''')))+++,,,---,,,+++***---,,,++++++,,,,,,+++)))+++,,,,,,,,,,,,,,,++++++)))###&&&***'''***...((()))))))))((())))))***++++++++++++++++++***))))))***))))))***,,,------,,,'''((()))((('''&&&&&&((()))***,,,+++***)))***+++)))&&&&&&)))***((()))---))))))(((((((((((('''''''''((()))((('''''')))+++***)))((((((((()))+++,,,++++++***))))))***+++,,,+++++++++++++++*********)))))))))))))))***++++++***(((&&&((()))&&&(((***+++***'''&&&(((+++,,,++++++***))))))(((((()))***++++++***)))+++,,,******++++++++++++******'''''')))+++,,,---......///444;;;CCCFFFDDD>>>999444111...///111222000...***+++,,,+++)))(((((()))((((((((((((((('''''''''***(((+++111333...***)))+++)))''''''(((*********)))'''&&&''')))++++++******)))(((((())))))((('''&&&'''(((*********)))((()))))))))((((((&&&%%%$$$******))))))))))))******((()))***++++++***)))(((***)))((((((((()))+++,,,,,,***))))))******((('''&&&''''''(((((())))))))))))***++++++++++++******,,,,,,++++++++++++,,,,,,)))((((((''''''(((***+++)))******)))(((((()))+++***)))((()))***+++***)))+++)))''''''((()))***)))(((((())))))*********+++***++++++++++++******)))(((***,,,,,,+++,,,---///...---++++++,,,+++***(((((())),,,......---+++)))((((((((((((((((((((((((((()))***+++++++++***))),,,+++******++++++***))))))+++,,,,,,+++******++++++++++++***(((((()))***)))+++,,,+++((((((+++///((((((((((((''''''''''''*********)))******+++,,,*********))))))))))))(((((((((***,,,...---***''''''''''''***---000111111...///...+++,,,///...***///......---+++***)))(((---+++******+++,,,++++++((()))***+++,,,------...,,,,,,+++******+++...111...---,,,,,,++++++,,,,,,))))))+++...---)))(((+++((())))))******+++++++++)))***++++++++++++++++++************************)))***,,,---......---,,,+++,,,...---+++***,,,...///...,,,+++***+++,,,---***...///,,,,,,...,,,'''%%%---111...+++---...,,,---...///---***))))))+++---...//////...,,,***)))''')))++++++***+++---000************************...+++***+++)))&&&(((---(((***,,,,,,***))))))******)))((((((((()))+++,,,((())))))******++++++,,,&&&(((+++---...---+++***'''))))))''''''+++,,,***+++++++++******++++++,,,(((((()))***************)))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++******+++---+++))))))******)))((('''(((***,,,---,,,+++***...---++++++++++++)))(((************+++,,,---...***$$$(((+++(((,,,000******)))((((((((()))+++,,,,,,,,,,,,,,,,,,+++*********)))((()))+++,,,,,,+++((()))***)))'''&&&'''((('''***------***))))))+++,,,))))))++++++)))***---(((((()))((((((''''''&&&'''((()))((('''((()))+++))))))))))))************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++***)))))))))))))))************+++***(((%%%"""))))))))))))))))))***+++************************(((***,,,+++))))))+++---***++++++,,,,,,++++++***%%%&&&''')))******++++++///444<<>>888222111000000000///---++++++)))(((((()))***)))(((((()))******)))((()))+++++++++,,,,,,+++***))))))---+++))))))***+++***)))...***(((+++,,,***)))***&&&'''((()))************+++++++++++++++***))))))&&&'''(((((()))(((''''''---+++)))'''&&&''')))***))))))************************)))))))))***+++,,,,,,+++*********)))))))))'''***+++)))***---,,,(((+++---...---,,,,,,---...---+++***+++---...,,,*********++++++++++++******************++++++++++++***)))(((''''''((()))***///,,,(((%%%%%%(((,,,///)))((((((***+++,,,+++))))))***+++,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---------,,,,,,,,,+++++++++---///000---)))''')))++++++++++++,,,------+++***************)))))))))))))))))))))))))))))))))))))))***+++---------------///000000...+++***+++,,,++++++,,,,,,,,,---------...---++++++,,,,,,,,,+++)))))))))*********++++++000---******+++,,,------,,,+++******)))*********&&&&&&'''***---...---,,,++++++++++++***)))))))))111///---...111222000---,,,,,,---............---000111222000...,,,,,,,,,,,,,,,++++++***++++++,,,------------------------+++++++++---......,,,***///...---,,,++++++++++++...---+++***)))***++++++111///------.........---,,,***(((+++///000...***,,,+++++++++---...---,,,+++---///...---,,,...000++++++,,,,,,,,,,,,++++++***%%%"""&&&))))))(((***,,,---.........---+++***---,,,,,,+++***+++++++++---+++)))+++---...,,,)))(((+++,,,******---,,,)))+++************+++,,,,,,)))+++---......,,,)))(((+++******))))))******+++(((((((((((()))******+++((()))((('''***...///,,,'''***,,,+++)))(((***---&&&&&&'''((())))))))))))))))))))))))***+++,,,---))))))))))))***+++++++++))))))))))))))))))))))))((()))***++++++++++++***...,,,---///---((('''***%%%&&&'''((()))***+++,,,***)))))))))++++++)))''''''***------+++***+++---*********)))'''(((***,,,///***(((******'''&&&'''***++++++***(((''''''(((((()))))))))'''''')))******)))(((***+++,,,***))),,,***((())),,,---+++(((******+++---...---***'''************************)))***+++***)))((()))***++++++******)))((((((''',,,***)))***,,,---...---+++***))))))***+++***))),,,***))))))+++------,,,+++***))))))((())))))******((('''(((***+++++++++((((((((())))))*********(((((((((((()))))))))******(((&&&&&&(((******)))......///...------000222666777>>>GGGKKKDDD:::444444111///.........---,,,)))(((&&&''')))******)))'''((())))))(((((()))***+++,,,...---+++******+++---+++(((((()))******))))))%%%%%%(((***(((((()))+++***)))((((((((())))))******++++++******)))(((&&&&&&((()))))))))((('''000---***'''&&&'''***,,,******))))))))))))))))))((((((((()))***+++,,,,,,,,,))))))++++++((((((***(((******)))***...,,,((()))+++,,,,,,++++++,,,......,,,***+++...///...+++******++++++++++++******++++++++++++++++++++++++)))))))))))))))******+++'''((()))******)))(((''')))(((((()))++++++***((('''(((***,,,---------,,,,,,,,,+++***************...---------,,,,,,,,,,,,,,,---------+++***+++,,,((()))+++------,,,+++***+++************)))))))))))))))((((((((()))*********+++,,,---...---,,,+++000111000...,,,+++,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,***((()))))))))************+++...+++))))))***++++++***++++++***************+++'''&&&&&&))),,,...............---***(((''')))+++///...------......---,,,,,,---......//////......000111222111...,,,,,,---,,,,,,++++++******++++++,,,,,,+++*********++++++---,,,+++,,,------+++***------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,222000......///000///...******+++,,,---...------+++,,,,,,+++)))(((((()))*********+++,,,---------***+++---......---+++***...(((&&&***---,,,***)))------,,,,,,,,,+++++++++,,,++++++***************...***'''(((,,,---+++((((((******((((((,,,,,,***)))))))))))))))***++++++''')))+++------,,,***(((+++******))))))******+++))))))***************)))+++,,,***'''***///...)))$$$'''******((('''***...(((((((((((()))***+++,,,+++***************++++++******************++++++*********++++++*********%%%&&&))),,,------,,,+++...+++***------)))''''''%%%&&&'''((((((((()))******)))((((((*********(((%%%(((+++,,,++++++,,,---,,,***((('''(((*********///)))'''+++,,,((((((***+++***)))((())))))******((()))***)))'''&&&(((+++***))))))***++++++)))'''***'''%%%'''+++---+++((()))))))))***,,,+++)))'''))))))))))))))))))))))))''')))+++***(((((()))+++************************+++)))((((((+++,,,------+++)))((()))***+++***(((+++)))((((((+++,,,---------+++)))''''''(((***+++)))((('''(((***+++++++++)))***+++++++++***)))((('''''''''((((((((())))))+++)))&&&&&&''')))((('''+++---//////......000333666666<<>>222***,,,+++&&&,,,///)))***---'''))))))))))))))))))))))))...(((''',,,+++&&&&&&+++))))))***+++++++++++++++)))+++***'''&&&((('''%%%'''&&&&&&&&&&&&'''((((((***++++++******)))((('''"""$$$(((,,,............))))))))))))))))))***+++))),,,,,,'''&&&)))+++***---+++)))))))))***)))(((******))))))))))))******,,,------+++)))((((((***,,,+++))))))***+++******((((((((()))))))))******+++***((()))+++,,,,,,+++'''((()))++++++***))))))+++***))))))((()))))))))))))))******************++++++++++++******))))))((()))***)))((((((***,,,***+++---...---+++***(((&&&'''''''''((((((((((((***************)))))))))(((((()))))))))(((''''''+++***((($$$"""$$$'''+++(((+++//////...///222555888???GGGMMMLLLDDD:::333,,,+++***+++,,,---,,,***,,,***))))))+++***&&&"""---,,,+++***))))))))))))++++++***************++++++)))'''&&&&&&''''''&&&)))(((&&&''')))******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++)))***************))))))***)))((((((((()))+++,,,))))))))))))((((((((((((******))))))(((''''''''',,,***(((((())))))((('''***))))))(((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))))))))***+++,,,,,,***)))'''+++((('''))))))((())),,,(((((((((***,,,,,,***(((++++++******)))(((((((((+++,,,,,,------,,,******,,,***(((((()))***)))(((,,,***(((&&&%%%&&&((())),,,,,,,,,+++*********))),,,+++*********+++,,,------...///000111111000//////...///111000---...222111///...,,,+++,,,,,,---...---++++++,,,,,,+++)))(((***,,,,,,,,,+++,,,---,,,,,,,,,---...---+++))),,,++++++******++++++,,,---***'''&&&(((***,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,...///000111------------------------...,,,)))((((((***...000000...---,,,,,,,,,***)))))))))***++++++++++++***---***'''(((+++------,,,---+++))))))+++------,,,***+++++++++******,,,------+++***)))***)))(((&&&---,,,+++******+++,,,---******++++++++++++******((()))***,,,---.........,,,,,,,,,,,,++++++++++++(((((())))))************......,,,+++++++++,,,---+++,,,---...............,,,+++***+++------,,,***************)))***+++---(((*********)))***+++---)))******+++***)))((('''************++++++++++++---)))&&&(((,,,...+++'''+++((((((---444444000+++))))))))))))))))))))))))(((%%%222IIIKKK777)))***+++&&&+++---((()))---'''))))))))))))))))))))))))000+++)))+++***''''''+++((()))******++++++************)))'''''''''&&&$$$%%%&&&'''&&&&&&&&&'''((())))))******)))(((((('''&&&%%%%%%(((+++,,,***((()))((((((((()))***++++++***,,,+++&&&%%%)))***(((+++***((()))******)))((())))))(((((((((((())))))+++++++++)))'''''')))++++++***((()))***++++++***)))))))))******)))))))))+++)))((((((***++++++***)))******+++++++++***)))******))))))))))))))))))*********************+++,,,+++***************)))+++,,,,,,,,,******+++,,,***)))***,,,//////,,,((('''''''''''''''((())))))************************)))))))))))))))((('''&&&+++***(((&&&%%%%%%'''((((((+++/////////000444777;;;CCCMMMRRROOOEEE:::222...---++++++,,,---,,,++++++(((&&&'''***)))$$$,,,,,,+++*********************))))))((()))))))))+++)))'''&&&'''))))))(((((('''&&&''')))******)))(((((((((((((((((())))))''''''''''''''''''''''''*********++++++***************)))(((((()))************+++++++++***))))))+++***))))))((()))***************)))((('''''''''((()))))))))))))))(((''',,,***)))((((((((((((((((((((())))))))))))((((((+++,,,,,,,,,,,,,,,------,,,++++++******++++++,,,++++++*********)))(((((())))))))))))))))))))))))***)))))))))******+++---,,,,,,,,,...//////...,,,************))))))((((((***+++---......---+++***---,,,+++++++++******)))))))))))))))************++++++++++++************++++++*********+++,,,---...///111222333333222111///...///111///,,,---111//////...---------......---,,,,,,---...---+++)))(((***+++,,,++++++,,,...,,,+++***+++------+++))),,,++++++******++++++,,,,,,***((('''''')))+++---......---------......///------------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,///000//////.........---,,,+++))))))*********+++++++++,,,(((&&&(((---000000......---,,,,,,---///000111+++,,,,,,++++++,,,---......,,,++++++++++++***(((,,,+++***))))))***+++,,,)))******++++++******)))******++++++,,,+++++++++,,,,,,++++++************###$$$&&&((()))*********000///---,,,,,,,,,---...............---,,,,,,++++++++++++,,,,,,,,,+++))))))***++++++))))))+++---(((*********)))***+++---)))************))))))(((...---+++((($$$!!! ...***'''(((,,,...+++''')))*********,,,------,,,))))))))))))************)))$$$///CCCFFF444))),,,,,,&&&)))+++%%%(((---(((************************///,,,*********((((((+++'''((())))))******))))))+++(((''''''((((((&&&%%%$$$&&&((((((&&&&&&''')))(((((()))))))))((('''''',,,(((%%%%%%)))+++***''')))((((((((()))***+++++++++,,,+++''''''******((()))(((((()))***+++***(((''''''&&&&&&&&&&&&''''''*********((('''''')))+++,,,***))))))***,,,+++***++++++++++++***)))''''''***((('''''')))******)))***+++++++++++++++******)))))))))*********))))))+++******)))******+++,,,---+++))))))***+++***)))+++,,,---,,,+++******+++,,,)))''')))---///---+++))))))((((((((()))***+++***************+++++++++)))*********)))(((''''''((((((((())))))((('''%%%))),,,...//////000555999===FFFQQQVVVQQQFFF:::333222000...---------,,,+++---***''')))---...)))$$$*********))))))******+++++++++***)))(((((())))))+++)))((((((***,,,------'''&&&&&&(((***+++***)))))))))((((((((())))))***((((((((((((((((((((((((******++++++++++++************))))))))))))******+++++++++++++++***))))))*********)))))))))))))))++++++***)))((('''&&&&&&%%%&&&((()))************+++++++++***)))((()))***'''((())))))))))))((('''+++++++++,,,,,,---------******))))))))))))******+++******))))))(((((((((---,,,)))((((((***---///)))******)))***,,,,,,,,,*********,,,------,,,************)))))))))))))))***+++---......---+++***))))))))))))((('''''''''###%%%))),,,------+++************************+++++++++***+++++++++,,,,,,+++,,,---///000000/////////---...000///,,,---111.........------.........,,,,,,,,,---......+++))))))***++++++***+++,,,...+++*********,,,,,,+++***,,,++++++******++++++,,,+++***((('''&&&(((+++---......---------...///////////////......------,,,000000000000000000000000***+++---...////////////---.../////////.........***************+++++++++,,,***)))+++...000///---,,,,,,,,,,,,---...111222...---------......//////...,,,++++++,,,---+++***+++******))))))******+++))))))************)))))),,,,,,+++***)))'''%%%$$$,,,,,,+++******)))))))))"""###&&&(((************222111///.........///000,,,,,,,,,+++***)))(((''')))***+++,,,,,,+++***)))'''***,,,,,,)))(((***---)))***+++***))))))+++,,,******))))))))))))******+++++++++)))&&&$$$$$$%%%---***((()))+++,,,***((((((,,,,,,(((%%%(((+++,,,)))))))))************+++///&&&'''000222+++)))000---''')))+++%%%(((---)))************************---,,,+++******))))))***''''''((())))))))))))))),,,'''%%%(((+++)))'''&&&$$$'''******'''&&&(((***''''''(((((((((((('''''',,,)))&&&&&&***---...---))))))))))))))))))***+++***,,,+++)))***---+++'''((('''''')))++++++***(((''''''&&&&&&&&&&&&''''''((()))***)))((((((***,,,---+++******+++,,,+++++++++,,,,,,,,,+++)))'''&&&)))(((&&&''')))******)))+++++++++***************(((((()))************)))******))))))***+++---...///+++((((((***,,,+++)))(((***++++++)))(((((())),,,)))&&&&&&***------,,,+++***)))))))))***,,,---*********+++++++++++++++))))))*********)))((((((''''''(((***+++***'''%%%))),,,.........000444999>>>GGGRRRVVVPPPEEE:::444555222///---------,,,++++++)))'''(((+++,,,***((((((((())))))***+++,,,---,,,+++***)))((((((((()))***)))((())),,,...//////&&&&&&&&&(((***+++***)))+++***)))((((((((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))******))))))))),,,,,,,,,,,,+++***))))))************))))))))))))+++******)))(((''''''&&&%%%&&&'''((()))***+++,,,)))***+++***))))))***,,,((())))))******))))))(((******++++++,,,,,,------))))))))))))))))))))))))******)))((((((((())))))222000,,,******---000333(((++++++)))))),,,,,,******)))***+++------+++)))******))))))))))))))))))******,,,------,,,,,,+++(((***++++++)))(((((())) ###'''+++,,,,,,***(((((()))))))))***+++++++++******+++++++++,,,,,,,,,+++,,,...///000111000000...---...000///,,,---111............------------+++++++++,,,...---+++))))))***++++++***+++---///,,,***)))***,,,---,,,+++,,,++++++******++++++,,,***))))))'''&&&'''***---,,,,,,+++++++++,,,,,,---000000000///...---+++***////////////////////////***,,,...000111111///...+++---///000///......///++++++******++++++,,,---+++,,,---...---,,,+++*********+++******+++...000000...------///000000///+++*********,,,---,,,+++***++++++,,,,,,++++++***))))))************))))))++++++++++++***)))((('''++++++++++++***)))((('''%%%''')))***++++++***)))000///...---,,,------...************)))((((((''''''(((***++++++)))((((((&&&))),,,,,,)))'''***---***+++,,,***)))(((***+++,,,***(((''''''(((+++,,,%%%(((+++,,,+++,,,///222+++++++++*********))))))(((------(((&&&)))+++***))))))*********+++++++++000)))%%%&&&((((((***...,,,(((,,,///)))+++...)))************************)))***+++************((((((((()))************)))---&&&$$$)))---+++((()))$$$(((,,,+++((('''(((+++&&&''''''((((((''''''''')))(((((()))+++,,,------+++***)))))))))))))))))))))+++++++++---000---'''&&&&&&''')))++++++***((()))((((((''''''(((((()))''')))++++++*********+++///---,,,+++,,,,,,,,,*********,,,,,,,,,***((('''***((('''((()))+++******++++++***)))))))))))))))'''((()))***+++******)))))))))((()))***,,,///000000+++''''''***,,,+++)))''')))++++++***))))))******(((''''''(((***+++,,,,,,+++)))))))))***,,,---*********++++++,,,,,,,,,(((((()))*********))))))'''&&&&&&(((++++++***'''***,,,......---...333888<<>>IIIQQQOOOGGG???777111)))+++---...///---+++***,,,+++***))))))***++++++---,,,+++,,,...000000000------+++)))((('''''''''---###'''---******111222&&&''''''((()))******+++---+++)))***,,,,,,)))&&&******+++++++++)))'''&&&)))***,,,,,,,,,***((('''++++++++++++++++++++++++,,,,,,+++,,,,,,,,,***)))***(((&&&''')))***'''$$$+++++++++******)))((('''***)))))))))***,,,///111************))))))))))))***+++++++++***)))'''&&&))))))(((((()))***+++,,,,,,---...111222000,,,(((///+++'''(((+++---+++'''+++*********))))))(((((((((((())))))*********+++...***&&&&&&***------***)))***+++,,,+++)))'''&&&------...//////...------+++---...,,,)))'''((()))''',,,,,,((((((------)))......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------***---000///+++))),,,000///---+++,,,//////,,,)))...---+++***++++++***)))))),,,......+++))))))+++---+++)))+++...000///...---,,,+++,,,,,,,,,***(((&&&&&&%%%&&&''')))+++,,,///...,,,+++******+++,,,111111000000/////////...------............------...---,,,,,,,,,------...000...,,,,,,---...---,,,...,,,******,,,...000000((()))+++---......------+++++++++++++++,,,---...444,,,(((+++///...,,,+++((()))+++,,,+++******+++---+++***+++,,,---,,,++++++++++++++++++++++++++++++***)))(((((()))******&&&***+++'''&&&***+++))),,,***(((((()))***))))))******,,,---------,,,,,,)))%%%###&&&'''%%%%%%''')))))))))((('''''''''&&&***************))))))((((((+++***&&&&&&***+++(((***++++++***,,,000000,,,))))))******++++++,,,,,,++++++,,,,,,,,,+++******///---+++(((''''''((((((+++***)))***+++***)))'''---&&&%%%---///***(((,,,+++)))((()))+++,,,***(((***************))))))((((((((())))))))))))))))))+++)))((()))******)))(((***)))'''&&&'''((()))++++++******))))))((())))))+++***)))((('''''''''''''''(((((()))))))))))))))000---))))))******)))((('''((()))******)))((('''+++)))((('''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%***+++,,,,,,,,,***)))(((+++++++++++++++*********...---+++***)))***+++,,,---,,,,,,++++++******))),,,+++******)))((('''&&&+++'''&&&)))***((('''(((------,,,,,,+++******)))+++***)))***+++,,,+++***,,,***((((((***+++)))''')))###(((---'''&&&+++***...---,,,++++++,,,---...+++,,,,,,------------------+++(((((()))+++++++++)))(((&&&'''***,,,,,,,,,...,,,---111222222666<<>>777222............---,,,++++++***---,,,+++******+++,,,---***)))''''''((())))))(((******)))))))))))))))***(((''',,,+++&&&,,,000'''************************)))***,,,+++(((''')))+++&&&(((+++......---+++)))((((((((((((((()))******+++***(((''''''(((***++++++...000...***''')))+++)))******(((%%%%%%(((+++'''(((((()))******************+++++++++++++++***))))))((((((((('''''''''''''''((((((((((((((('''......---,,,,,,,,,,,,,,,***))))))***---......---+++++++++***)))((()))***((()))))))))************++++++++++++,,,,,,,,,,,,((()))***************+++***))))))((((((((()))))))))***+++,,,,,,+++***)))+++)))((()))+++,,,+++)))***&&&&&&***+++'''(((+++(((+++...///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++,,,,,,++++++,,,,,,,,,+++///.........///...---,,,---+++******+++,,,+++***000---***)))++++++***((()))***+++***((('''))),,,((((((***---000000...+++******)))((()))***+++,,,......//////...---+++***,,,---------............------............------+++,,,,,,------..................000222111///------,,,++++++,,,+++***(((************++++++,,,,,,,,,)))&&&######%%%(((***)))%%%$$$)))---...///222%%%---111+++!!!***000...------------+++***+++++++++++++++++++++++++++***((('''''')))+++,,,***)))+++111000******......+++(((&&&''')))******'''(((***++++++)))&&&%%%&&&"""!!!%%%'''''''''))),,,++++++***)))((('''''')))((('''&&&'''(((***,,,...(((%%%''''''%%%(((...***+++***'''(((+++***&&&+++++++++***)))(((((((((---------,,,+++***((((((,,,***(((&&&&&&''')))+++)))(((((()))+++,,,***)))''''''***---+++(((***...'''+++000111...+++******---,,,***)))((()))***,,,)))((((((((()))***++++++***))))))***,,,------,,,))))))*********))))))((())))))******)))'''$$$###'''''''''''''''((())))))))))))***++++++++++++***---000111000+++((('''(((&&&'''***++++++***'''&&&+++)))((('''((()))((('''(((((((((((((((((()))))))))(((''''''''')))***++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))+++///222000---,,,///222+++''''''***,,,***)))***((((((((())))))))))))))))))((((((***---//////...)))******(((&&&'''+++///***$$$***///((('''+++*********************************+++,,,,,,,,,,,,+++---+++++++++++++++(((&&&,,,***''''''***---//////333111222444444333555:::FFFMMMOOOGGG===666111---......---,,,++++++******************+++---///000+++)))'''''')))))))))(((++++++***)))))))))))))))%%%$$$***)))$$$***...%%%++++++******************'''***,,,+++(((&&&'''((((((+++...111111///,,,***((((((((((((((()))******+++)))&&&%%%%%%&&&)))++++++///111...)))&&&'''******++++++)))&&&&&&))),,,((())))))***************&&&&&&'''((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&)))+++---...---+++)))'''+++******+++,,,+++)))(((+++,,,,,,***))))))***+++(((((())))))*********+++*********++++++,,,,,,,,,)))***,,,,,,+++******+++(((((((((((()))***+++,,,)))***+++,,,,,,+++***))))))((('''))),,,...---+++***&&&&&&***+++''''''+++++++++)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++***+++,,,,,,+++***+++...000///,,,***+++...+++***)))***,,,------,,,222...***)))***+++)))''')))***,,,***''''''))),,,%%%'''***---000000---******)))((((((((()))***+++...////////////---,,,+++---------....../////////---..................---+++++++++,,,---...///000------///111444444222000///...,,,,,,,,,+++(((&&&,,,***(((&&&&&&''')))***...)))###!!!'''+++'''%%%'''+++,,,+++///555******---111000,,,+++...///...---,,,+++*********,,,+++))))))***)))(((&&&''')))+++,,,+++***+++,,,,,,---...//////---+++***,,,***(((((()))))))))((()))(((((((((***+++***)))"""&&&(((+++......+++***++++++***'''%%%&&&'''***'''%%%'''+++...///...,,,+++***)))((((((((((((,,,,,,++++++***+++++++++)))((('''(((***++++++******))))))***,,,,,,***)))+++)))'''(((++++++***'''***+++,,,------,,,+++***+++++++++***************+++---//////---+++******))))))(((((((((((()))))))))))))))(((((((((((((((++++++++++++******)))(((((()))***+++,,,,,,,,,,,,%%%''')))***))))))***,,,,,,+++***+++,,,,,,+++)))+++***)))(((((()))******//////...---,,,***)))(((+++***)))***,,,,,,***))),,,,,,,,,+++***)))((((((''''''((())))))))))))))))))%%%%%%((()))(((***...******+++,,,+++***)))(((---,,,+++*********+++,,,+++,,,---...---+++)))''',,,+++******+++,,,...///++++++***)))(((((())))))''')))***)))((('''((()))&&&***+++((((((,,,,,,''''''&&&'''))),,,.........,,,+++***)))((((((((())),,,,,,++++++++++++,,,,,,+++***(((''''''(((+++,,,***+++,,,------+++***(((,,,,,,+++***+++...000222444222333555333000444<<>>EEEUUURRRIII===666333///******///222111000111000...///...---,,,,,,---......(((((((((((())))))))))))---,,,+++,,,------,,,***)))(((((()))***)))&&&###)))'''&&&'''((()))(((&&&&&&((())))))(((((()))***000000///---)))((((((((('''(((((()))))))))))))))+++***'''%%%%%%'''***+++&&&&&&'''((())))))(((''')))''''''(((***+++***)))(((((((((''''''&&&&&&%%%))))))***++++++)))((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))******++++++++++++***++++++***)))'''***---///...+++***+++------+++((((((***++++++************)))))))))))))))---,,,,,,...//////,,,***---,,,++++++,,,,,,***(((&&&'''))),,,------+++***...---,,,+++++++++++++++,,,+++******,,,---------***++++++***))))))+++,,,,,,)))))),,,+++'''&&&(((------------------------...------,,,,,,,,,+++***,,,,,,,,,+++++++++******)))***++++++******+++,,,+++,,,------,,,)))&&&$$$+++***((()))***,,,++++++,,,+++*********+++---...111...+++)))((()))+++,,,...---,,,---.........,,,///---***)))+++,,,,,,,,,)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///111222///...---+++***)))))))))...,,,+++))))))******+++///......---,,,+++******************+++---...///,,,***+++---,,,)))+++000,,,,,,+++++++++,,,------+++***((()))******)))(((------+++)))''''''***,,,***+++++++++******))))))...,,,************)))(((+++))))))***+++,,,+++***''')))((($$$%%%)))+++***)))+++------+++)))((((((((()))******************,,,+++***)))(((((((((((((((((((((((()))***+++,,,---+++******++++++)))((((((((((((***---......,,,++++++***)))((()))+++,,,+++******)))))))))(((((())))))*********+++++++++,,,---...,,,***(((((((((******))))))))))))******''''''(((((())))))))))))((()))+++,,,,,,+++***(((+++,,,------------------+++,,,------+++))))))***+++)))((()))+++---...---))))))))))))***+++---...............---,,,******+++******+++,,,,,,+++)))******++++++******))))))''''''((()))))))))))))))(((%%%&&&))))))''''''******+++---//////...---,,,++++++***)))((('''&&&%%%++++++***)))(((((())))))******))))))***+++---...,,,------......---------///+++((()))---///,,,(((*********,,,,,,++++++,,,+++***)))***+++,,,+++)))******))))))***+++,,,,,,((()))************)))((())))))((('''(((***,,,---++++++++++++******)))))))))))))))***+++,,,---...///111111000111888@@@GGGXXXSSSHHH;;;555444111---(((...111111111333333111...---,,,,,,,,,---......'''((((((((()))))))))***+++***)))***,,,,,,+++)))))))))***+++,,,***'''$$$)))'''&&&'''((()))(((&&&((()))***)))((('''(((***111111000---***((()))***''''''((()))))))))))))))((())))))))))))))))))((((((((('''&&&&&&''')))+++((('''&&&''')))******)))((((((''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((('''&&&&&&)))))))))))))))*********---+++))))))++++++***(((&&&))),,,,,,***))),,,...,,,+++))))))***+++++++++))))))))))))))))))******+++******,,,------+++)))---,,,++++++,,,,,,***(((&&&(((+++,,,,,,+++******......---,,,,,,+++,,,,,,---+++******---......---)))+++,,,+++)))(((***,,,+++((()))++++++(((''')))---------------------------------,,,++++++++++++,,,,,,,,,+++++++++******((()))******))))))+++,,,***,,,---...---***'''$$$+++***((()))***,,,++++++++++++***)))***+++,,,---222000---+++***+++,,,---...------...///000000...///---++++++,,,------,,,)))***---...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...000111///...,,,+++***))))))))))))))))))(((((()))+++---111000000///...---,,,+++******++++++,,,---...///+++***+++---,,,)))+++///------,,,++++++,,,,,,,,,,,,+++***+++,,,,,,+++***+++++++++***((((((***,,,+++++++++************)))+++)))(((((()))******))))))((('''(((***+++***))))))+++)))%%%$$$'''(((&&&(((***,,,---+++)))(((((($$$&&&(((((('''&&&'''(((((((((((('''''''''((((((''''''''''''((()))******+++***((()))******)))((((((((((((***,,,---,,,+++*********(((''''''***,,,+++***)))))))))******+++***++++++,,,,,,---------)))***++++++))))))***,,,+++******))))))******+++)))))))))***++++++,,,,,,++++++,,,---------,,,,,,,,,,,,------------,,,,,,***,,,---,,,***))))))***,,,***))))))+++---------+++***))))))***+++,,,---////////////...---,,,+++,,,++++++,,,------,,,*********++++++++++++******''''''((()))))))))))))))(((&&&(((,,,---++++++...+++---///111111...+++(((************)))(((&&&&&&,,,++++++***))))))((((((******))))))***+++---......------------......///---+++)))***,,,---,,,)))...,,,---000000...---000+++***))))))+++,,,+++***)))))))))***+++,,,---...((()))***++++++***)))(((///---***(((((()))+++---++++++******))))))))))))))))))***+++,,,---......000333333000222;;;EEEJJJYYYTTTHHH:::333333333000,,,111333000///111111///+++***)))))))))***+++,,,''''''(((((())))))******)))(((((()))++++++***(((---,,,---......---***''')))(((''''''))))))((('''((()))***)))((((((***+++...///...+++(((''''''(((&&&'''(((((())))))(((((('''(((***++++++***((('''))))))(((&&&%%%&&&***---((('''&&&''')))***)))((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((***************)))((((((((((((((((((((()))))))))...***''''''***------,,,###%%%'''(((((()))***++++++***)))))))))***+++,,,))))))))))))***************))))))***+++,,,+++))),,,++++++,,,------,,,***+++---...---***(((''''''...------,,,,,,,,,,,,---///,,,***+++...///...,,,)))+++---,,,)))'''))),,,***((((((,,,,,,))))))+++...------------,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,+++++++++******'''(((******))))))***,,,***+++---...---+++(((&&&+++***((()))***,,,++++++++++++******++++++,,,---000///---,,,,,,,,,,,,---...---------///000///...+++***)))***,,,,,,+++***+++---///000111000...---,,,,,,,,,,,,,,,,,,,,,,,,...---------------......---------,,,++++++******&&&((())))))((()))+++...,,,,,,,,,,,,------------++++++,,,------...//////))))))+++...---******---...------,,,++++++++++++,,,+++***+++,,,---,,,***)))***++++++***)))***,,,,,,,,,+++***************)))((('''''')))+++******)))((('''(((***+++***))))))+++***'''&&&))))))&&&&&&))),,,,,,+++(((''''''&&&)))+++***'''%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((()))***)))((('''''')))***)))(((((((((''')))++++++***))))))***)))'''%%%%%%))),,,******))))))***+++,,,---***++++++,,,------......,,,---...---,,,+++---...+++******))))))******+++((())))))***++++++,,,,,,,,,,,,+++++++++,,,---...***++++++,,,,,,++++++***,,,---///...---,,,,,,---...+++))))))***,,,,,,,,,,,,+++*********+++,,,---............---,,,+++++++++*********,,,,,,***)))))))))************))))))''''''((())))))))))))))))))''')))---///,,,,,,///***,,,---......,,,***(((%%%&&&(((***++++++++++++******+++,,,,,,+++***)))))))))(((((()))***,,,---...---+++******,,,...000++++++******+++++++++***...+++,,,000000---,,,000***)))((()))+++,,,,,,***)))))))))***+++,,,...///)))***+++,,,,,,+++***)))...---,,,+++++++++,,,,,,+++******))))))))))))))))))***+++,,,---......//////333333000333>>>JJJOOOWWWSSSGGG888000111333333///333333///---//////...))))))((('''((()))***+++'''''''''((()))*********((((((''')))***+++***(((---,,,,,,,,,---,,,***'''***)))((((((******)))(((%%%'''(((((((((***---///+++,,,,,,+++(((''''''(((&&&'''(((((())))))(((((()))))))))******)))))))))((()))***)))''''''***,,,((('''&&&'''))))))(((''''''''''''''''''(((((((((++++++***)))))))))))))))((((((((((((((((((((((((***************)))((((((((('''''''''''''''''''''111,,,&&&%%%))),,,...---&&&&&&&&&(((***+++***))))))***))))))((()))+++---((()))))))))***************)))((()))+++,,,+++***+++******+++......---,,,,,,......,,,(((&&&'''(((,,,,,,,,,+++,,,,,,------111...***+++...000...+++(((,,,...---)))''')))+++)))'''(((,,,---++++++.........---------,,,,,,,,,)))+++---,,,******+++---,,,,,,,,,+++++++++******&&&'''))))))((()))***,,,)))***,,,------,,,***)))+++***((()))***,,,++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++---,,,+++,,,---...---,,,''''''(((***,,,,,,***(((------///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++,,,---......---,,,+++&&&)))++++++***)))+++,,,++++++++++++,,,,,,,,,,,,+++,,,---....../////////((((((+++///...***))),,,///...---,,,+++************)))((()))***+++***)))''')))+++,,,+++***+++,,,---,,,++++++******+++++++++***(((((()))***)))((()))(((((((((***+++***)))%%%))))))((())),,,---***%%%(((+++,,,***((('''&&&+++...///...***'''&&&'''%%%%%%&&&&&&((()))***++++++***)))))))))))))))***'''&&&&&&'''(((***)))((((((((('''(((******)))'''((())))))&&&$$$$$$(((,,,******))))))***,,,...///******+++,,,------......///000///---***((()))***++++++************++++++&&&''''''((()))*********+++***)))((((((***,,,...))))))*********))))))(((***,,,------,,,++++++,,,///,,,))))))***+++,,,,,,---,,,+++*********+++,,,------------,,,,,,+++***)))(((((((((******((('''(((((()))))))))))))))((('''(((((()))))))))))))))((('''(((------******,,,***************************+++++++++***)))'''&&&''')))+++---...---,,,+++((((((''''''((()))+++,,,---+++)))'''(((***---000)))***++++++))))))***+++,,,((()))......***)))---)))(((((()))+++---,,,+++)))))))))***+++---...///)))***,,,------,,,***)))'''(((***,,,------------+++******)))))))))))))))***+++,,,---.../////////---222333000444AAANNNSSSUUUQQQFFF666...///333444///222222...,,,///000///******)))))))))***,,,---&&&''''''((()))******+++((((((((()))++++++***)))+++)))((()))))))))'''%%%+++)))((()))***+++***(((###$$$&&&'''))),,,000333+++,,,---,,,***(((((()))&&&''''''(((((((((((((((+++***)))(((((()))***+++&&&))),,,,,,***((()))+++)))(((''''''((()))(((&&&&&&'''''''''((())))))))))))(((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&777000((($$$'''***+++***,,,***)))***---...,,,))))))))))))(((((((((+++---(((((())))))*********+++***)))((()))+++,,,+++******)))***+++...///...---***,,,,,,+++((('''***,,,++++++++++++,,,,,,---...333...++++++///000...***(((,,,///---)))'''(((+++(((&&&(((---...,,,---000.........------,,,,,,,,,(((***---,,,******,,,...,,,,,,,,,+++++++++******%%%'''))))))((()))***,,,)))***+++,,,,,,,,,+++++++++***((()))***,,,,,,+++***+++,,,---...---,,,,,,((()))+++,,,,,,+++***))),,,+++******,,,,,,+++***&&&'''))),,,......+++)))+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,.../////////...,,,***)))***+++---//////...---,,,(((+++......+++)))***+++///......---,,,+++***))),,,,,,---.../////////...++++++***((('''***...222666000,,,,,,,,,+++...333+++++++++*********))))))///...---,,,,,,,,,***)))&&&))),,,,,,***)))+++---)))%%%***---'''(((+++%%%))))))***+++,,,------...))))))************)))))))))(((((()))******(((&&&***'''%%%&&&(((***(((&&&'''%%%&&&)))---,,,%%%'''######((()))&&&''',,,***)))(((''''''&&&&&&&&&)))))))))))))))*********(((((((((((()))***+++,,,,,,(((000666///+++---+++...//////...,,,++++++,,,+++++++++************))))))))))))((((((((())))))******++++++++++++******---,,,***)))))))))******+++******)))((('''''''''+++***,,,111111---+++,,,(((***,,,---,,,++++++,,,(((###"""((()))&&&&&&))),,,,,,,,,+++***)))((('''***)))((()))***++++++)))***(((''''''(((((('''%%%+++'''%%%(((***((((((******%%%%%%***,,,***,,,222***(((%%%&&&***,,,,,,+++,,,***((('''(((******)))///,,,))))))+++,,,***'''******)))((('''&&&%%%%%%)))((((((((()))***+++++++++*********))))))((((((------,,,+++)))((((((((()))***(((%%%''',,,---***)))******)))'''&&&''')))******)))***++++++(((&&&((()))+++,,,---,,,,,,+++------+++'''(((++++++'''++++++---------,,,+++***222//////333777===HHHRRROOOHHH???777333111///......000333333000---+++***///***&&&(((---...***%%%'''(((***++++++)))&&&%%%(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))*********((('''&&&+++******++++++---...///+++,,,......---+++(((&&&&&&&&&''''''((((((((()))+++***((('''&&&''')))******************++++++,,,((((((((((((''''''''''''333...)))'''((((((&&&$$$***)))))))))((((((((('''******(((''''''))))))'''%%%%%%&&&'''((((((((('''))))))))))))***+++------)))))))))))))))(((''''''))))))************))))))((('''''''''''')))***+++...,,,+++***,,,,,,,,,+++***,,,//////---***((('''///---***)))+++,,,------.........,,,***)))***+++,,,,,,,,,+++++++++******...---,,,---......,,,***)))***++++++***)))***+++(((***---//////...,,,***,,,,,,************,,,,,,...,,,,,,,,,------+++))),,,+++*********+++,,,---(((((('''&&&%%%%%%%%%%%%''')))+++------***'''%%%))))))))))))((((((((((((+++++++++,,,------***(((***++++++++++++***))))))///---+++)))))))))+++,,,)))******++++++,,,------'''((())),,,......,,,***///,,,***+++...///---+++222...)))(((***,,,,,,+++---,,,,,,,,,------+++***+++***)))***,,,---,,,++++++,,,---...............)))+++,,,,,,+++******++++++***))))))+++...111333444///,,,,,,***(((***...+++++++++*********)))))),,,+++)))))))))))))))(((((()))++++++***)))***+++'''"""'''***%%%(((+++&&&'''(((((()))************))))))))))))))))))))))))((('''((()))+++***(((&&&***(((&&&&&&((()))(((''',,,)))''''''((($$$((($$$$$$((()))'''(((,,,+++***)))(((''''''''''''(((((())))))******))))))*********++++++,,,......000&&&)))///+++***---***,,,---...---+++)))***++++++++++++*********))))))((('''&&&%%%%%%&&&'''((()))******++++++******))),,,+++***)))))))))************)))(((((('''&&&&&&***(((***...///+++***+++***))))))***************///***)))---///,,,+++...,,,,,,,,,,,,+++***)))((('''&&&%%%&&&((()))((('''...,,,++++++,,,,,,+++))))))%%%%%%(((+++)))***,,,+++((('''+++,,,)))***...+++(((&&&''')))+++++++++,,,***((((((((()))(((''''''&&&&&&(((***,,,++++++)))))))))))))))((((((((())))))))))))))))))***+++*********)))))))))((((((+++************+++***)))+++,,,+++)))+++......***,,,------,,,******+++---+++***)))*********((('''***+++,,,---............------+++'''(((++++++''',,,------------,,,,,,+++111//////333666<<>>222///000///...+++---...---+++******+++,,,...///,,,(((&&&''')))'''(((((())))))))))))((()))******++++++******))))))))))))(((((((((''''''((()))***+++++++++***)))++++++------------,,,+++(((((()))***+++++++++***,,,***)))''''''((()))******************)))))))))'''''''''''''''((())))))$$$%%%&&&'''((()))***+++'''((()))(((&&&%%%%%%&&&&&&&&&'''''''''(((((((((&&&###%%%(((%%%!!!)))###$$$%%%'''((())))))******)))((('''''''''''''''&&&&&&'''(((((((((''''''))))))************))))))))))))(((((()))***,,,---(((((()))+++------,,,***''')))++++++*********+++***)))((()))***+++***(((++++++,,,+++))))))***,,,+++++++++++++++,,,,,,,,,+++*********++++++)))((()))***++++++***)))***+++***+++,,,---------,,,,,,......////////////......***))))))***,,,,,,+++)))***+++---......+++)))'''***)))((('''&&&&&&&&&&&&%%%&&&(((***+++,,,,,,+++++++++*********)))))))))***((('''(((***,,,,,,++++++***)))((((((((()))******+++...000000000///...)))******+++,,,,,,------222000//////000000...---(((+++...000000000000000///111333222000.........---000222111...,,,---///...---,,,---/////////...444333333222000---+++***+++,,,......,,,+++,,,---+++++++++,,,---.........***((()))---,,,)))''')))(((((((((((())))))******%%%)))---,,,(((%%%%%%''',,,,,,+++)))'''''')))++++++&&&***,,,&&&(((+++%%%***)))'''&&&&&&'''((()))))))))))))))))))))))))))((('''((()))+++***(((&&&(((***+++***(((''')))+++(((***,,,...000111222333+++...---((((((++++++''',,,+++***))))))((())))))***)))(((((()))+++...///)))((((((''''''(((((((((...---999???444------++++++,,,---,,,***((()))******)))))))))(((((((((((($$$%%%&&&'''((((((((('''(((((())))))))))))((((((%%%&&&'''(((((((((''''''(((((((((((((((((((((((()))''')))---...***)))***)))******+++,,,---......''')))(((&&&''',,,+++&&&((())))))******)))))))))'''&&&%%%&&&((()))(((''''''&&&%%%&&&((()))((('''...)))(((***+++))))))+++(((+++***&&&&&&***+++'''((()))***)))'''(((+++......+++'''&&&'''(((******---,,,,,,,,,---...---,,,((((((((((((((()))))))))))))))))))))))))))***+++'''''''''((((((((())))))&&&)))+++***'''&&&))),,,***+++)))%%%&&&***)))&&&***++++++***(((((()))+++)))(((((()))++++++***)))++++++,,,,,,,,,,,,++++++***,,,,,,******,,,***%%%'''((()))+++,,,---.........,,,---222888CCCTTTbbb\\\MMM;;;000...000///------...///...---,,,,,,---******+++***)))((()))***(((((())))))************)))******++++++******)))))))))))))))(((((((((''')))***+++,,,+++***)))(((************************)))))))))******************)))((((((''''''(((((((((((())))))******))))))((((((''''''(((((()))***%%%%%%&&&'''((())))))******)))((((((((('''%%%$$$$$$%%%%%%&&&'''((())))))&&&"""$$$((($$$)))$$$%%%&&&'''((((((((((((+++***)))(((''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((()))(((''''''((()))+++,,,***)))((()))+++++++++)))&&&)))+++,,,+++))))))))),,,***(((((()))++++++***+++,,,,,,+++)))((()))+++///...---+++***((('''&&&+++***)))***++++++)))''')))***++++++***)))***+++)))***,,,......---,,,+++---...///000000///...---*********+++------,,,***+++,,,---------+++)))'''++++++)))'''&&&%%%%%%%%%&&&(((***,,,,,,+++)))(((******)))))))))(((((((((((('''''')))+++,,,+++***))))))))))))(((((((((((((((***+++---...///......+++++++++++++++++++++,,,---,,,******,,,,,,,,,+++((()))+++///111111///---...000222000...,,,,,,...+++...111000,,,***,,,...---,,,+++,,,...///...------111555444000,,,,,,---+++,,,......,,,+++,,,---+++,,,,,,+++***)))+++---...+++,,,...---)))((()))'''((((((((())))))******''',,,000000+++''''''(((+++,,,,,,***''''''***...***&&&+++...)))***---''',,,+++(((''''''(((+++---))))))************)))))))))(((((()))******(((&&&(((***+++***((('''))),,,---...///...,,,)))((((((+++///---((('''+++***&&&,,,+++***)))((((((((((((+++***(((((())),,,///111,,,,,,+++++++++++++++,,,,,,&&&,,,111+++***---+++***+++,,,***((('''((()))))))))))))))(((((((((((($$$&&&(((***++++++))))))(((((())))))))))))(((((($$$%%%'''(((((((((''''''((((((((()))))))))))))))'''&&&)))......***((()))$$$&&&)))*********+++---(((+++***''')))......)))'''((())))))))))))((((((***)))((()))***++++++)))+++***)))***,,,------,,,,,,((('''***,,,++++++---))),,,+++%%%%%%)))***&&&'''(((***)))'''(((+++///---)))%%%###$$$''')))***,,,)))&&&&&&)))***(((&&&''''''((()))***+++,,,,,,))))))(((((()))***++++++&&&'''''''''(((((())))))"""''',,,+++&&&%%%***///(((***+++***+++---***$$$)))******)))'''&&&''')))(((((((((***,,,,,,***((())))))***++++++)))((('''***,,,,,,***+++,,,***%%%$$$&&&(((+++------------...+++,,,222:::EEEUUUbbbYYYJJJ888......000///,,,...///000000...---...///'''''''''((()))*********))))))*********++++++,,,******++++++++++++******))))))))))))((((((((((((***+++,,,,,,+++***)))(((***)))((((((((((((((()))******)))))))))))))))))))))(((((((((''''''&&&&&&&&&'''((())))))******)))((((((((((((((()))******''''''''''''((((((((((((+++)))''''''))))))&&&######$$$%%%&&&((()))***+++%%%"""###((($$$)))&&&&&&''''''(((''''''''',,,+++***(((((('''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((('''''''''''')))***+++---+++))))))*********)))&&&))),,,---+++)))((('''...+++(((((()))+++,,,+++,,,---,,,+++(((((((((***))))))))))))))))))******+++***)))***+++***)))''')))+++++++++***)))***+++(((***---//////...,,,***+++,,,---......---,,,+++++++++***,,,......---,,,,,,,,,------,,,***)))(((---,,,***(((&&&%%%$$$$$$(((***,,,------***&&&$$$))))))))))))((((((((((((''''''(((***,,,,,,+++))))))*********)))((('''&&&'''((()))+++,,,---......------,,,++++++*********///---+++,,,---......---,,,++++++...111000,,,(((...000111///,,,***,,,...)))---000///***(((***------,,,+++,,,.........---'''...555555///+++,,,///+++---......---,,,,,,---***++++++)))((()))+++------+++***+++---...---++++++(((&&&'''***,,,+++(((&&&''''''((()))******+++))))))((((((((((((((()))(((((())))))(((&&&$$$###&&&&&&&&&'''((())))))***---,,,++++++,,,,,,***)))((()))))))))************111000000///...,,,+++***)))***+++------,,,++++++))),,,...+++'''%%%)))...,,,+++)))((((((***+++,,,,,,)))''')))///111000---......))))))///***%%%,,,111///---***)))***---//////+++(((''')))***)))''''''(((***,,,,,,***((('''&&&'''((()))))))))))))))$$$(((***)))&&&$$$%%%(((''')))+++***'''&&&(((***%%%&&&'''((((((***...000)))))))))***,,,---+++***,,,***)))((()))+++...000///+++'''(((,,,...---***'''(((***,,,,,,+++)))((()))***++++++)))(((((()))///...,,,************+++***((('''(((+++,,,+++((()))((((((+++......+++'''+++*********))))))((((((...)))(((,,,---)))(((***))))))))))))))))))))))))&&&&&&''''''(((***+++,,,'''%%%###&&&***------+++---,,,******+++***)))'''%%%&&&((()))))))))((('''***(((''''''(((((('''&&&)))******)))(((((()))+++,,,,,,++++++***++++++,,,---)))(((---,,,$$$+++,,,---...---+++)))''')))***+++,,,---.........///......333<<>>///***+++*********+++,,,+++)))+++///...+++************))))))))))))))))))(((''''''((()))***)))))))))))))))))))))))))))(((''''''''')))+++,,,***++++++,,,+++***)))((()))((('''''''''(((***++++++***))))))***+++---///---***'''&&&'''((((((((())))))(((((('''((((((((())))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((('''&&&&&&((((((((((((((())))))***&&&'''&&&### ###'''&&&'''((())))))((('''&&&'''''''''''''''((())))))((('''&&&'''((((((&&&$$$''''''''''''''''''''''''+++'''&&&***+++)))((()))(((''''''''')))***)))(((************))))))+++,,,***************,,,---///++++++++++++***)))((((((************************((()))***++++++******))))))***+++***(((''')))+++///...,,,,,,,,,,,,***(((++++++,,,------......///........................---,,,+++,,,---...---+++///...---,,,***((('''&&&+++******+++,,,---,,,***+++***)))(((((()))***+++,,,,,,,,,,,,++++++++++++,,,+++)))(((''''''(((((()))((((((***,,,---,,,***,,,++++++++++++,,,---...+++,,,---------,,,+++***,,,------...------,,,,,,*********++++++,,,,,,,,,,,,++++++***))))))******++++++++++++,,,,,,---------------......---------,,,++++++******++++++,,,''')))***+++******,,,------+++*********+++)))(((+++...///---(((&&&(((+++(((((((((((())))))))))))))))))(((((((((((())))))+++******))))))*********,,,++++++***)))(((((('''+++)))(((((()))***(((''')))((((((((())))))************++++++***))))))((())))))(((((())))))***+++,,,,,,+++************+++((()))++++++***(((%%%$$$+++)))'''))),,,---,,,)))***---((('''+++***---:::DDD777***(((---111---'''///,,,(((&&&'''((()))***)))))))))(((((()))))))))(((((()))***+++,,,,,,+++,,,)))&&&&&&)))***&&&###((('''&&&&&&(((((('''&&&((()))++++++***)))***+++)))))))))+++---...---+++,,,+++******,,,///222444333///,,,,,,///111000...)))((((((''''''((((((((('''***,,,,,,+++)))((('''******)))((('''''''''''')))((('''(((***+++***)))+++***)))***++++++***(((((((((***+++---...000000,,,)))(((+++,,,+++***+++)))))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))***,,,------***((('''(((*********)))))))))))))))***+++++++++***))))))******)))((()))******)))(((((()))+++******))))))))))))*********''''''+++...------///++++++,,,,,,,,,***)))((()))***+++,,,---.........000///000444<<>>444------///...+++***---...---***,,,000///,,,************)))))))))((()))))))))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''++++++***))))))******+++)))(((((('''''')))***+++++++++******)))***++++++///,,,(((&&&'''(((((((((,,,,,,***)))((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))(((&&&%%%%%%%%%&&&'''((()))***++++++***)))(((&&&''''''((((((((((((((()))'''&&&''')))++++++***'''&&&$$$###$$$'''***,,,+++''''''******&&&$$$$$$***)))((()))+++,,,+++***)))((('''(((***+++,,,,,,)))+++***&&&!!!&&&))))))*********)))''''''************************)))******+++++++++++++++)))******************+++///---+++***++++++***)))++++++,,,------......///........................///---++++++---......---,,,,,,------,,,+++***))))))))))))***,,,---,,,***+++******))))))******+++---------,,,,,,,,,,,,+++++++++***))))))((((((((())))))+++---//////---***))))))***+++,,,...//////------------,,,++++++***,,,,,,------...---------******+++,,,,,,,,,+++***...------,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,------------,,,,,,---------+++,,,,,,+++)))((()))***......---,,,+++*********,,,******+++------+++)))))))))))))))((((((((((((((((((((((((((()))******''''''&&&&&&&&&((()))+++((((((((((((((((((((((((+++)))((()))++++++***))))))((('''''''''(((***+++((())))))***************((('''&&&%%%&&&''')))***---,,,++++++,,,,,,+++))))))((((((((()))+++---...******)))))))))))))))(((+++///+++)))------444DDD:::444---***+++------,,,(((***,,,,,,+++)))'''&&&+++)))'''&&&&&&''')))+++((()))***+++------......,,,------+++(((''')))++++++((('''(((+++---+++)))%%%(((+++,,,,,,+++,,,---***)))***,,,...//////---...---,,,---...222555888222111///....../////////...,,,***(((((()))+++,,,'''***,,,,,,***(((((((((***************))))))((('''((((((((((((((()))***'''((()))***))))))))))))******++++++,,,------...+++***))))))+++,,,+++)))((((((((((((((((((((((((&&&&&&'''((()))(((((('''###&&&)))***)))+++///333444000,,,)))))))))***))))))((('''&&&'''((()))******(((''''''((()))'''&&&)))******)))(((((()))+++((((((''''''((())))))***///...+++)))***,,,,,,+++******++++++******)))))))))***+++,,,---.........222000///444<<>>555///000111...+++***---...---***+++///...+++************)))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''******)))(((''''''''''''+++******))))))***+++++++++***)))))))))***+++,,,------+++***)))(((((((((---+++))))))******(((''',,,,,,***)))((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&''''''(((((()))***+++++++++******''')))***(((%%%$$$'''***((()))***++++++***)))((('''((()))************)))+++(((%%%$$$&&&***,,,---((((((((((((((())))))))),,,'''%%%'''((('''''')))+++***)))***+++,,,+++***)))'''&&&'''***,,,,,,+++***,,,---)))$$$"""&&&***,,,+++***)))((()))******************************++++++******))))))))))))((()))***,,,------+++***((()))***,,,......,,,***++++++,,,------......///........................,,,+++)))***+++,,,+++***,,,---.........,,,+++***(((((((((***,,,---,,,***++++++************++++++------,,,,,,,,,++++++++++++++++++***))))))(((((())))))(((***,,,---,,,+++))))))***,,,---...//////---------,,,+++++++++++++++,,,,,,---.........---+++++++++,,,,,,++++++***...------,,,------......++++++++++++++++++++++++,,,+++***))))))***+++,,,...------,,,,,,------...,,,,,,,,,***(((((()))+++---......---+++***+++,,,+++)))(((***...///,,,((((((((((((((())))))))))))(((''''''(((((()))***+++''''''''''''(((((()))***''''''''''''((((((((((((***)))((()))+++,,,+++***)))((('''&&&&&&(((***+++))))))******+++*********''''''&&&&&&''''''((())),,,,,,------,,,++++++***)))(((''''''))),,,///111*********)))))))))))))))))),,,((('''---,,,///===///000///...,,,,,,---..."""%%%***,,,,,,+++++++++***)))'''&&&&&&''')))***'''(((***+++,,,---......''')))***((($$$###'''+++'''&&&&&&''')))******)))&&&(((++++++++++++---...*********,,,///000000//////...------///222555777222111///...---......///,,,+++)))'''''''''((())))))***++++++)))(((((()))'''(((((())))))(((''''''&&&((())))))(((''')))******---///...,,,)))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++)))***,,,+++'''(((((((((((((((((((((((($$$%%%'''((()))((((((''')))*********))))))***,,,333000,,,*********)))((('''''''''''''''(((((())))))(((''''''(((((('''&&&)))******)))(((((()))+++(((''''''(((((()))***+++,,,---+++)))***...///,,,************************)))***+++,,,---.........333///...333===EEEGGGGGG>>>666000//////+++))))))+++,,,+++((())),,,,,,(((************)))))))))))))))*********)))((('''&&&''''''''''''''''''''''''************)))(((((((((***************+++++++++++++++***)))***+++,,,------,,,,,,+++)))((('''&&&+++*********++++++)))'''+++***))))))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((('''&&&&&&((()))***)))***+++,,,,,,,,,+++***%%%(((***)))%%%$$$'''***((()))***++++++***)))(((((()))***+++,,,+++***))))))&&&###"""$$$(((***+++***+++,,,,,,,,,***((('''---(((&&&(((******+++...***)))))))))+++,,,+++******'''%%%'''***,,,+++)))%%%'''))))))''''''))),,,,,,+++)))(((((()))+++,,,************************,,,,,,***))))))(((((()))(((((()))+++------+++)))%%%&&&))),,,//////,,,***++++++,,,------......///........................***))))))***++++++***(((,,,---/////////---+++***(((''''''))),,,---,,,***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++***)))(((''''''&&&%%%&&&)))******))))))***+++,,,---.........---,,,,,,++++++,,,,,,---++++++,,,---............---,,,+++*********+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,...------,,,,,,------...++++++***((('''(((,,,///***,,,---,,,***)))+++---))))))***+++,,,+++)))'''''''''(((((())))))******''''''''''''((()))***+++)))***+++++++++++++++*********))))))(((''''''''')))((('''(((***+++***))))))(((&&&%%%%%%'''***+++))))))*********))))))(((&&&&&&'''(((((((((((((((***---///...,,,******,,,''''''((((((***+++------)))******************+++***,,,((((((...,,,***444***---000111000...---,,,%%%(((******))))))+++---)))(((''''''''''''((()))&&&''')))+++,,,------...'''&&&&&&%%%$$$%%%''')))%%%'''((((((((((((***+++)))+++++++++******,,,...*********---000111111///000///...---...111444666222222111///------...///,,,+++***(((((((((((((((***++++++)))'''''')))+++'''((()))******)))((((((%%%'''))))))'''&&&(((***$$$(((---///---***((((((,,,------------.........,,,...,,,((())),,,***%%%((((((((((((((((((((((((&&&'''((())))))'''&&&$$$+++***(((((()))))))))(((---+++))))))******)))(((''''''((()))))))))))))))***)))(((((())))))(((&&&)))******)))(((((()))+++(((((((((((()))***+++,,,''')))(((&&&(((------)))******))))))))))))******)))***+++,,,---.........333///---222===FFFIIIIII@@@777000...---+++***---,,,---+++((())),,,+++'''************)))))))))))))))*********)))(((&&&%%%))))))))))))))))))))))))))))))*********))))))(((((()))***+++,,,++++++***+++***)))))))))***,,,,,,***************))))))(((+++***((((((***+++++++++))))))(((((('''((((((((())))))))))))))))))))))))(((''''''''''''(((((()))***)))''''''''')))***,,,((()))+++,,,,,,,,,***)))''''''''''''''''''''''''(((((()))******)))(((((('''(((***+++++++++)))((('''%%%$$$%%%'''(((((('''***+++,,,,,,+++***)))))),,,((('''***,,,******,,,***)))((()))+++++++++***,,,(((%%%&&&***,,,***'''%%%&&&(((((()))((((((''')))))))))(((((()))))))))************************,,,,,,+++*********+++,,,***'''%%%%%%(((+++++++++(((((((((***------,,,+++++++++,,,------......///........................******+++---///...+++(((---...000000///---+++)))''''''''')))+++---,,,+++***++++++++++++++++++***++++++*********)))))))))++++++,,,,,,+++***((('''&&&&&&''')))++++++)))'''***+++,,,------------,,,,,,++++++++++++,,,...///***+++,,,---............///---+++)))(((***+++---+++++++++++++++,,,------.........---------,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------***)))(((&&&&&&***///333(((***,,,+++)))(((***---(((+++...---)))&&&&&&'''&&&''''''((()))******+++''''''''''''((()))++++++'''((()))******)))''''''------,,,***)))'''&&&&&&'''&&&&&&''')))***)))((()))(((&&&%%%%%%''')))+++)))))))))***)))(((((('''%%%&&&((()))))))))((('''(((---111000+++(((***---%%%&&&(((***+++***)))((()))***++++++******+++,,,---...)))***222...)))000***,,,000333444111---)))---...,,,)))%%%$$$(((+++((((((''''''''''''((((((&&&'''(((***,,,---------///+++((((((,,,//////...&&&))),,,+++)))))),,,///------,,,+++))))))+++---******+++---000111111000111000...---...000333555333333222000......///000...---,,,+++************++++++***(((&&&'''))),,,***+++,,,------,,,+++***%%%'''))))))'''&&&(((***'''+++,,,*********------......///000000111---///---((((((,,,***$$$(((((((((((((((((((((((((((((())))))(((&&&$$$""")))'''%%%&&&***,,,+++)))(((''''''(((*********((('''(((***+++++++++***)))+++***))))))******)))((()))******)))(((((()))+++(((((((((((()))***,,,,,,(((+++***'''(((---+++&&&***)))))))))))))))******)))***+++,,,---.........333///,,,111===GGGKKKKKKBBB999111///...,,,...111...///---***+++...---)))************)))))))))))))))*********)))(((&&&%%%************************(((((())))))))))))(((((('''(((***,,,---,,,***)))***)))((((((((()))+++,,,'''((()))******++++++***---***'''&&&(((+++---...(((''''''''''''(((((()))************************'''''''''''''''((()))******)))((('''((()))+++---'''(((***+++,,,+++)))((()))&&&###%%%)))***((($$$'''((()))******)))((('''&&&''')))***+++***((('''&&&'''(((+++,,,+++(((&&&+++***************++++++)))&&&'''+++,,,)))&&&''')))(((((((((***+++***)))---)))%%%&&&***+++)))&&&///...---......+++'''$$$%%%'''(((******)))'''&&&************************,,,++++++***+++,,,...///,,,'''!!! ###(((+++,,,,,,***((((((***+++,,,+++++++++,,,------......///........................+++,,,...111222000---)))...///000111000---***((('''&&&''')))+++---,,,+++***++++++,,,,,,++++++************))))))))))))(((++++++,,,,,,+++***((('''&&&(((+++///111///+++'''***+++,,,---------,,,++++++*********+++---///000***+++,,,---............000...***((('''))),,,------------------...///000/////////......---------+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---+++************'''"""************************)))))))))))))))((('''&&&)))((('''))),,,---+++(((&&&%%%%%%''')))******)))&&&'''(((*********)))(((------+++)))((()))***)))*********)))((((((''''''***)))'''''')))))))))(((+++***(((''''''((()))***)))*********(((&&&%%%###&&&&&&'''(((***+++---...++++++***)))(((((())))))*********)))******++++++444000+++***+++---,,,+++,,,,,,,,,++++++*********...,,,***(((''''''((()))''''''''''''''''''''''''---***''''''***+++***'''*********+++---,,,***'''******))))))***+++,,,,,,------,,,++++++******))),,,---......---...111333/////////...---///333666---///000///------///222000///---,,,+++***************))))))((())))))***+++$$$$$$,,,...)))(((---)))------'''%%%&&&###%%%&&&&&&'''((())))))***---+++)))+++---///---+++000///---+++*********+++'''&&&&&&''')))***((('''++++++)))(((''''''''''''((())))))******((('''&&&,,,,,,+++++++++++++++++++++'''&&&******&&&'''+++***$$$&&&...///'''&&&,,,***&&&###%%%)))+++)))'''*********************************)))******+++++++++++++++************)))***'''%%%'''+++000111111333555555666???KKKRRRRRRBBB888///...000...---...111...***+++...///,,,(((,,,)))''')))...///---)))******))))))((())))))***+++)))...,,,$$$)))///))),,,+++************'''&&&'''(((((()))***+++++++++************))))))((((((,,,---...---+++***+++,,,---+++)))((('''((()))***,,,,,,+++***)))(((''''''((('''((())))))&&&&&&'''%%%%%%&&&(((***+++,,,------***'''&&&'''((())))))%%%''')))***+++***)))(((+++(((%%%&&&(((+++***)))&&&&&&'''((()))*********,,,***((((((***+++)))''''''''')))******)))((((((++++++*********+++,,,---******))))))******+++,,,---+++***)))***)))(((&&&''''''''''''(((***+++,,,+++,,,------,,,)))'''%%%(((((((((((((((((((((((())))))***+++++++++******///---***((()))+++++++++''')))***+++)))))))))***+++***((()))***,,,,,,+++......---+++))))))+++...------...///000000//////111///+++))))))+++...111++++++,,,...///---(((%%%'''%%%%%%&&&(((*********,,,+++***+++++++++)))''',,,***))))))***++++++***++++++******((('''&&&%%%((()))***++++++,,,++++++,,,------......------,,,***---...---000222000+++,,,------......------,,,//////.........------------------------...///000111---,,,//////++++++///111111000...,,,+++,,,---,,,***'''&&&)))+++---...,,,+++))))))))))))'''%%%************************++++++++++++*********))))))(((''')))+++,,,***(((((('''&&&&&&(((******)))%%%&&&''')))***+++++++++...---+++((('''''''''&&&(((((((((((((((((())))))***)))'''''')))))))))((((((((((((((()))***++++++(((((()))******)))(((''')))((((((((((((***+++,,,,,,)))''''''******(((%%%,,,+++************++++++222...***)))+++,,,,,,,,,,,,,,,,,,++++++*********...---+++***)))***++++++''''''''''''(((((((((((()))))))))(((((((((((())),,,***)))***++++++)))''')))))))))))))))***++++++,,,,,,,,,++++++++++++******+++,,,,,,,,,...222555...000111222222333555777...000111000......000222//////---,,,+++*********+++*********************000,,,***,,,+++'''######***------)))(((***)))%%%'''''''''((()))))))))***,,,+++)))+++---...---+++///---,,,***))))))))))))(((''''''(((******)))''',,,+++***))))))((())))))))))))*********)))((('''---,,,,,,+++***))))))(((+++''''''******''''''+++,,,'''***222222+++)))...***'''$$$&&&)))+++***'''************************------,,,+++************+++++++++************)))+++)))'''(((+++...//////111333444777@@@LLLSSSSSSDDD999000...///.........000---******---...+++'''+++)))(((+++///000---***,,,,,,+++++++++,,,------+++***///---%%%)))///))),,,+++******+++***(((&&&((())))))***++++++,,,,,,++++++*********)))))))))+++,,,---,,,***)))***++++++***)))((((((((())))))+++******))))))(((((('''+++***)))***+++***((((((&&&&&&&&&&&&&&&&&&%%%%%%,,,***''''''((())))))(((&&&''')))***+++***)))(((***(((&&&''')))******((()))))))))))))))***+++,,,+++)))((((((******)))&&&((()))*********)))((((((*********+++++++++,,,,,,******))))))******+++,,,+++***(((((((((((('''%%%((('''((((((((()))***++++++,,,,,,---,,,)))'''%%%'''''''''''''''''''''''')))******+++++++++++++++///---+++******+++***))))))***,,,,,,***))))))***+++***((()))+++,,,,,,+++......---,,,******---///,,,---......//////.........---,,,,,,,,,,,,---------,,,+++,,,,,,,,,***((('''&&&%%%&&&(((***+++***,,,+++******++++++)))(((,,,+++)))(((((()))+++---+++++++++***)))(((&&&&&&((()))***++++++,,,++++++,,,------......------,,,***------,,,---///,,,''',,,------......------,,,......------,,,,,,,,,,,,------,,,,,,---......///111---,,,//////+++,,,///,,,------,,,***))))))***...+++)))((()))+++++++++...,,,))))))***+++,,,+++************************,,,+++***)))))))))***+++)))((('''(((***+++***))),,,)))'''&&&((()))******%%%%%%&&&''')))+++---...///...,,,+++***))))))***&&&&&&''''''((())))))******)))'''''')))))))))(((&&&'''((()))***+++++++++&&&'''(((***+++++++++++++++***(((''''''(((***++++++'''$$$'''+++,,,((("""------,,,+++************...,,,)))(((***,,,,,,,,,+++++++++++++++*********,,,,,,+++******++++++,,,((((((((())))))*********&&&)))+++)))&&&%%%(((,,,---+++)))(((((((((((('''))))))((((((((()))************+++++++++,,,,,,,,,+++,,,,,,,,,,,,///444777,,,///222444444444555666111111222111//////000222///......---,,,+++************+++,,,,,,++++++******,,,,,,***+++---***%%%)))++++++((())),,,...,,,))))))))))))))))))******,,,+++***+++,,,---,,,+++---,,,+++)))(((((((((((()))(((((()))++++++***(((++++++***************+++)))***+++++++++***)))(((---,,,+++***)))''''''&&&***((()))++++++)))(((***+++(((+++333333,,,***---+++(((&&&'''***+++***(((************************///...---,,,+++*********+++++++++************)))---+++))))))+++---------000222444999DDDQQQWWWVVVEEE:::000...///......///...,,,)))***,,,,,,***''')))((())),,,000111...+++))))))((())))))***++++++***+++111///&&&)))///)))---+++++++++,,,+++)))''')))******++++++,,,,,,,,,+++++++++++++++************+++,,,+++)))((()))***))))))))))))(((((((((((())))))))))))((((((((((((+++)))'''''')))***(((%%%)))))))))(((((('''''''''***)))(((((())))))((('''&&&''')))******)))((((((***)))((()))******)))'''******((((((((()))***++++++***((()))******)))'''***+++++++++***)))(((((())))))+++,,,,,,,,,+++*********))))))******+++,,,...---,,,,,,,,,---+++***))))))))))))))))))))))))***+++,,,,,,+++)))'''%%%'''''''''''''''''''''''')))***+++,,,,,,,,,,,,,,,...---++++++++++++***(((+++---...---+++*********+++***))))))+++,,,,,,++++++,,,,,,+++******,,,///+++,,,,,,---------------***+++---//////...,,,***///---+++***+++++++++***'''&&&%%%''')))+++++++++,,,***)))***++++++***)))"""&&&***,,,+++***+++---,,,,,,++++++***)))''''''((()))***++++++,,,++++++,,,------......------,,,---///...+++,,,---***$$$,,,------......------,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...111...---///...,,,,,,///---...000000...,,,,,,,,,///---+++***++++++***)))///---++++++---...---,,,,,,,,,,,,++++++++++++++++++)))(((&&&&&&''')))***))))))(((((())))))))))))...+++(((&&&''')))******((('''''''''(((***,,,...+++))))))++++++)))))),,,&&&&&&''''''((((((((((((***)))'''''')))))))))(((%%%&&&((()))***))))))(((&&&'''((()))***++++++++++++***(((&&&&&&(((***+++)))''''''***,,,,,,((($$$......,,,+++************+++***)))((()))+++,,,---+++++++++***************)))))))))***************((())))))******++++++,,,''')))***)))((((((***---///,,,(((&&&&&&''''''''')))((((((((((((((())))))))))))***+++,,,,,,------//////...------000444888---///111222111111222333222222111000/////////000.........------,,,+++***((()))***+++++++++******&&&,,,---(((+++111000((())))))(((&&&'''+++...///++++++******************++++++++++++,,,,,,,,,+++---,,,+++***)))(((((('''***))))))***,,,,,,+++)))******)))))))))***++++++***++++++,,,+++***)))(((+++******)))(((''''''&&&))))))***++++++***))))))'''&&&)))///000***''')))+++)))'''(((***+++***)))************************---,,,++++++************+++++++++*********))))))++++++******+++---......000222666<<>>GGGRRRXXXSSSKKK777222---,,,///222444444---------,,,+++***))))))***(((&&&'''***+++)))(((,,,,,,+++(((&&&'''((((((///,,,---111222111111444222---'''&&&'''(((%%%"""&&&******'''(((,,,,,,)))++++++************++++++,,,...///...---+++,,,,,,---******,,,+++)))***...++++++,,,,,,---......///---,,,+++***************,,,)))''''''***---...---,,,,,,***))))))(((((((((***+++++++++******)))(((&&&))),,,---,,,,,,,,,---------,,,,,,,,,,,,++++++******************++++++***)))(((((((((((()))***((()))*********)))((('''++++++***,,,---,,,***(((******,,,,,,,,,,,,******,,,+++)))***,,,------,,,,,,+++'''%%%)))---***$$$(((((()))'''&&&&&&(((***(((((()))***+++,,,------,,,+++***)))((((((((((((,,,,,,------,,,++++++***---+++***)))***+++***)))---------,,,,,,------...++++++,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,---...//////...---,,,,,,+++***+++,,,,,,(((%%%111...+++***++++++++++++---,,,+++***)))******+++,,,,,,,,,+++***)))'''&&&((())))))+++,,,---......444000//////,,,'''$$$%%%---,,,++++++***+++++++++///---+++,,,...///---+++,,,,,,---...000111222222///...,,,,,,,,,,,,,,,+++,,,++++++*********++++++++++++,,,,,,------............---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))***************!!!&&&((('''&&&))))))'''******)))((('''''''''((('''''''''((()))+++,,,---'''((()))+++,,,+++++++++---+++))))))***+++++++++((((((((((((((()))))))))+++******))))))******+++...+++///"""%%%''')))))))))))))))(((''''''...---,,,***))))))((((((+++******))))))(((((('''******++++++++++++*********(((((((((&&&$$$)))///'''&&&&&&''')))***)))(((&&&((())))))))))))***,,,)))((()))+++---......---,,,+++)))((((((((()))*********+++,,,,,,---......444&&&---&&&...(((///!!!,,,,,,,,,,,,------------000///---+++************///...,,,+++******++++++)))***+++,,,,,,+++******---,,,+++*********++++++++++++***************)))(((((('''&&&'''((()))*********)))))))))***++++++///...,,,++++++,,,...///+++***)))))))))))))))))),,,+++++++++***))))))))))))))))))))))))((('''&&&))))))******+++*********///...---,,,+++++++++,,,))))))))))))))))))))))))+++***((()))******)))((()))************((('''&&&***))))))))))))***++++++!!!)))+++(((%%%'''******)))))))))+++---,,,+++***))),,,111333111000333333999BBBKKKTTTWWWPPPFFF444000++++++...222333333++++++++++++***************)))(((((())))))((('''***+++,,,,,,***(((((()))111+++((()))++++++---000...***&&&%%%'''((('''%%%(((++++++***+++......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,///+++)))******)))+++///)))***+++---......------))))))))))))***+++,,,---,,,*********,,,------,,,,,,+++******)))))))))))),,,,,,,,,,,,,,,,,,+++***###''',,,......------------------,,,,,,+++++++++******************))))))************************%%%&&&(((***++++++++++++,,,+++++++++,,,,,,***(((++++++++++++++++++++++++,,,++++++,,,......---+++,,,&&&$$$)))......------((())))))((('''&&&(((***++++++++++++++++++++++++,,,+++***))))))))))))))),,,------------,,,++++++---,,,******+++,,,+++***......,,,,,,+++,,,---...++++++,,,---............------,,,,,,+++++++++,,,------------,,,,,,,,,,,,///,,,******+++---------000...+++***+++,,,,,,+++,,,+++***)))((()))******,,,,,,,,,,,,+++***((((((******++++++,,,---.........+++***,,,,,,)))***---------,,,+++++++++++++++...---,,,---...///...,,,------...///000000111111111,,,''')))///222---(((+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,++++++************+++++++++++++++,,,,,,))))))))))))***++++++,,, &&&&&&'''***------***))))))((((((((())))))(((((((((((()))***+++,,,&&&(((***+++,,,+++***(((,,,***((((((***,,,,,,,,,***)))((('''&&&$$$"""""")))(((''''''''''''((()))***&&&+++%%%***+++)))))))))))))))(((((('''******)))(((''''''((((((******))))))(((((((((((('''(((******)))(((((((((,,,''''''(((### ,,,((('''&&&''')))+++***)))((((((((()))+++,,,,,,+++)))((((((***,,,---,,,+++******))))))))))))))))))******++++++,,,---......---!!!***&&&000,,,444'''---------......////////////...,,,+++***)))******...---***(((((((((***+++((()))***+++++++++***)))------,,,,,,+++***))))))++++++++++++************)))((('''''''''((()))*********))))))))))))******,,,---...//////...---,,,******)))))))))))))))***,,,,,,,,,+++***)))((((((***************)))(((((()))***************)))(((++++++***))))))(((((((((******)))(((((()))******))))))))))))******)))(((******+++,,,+++)))'''&&&++++++******++++++,,,--- &&&+++,,,(((%%%%%%&&&))))))((((((+++...---******))),,,111222000///222222:::CCCMMMVVVXXXNNNCCC333///++++++...111111000+++******)))))))))))))))******))))))((((((''''''))))))+++,,,+++))),,,111222+++&&&'''(((((())),,,---***''''''***,,,---,,,((()))))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,...***(((++++++)))))),,,)))+++,,,......,,,+++)))((((((((()))***+++,,,---,,,,,,,,,---...---+++******))))))(((''''''((((((+++,,,,,,---,,,,,,++++++&&&(((+++------,,,---------------,,,,,,+++++++++++++++******))))))((((((******++++++++++++******&&&''')))+++,,,,,,,,,,,,---+++******++++++)))(((++++++************+++++++++++++++---//////---+++---&&&&&&,,,,,,&&&'''...((()))))))))''''''(((******))))))))))))))))))))),,,+++******)))))))))***------............------...,,,******,,,,,,,,,+++///...,,,++++++,,,---...***+++,,,...///000000000...---,,,+++++++++,,,,,,------,,,+++++++++,,,,,,000///,,,+++++++++,,,,,,///---++++++,,,,,,,,,+++++++++))))))((()))***+++---------,,,+++***))))))*********++++++,,,,,,,,,)))''''''+++------000555...---,,,+++++++++++++++------------............000//////...---,,,,,,+++000+++'''***000222...(((******)))))))))***++++++,,,,,,,,,,,,,,,+++++++++***+++,,,...............,,,,,,,,,++++++******************++++++,,,,,,,,,******))))))***+++,,,--- '''+++)))'''(((((('''******)))))))))***++++++,,,+++***)))((((((((((((((()))+++,,,+++)))'''&&&+++)))'''(((***,,,,,,,,,......---,,,+++)))'''&&&)))((('''&&&&&&'''((()))+++$$$)))!!!...(((///******))))))(((((((((((((((((((((''''''((()))******)))))))))(((((((((((((((&&&(((******((('''((())),,,'''''')))### +++)))'''&&&&&&'''((('''%%%***((('''(((***+++***((()))((((((***+++,,,+++)))))))))************))))))******+++,,,,,,---......((( ,,,'''...(((333***,,,---------......//////---,,,+++***)))***++++++...,,,***((((((((()))***((()))***+++,,,,,,+++***,,,---------,,,***)))(((+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((''''''((((((******))))))((())))))******)))(((''''''((()))******)))))))))))))))******,,,,,,,,,+++***)))((((((++++++,,,,,,,,,+++******))))))*********))))))((('''''''''(((((((((((((((+++***)))(((((()))***+++((()))***+++******))))))***,,,---...---+++)))'''(((''''''''''''((())))))******)))))))))((('''%%%***+++)))(((,,,222111+++,,,***+++///000------///111999DDDNNNVVVXXXMMMAAA444000,,,,,,...///---+++---,,,***)))(((''''''''')))******)))(((''''''''')))((())),,,+++***111:::333+++''')))+++)))'''(((...,,,***)))+++,,,---...((((((((()))***))))))***))))))***+++,,,,,,++++++,,,...///...---+++,,,,,,+++((((((---...***'''&&&+++,,,------,,,***(((&&&))))))((((((((()))******+++,,,......---,,,+++******))))))(((((((((((()))******+++++++++++++++***+++++++++***)))***,,,.........---,,,,,,+++******+++******))))))(((((((((******++++++++++++******((()))***,,,,,,,,,++++++,,,+++))))))***+++)))(((+++******))))))******++++++***+++---......,,,***000------...%%%&&&''')))******((((((((()))(((((())))))*********+++,,,+++******************---...////////////.........,,,++++++,,,------,,,///...---,,,+++,,,,,,---***+++,,,...///000111111...---,,,+++***+++,,,---...---,,,++++++++++++,,,+++,,,------,,,+++******...,,,++++++,,,---,,,+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))(((((())))))******++++++333///---...---***+++...///...---,,,++++++++++++,,,---............//////000000///...------,,,,,,---,,,+++---///000...+++******))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////,,,,,,++++++++++++++++++*********++++++,,,,,,---,,,+++***))))))***,,,---&&&+++,,,)))((())))))&&&******))))))***+++,,,,,,---,,,+++)))((('''''''''******++++++***((('''&&&+++)))'''((()))+++,,,+++++++++---......---,,,++++++***(((''''''(((***+++...&&&+++$$$333,,,///&&&******)))((((((((((((((((((((())))))***,,,---...(((((((((((((((((((((((((((***,,,***''''''))),,,***)))******'''$$$''',,,(((&&&%%%$$$%%%%%%###!!!***)))(((((()))***)))''')))(((((()))++++++***(((((()))+++,,,,,,+++***)))++++++,,,,,,,,,,,,------***$$$222+++---$$$///(((++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++---,,,***)))(((((())))))((()))***,,,,,,,,,,,,+++---------,,,+++***)))(((,,,,,,,,,,,,,,,------------,,,***((('''''''''(((******)))((((((((())))))000,,,&&&""""""&&&,,,000)))))))))))))))******+++,,,+++++++++***)))))))))++++++,,,,,,,,,++++++***(((((())))))***)))))))))%%%&&&''')))************+++***))))))))))))***+++'''))),,,,,,+++******++++++,,,...///...,,,)))'''))))))(((((())))))***+++,,,)))''''''***,,,+++***+++---+++)))///777555------++++++...///,,,,,,...111999DDDMMMUUUVVVKKK???444111------......,,,)))...,,,***)))'''''''''(((((()))***)))((('''((()))***''')))---,,,***333@@@444,,,(((+++...+++(((&&&///...+++)))((()))******,,,******,,,+++)))(((+++((()))***,,,,,,,,,++++++,,,...///...---+++,,,,,,+++((()))...000,,,&&&$$$,,,,,,,,,,,,+++)))'''&&&***))))))((((((((((((((())),,,......,,,+++***+++,,,++++++******+++++++++((())))))***************------+++)))'''))),,,///......---,,,,,,+++******))))))))))))))))))((((((***************************+++,,,------,,,+++***+++***((((((***+++******************************+++******+++------,,,***'''))),,,+++###"""***''')))+++***)))(((((())))))******+++,,,---......,,,++++++*********++++++,,,------............---...,,,+++,,,---......---.........------,,,,,,+++***+++,,,...///000000000///...,,,******+++,,,---......------,,,,,,++++++$$$(((,,,......---,,,,,,---,,,++++++------,,,+++++++++***)))***+++,,,---++++++,,,,,,+++***))))))''''''(((((()))******+++333000///000///++++++---000///...,,,++++++++++++,,,---//////......///111......///000111111222222,,,...000000///...------************+++,,,------------------------------,,,++++++,,,---...///000++++++++++++++++++,,,,,,)))******+++,,,,,,---------,,,+++))))))***+++,,,'''))))))''')))------)))((((((((())))))***,,,,,,,,,,,,***)))(((((((((((()))))))))))))))(((((((((+++)))'''''')))***+++***&&&''')))+++++++++***)))+++***(((&&&&&&(((***+++,,,&&&,,,%%%111)))---&&&+++***)))((('''(((((()))***)))))))))***+++,,,,,,(((((((((((((((((((((((((((******((($$$$$$)))---))),,,---***)))++++++((()))'''&&&&&&&&&&&&%%%###))))))******)))))))))***))))))((()))******((('''(((***,,,---...---+++***------,,,,,,,,,,,,++++++---&&&444,,,...%%%///''',,,,,,++++++++++++++++++---,,,***)))((((((((()))+++******)))(((((('''''''''(((***+++,,,,,,++++++---,,,,,,++++++***************++++++,,,,,,,,,,,,+++***((('''&&&''''''(((******)))(((((((((((((((000...***((((((***...000)))))))))))))))***++++++++++++******************))))))***++++++******)))''''''((()))*********)))&&&'''((()))*********)))+++******************+++'''***---...,,,++++++,,,***+++---///...+++(((&&&+++++++++***+++,,,,,,---'''(((((())))))***+++,,,))),,,***'''...777555+++---***+++///000---...111444;;;DDDLLLSSSSSSHHH;;;222000---...000000---***---,,,***(((((()))***+++&&&(((***)))(((''')))+++***(((+++111///***111???666---(((***...,,,)))(((,,,+++***)))((()))+++---///+++***---,,,''''''***((()))+++---...------,,,,,,...///...---+++,,,,,,000+++***...111...)))'''***************)))))))))(((((((((''''''(((((()))(((+++---,,,***)))***,,,,,,++++++******+++,,,,,,((())))))******************++++++***)))***---//////......---+++******)))((((((((()))))))))))))))***)))(((((((((((()))***)))***,,,---------,,,+++***((('''''')))+++,,,+++((()))***++++++***)))(((+++)))((((((***++++++***"""'''(((&&&&&&***------''')))++++++***((())))))***++++++,,,,,,------...+++++++++******++++++,,,)))******+++,,,+++++++++...---+++,,,...//////...---...//////...---+++)))***+++,,,---...////////////...+++***)))***,,,.........//////...---+++***%%%)))---...---,,,,,,---,,,++++++,,,---...,,,+++***))))))((()))***+++,,,******++++++******)))(((&&&'''''')))***+++,,,,,,+++)))+++///111//////222000///...---,,,++++++++++++---//////......000222---...///000111222333444///000222222111///...---++++++++++++,,,---...///---------....../////////...---+++***+++---///111*********++++++,,,,,,---))))))***+++,,,,,,------///---+++))))))***+++,,,,,,,,,)))&&&))),,,+++&&&''''''''''''(((***+++,,,+++******)))))))))))))))((('''''''''((()))***+++,,,***(((''')))*********)))***+++,,,+++***(((&&&)))(((&&&$$$$$$&&&((()))(((%%%,,,###---%%%---***+++***((('''''''''((()))))))))((((((((((((((()))'''''''''(((((((((((((((&&&(((((($$$ !!!&&&,,,+++000///((((((,,,(((+++***))))))***+++)))(((''')))++++++***)))+++---***)))((()))******(((&&&(((***---//////...,,,+++...------,,,,,,++++++***---%%%222,,,111)))333(((.........------,,,,,,,,,///...+++)))'''&&&&&&&&&))))))))))))((('''&&&%%%&&&''')))***+++++++++***---,,,++++++******++++++))))))******++++++++++++''''''&&&%%%&&&'''((()))******)))(((((((((((((((%%%(((,,,//////,,,(((%%%))))))((())))))***++++++***************+++++++++'''(((((()))))))))((((((&&&&&&((()))************&&&&&&((())))))(((''''''************************'''+++...///---+++,,,---)))***---...---+++'''%%%((((((((('''((())))))***###(((,,,,,,(((&&&(((+++%%%(((&&&###***555333(((,,,***+++///111000111444777===EEELLLRRRPPPEEE888111...---...111111///,,,+++***)))((()))***,,,---%%%(((***)))((('''))),,,+++)))...555111***///;;;888...''')))------+++***&&&'''((()))***---111444///***))),,,+++%%%$$$((()))***---/////////...---,,,...///...---+++,,,,,,444...***...111///+++***(((((((((((()))***+++,,,'''''''''''''''((()))***'''***,,,+++))))))+++---***)))))))))))))))******((()))***+++++++++++++++&&&(((+++,,,,,,,,,.../////////...---+++******)))''''''(((((())))))******+++)))(((&&&&&&((()))+++((()))+++---......------)))(((&&&'''))),,,,,,,,,''')))***,,,,,,***)))'''+++)))'''''')))***++++++---000,,,%%%(((...,,,"""''')))++++++***)))))))))************************+++++++++***++++++,,,,,,&&&'''((()))))))))))))))...---,,,,,,.../////////,,,---///000///---***(((++++++,,,---............000...+++***)))***,,,......///000000000...+++***+++---///...+++)))***+++,,,++++++,,,---...,,,+++)))(((''''''''')))***+++))))))*********))))))(((&&&'''((()))+++---......)))(((***///000......000000000...---,,,++++++++++++---000///......000333............////////////222111111222333111...+++,,,,,,,,,,,,---...///000---------...///000111111000...+++)))***,,,///111///,,,++++++***''')))...))),,,,,,&&&###'''+++---------,,,***(((''')))++++++***((((((***+++,,,,,,+++***))))))******)))'''+++******)))))))))))))))***'''&&&)))---...***&&&,,,+++)))***,,,...///...(((((()))***++++++,,,,,,000...,,,)))((('''((())),,,)))(((***)))&&&&&&(((,,,)))&&&&&&(((***)))(((((((((((()))******++++++((((((((((((((((((((((((...((('''+++,,,(((''')))'''---///***(((***((($$$(((''''''''''''((())))))***************)))((((((***)))(((((())))))((('''((()))***+++,,,,,,+++***......---,,,++++++++++++***---000000---++++++,,,///,,,,,,------+++...333222///,,,***)))))))))(((---+++)))((((((((('''%%%///,,,)))'''((((((((((((+++,,,,,,---,,,+++***)))...---,,,,,,,,,+++)))'''(((***,,,,,,+++*********))))))))))))************''')))+++,,,,,,***'''&&&''''''(((((()))+++,,,---,,,,,,+++***)))))))))******)))(((&&&&&&&&&'''(((,,,,,,,,,++++++*********,,,,,,+++***)))(((''''''***)))((((((((()))+++,,,++++++,,,...000...+++(((---******......***---333+++++++++*********))))))(((((())))))))))))((((((++++++******)))(((((((((//////...//////000111222:::???GGGOOORRRLLLAAA888000...------...///...---+++***))))))******(((&&&++++++***)))((()))+++...******++++++,,,,,,,,,,,,///...,,,+++++++++,,,------+++***+++,,,...---,,,---+++)))''''''(((***++++++******+++------+++***---FFF,,,///333***===///,,,++++++******++++++,,,,,,***(((((()))******))))))***)))'''&&&&&&))),,,***,,,---......---+++***---,,,+++,,,---+++&&&""",,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---,,,***))))))***,,,---,,,++++++******************++++++,,,+++***)))(((*********++++++,,,,,,,,,---+++******+++,,,,,,++++++++++++++++++***)))(((******)))((((((((((((((())))))))))))************(((((())))))))))))((((((,,,++++++******++++++,,,+++,,,,,,---,,,+++***)))&&&&&&***---,,,)))+++000111000...,,,+++,,,...///+++,,,---......,,,***)))...,,,,,,...111222000.........---------,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***(((************************+++)))(((((()))******)))((()))***+++,,,---------///---+++,,,---...---,,,......//////...---,,,,,,------------------------***...222222...,,,...111111111111111111000//////+++,,,---////////////...///000111///+++***,,,........./////////000000000+++)))***,,,,,,((((((,,,,,,//////+++)))+++,,,***---...---+++)))(((***+++111---******+++)))###+++***))))))******)))''',,,+++******))))))******+++)))''')))---...,,,(((,,,***))))))+++---......))))))******++++++,,,,,,---,,,***((((((((()))***...***(((******(((***///,,,***''''''((()))((('''******))))))))))))))))))))))))))))))))))))))))))---(((&&&***+++(((&&&(((%%%***+++&&&%%%)))***((('''''''''(((((((((((()))***************))))))(((***)))(((((())))))'''&&&,,,,,,,,,,,,,,,***)))(((......---,,,++++++++++++***---000000---+++***+++,,,+++,,,---+++,,,444???666222,,,***))))))(((&&&+++)))'''&&&&&&&&&%%%$$$,,,***''''''((()))))))))++++++,,,,,,,,,+++)))))),,,+++***+++,,,+++)))'''***++++++)))''''''(((***))))))))))))************((()))+++++++++***((('''******))))))))))))******,,,+++******))))))******+++******)))(((((()))))),,,++++++++++++++++++***************))))))))))))***)))((((((((()))+++++++++++++++---...---+++(((***))),,,000...)))(((++++++++++++*********))))))((())))))******))))))((()))*********************...---------...///000111;;;???FFFLLLNNNGGG===444111...,,,,,,,,,------,,,+++***)))***++++++)))''')))***)))((('''(((***---***************+++,,,,,,+++***))))))((()))******,,,***((((((***,,,,,,+++************))))))))))))***))))))+++------,,,***999RRR:::777444&&&666,,,,,,++++++******++++++,,,---+++))))))))))))(((''')))***)))(((&&&''')))+++''')))+++---...---,,,,,,,,,***))))))++++++)))''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///---,,,++++++,,,---///+++******)))))))))))))))***+++,,,,,,,,,***)))(((*********++++++,,,,,,,,,---+++******+++,,,++++++******+++++++++***))))))++++++***)))))))))))))))))))))))))))************(((((())))))))))))((((((,,,++++++******++++++,,,+++,,,,,,,,,,,,+++***))),,,+++,,,---+++'''(((,,,000///---,,,,,,,,,---...+++,,,---......,,,+++)))+++++++++---//////...---...------------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,***(((************************,,,+++******++++++***)))((()))***,,,---.........///---+++,,,---...---,,,...............---,,,,,,........................)))---111111...,,,...000000111111222111000///...,,,---...//////......---///111111///---+++---///******))))))******+++,,,(((''')))------***(((***+++......,,,---///---(((---......,,,***)))+++,,,222---)))+++---)))+++***))))))******)))''',,,+++******))))))******---***((())),,,---,,,***+++***((()))+++------,,,++++++++++++++++++++++++***)))(((''''''((()))***///***((()))******...333---+++(((((((((((('''&&&++++++***))))))(((''''''************************+++'''&&&((()))'''&&&''')))+++***&&&%%%(((***+++&&&'''((()))))))))((((((******++++++******)))(((***)))((((((((((((&&&$$$,,,,,,,,,,,,+++***))))))---------,,,++++++******+++---///...,,,***))))))))))))++++++))),,,999GGG;;;444,,,))))))***(((%%%***(((&&&&&&'''''''''%%%)))'''&&&&&&((()))************+++,,,,,,***)))(((***)))))))))++++++)))(((+++******(((&&&'''***---))))))))))))***************************)))((((((,,,,,,***)))((((((((((((++++++***)))))))))******+++++++++,,,++++++***************+++++++++++++++)))))))))*********++++++))))))((((((((()))***++++++******+++,,,,,,+++)))***+++///333000)))%%%%%%+++************)))))))))*********++++++*********))))))******+++,,,,,,---,,,,,,,,,------...///000:::>>>CCCGGGGGG@@@777000111///+++******++++++++++++*********++++++***(((((())))))((('''(((***,,,+++***((('''((()))+++,,,))))))((((((((())))))***+++)))&&&&&&(((***++++++(((***+++,,,,,,***(((''')))((()))***---...---+++:::RRR???:::444%%%222---,,,++++++******++++++,,,...---*********)))'''%%%)))******((('''''')))+++'''(((***+++,,,+++*********(((&&&&&&(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++***))))))))))))***++++++,,,,,,,,,+++***************+++++++++++++++,,,+++))))))+++,,,+++***))))))******+++*********++++++******))))))******)))))))))*********++++++))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,+++******///,,,,,,,,,***'''(((,,,//////---,,,,,,,,,---...+++,,,---...---,,,+++***(((***+++,,,++++++,,,---------------,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++)))************************------,,,---...---+++)))((()))+++---...///000000///---+++,,,---...---,,,---............------,,,........................)))---000000---,,,---///...000111333222111...------............---,,,,,,000111111000...------///,,,+++)))((()))***,,,---+++((())),,,---***((())))))***))))))---000...(((+++,,,---,,,***)))***+++,,,***(((***,,,***###+++***))))))******)))'''+++***))))))(((((())))))---***((((((***++++++******)))((()))+++,,,+++***,,,,,,,,,+++++++++++++++)))(((''''''''''''((()))---)))(((******)))+++///,,,+++***)))((('''&&&%%%******))))))((((((((((((************************(((&&&%%%'''((('''&&&&&&///000///+++((((((((()))%%%''')))***+++***((('''***++++++++++++***))))))***)))(((((()))(((%%%###'''((()))***++++++,,,,,,------,,,,,,+++******))),,,------,,,+++)))((((((((('''((()))(((+++555@@@999222)))&&&(((***(((%%%+++***(((((()))******))))))'''%%%&&&'''))))))((())))))***++++++***)))((((((''''''(((***+++)))(((((()))*********+++---///((()))))))))*********************))))))))))))))),,,+++***)))((((((((((((******))))))))))))*********+++,,,,,,,,,+++***)))))))))******++++++,,,,,,))))))*********+++++++++)))(((((('''((()))***++++++)))((()))+++,,,+++***,,,...222444111,,,((('''************))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---...///000111888;;;???BBB@@@;;;333...222///+++))))))******)))+++******+++,,,,,,***)))((()))))))))((()))+++---+++***'''&&&&&&(((***,,,***************++++++++++++)))&&&%%%''')))++++++)))***+++,,,,,,***)))(((((('''(((***,,,...---,,,---???333111222)))222000,,,++++++******++++++,,,---,,,******+++***(((&&&)))******)))(((((()))++++++++++++***)))'''&&&%%%((('''''''''((()))******++++++++++++++++++++++++---,,,,,,,,,+++++++++***+++***))))))))))))***+++---,,,++++++******++++++++++++,,,,,,,,,+++++++++***************+++++++++,,,***))))))***++++++***(((((()))******+++************)))))))))))))))***))))))*********+++++++++***))))))))))))))))))***++++++************++++++++++++++++++++++++++++++...+++***++++++)))+++000......---,,,,,,------...,,,,,,---------,,,+++***&&&))),,,,,,***)))+++...---------,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++)))************************.........000000///,,,))))))***,,,---///000111111///---+++,,,---...---,,,---------......------,,,........................))),,,...///---,,,---...,,,...111333333111...,,,//////......---,,,++++++.../////////...------------,,,***((()))+++---///111+++(((***+++)))(((***,,,,,,)))'''***///...))))))***++++++)))((()))***''')))******)))))))))***+++***))))))******)))'''))))))(((''''''''''''(((+++)))'''''''''))))))))))))((('''(((***+++)))(((,,,+++++++++++++++++++++))))))(((''''''&&&&&&&&&***'''(((+++***&&&%%%'''+++++++++***(((&&&&&&%%%''''''(((((())))))))))))************************'''&&&&&&%%%'''((('''%%%---...///...,,,((('''(((&&&''')))++++++***)))'''+++++++++++++++***)))))))))(((((()))***(((&&&###&&&&&&'''((()))***+++,,,,,,,,,,,,,,,,,,***)))(((,,,++++++******)))((('''***&&&$$$''')))***,,,///222---&&&%%%'''***)))''',,,***((((((*********)))***(((''''''(((((('''&&&'''((()))*********)))((('''&&&&&&(((***+++***(((&&&))),,,---+++***))))))((()))))))))*********************))))))))))))))))))))))))))))))******+++***))))))((())))))******((()))***+++++++++)))))))))))))))******+++++++++++++++++++++************)))((('''''''''(((*********)))((()))+++,,,+++***+++...000...---,,,++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******---------...///111222333555999===>>><<<777222...111...+++))))))***))))))***))))))***,,,,,,***)))(((***++++++***+++---...+++***'''%%%%%%''')))+++************++++++******,,,***'''''')))+++,,,,,,,,,++++++***************'''''''''))),,,------+++%%%///&&&(((000---...---,,,++++++******++++++,,,***))))))+++,,,,,,+++))))))***+++***(((((()))++++++******)))(((&&&%%%%%%'''(((***+++***((('''&&&++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))++++++***)))))))))))))))+++++++++++++++++++++,,,************************,,,***))))))***++++++***'''((()))***************(((((('''''''''(((((()))************++++++++++++******))))))))))))******+++******))))))******++++++++++++++++++++++++,,,000+++)))+++,,,+++,,,000------,,,,,,,,,---------,,,---------,,,,,,++++++'''***------+++***,,,///------,,,,,,,,,+++++++++,,,------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---+++***************************.........000111000---******+++,,,...///000111111///---+++,,,---...---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,.........---------,,,...111333333111...,,,//////...---,,,++++++***,,,,,,,,,------,,,+++***+++)))'''&&&&&&(((+++---111***&&&(((***)))(((***000000---)))***------***''')))******)))(((((()))))),,,---***''''''+++///+++***))))))******)))'''))))))(((''''''''''''((())))))((('''''''''(((((((((''''''((()))***(((&&&***************************))))))((('''&&&&&&%%%(((&&&'''+++***%%%###$$$)))***+++***(((&&&&&&&&&&&&&&&'''(((((()))******************************&&&'''&&&%%%&&&***)))%%%&&&&&&)))---,,,((('''***'''((()))*********))))))+++++++++,,,++++++***)))(((((()))***+++***'''%%%***))))))((((((((())))))+++,,,,,,,,,,,,***)))'''+++)))(((((()))***((('''+++%%%###'''***(((%%%###+++)))'''&&&'''((())))))+++)))''''''(((((((((&&&***)))(((((())))))'''&&&&&&''')))******)))(((((((((''''''(((***+++***((('''***------+++'''###"""))))))))))))***************************)))(((((('''''''''((()))+++,,,---))))))((((((((()))******'''((())))))***))))))))))))))))))***************,,,,,,+++++++++******)))(((((('''''''''((()))******))))))***,,,---,,,+++(((++++++(((''')))++++++(((((()))))))))))))))******++++++,,,,,,++++++***---,,,,,,+++******))))))------......000111333444555999===>>>;;;666111...///---+++***++++++***((()))(((((()))++++++***((((((***,,,,,,,,,,,,...///+++***((('''&&&''')))***))))))******))))))(((''',,,***)))***+++,,,,,,+++,,,,,,+++************+++((('''((())),,,---,,,***))),,,&&&&&&///...&&&&&&,,,++++++******++++++,,,)))((()))+++---...,,,***)))***++++++))))))***+++'''''''''(((((()))))))))'''***------+++(((&&&%%%+++++++++++++++++++++++++++++++++******)))))))))************************(((((('''&&&&&&&&&&&&'''******))))))******+++,,,***************)))))))))+++***((((((***+++***)))(((((())))))***)))))))))''''''&&&&&&&&&'''((((((*********++++++++++++,,,+++***)))(((((()))***+++******))))))))))))******++++++******++++++,,,---333...+++------+++***,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++)))+++,,,------,,,---...,,,,,,,,,,,,++++++++++++------......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,***************************---,,,---...//////---+++++++++---...//////000000///---+++,,,---...---,,,+++,,,,,,------------,,,+++++++++++++++++++++++++++,,,---...///......---,,,---000111222000///---//////---,,,+++++++++++++++******,,,------***(((,,,+++***))))))+++,,,...+++%%%"""'''+++***((((((''',,,...++++++---...,,,''')))++++++***))))))))),,,,,,,,,***((((((***,,,+++***))))))******)))'''++++++***)))))))))))))))((()))******(((''''''''''''''''''((())))))'''%%%((((((((())))))******+++(((((()))))))))((((((''')))''''''+++***'''&&&(((''')))++++++(((&&&'''(((''''''(((((((((((((((((())))))))))))))))))))))))&&&((('''%%%&&&+++***&&&&&&$$$&&&******'''(((---(((((()))))))))*********++++++,,,,,,++++++***)))'''((()))+++---,,,)))'''++++++***))))))***+++,,,***+++,,,---,,,***(((''')))'''&&&&&&)))***)))(((***&&&&&&)))***&&&$$$%%%''')))***)))(((''')))+++,,,***((('''(((((('''&&&)))(((((()))***+++)))(((&&&'''((()))))))))(((((()))(((((()))***+++)))((()))+++......+++)))''''''))))))))))))************((()))+++++++++***(((''''''''''''((()))+++,,,---((((((((((((((()))******((((((((((((((()))******************))))))))))))******++++++++++++,,,,,,(((((('''&&&'''((()))***))))))***,,,//////---***&&&++++++&&&%%%(((***((((((((((((((())))))************++++++++++++***************************))),,,,,,,,,---///111222333777<<<@@@@@@<<<555///,,,---,,,,,,,,,------***((((((''''''(((******)))(((''')))+++,,,,,,,,,---...+++***))))))((((((((()))++++++,,,+++***)))'''&&&***)))***+++------+++******+++,,,,,,,,,+++***))))))(((((()))+++,,,***)))***,,,+++)))///---"""''',,,++++++******++++++,,,*********,,,...---+++))))))***,,,+++***)))***+++''''''''''''((()))***+++)))+++---,,,)))''''''(((***************************************))))))))))))******************))))))(((((('''''''''''''''))))))((((((((()))***++++++*********)))))))))(((+++***((((((*********)))))))))))))))))))))(((''''''''''''''''''((())))))*********+++++++++,,,,,,,,,+++)))(((((()))+++,,,******))))))))))))******++++++*********+++,,,---222---+++...000---+++,,,++++++,,,,,,------------------,,,,,,+++++++++,,,*********,,,---...---,,,,,,,,,,,,++++++++++++***+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++------,,,***************************+++******+++---......,,,,,,,,,---...............///---+++,,,---...---,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...---,,,---///000000000///...///...,,,++++++++++++,,,+++******,,,......+++(((---,,,,,,,,,,,,---......$$$&&&,,,+++((('''###***++++++...//////(((***,,,,,,+++*********,,,***))))))+++,,,+++)))+++***))))))******)))(((---,,,++++++***+++++++++(((***,,,,,,***((((((((('''&&&&&&((()))(((&&&$$$&&&''''''((()))******+++&&&'''((()))************+++((('''***+++)))+++///&&&)))++++++)))''''''))))))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%)))(((%%%''',,,+++&&&,,,((((((***)))%%%(((...)))))))))((()))******++++++,,,,,,,,,,,,+++******'''((())),,,......+++(((***))))))***,,,...000111***+++,,,---,,,***(((''')))&&&$$$%%%)))+++***((((((''')))+++)))&&&''',,,&&&***---,,,(((&&&(((+++///---+++*********((('''''''''''')))+++---,,,+++%%%&&&((()))))))))((((((***))))))***++++++)))(((***+++---......///111222))))))))))))************''')))+++,,,,,,***(((&&&(((((((((((()))***+++,,,((((((((((((((()))*********)))((((((((()))+++,,,++++++******))))))((((((((()))***+++,,,---......(((''''''&&&'''((()))***((()))+++...000000---***'''---...)))'''******''''''((((((((())))))***************++++++*********((((((((()))******+++++++++++++++,,,...000111222:::>>>CCCBBB<<<444---***++++++,,,...///...+++)))'''&&&&&&''')))***)))'''&&&(((***+++++++++,,,...+++*********))))))((((((...//////...---+++)))'''((((((***,,,------***((((((***---//////,,,)))&&&))))))((()))++++++***((($$$(((---+++///---$$$...,,,++++++++++++++++++,,,++++++,,,---...,,,)))''')))***,,,,,,***)))***+++***))))))((((((((())))))***,,,,,,***((('''***---************************)))))))))))))))*********''''''(((((((((((('''''',,,++++++***************)))(((''''''''')))***++++++*********))))))((((((+++)))(((((()))******)))))))))***))))))(((''''''((((((((((((((()))************+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,******))))))))))))******++++++*********+++---...---))))))...222111///000***+++,,,---------------...---,,,+++++++++,,,,,,+++)))(((***...///---***,,,,,,,,,+++++++++******(((***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++------,,,+++***************************)))((()))+++---...---,,,,,,---------------,,,///---+++,,,---...------***+++,,,,,,------------------------------------------...///111111///---------...//////000//////...---,,,+++++++++,,,---,,,++++++---//////,,,)))(((((())))))************))),,,,,,))))))++++++(((------------,,,,,,+++***------,,,++++++******))),,,+++******++++++***((('''(((***---...---***&&&)))+++,,,,,,***(((''''''))))))******)))((('''&&&+++)))''''''((())))))(((''''''(((((())))))******)))((('''((()))***)))(((******))))))(((((('''''')))(((&&&%%%%%%&&&((()))###(((***((('''))))))'''---***(((***......***%%%'''(((***++++++***)))((((((((((((((()))))))))))),,,+++)))((((((***,,,---***))))))***++++++(((&&&+++***'''%%%'''+++***&&&...,,,++++++,,,------,,,......---,,,+++))))))(((...,,,)))&&&%%%&&&''')))***%%%###$$$%%%%%%(((---((($$$%%%((('''"""$$$***)))+++,,,,,,)))'''&&&&&&))))))))))))))))))))))))''''''((())))))((('''&&&(((((())))))************))))))***+++,,,,,,,,,,,,)))((('''&&&&&&'''((()))''''''(((((())))))*********)))''''''(((((('''%%%///+++'''&&&)))***)))((("""$$$''')))*********)))***)))(((''''''((()))***)))))))))))))))))))))))))))((('''((()))***)))(((***,,,...111222000+++&&&)))))))))))))))*********...---+++)))))))))+++,,,,,,,,,++++++***)))(((((()))))))))***,,,---+++***///------///000///111555???CCCCCC===777444333111---,,,,,,000333222,,,&&&))))))))))))))))))))))))---((('''******'''&&&'''((())))))************)))---,,,******+++***((('''((()))******++++++++++++...---,,,---......,,,******333***,,,,,,***222))),,,+++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,---,,,+++***(((...000,,,((()))+++,,,+++***))))))+++,,,+++***......,,,)))+++---+++&&&,,,+++)))((('''(((***++++++*********++++++)))((('''***---,,,)))'''((()))+++)))'''&&&((()))))))))+++***))))))+++,,,+++******************)))(((((()))'''&&&'''***+++***'''******))))))))))))******+++++++++************)))---,,,,,,++++++,,,,,,---///...+++***))))))***+++***'''&&&'''+++---+++)))---------+++)))***,,,///---...///000000...,,,++++++,,,,,,------,,,,,,+++...............------,,,***++++++++++++***))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++---......+++***))))))***+++---...+++***((('''(((***---///...---,,,++++++---///000***)))***,,,...///...---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***------......///000000000444222000000222111...+++///000...***,,,111000)))000)))...$$$000)))111---000///---+++)))))))))))),,,---+++&&&&&&***---+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,+++***+++,,,,,,+++***((()))***---...---)))&&&&&&(((***+++***))))))***))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((()))))))))))))))((('''(((*********(((***)))))))))(((((((((''')))((('''&&&&&&'''((()))'''******''''''******'''***((('''(((******'''$$$%%%&&&(((***++++++***)))******))))))))))))))))))+++***)))((()))***,,,---,,,,,,,,,,,,+++******)))++++++(((&&&(((,,,+++'''...,,,++++++,,,------,,,...------,,,***))))))(((******))))))(((((('''''',,,(((%%%&&&%%%###$$$((((((&&&&&&)))((($$$%%%+++''')))++++++)))((((((((((((((((((((((((((((((((((((((()))******)))((('''))))))******++++++,,,,,,))))))***++++++++++++***))))))(((''''''((())))))************))))))))))))))))))))))))******)))(((***)))(((&&&%%%&&&((()))$$$%%%''')))******))))))***)))(((''''''((()))***)))))))))))))))))))))))))))((('''((()))******)))++++++,,,------+++&&&"""*********))))))))))))))),,,+++***)))***,,,...///---,,,,,,+++******))))))((((((((()))+++,,,+++***000------000000///222777DDDGGGEEE<<<555222111///...---...222555444---((())))))))))))))))))))))))***&&&%%%)))+++)))(((***''''''((()))************++++++***+++,,,+++)))&&&((()))***,,,,,,,,,,,,+++...---------......,,,***))),,,"""(((***&&&...(((++++++++++++************---,,,,,,,,,++++++++++++***+++,,,,,,,,,+++******+++000222---((()))++++++(((''''''))),,,......---+++,,,+++)))+++///---(((,,,+++)))''''''((()))***+++*********++++++)))(((((())))))+++,,,,,,+++***+++)))''''''((()))))))))+++***)))***+++,,,+++******************)))((((((***((('''(((***+++***)))+++***)))))))))))))))***++++++++++++************,,,,,,,,,++++++,,,,,,,,,...,,,+++)))))))))***+++++++++***+++,,,---+++******,,,------+++***+++,,,---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////......---,,,++++++,,,,,,++++++***)))------------------------------------------------...,,,++++++---...------------,,,,,,------......+++***(((((((((***---///---,,,+++***+++,,,...///++++++***+++------,,,*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,............////////////222111000111333444222000222222000,,,...222222------(((...%%%111***222...---,,,+++)))((((((((()))++++++&&&!!!!!!'''++++++,,,,,,,,,,,,,,,++++++***))))))******+++,,,,,,---,,,++++++,,,------,,,+++******+++------,,,(((%%%###%%%((()))))))))***,,,))))))(((((()))***,,,---***((('''''')))***)))((())))))))))))(((((((((((()))((('''(((***+++***)))))))))))))))((((((((((((((((((((((((((((((((((((++++++(((%%%(((,,,+++''''''(((((())))))(((&&&%%%$$$%%%''')))++++++++++++---,,,***)))((()))******+++***)))))))))***,,,---,,,---...,,,)))''')))++++++,,,***''')))------***...---+++,,,---...---,,,------,,,+++***))))))((('''((()))******)))((('''+++(((&&&'''&&&######%%%)))'''((()))(((&&&'''+++%%%(((***+++***))))))***((((((((((((((((((((((((((()))***++++++***)))((()))******+++,,,,,,------***************))))))(((******))))))))))))******,,,,,,,,,++++++***)))(((((()))***+++++++++***)))&&&(((***((($$$$$$(((,,,'''''''''(((((()))))))))***)))(((((((((((()))***((((((((((((((((((((((((***((('''''')))******)))---,,,,,,---...,,,***'''++++++******))))))(((((()))))))))***+++...000222------,,,,,,++++++******+++******+++---......---000---...000000000444:::JJJLLLGGG<<<333000///...//////111444777444...)))))))))))))))))))))))))))***&&&%%%)))***(((((()))&&&&&&'''((())))))******))))))***,,,---,,,)))&&&((()))+++---...---,,,+++///---------......---+++...)))(((---%%%---+++)))))))))))))))*********+++++++++++++++*********+++,,,,,,---,,,+++)))(((---222333---)))***++++++(((''''''))),,,------,,,)))+++***)))+++//////++++++***((('''''''''((()))+++***)))***++++++)))'''***(((''')))...000...***+++)))'''''')))***))))))+++))))))***,,,,,,,,,+++)))************))))))(((+++)))((()))***,,,++++++,,,+++***))))))))))))))),,,+++++++++************,,,,,,,,,++++++,,,,,,,,,,,,+++***)))((()))***+++(((***,,,,,,***)))(((((('''))),,,---,,,***)))))),,,---...///...---,,,+++------++++++++++++------000000000000///...---,,,,,,,,,------,,,,,,+++***------------------------...........................---------......---+++------......------,,,,,,+++***)))((()))+++---...,,,++++++******+++---...,,,+++***+++,,,,,,***(((***++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,------------////////////............000///000222555666666555333333000,,,---111222///---(((///&&&222)))///*********)))(((((((((((((((++++++(((###$$$))),,,,,,++++++,,,,,,,,,++++++***))))))******+++++++++,,,*********+++------+++***+++++++++,,,---+++(((%%%$$$%%%'''((((((((()))++++++***)))((((((***,,,...***((('''''')))******)))******))))))(((((('''''')))((('''(((***+++***)))))))))))))))((((((((((((((()))************)))(((---+++&&&###''',,,+++%%%(((***,,,+++***((((((((('''((()))***++++++++++++///...,,,***))))))***+++***)))))))))***+++,,,---))),,,---***$$$###&&&++++++---,,,))))))---...,,,...---,,,---...///---,,,,,,,,,,,,+++***))))))(((''''''((()))))))))))))))(((%%%&&&))))))&&&&&&((((((((()))((('''&&&(((***''')))+++,,,***))))))***(((((((((((((((((((((((('''((()))***+++***)))((((((((()))***+++------...,,,,,,,,,++++++)))((((((************************+++,,,,,,------,,,+++***(((***,,,,,,+++)))((((((''')))***)))((((((+++...))))))(((((('''(((((()))******)))(((((()))******((((((((((((((((((((((((***)))'''''')))***+++***+++***)))+++---//////...,,,++++++***)))(((''''''))))))***+++,,,...000111---------,,,,,,++++++++++++))))))***,,,......---000......000000111666>>>PPPPPPIII<<<222///////////////222444666333...)))))))))))))))))))))))))))---((('''))))))&&&$$$%%%'''''''''''''''(((((()))'''(((***---...---)))&&&'''))),,,...///...---,,,///...---...//////---+++///%%%'''---$$$+++,,,(((((((((((())))))))))))************************,,,,,,------,,,***)))(((,,,000000+++)))+++---,,,,,,+++)))***++++++***)))***,,,,,,***+++......+++***)))((('''''''''((((((+++***)))***++++++)))''')))((('''))),,,---,,,******)))((((((*********(((***))))))***,,,---,,,+++))))))************)))(((,,,+++*********,,,,,,---,,,,,,+++***)))))))))))),,,,,,+++++++++*********+++++++++,,,,,,+++++++++******)))(((((()))******&&&)))------***((((((***&&&)))++++++***))))))***,,,,,,------------,,,+++...---+++******+++---...111111111000///...---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............///......///000///,,,***+++,,,------,,,***)))(((+++***))))))***+++---...++++++*********+++,,,---+++***)))***++++++***(((***+++,,,,,,------,,,,,,......---,,,,,,+++******)))***+++,,,------------111000000///...---------...///000222444555555555222000...+++,,,...//////---(((///'''222'''+++%%%))))))))))))))))))******+++......,,,,,,///000...******+++,,,,,,++++++++++++++++++******))))))))))))((()))***,,,+++)))''',,,++++++,,,,,,+++(((%%%'''((()))((('''&&&''')))...,,,***(((((()))***+++)))(((&&&''')))******)))******))))))((((((''''''***)))((()))***++++++)))(((((((((((())))))))))))))))))************))))))+++)))$$$!!!%%%+++***$$$(((***,,,,,,***(((((((((++++++++++++++++++******///...,,,+++************))))))))))))***+++,,,---)))+++,,,)))$$$###&&&++++++------******---///......------...000000...,,,,,,++++++******))))))))))))((('''&&&''')))+++,,,(((&&&'''++++++(((''')))&&&((()))'''%%%&&&((((((+++,,,...---+++)))((()))''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&''')))***,,,---............---,,,+++***)))******++++++++++++******)))***,,,............---)))+++,,,,,,)))'''&&&''')))'''&&&(((+++---,,,+++******)))(((((((((((()))+++***)))(((((()))***+++))))))))))))))))))))))))+++)))'''''')))+++++++++'''&&&%%%&&&(((+++,,,,,,,,,++++++***)))(((''''''******++++++,,,---......------,,,,,,,,,,,,,,,+++(((&&&%%%&&&)))+++,,,+++000//////111000111999CCCTTTSSSKKK===222000111111...///111222222000,,,)))************************,,,'''&&&((()))&&&%%%&&&***)))((('''&&&&&&'''''''''(((***---...---)))&&&''')))+++---///......---///...---...//////---+++*** """(((&&&&&&''''''((((((((()))))))))************************,,,,,,------,,,***)))((())),,,,,,)))(((,,,///...,,,+++******++++++***(((,,,//////+++***,,,,,,)))***))))))(((((((((((((((***)))))))))******((('''((()))***)))''''''(((******)))((()))***+++***(((***))))))***,,,...---,,,((())))))*********)))))),,,++++++******+++---...,,,,,,+++******)))******,,,,,,,,,++++++++++++******++++++,,,,,,++++++*********))))))))))))))))))'''***......+++***+++---((())))))((('''(((***---++++++,,,,,,,,,,,,,,,+++...---+++******+++---...000000000000///...---,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......///000///,,,***,,,,,,------,,,***((('''+++*********+++,,,---...+++*********++++++,,,,,,)))((((((***,,,---,,,***++++++,,,------------,,,......---,,,,,,+++******+++,,,,,,------,,,,,,+++111111000///...------,,,---...000111111222222222111000......------...000)))%%%...&&&222(((,,,%%%******+++++++++,,,,,,,,,&&&***---,,,---...---))))))***++++++++++++++++++,,,++++++***))))))(((((()))((()))***+++***'''%%%,,,+++***+++,,,+++)))'''*********(((&&&%%%&&&(((---,,,***)))(((((()))))))))'''&&&''')))*********))))))))))))((((((((((((***)))((()))+++,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))''''''$$$"""%%%***)))%%%((())))))******)))'''&&&---,,,,,,+++******)))))),,,,,,,,,,,,+++*********(((((()))***+++,,,,,,---)))+++,,,+++((('''))),,,***---...***)))---000///.........///111111...,,,++++++*********)))))))))***)))'''%%%&&&(((+++---***((((((+++***&&&%%%'''&&&))))))&&&%%%'''((((((+++---...---+++)))((((((''''''''''''''''''''''''%%%&&&'''((())))))(((((($$$%%%&&&(((***,,,---...............---,,,+++*********++++++++++++******''')))+++.../////////...)))+++,,,***'''%%%''')))(((%%%###%%%***,,,***'''))))))))))))))))))))))))+++***))))))))))))***+++)))))))))))))))))))))))),,,***'''''')))+++,,,,,,,,,***''''''((()))))))))++++++******))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***)))))),,,///000000111000000111000222<<>>JJJ___]]]TTTCCC666111000///000000///...,,,+++++++++************************$$$!!!!!!'''*********,,,***)))((('''''')))+++,,,++++++***+++,,,+++)))&&&((((((((()))***,,,...///000///...///000///...,,,***---###)))***&&&...(((''''''((())))))***++++++++++++++++++,,,,,,,,,---***+++,,,,,,,,,+++******+++,,,***''')))...000///***)))((()))+++,,,,,,+++///222333---)))******(((+++++++++++++++******)))***)))((()))******(((&&&))))))(((((('''((()))+++***))))))+++,,,,,,***(((***))))))+++---///......(((((()))***************+++++++++)))'''(((,,,///************+++,,,------------,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))---------,,,+++)))((('''+++)))&&&$$$$$$$$$$$$###''')))******)))***+++---***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------------,,,++++++++++++++++++++++++++++++++++++,,,,,,---......///...,,,++++++---...------///...------,,,,,,,,,,,,******++++++,,,------...++++++,,,---------------+++******+++---...---++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000//////......------***---///000......///111111000222555333......333+++'''///(((555,,,222---,,,---.........---,,,,,,'''+++---,,,---000///+++((()))***+++++++++++++++((((((((()))******++++++,,,,,,,,,------+++'''###***))))))***,,,,,,+++)))+++++++++)))'''''')))+++&&&'''((()))******))))))((('''&&&''')))++++++***''''''(((((())))))*********)))))))))+++,,,+++***'''((((((((())))))******+++)))(((&&&&&&((()))+++!!!&&&)))''''''***+++***///,,,***,,,///000,,,''''''''''''''''''((()))***''')))+++------,,,)))((('''((()))***,,,,,,,,,---%%%%%%&&&(((******)))'''(((,,,...***(((,,,///000///...///111222222///,,,************))))))))))))'''((()))******)))((('''### !!!%%%&&&&&&(((+++''',,,,,,'''&&&***,,,)))$$$'''))))))(((''''''(((''''''''''''''''''''''''&&&''')))***+++++++++***%%%&&&(((***,,,...000111++++++,,,,,,,,,+++******((()))***++++++***)))((()))***---...///---+++***''')))+++)))''')))///555&&&))),,,,,,)))((())),,,&&&(((***+++,,,+++)))(((,,,+++***))))))***+++,,,++++++++++++++++++++++++---***''''''(((+++,,,---'''&&&%%%&&&((())))))))))))))))))))))))*********''''''(((******+++++++++*********************+++)))'''&&&&&&))),,,...///111111111222111333???LLLcccaaaWWWFFF888111///---111111000---+++***,,,---************************&&&######''')))((((((***((('''&&&'''(((+++...///---,,,+++***+++***(((''')))((('''''')))+++...000000///...///000000...,,,&&&///'''((((((&&&...%%%'''(((((()))***++++++,,,+++++++++,,,,,,---------)))***+++,,,---,,,+++***...///,,,(((***///000...---,,,******+++***)))'''...222333...******+++***+++,,,,,,,,,,,,+++*********)))((()))******(((&&&+++'''%%%&&&***------+++***)))***+++,,,,,,***(((***))))))+++---//////...(((((()))******************++++++)))&&&''',,,000)))))))))***+++,,,......---------,,,,,,,,,++++++((()))+++,,,,,,+++)))(((//////...---+++)))'''&&&777111+++((())))))(((&&&%%%(((+++---,,,++++++,,,******))))))***+++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,------...///000000---+++))))))+++---......---,,,+++***)))***+++,,,***++++++,,,,,,------...+++,,,---.........---------,,,,,,,,,------+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,---***+++---///000111222222///////////////.........))),,,///000//////111333......111555222,,,+++000444///444+++555+++000+++------...///...---,,,+++'''(((***+++,,,,,,,,,+++)))+++---...---+++'''%%%+++*********))))))(((((()))***,,,---,,,***(((&&&''''''&&&(((***+++***)))///---***))))))***)))(((------+++)))+++...,,,&&&+++*********))))))(((((())))))(((((((((((()))))),,,+++***((((((((()))***###$$$&&&((())))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))......---,,,,,,++++++******((((((,,,+++'''&&&'''---+++(((((((((((('''&&&(((&&&&&&)))---///---+++...---,,,+++++++++,,,---(((((())))))***+++------222111//////000000...---...+++((('''((()))))))))&&&+++---******++++++)))'''%%%$$$&&&***,,,,,,+++---+++(((&&&&&&'''(((***+++++++++++++++***))))))&&&&&&'''((()))))))))((($$$((()))''')))---+++%%%,,,+++***)))***+++---...---,,,+++***))))))))))))*********))))))))))))))),,,++++++...111111---***)))))))))((()))******+++'''))),,,......,,,)))'''%%%&&&''')))***,,,---...000...---+++)))''''''&&&(((***,,,......---+++))))))***,,,---////////////,,,+++***+++,,,---+++)))+++***)))(((((()))***+++,,,+++******,,,,,,+++***,,,((((((,,,---)))+++///++++++++++++,,,------...000///000000000555DDDRRRgggbbbTTTAAA333000111111222000---++++++,,,+++***,,,+++++++++,,,+++)))&&&###'''+++---,,,+++,,,---))))))***+++---...///000...---,,,+++***(((''''''///---+++))))))***+++---444111...+++)))(((((()))---,,,+++)))(((&&&%%%$$$,,,+++***)))))))))++++++)))***,,,---...---,,,,,,111...++++++---...---+++---000111000+++))))))+++))))))*********++++++++++++***)))***,,,---,,,+++++++++,,,---,,,+++***)))+++***)))((()))***---...)))))))))))))))))))))))))))******)))(((((()))+++))))))***+++,,,...000111))))))))))))))))))))))))*********)))))))))))))))((((((((()))***,,,---...333///******---...,,,)))***)))((()))+++,,,,,,***...---,,,+++***(((''''''+++++++++***((('''(((***)))(((((())))))***+++,,,++++++++++++++++++++++++((()))***+++,,,---------&&&***,,,+++'''''',,,111---------,,,+++***)))(((+++***))))))+++------,,,///...,,,+++***++++++,,,))))))***++++++,,,------***,,,------,,,,,,...///***))))))+++------,,,+++...---,,,---......---++++++)))((()))+++---.........///000...+++)))))))))000...,,,,,,------,,,+++........................---------...///...,,,))),,,---.../////////...---,,,...000111000---)))'''111...,,,,,,///000000...............---,,,++++++)))***+++,,,,,,,,,,,,,,,***+++,,,---,,,***(((&&&************)))))))))(((***++++++++++++,,,,,,,,,---+++))))))***+++***)))...+++)))((()))***)))((( %%%))))))***------***))))))))))))((((((''''''))))))(((((((((((())))))+++***)))((((((((())))))%%%&&&((())))))))))))(((&&&'''(((((())))))(((((((((((((((((()))))))))))),,,,,,,,,+++++++++++++++)))'''(((+++***'''%%%'''+++)))(((((()))******)))+++,,,---............///******)))))))))+++,,,---+++***************+++,,,111///............---+++---+++((('''((()))***))))))---...***''''''$$$!!!***(((''')))---//////...---,,,)))'''&&&'''((()))******++++++******)))(((&&&''''''(((((((((''''''(((***)))(((,,,000...'''***++++++,,,,,,,,,,,,,,,---,,,+++***))))))))))))************)))))))))))),,,++++++,,,//////---***)))))))))***************((()))+++------+++)))(((&&&&&&''')))***,,,------...---,,,***)))((('''''')))***+++,,,,,,***(((&&&,,,,,,+++++++++,,,,,,---******)))***+++,,,***(((******))))))))))))******+++***))))))++++++***)))///***(((***+++))),,,111++++++++++++,,,---....../////////000000666FFFUUUgggbbbSSS@@@333000222333555222...,,,,,,+++***))),,,++++++++++++***'''%%%%%%(((+++,,,+++***+++---))))))***+++,,,------...------,,,+++***)))(((''',,,++++++******++++++,,,///...---+++*********+++++++++***)))(((&&&%%%%%%+++*********)))******+++******,,,---------,,,,,,...,,,++++++------+++)))///000111///---+++++++++))))))*********+++++++++,,,+++***+++---...---,,,***+++,,,,,,,,,+++))))))++++++***))))))***+++,,,)))))))))))))))))))))))))))***++++++))))))***+++******))))))******+++,,,************************''''''((()))***++++++,,,))))))******,,,---...///555000+++***,,,---+++(((***))))))***+++,,,+++***///...---,,,+++***)))))),,,,,,,,,***'''&&&&&&''')))((((((((())))))***+++************++++++++++++)))***++++++,,,,,,,,,,,,---,,,,,,,,,---...//////,,,,,,,,,,,,,,,+++***))),,,***))))))+++,,,++++++///...---,,,,,,------...++++++,,,,,,------......///......------,,,++++++,,,++++++---...///...,,,---,,,,,,---......---+++***)))'''(((+++---......,,,---...---+++)))))))))///...,,,,,,------,,,+++........................---,,,---...///...,,,)))+++,,,---...///...------+++,,,...000///...+++***000...+++,,,...000000////////////......,,,++++++,,,,,,,,,+++,,,,,,------+++++++++++++++***)))(((************))))))))))))'''''''''(((***---000222222///+++************)))+++)))(((((()))***))))))!!!((()))((()))+++***(((((((((((('''''''''''')))((((((''''''(((((()))***)))((('''''''''((((((((())))))******))))))(((&&&'''(((((())))))(((((())))))))))))(((((((((((())))))************++++++)))&&&'''))))))&&&%%%''')))((('''(((***,,,,,,,,,))),,,///---)))(((***---(((((())))))***,,,---...,,,,,,+++***************///...,,,,,,------+++***---+++(((((()))******)))+++...///+++)))((($$$+++***)))+++---///000000...---***(((''''''((((((***************)))((((((''''''''''''''''''&&&&&&))))))'''(((,,,000...((()))***,,,---------++++++,,,+++******))))))))))))************************,,,+++***+++,,,------+++((()))***+++,,,+++******)))***++++++++++++***)))&&&'''((()))***+++,,,,,,,,,,,,+++***))))))))))))((()))++++++++++++)))(((***))))))))))))***+++,,,***)))((()))++++++)))((())))))************))))))***)))((((((***+++***(((111,,,))))))))))))---222++++++++++++,,,---...//////...///000111888HHHYYYiiibbbRRR>>>222111333444666333000---,,,+++***))),,,+++*********)))&&&$$$((()))******))))))+++,,,)))))))))******+++++++++,,,,,,,,,+++***)))((((((*********+++++++++++++++******+++,,,,,,,,,,,,,,,)))))))))(((''''''&&&&&&))))))******+++******)))******,,,---------,,,+++,,,++++++,,,------***(((111000............,,,+++***************+++++++++,,,+++++++++---...---,,,******++++++******)))(((***************))))))((())))))))))))))))))))))))(((***,,,---+++*********,,,,,,+++***))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,---......///666111,,,)))***+++***(((+++***)))***+++,,,+++***//////...---,,,,,,++++++***++++++***((('''((())))))((((((((((((((()))***((()))))))))*********+++***++++++,,,,,,,,,++++++///***'''(((---///,,,(((+++,,,,,,,,,,,,,,,++++++---+++))))))***++++++***---,,,,,,,,,,,,------...........................000...,,,,,,......,,,))),,,,,,+++,,,......---,,,---,,,+++,,,......---+++***(((''''''***,,,------+++---......,,,+++++++++///---,,,,,,---...---+++---------------------------,,,,,,---......+++)))***+++,,,---...---,,,,,,***+++---.........------...,,,++++++...000111000000000000///...---++++++...---+++******+++,,,---,,,++++++***))))))***************)))))))))))))))******)))))))))))))))***222///+++))))))***++++++)))'''&&&''')))******)))%%%)))((('''((((((&&&(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((*********))))))(((((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''(((((()))******+++(((%%%&&&((((((%%%%%%((()))((('''(((***,,,,,,+++)))+++,,,+++)))(((***,,,++++++,,,,,,---...//////,,,++++++******+++++++++///---,,,,,,,,,,,,+++))),,,***))))))***+++******)))---///---...///+++%%%)))(((((()))+++,,,---...///---+++)))((('''(((((()))************)))((((((''''''(((''''''&&&%%%$$$&&&''''''''')))++++++***))))))*********+++++++++++++++***))))))))))))))))))***************++++++++++++******+++,,,,,,,,,((()))+++------,,,+++)))+++******************+++''''''((()))***++++++,,,******))))))))))))******((((((***+++,,,---------###$$$&&&(((***,,,,,,---***))))))***++++++***(((((()))***++++++***)))(((***)))((()))***+++***)))000---+++*********---///*********+++,,,---...//////......000111999JJJ[[[kkkbbbQQQ===111000222333555333///...------,,,+++***)))(((((())))))(((&&&++++++)))((('''(((***,,,)))))))))))))))))))))(((,,,+++++++++***)))))))))---,,,+++***)))******+++''')))+++---...---,,,+++(((((((((''''''''''''''''''(((***+++++++++))))))***+++,,,------,,,+++***++++++---......---+++)))111...++++++...///,,,***************************+++***)))***,,,---,,,+++************))))))((((((&&&'''(((******)))((('''))))))))))))))))))))))))(((+++---...---+++******......---,,,++++++++++++++++++++++++++++++++++++111000///...---,,,+++***++++++,,,---------------444000+++))))))+++++++++,,,*********,,,,,,+++***.........------,,,,,,,,,)))+++,,,,,,++++++,,,---))))))(((((('''((((((((((((((((((((()))))))))***++++++,,,,,,,,,+++******---***''')))---...***&&&++++++,,,,,,---,,,,,,,,,///---+++***+++,,,+++***))))))))))))***++++++,,,...............---------...***(((***///222000,,,******)))***,,,,,,***))),,,++++++,,,......---+++)))'''&&&''')))+++,,,,,,,,,---//////...------......---,,,---......---+++---------------------------,,,,,,---...---+++))))))***+++,,,---,,,++++++,,,,,,------......------,,,+++***+++---///000111111111111000///---,,,+++---,,,***))))))***+++,,,,,,+++***)))))))))***+++))))))))))))))))))******222222111///+++&&&""" ...,,,(((''')))+++,,,,,,((('''&&&(((***+++***)))++++++)))&&&'''+++***&&&))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((('''******)))((('''''''''''''''(((((()))))))))))))))***)))))))))((((((((('''&&&&&&'''((())))))***+++(((%%%%%%((((((%%%&&&)))***((('''''')))+++******...,,,+++,,,...000000///------------------------************+++,,,---...///---,,,,,,,,,,,,+++))),,,***))))))+++,,,+++***))),,,------///222///)))(((((()))))))))***,,,---...---,,,***))))))))))))***************)))(((((((((((((((((('''&&&%%%%%%$$$&&&)))***'''&&&***...+++)))'''%%%&&&(((***,,,******))))))((()))))))))))))))******+++++++++,,,+++++++++******+++,,,---(((***,,,---...---+++***++++++***))))))***++++++(((((())))))*********+++))))))(((((())))))***+++)))))))))))))))***+++,,, ###'''+++,,,,,,+++)))+++******+++,,,,,,+++)))((()))***++++++***)))(((+++***)))***,,,---,,,+++---------,,,+++,,,+++************+++,,,---/////////...///000222999IIIZZZjjjaaaNNN:::///...000///222000...---...//////...((('''&&&''')))+++***)))---+++(((''''''(((***+++))))))((((((((((((''''''++++++******************222///,,,)))((((((***+++((())),,,------,,,+++)))(((((((((((((((((((((((('''((()))***+++******)))***+++,,,,,,,,,+++***)))+++---///000000...---,,,...+++((()))+++---,,,)))************************)))(((((((((***+++***)))*********)))))))))))))))"""$$$''')))***)))((('''************************(((+++---...---+++******,,,,,,,,,+++,,,,,,------************************000///...---,,,+++*********+++,,,,,,---,,,,,,+++///---***)))***+++---...---+++***+++,,,,,,+++***---------------,,,,,,,,,---///111000...---------+++***)))(((((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,+++******,,,...000000///---,,,,,,++++++,,,---------,,,,,,000...,,,,,,,,,---,,,+++((())))))***++++++++++++------,,,,,,,,,,,,,,,,,,---***(((***000222000---+++***)))***++++++***(((+++******,,,---...---+++)))'''&&&''')))+++,,,,,,***,,,---...---,,,---------,,,,,,---//////---+++---------------------------,,,+++,,,------+++***)))***+++,,,,,,,,,+++***------......------,,,,,,***+++++++++,,,---000111111111111000///---,,,+++*********)))******++++++++++++******)))******+++))))))))))))************+++,,,///111111///---++++++(((&&&''')))+++,,,---((('''''')))++++++***(((...,,,(((%%%(((...---((())))))))))))************(((''''''&&&&&&''''''(((''''''((()))))))))((((((***)))(((''''''''''''''''''((())))))******))))))******))))))((((((''''''&&&&&&'''(((((()))******)))&&&%%%((((((&&&'''******)))((((((***+++++++++///+++((()))...111000...,,,,,,,,,,,,,,,+++******)))*********,,,---...///...---++++++,,,,,,***)))+++***)))***,,,,,,,,,******+++***(((+++...***$$$)))***++++++++++++---///------,,,+++************+++++++++++++++***))))))(((((((((((((((((('''&&&''''''***,,,***(((,,,222,,,)))&&&$$$$$$'''+++...***))))))(((((()))))))))))))))******+++,,,,,,,,,***+++,,,,,,++++++,,,---***+++,,,---...---,,,,,,++++++************++++++)))))))))))))))*********((((((((((((((()))***+++***)))(((&&&&&&'''((((((&&&(((+++---,,,***'''%%%,,,+++***+++------+++***))))))************))))))+++***)))***,,,------,,,***---...,,,+++,,,***&&&))))))***+++,,,...///000//////000111222888GGGVVVeee[[[JJJ777.........---000...,,,,,,...///000///((('''&&&''')))+++++++++,,,***'''&&&''')))******((((((((((((((((((((((((***************+++++++++333111---***)))***+++,,,)))***+++------,,,***)))))))))))))))((((((((((((''''''((()))***************+++,,,,,,,,,+++***)))+++...000000///......///,,,***(((((()))++++++++++++++++++***************(((''''''''')))***)))(((++++++***))))))))))))***$$$%%%''')))***)))((('''************************(((***,,,---+++*********))))))))))))***+++,,,---************************)))))))))******+++++++++++++++,,,------,,,******++++++******+++,,,---...---,,,++++++,,,,,,+++***,,,,,,------------------333555555444000---++++++,,,,,,***)))((((((((((((******))))))((((((''''''***++++++,,,,,,,,,++++++&&&,,,222222---***+++...,,,,,,------------,,,,,,///---++++++---------,,,+++,,,---------------,,,++++++++++++++++++++++++///---+++,,,...///---+++---,,,+++,,,------+++)))*********+++---...---+++***(((''''''***,,,------(((***++++++***)))***+++,,,+++,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++***)))***+++,,,---,,,++++++------.........---+++******+++++++++***+++...111////////////......---,,,))))))***+++,,,,,,,,,,,,************************((()))))))))************$$$&&&)))---000222333333)))((('''(((***,,,,,,+++)))))))))***,,,,,,***(((***+++***''''''++++++(((((((((((()))))))))******(((''''''&&&&&&''''''((('''((()))*********))))))+++***)))((((((((()))***(((((()))************)))*********)))((('''''''''''''''(((((()))))))))******&&&&&&(((((('''(((,,,***))))))***---/////////---+++)))))))))+++,,,,,,***+++,,,------,,,,,,++++++++++++++++++,,,---...---+++************)))'''******)))+++,,,---,,,***+++***&&&$$$&&&***'''!!!***,,,------++++++...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******(((((())))))***)))))))))+++&&&$$$)))---,,,,,,000,,,***(((''''''))),,,---))))))(((((((((((())))))))))))***++++++,,,------)))+++...///---,,,,,,...,,,,,,,,,,,,------------*********************************))))))))))))))))))(((((((((((())))))******)))''''''(((***,,,...++++++++++++******)))(((+++*********,,,,,,***)))******))))))))))))*********)))((())),,,---,,,++++++......)))(((***)))%%%))))))***+++,,,...///000///000111333222666CCCQQQ\\\TTTDDD444---...///,,,000...,,,+++---......---,,,***(((((()))*********+++(((&&&&&&)))******)))((((((((((((((()))))))))))))))*********+++++++++......//////......------((()))***+++,,,++++++***++++++******)))))))))((('''''''''(((((()))++++++***+++,,,,,,+++***)))(((+++---//////------...000*********)))((())),,,...+++++++++*********)))))))))((('''((()))******(((---,,,+++***)))******+++******+++++++++***((((((************************)))***++++++))))))***+++))))))))))))***+++,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,---...///...---+++******+++,,,,,,,,,+++,,,,,,...,,,++++++,,,,,,+++***---------....../////////222444555444111...---,,,...---,,,***))))))((((((---,,,+++***((('''&&&&&&)))***++++++,,,,,,,,,,,,""")))000111,,,(((***---............---,,,++++++,,,***))))))+++,,,,,,+++------...///......,,,,,,))))))******++++++,,,,,,---------------------------,,,+++,,,---,,,+++)))***))))))+++---...---+++***)))'''(((+++---......***+++,,,,,,+++******+++++++++,,,...000///---+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++***)))***,,,---------,,,+++***+++...///000...,,,+++***+++,,,+++)))***---///------............------(((***+++---......------)))******+++++++++******(((((())))))*********+++...---+++)))((((((((()))***))))))***+++,,,+++************+++,,,,,,***(((&&&,,,...***%%%%%%&&&$$$&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''((()))+++++++++***)))++++++***))))))***+++,,,(((((()))***************+++******)))(((''''''&&&((((((((()))))))))))))))***'''&&&((()))''')))---***))))))+++///222333333000111111...***)))---000***+++---///000000//////------,,,,,,++++++,,,,,,+++***(((((())))))'''&&&*********+++------,,,+++***((($$$"""&&&+++)))$$$)))+++---,,,******---000++++++,,,,,,,,,---------,,,------------,,,++++++'''((()))******+++******---"""%%%---...+++***++++++******++++++,,,---))))))(((((((((((()))***))))))***+++,,,,,,------(((,,,000000...,,,,,,...---,,,,,,,,,,,,---...///)))***++++++++++++***)))************))))))))))))))))))(((((((((((())))))'''''''''))),,,111666999---,,,***((()))+++---///***)))((()))++++++)))(((+++***)))(((((()))***+++(((''''''(((+++,,,+++***,,,///,,,&&&%%%))))))&&&))))))***+++,,,...000000///000222444222555@@@MMMUUUNNN@@@222---///000...111///,,,+++,,,,,,,,,+++///---***))))))***)))(((***'''&&&''')))+++***((((((((((((((())))))******)))))))))***++++++,,,,,,)))+++///222333222///---'''((()))***+++,,,,,,,,,,,,,,,++++++***))))))(((((('''''''''''')))+++,,,***+++,,,,,,+++***)))(((+++---...---++++++...111***+++,,,***((()))---111++++++++++++******))))))***(((((()))***+++***)))------+++*********+++,,,000000///...,,,***((((((************************)))******)))(((((()))+++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000///...,,,******,,,------,,,******)))...---+++,,,,,,---+++***......//////000000111111,,,...111333222111111111///...---+++***)))))))))...---,,,***)))'''&&&%%%((()))***+++,,,---------%%%+++222333111......///............---,,,+++******((('''(((***++++++***,,,------...---,,,***)))))))))***+++,,,,,,------(((***,,,------...000222+++***))))))******(((&&&)))))))))+++---...---,,,+++)))((()))+++---......---///000///...,,,------++++++,,,...000000---+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++******+++,,,---...---,,,,,,''')))---000111000...,,,***,,,---+++)))))),,,///+++,,,------......------+++*********+++,,,------+++)))(((((()))******)))$$$&&&)))***))))))***+++)))************)))((((((+++((('''(((+++------++++++...111111///,,,)))(((+++*********))))))((((((***)))(((''''''&&&'''''',,,)))&&&&&&((()))'''%%%,,,+++(((''''''(((***,,,(((((()))************)))***,,,)))"""!!!%%%'''))))))((('''&&&%%%%%%$$$+++,,,,,,+++)))((()))***---***&&&&&&(((***)))'''(((,,,000111///---...///111///---+++***+++,,,---------...111333444333111111000...,,,+++***++++++000,,,((())),,,...+++(((***)))******+++,,,---...+++(((%%%$$$&&&'''&&&$$$)))******+++,,,---------++++++++++++++++++++++++000///.........---***(((&&&''')))))))))))))))***'''------''')))222222+++***)))))))))))))))************))))))(((((('''''''''(((((()))***++++++,,,---------.........//////...............///000000************************++++++************++++++((()))***+++***)))'''%%%++++++++++++,,,...000111...---,,,+++************+++++++++************)))+++***((('''''''''((()))&&&(((***,,,---,,,+++***000)))(((//////'''$$$(((+++,,,,,,------.........---000222111000555AAAKKKQQQDDD777222///---,,,...333111......///...***'''...***$$$$$$+++222///'''***)))(((&&&&&&((()))***+++***)))(((((()))***+++))))))*********))))))(((+++***666***444&&&...***+++***((('''''')))+++,,,///......---+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((***++++++)))+++,,,...000111000///...---,,,***(((((()))***++++++,,,,,,,,,,,,+++******+++***)))(((((()))***++++++))))))***+++,,,+++***...***'''''')))+++***(((---,,,,,,+++*********++++++***))))))+++,,,+++***************))))))))))))---,,,,,,...//////---***++++++++++++++++++++++++,,,------------,,,+++***---,,,+++*********+++,,,000///...---------------000)))***222333---+++///,,,,,,,,,---------......000---+++,,,//////***%%%************))))))))))))---,,,...000---((((((+++000---+++,,,...000///---......---------,,,,,,,,,************+++,,,------++++++******++++++,,,---,,,+++***)))))))))***+++,,,---...///000///...---...---+++)))((())))))***---***(((***///000---))),,,***((((((***---......---***(((***///222000---)))***+++,,,------------*********++++++,,,,,,---------++++++++++++------)))***,,,------,,,***)))))),,,///111111000000000......---,,,+++++++++++++++,,,,,,------.........++++++*********+++,,,,,,+++***((((((*********))))))***++++++***+++,,,---,,,,,,,,,,,,,,,+++*********((('''(((+++---,,,+++,,,...000000...+++))))))************)))))))))((((((((('''''''''(((((()))***(((&&&&&&((()))((('''))))))*********+++++++++---------------,,,++++++///111...(((%%%(((+++,,,)))))))))((((((((((((((()))***+++***((('''((())),,,)))&&&&&&(((***)))((())),,,000111000//////000111///---+++++++++,,,---/////////000000///---,,,222111///---,,,,,,,,,,,,///+++((((((,,,---+++(((++++++++++++,,,---.........+++(((((()))***)))(((''''''(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...---,,,***&&&((()))))))))))))))******((())),,,///...------+++***)))(((((()))***++++++*********))))))))))))((((((((())))))*********......---,,,+++***))))))222111000...------,,,,,,+++++++++***************---,,,+++***)))(((((((((******))))))((((((((((((++++++******+++---///000...---,,,+++************+++++++++************)))+++***)))((('''(((((()))&&&''')))***++++++******'''%%%%%%***,,,***)))***+++,,,,,,------......///...000222000000666BBBLLLMMM@@@333//////...------...---,,,...000111...,,,***)))'''%%%)))...---)))***)))((('''((()))+++,,,******))))))))))))******))))))************)))))))))(((222(((000%%%,,,))),,,+++***))))))***+++---,,,,,,,,,,,,+++***))))))+++***))))))(((((())))))(((((('''(((******)))'''+++---///000111111000///---,,,***)))((()))***++++++,,,,,,,,,,,,+++***************))))))************)))((()))***++++++))),,,)))&&&&&&''')))((('''---,,,++++++*********++++++)))))))))+++,,,+++***+++*********))))))))))))+++,,,---------,,,+++***++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,++++++++++++,,,---//////...---,,,,,,,,,,,,+++((((((---...,,,+++,,,------------------------///,,,***+++//////,,,))),,,,,,+++++++++*********///++++++///000---+++,,,222///------...///...,,,......---------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++++++++,,,------,,,,,,+++***++++++,,,---***+++,,,,,,------,,,,,,...---+++***)))))))))***+++)))(((+++000222000------+++)))(((***,,,,,,,,,...+++)))+++///111///,,,)))***+++,,,------------+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------------,,,+++,,,...000111///---,,,,,,...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///++++++******)))*********+++***((((((***+++***)))((())))))'''&&&''')))+++,,,,,,,,,,,,,,,++++++******)))((()))+++,,,,,,+++---///000///---***))))))************))))))))))))''''''''''''((()))***+++)))'''&&&'''((())))))((('''(((+++---......---,,,///...---,,,***((('''&&&---///---'''%%%(((******)))))))))******+++++++++'''((()))(((&&&%%%&&&'''***(((''''''((())))))((()))+++///111000000000111000///---,,,++++++,,,------.........---,,,***)))111000///...---,,,,,,------***((((((***,,,***(((------,,,,,,,,,------...///---***)))***+++***)))&&&''''''(((((())))))***---------------------------,,,+++,,,......,,,+++(((((())))))******))))))---%%%&&&000222***(((...---+++)))'''''')))+++,,,++++++++++++************(((((((((((())))))))))))------,,,+++***)))((((((111000///...---,,,,,,,,,++++++++++++******))))))---,,,+++)))((('''&&&&&&+++***)))''''''((()))***+++******)))***+++,,,------,,,,,,++++++*********+++++++++************)))+++***)))(((((((((((()))'''''''''((())))))******%%%'''((('''***......***+++,,,,,,---....../////////111111000111888EEEOOOIII;;;///---000000---,,,+++++++++,,,---+++(((%%%&&&)))***''''''***,,,+++******)))))))))***,,,---))))))************))))))))))))))))))******)))))))))(((///)))///'''---+++---,,,+++*********,,,,,,******+++,,,,,,,,,++++++,,,+++******))))))*********)))((()))***)))(((&&&***+++---/////////......---,,,***)))))))))***++++++,,,,,,,,,,,,+++************++++++++++++******+++***)))***,,,,,,,,,++++++)))'''&&&'''(((((((((,,,,,,+++************+++***)))((()))+++,,,+++***+++++++++*********))))))))),,,...---***((()))***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...///...---,,,++++++++++++***------,,,...222111---......------------------...,,,)))+++...000...,,,------------,,,,,,,,,,,,000+++)))...222111...---333111............---+++......---------,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///,,,++++++++++++,,,------------,,,+++************---+++***,,,000111///,,,+++)))((((((***,,,---,,,...,,,***+++...///---+++******+++,,,------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------------------------+++---//////---+++++++++---------,,,------...///...---,,,++++++,,,...///,,,+++******)))))))))))),,,***))))))***++++++***(((((('''%%%$$$$$$''')))******++++++******)))((()))))))))***++++++++++++...//////...+++))))))************)))))))))))))))((((((''''''((()))*********)))((((((((((((((((((((()))***,,,...///000000111000...+++(((&&&%%%$$$)))+++)))%%%$$$'''((('''************************&&&'''((((((&&&&&&&&&((()))((((((((())))))***)))'''***,,,//////////////////...---,,,,,,,,,,,,---)))+++---------,,,++++++///......---,,,,,,,,,,,,,,,)))'''(((***+++***(((------,,,+++++++++,,,,,,,,,+++)))((('''((((((((((((((())))))*********+++---------------------------,,,,,,,,,......,,,+++))))))))))))******)))(((---'''&&&,,,...***)))---...,,,)))'''&&&(((+++---************************))))))((((((((((((((((((++++++,,,,,,,,,---------------,,,,,,------...///,,,,,,++++++***))))))))),,,+++***(((''''''&&&&&&***)))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,++++++******+++++++++*********))))))*********))))))))))))))))))(((((((((((()))***+++,,,111000***+++111000(((+++,,,,,,---...///000000111222111111333;;;GGGQQQGGG999------000000,,,***)))***+++,,,,,,***(((&&&'''***+++((())),,,---+++---,,,+++*********++++++((()))***++++++***)))((()))))))))))))))*********,,,,,,...,,,///---000000---,,,+++*********************+++,,,,,,,,,++++++))))))(((''''''''''''((()))(((((((((******((('''((()))***+++,,,,,,,,,,,,,,,+++***)))))))))******+++,,,,,,,,,,,,+++*********+++,,,------,,,+++***---,,,+++,,,---......,,,---,,,************++++++++++++***************+++***)))((()))+++,,,,,,+++,,,,,,+++++++++************---000...)))&&&(((,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------.........///......---,,,++++++++++++***000000+++...555555---............------------000...++++++---//////.........---------,,,,,,,,,///,,,+++...000---,,,...000///---------------,,,......---------,,,,,,,,,------,,,+++************+++++++++++++++,,,,,,---++++++,,,,,,---...///000......---,,,---...///000------,,,,,,++++++++++++111000......///...+++)))((('''&&&'''***---......///---++++++------,,,******+++,,,,,,---------,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------''')))+++,,,,,,,,,---...---,,,,,,---...///000000///...,,,******,,,...000,,,,,,+++***)))))))))***,,,***))))))***++++++***,,,,,,+++)))'''(((***---***++++++++++++***))))))((()))++++++++++++******...//////...+++)))((()))))))))))))))))))))************)))(((((((((((((((++++++***)))''''''''''''******)))***,,,000333555666555222///,,,)))((('''+++---,,,)))))),,,---***++++++***)))(((((('''''''''((())))))''''''((())))))*********************&&&(((***,,,......---+++......------,,,,,,,,,---))),,,......---+++,,,---+++++++++++++++++++++******)))(((((()))******)))++++++***************++++++***)))'''&&&&&&'''((())))))))))))************++++++++++++++++++++++++...---------......,,,++++++)))((()))++++++)))'''***,,,)))$$$&&&---///+++///---***''''''(((+++---))))))))))))))))))))))))))))))))))))((((((((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......+++++++++*********))))))***)))((((((((((((((((((&&&(((+++,,,,,,+++)))'''***)))((((((((()))***+++++++++,,,,,,,,,+++******+++++++++*********))))))***************))))))(((******)))))))))***++++++000444222+++,,,111000(((++++++,,,---...000000111333333222222555>>>IIIQQQFFF:::///...111///+++)))'''))),,,...//////......++++++***)))---111///***//////---,,,***))))))(((((()))***++++++***)))((())))))(((((()))***++++++,,,---***------111111333,,,,,,+++***)))(((((((((++++++,,,,,,,,,+++******)))(((''''''&&&&&&'''''''''&&&&&&(((***+++***)))))))))***+++,,,,,,,,,,,,+++++++++***************+++,,,,,,,,,,,,+++*********+++,,,------,,,+++***,,,+++***+++---------,,,------,,,+++******+++,,,*********))))))***++++++)))(((((()))+++---,,,+++,,,,,,,,,,,,++++++++++++---000222///***'''***---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---------...---------...////////////------,,,++++++++++++,,,(((...---(((***222111***........................222000...---------------......---------,,,,,,,,,------///000+++&&&)))///++++++,,,+++,,,,,,---///......---------,,,,,,,,,------,,,+++***************************+++,,,,,,***++++++,,,---......///......---,,,---...///000------------,,,,,,,,,+++111000//////...---+++))))))((('''(((***+++******...---,,,,,,,,,,,,+++***++++++,,,---------,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,''')))++++++++++++,,,...,,,,,,,,,---...///000111000...,,,******,,,...///,,,,,,++++++***+++++++++,,,+++))))))+++,,,+++************)))((((((***,,,---------------,,,,,,+++(((***,,,,,,+++*********---///000...+++)))''''''))))))))))))************,,,+++***)))((((((((((((***++++++)))'''&&&((()))+++***)))))),,,///333666666444111---+++)))((((((+++,,,,,,***+++///...***+++***)))((('''&&&&&&%%%''')))******)))((()))++++++,,,------+++******+++''''''(((***,,,,,,***(((------------------------+++...111000,,,)))***+++))))))***+++++++++************)))))))))***++++++******))))))))))))***+++,,,,,,+++***'''''')))***((((((((((((((((((((((((++++++++++++++++++++++++...------...000000///---,,,***((())),,,,,,***&&&&&&,,,)))!!!###///111***///---+++(((((()))+++,,,((((((((((((((()))))))))))))))))))))************------,,,+++***)))((((((///...---,,,+++*********************************)))))))))(((((())))))***%%%'''+++......,,,)))&&&)))(((((('''((()))***+++***+++,,,------,,,******+++++++++************)))******++++++******)))(((***************+++++++++---...,,,***+++///...+++++++++,,,...///000111222333222222333777>>>HHHNNNBBB888000///000---***)))+++,,,,,,+++(((&&&&&&''',,,,,,+++***///333000***//////---,,,***)))((('''))))))************))))))))))))(((((((((***+++,,,)))***###+++'''111...222,,,,,,+++***)))''''''&&&++++++,,,,,,,,,+++************)))(((((((((((()))&&&&&&&&&(((***,,,+++***++++++,,,,,,---.........++++++++++++******))))))+++,,,,,,,,,,,,+++************++++++++++++*********)))((()))***++++++)))+++,,,+++***((((((***,,,***))))))))))))***++++++)))(((((()))+++------,,,---------,,,,,,,,,++++++111333333000,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++,,,---...////////////,,,,,,,,,,,,,,,------......///---+++---000000---------........./////////222111000///...---------.........------------,,,,,,...111000)))###'''000)))+++,,,,,,+++,,,///111......---------,,,,,,,,,,,,,,,++++++***+++++++++++++++******++++++,,,---++++++,,,---.........---,,,++++++++++++,,,------,,,------......---,,,,,,,,,------.........---------+++)))))))))(((&&&$$$------,,,,,,++++++******+++,,,,,,------,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***)))***+++,,,,,,,,,,,,---...///000///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,---------+++******+++,,,++++++&&&((())))))((((((***+++------......------,,,+++'''***------+++))))))***,,,...000///,,,)))&&&%%%((()))))))))******************))))))))))))))))))''')))***)))((((((***---))))))***+++---///222333333111...+++)))((((((((('''(((((('''***---+++&&&)))))))))((((((''''''''''''(((******)))(((***+++---///111000,,,******+++)))((((((***---,,,)))&&&,,,---------------------)))---000///+++)))***,,,((()))***+++,,,++++++*********************,,,---))))))))))))***+++,,,,,,,,,------+++((((((***,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///222333333222---***((())),,,---***&&&%%%&&&&&&'''***------+++...---+++***))))))******(((((()))))))))*********))))))******++++++,,,,,,......---,,,+++***))))))///...---+++******)))))))))))))))***++++++,,,,,,,,,+++***)))))))))))))))&&&(((+++------,,,***(((((((((''''''(((***,,,---)))***,,,------,,,***)))+++++++++************)))******+++++++++***)))(((((()))***++++++***)))(((,,,(((''')))+++***+++---++++++,,,...///111222222000000111222666===DDDIII;;;555000///...***))),,,------,,,((($$$""""""$$$))),,,...,,,---000///,,,,,,,,,,,,++++++***)))(((******))))))))))))******))))))((('''(((***,,,---&&&'''((("""000+++000------,,,+++***((('''&&&))))))***+++,,,,,,,,,,,,,,,+++******))))))******(((''''''(((***+++***(((************+++,,,------+++++++++++++++***))))))+++,,,,,,,,,,,,+++***************))))))*********+++***)))***,,,,,,,,,***+++,,,,,,+++((((((***---)))))))))))))))***++++++)))(((''')))+++------,,,------------,,,,,,,,,,,,555333111///---,,,+++,,,------------------------***,,,...000000///---,,,***+++---...//////......++++++,,,,,,---...000111555000...000111//////111,,,,,,---...///000111111///000111000///.........000000/////////.........---...//////+++&&&***111,,,---///...------///222......---------,,,,,,,,,+++++++++***++++++,,,,,,---,,,,,,,,,,,,---......------.../////////...---***+++,,,,,,------,,,,,,,,,---...//////...---,,,***+++---------------...+++)))(((((()))(((&&&$$$+++,,,,,,,,,+++***+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------------+++,,,,,,------,,,,,,+++++++++,,,------,,,+++++++++,,,,,,+++***)))***,,,,,,,,,+++,,,,,,---......///...---,,,,,,,,,,,,---,,,,,,,,,,,,------...///---+++******+++,,,,,,+++(((***------------...///++++++,,,,,,++++++***)))'''***---...+++))))))***+++...000000---)))&&&$$$(((((())))))*********+++(((((((((((()))***+++,,,$$$'''))))))((()))---000'''(((+++---///000000000555333000...,,,,,,,,,---'''(((((((((+++...,,,&&&(((((((((((())))))))))))&&&((())))))(((((()))+++...111333111---******++++++***)))+++------)))&&&,,,,,,---......---------$$$)))---...+++***---000((()))+++,,,------,,,+++***+++++++++***+++,,,...************+++,,,---...+++------***'''&&&))),,,,,,,,,,,,+++++++++++++++------------------------)))***+++///333666777666...***((()))------***&&&%%%"""...111+++(((---...---,,,+++************))))))******+++++++++,,,))))))***+++,,,---------------............//////++++++******++++++,,,---(((((()))***+++,,,,,,---......,,,***)))(((((((((((()))***+++++++++++++++(((''''''((()))+++---...)))***,,,------,,,+++)))+++++++++************)))******+++,,,+++***)))((('''(((***++++++)))'''&&&000'''%%%+++---((((((...++++++,,,...///111222222......///111555;;;AAADDD444111//////,,,((()))...''')))*********---222666$$$,,,111...***+++......))))))***++++++++++++***+++***)))(((((()))***+++)))(((''''''(((***,,,---%%%'''((( 111+++111///......---+++)))'''&&&&&&''')))+++---......///+++******)))((()))))))))***)))((()))******(((&&&'''&&&&&&&&&'''((()))******++++++++++++***))))))+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++...---,,,---///000///...---//////---******,,,///))))))((())))))***++++++(((((('''))),,,------,,,......---------,,,,,,,,,666333000...------+++***------------------------)))+++///111222000---+++)))***,,,...//////...---+++++++++,,,...000111222555,,,***///000******///+++,,,---...///111222222,,,...111111111000///000111111111111000000000000///,,,,,,......,,,---222///111222000...---///222......---------,,,,,,,,,************+++,,,------///............///000000//////000111111000///...,,,---...///000///...---,,,---.../////////------,,,---...---,,,*********%%%%%%%%%'''***+++***)))***+++,,,,,,+++***+++,,,,,,,,,,,,------,,,++++++,,,,,,,,,------.........++++++------------+++++++++,,,...//////...,,,+++(((***++++++***+++...000,,,,,,+++++++++,,,------.........------,,,,,,,,,...---+++******+++---...///......---,,,***)))(((---,,,,,,&&&///---'''///---,,,,,,---...---,,,---,,,++++++,,,,,,+++)))***+++---......,,,)))''')))))))))))))))******+++,,,+++***)))(((((((((((()))&&&$$$%%%''')))'''%%%***)))***+++...000000000444111---+++++++++******+++***((('''''''''((()))+++---...,,,))))))+++---))))))))))))((((((((((((///111222000,,,******,,,)))(((((('''(((***,,,---+++---......---,,,---///!!!&&&+++,,,******...222++++++,,,,,,,,,---------++++++******))))))((((((------,,,***)))'''&&&&&&"""&&&+++000111...***'''******,,,,,,,,,,,,******///,,,***+++...///...---000///,,,...777@@@AAA<<<111+++''''''(((&&&'''***((())))))+++,,,---......---,,,+++++++++,,,+++)))---+++)))***---///---++++++)))---...,,,222666...000222222///++++++///333))))))(((((()))***+++++++++,,,---,,,,,,+++,,,---)))((('''''')))******)))(((---///++++++---+++&&&---)))&&&'''+++,,,***'''************************,,,,,,++++++***))))))(((***++++++++++++***))))))''')))***)))((('''((()))(((&&&%%%&&&)))***)))''')))***,,,...///000111111//////111555666555555555333111///.........---+++***((()))------++++++---555000***))),,,...---***+++***)))***++++++***)))+++)))'''(((+++,,,***'''---'''...'''&&&---'''///(((***)))(((***......***...---,,,,,,---...---+++(((((())))))***,,,---...)))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%))))))************))))))******)))(((((()))***+++,,,+++,,,------,,,)))''',,,+++*********+++,,,---,,,,,,,,,---...///000111---,,,,,,++++++,,,,,,---***)))'''(((***,,,------...+++)))))),,,---,,,***///++++++//////++++++//////,,,)))))),,,...---+++,,,,,,,,,---...///000000,,,,,,...000333333111////////////......---------...------,,,,,,------...///---+++))))))+++---///////////////////////////////////////////////////.........///////////////333111///...///000///...***---...---000555444111111111000///------...000,,,...,,,))))))---...,,,111...,,,---000000...+++......---------.../////////---***)))+++,,,------/////////......---------+++,,,------,,,+++)))(((000***''''''''''''+++000+++)))((()))***,,,,,,+++++++++,,,...000111///...++++++,,,------,,,,,,+++---...000000...---,,,,,,,,,,,,+++)))''''''***,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......///...---,,,,,,---...///---,,,+++******+++,,,---.........---,,,***)))(((+++,,,(((+++000$$$111---)))((('''(((***,,,,,,,,,(((((((((((('''''''''''')))***,,,------+++((('''(((''''''''''''((())))))+++******))))))))))))))))))'''&&&&&&'''(((((('''+++++++++---///000//////666333...,,,+++***)))'''+++***)))((('''(((((())))))+++,,,***'''&&&''')))))))))))))))((((((((((((---...///---***))))))+++***************,,,---...+++,,,---,,,+++,,,---///)))---///...)))'''(((+++************++++++++++++******)))))))))))))))((())))))((((((''''''&&&&&&'''(((+++,,,---+++)))(((***+++,,,------,,,+++***...,,,***+++...///...---***)))))),,,777BBBEEEAAA333...***,,,,,,******,,,&&&'''(((***,,,...000000---,,,+++*********)))(((+++***)))***,,,---,,,***,,,***(((000@@@EEE666&&&///......000222222000...)))))))))))))))***++++++******+++++++++++++++,,,)))((('''''')))******)))(((,,,---******---+++'''...***'''(((,,,---+++)))++++++++++++++++++++++++++++++++++++************+++++++++++++++***)))))))))***+++***((((((***+++///,,,******++++++)))&&&((()))+++---///000111111222222222333444444333333222000...---......---++++++)))***------******,,,222---((((((+++...---,,,+++***))))))+++,,,+++***+++(((&&&''')))***)))'''...(((///'''&&&,,,%%%,,,)))+++***)))+++//////+++...---,,,---......---,,,))))))((())))))***+++,,,)))(((''''''''''''((())))))((('''&&&''''''((()))++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++,,,,,,,,,---...---+++(((******)))))))))***,,,---///...---------...///000------,,,,,,,,,,,,---------***(((((()))******)))---+++))))))+++,,,+++***///++++++//////++++++///...,,,******+++------,,,++++++,,,,,,------...............///111111///---.........---------,,,,,,...------,,,,,,------......,,,***)))***,,,...000////////////////////////////////////////////////.../////////////////////111///------...///...---+++......---///333222......//////...------///111---...+++'''(((---///---333///,,,,,,...///---+++...---------------......///,,,******+++,,,------.........---------,,,,,,++++++,,,,,,,,,+++******---)))''')))***)))+++///---+++******,,,------,,,,,,,,,,,,...000000///---,,,------------,,,,,,+++---...//////...---------...,,,+++))))))***++++++***++++++,,,,,,++++++***------,,,,,,------...///......---,,,,,,---......,,,+++***))))))***+++,,,---------,,,+++***)))((()))---"""111...+++///---000...,,,+++++++++***)))(((***,,,***(((&&&(((***((()))***++++++***(((&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))******+++((())))))(((''''''(((***,,,---.../////////...---111///+++)))))))))((('''******)))((((((((((((((()))***+++***(((&&&&&&&&&))))))))))))((((((((((((***+++,,,+++)))((()))******************+++,,,---***++++++******+++...000///111222///***'''&&&(((((((((((()))))))))******(((((((((((())))))))))))''''''''''''((((((((((((++++++***)))(((((())))))+++,,,---......---,,,+++---,,,+++,,,...///...---&&&'''''',,,666AAADDDAAA000+++)))++++++(((''')))$$$%%%'''***---///111222---,,,+++***)))((('''&&&***))))))***+++,,,+++))))))+++%%%666^^^cccDDD///---((($$$'''...111---'''******************++++++((()))******++++++++++++)))((('''''')))******))))))++++++)))))),,,,,,***...+++)))))),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++++++++******)))+++++++++***((()))+++---///---,,,+++,,,+++)))(((&&&'''***,,,...000111111555444222111222333333111000...,,,,,,------,,,+++,,,******------***)))+++...+++'''(((+++------,,,,,,***((((((***,,,---,,,***(((&&&&&&'''((()))(((///(((...'''&&&+++$$$******,,,+++***,,,000///+++///---,,,---...///...---))))))(((((((((((()))))))))((((((''''''(((((()))((('''&&&&&&''')))+++,,,++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++---,,,,,,---///...,,,***((((((''''''(((***,,,---111///---,,,+++,,,...///...------,,,,,,------...///---***((((((((('''&&&,,,***))))))***++++++***///,,,,,,......,,,,,,...,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,000///------......---,,,------------,,,,,,,,,,,,...------,,,,,,------...---,,,+++***+++,,,...000////////////////////////000000000000000000000000//////////////////......///---,,,,,,------,,,+++,,,......,,,...111000,,,---...000000///000222333000///+++'''***000444333777222...,,,...000///...000000///.........//////...,,,******+++------,,,------------,,,,,,,,,,,,+++++++++***++++++,,,,,,***((((((+++,,,++++++///000...,,,,,,---......------,,,---...//////---+++...............---,,,+++............////////////000---)))))),,,---,,,+++******++++++++++++******...------------...//////...------,,,,,,------...******))))))))))))******++++++,,,,,,+++***)))))))))///333))),,,((('''///...,,,+++,,,,,,+++***'''+++...,,,'''%%%(((,,,'''''')))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++,,,(((***,,,***''''''))),,,,,,...000000///---,,,,,,((('''&&&&&&(((******)))***))))))((((((((((((((()))***+++,,,+++***))))))))))))))))))((((((((((((((())))))))))))))))))***((((((((((((((()))******)))******))))))***...000...///000///,,,******+++(((((((((((()))))))))***'''''''''(((((())))))*********))))))))))))))))))+++***)))((((((((()))***,,,---...//////...---,,,,,,,,,,,,---.........---)))******,,,444<<<>>>:::...***(((***+++(((&&&'''%%%&&&'''***,,,///111222.........,,,)))'''&&&&&&*********+++,,,,,,***))))))111(((777dddgggDDD555000)))######)))---,,,*********++++++++++++++++++)))))))))+++,,,---,,,***)))((('''''')))******)))+++,,,+++******,,,---------+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,---...++++++,,,,,,++++++***)))++++++***)))((((((***---((((((((())))))******)))%%%''')))+++...000111111555444111000222666666333...,,,++++++,,,---,,,+++---++++++------)))(((***---***((((((***+++++++++,,,***((((((***,,,------+++)))'''''''''((()))***...'''---&&&'''---%%%******,,,+++)))+++///...***...---,,,---///000///...))))))(((''''''''''''''')))(((((((((((((((((()))((('''&&&%%%&&&(((***,,,)))******++++++******))),,,+++***)))))))))***+++,,,++++++,,,......,,,***(((((('''((()))+++---...///---+++***)))+++---......------,,,,,,------...111...+++*********)))(((******))))))******++++++///............---------***---...---***))),,,...---------,,,,,,,,,,,,,,,000...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...---++++++,,,------////////////////////////000000000000000000000000////////////...............---,,,---......---+++,,,......---///222111---///000111111111222444666333111,,,***...888======;;;666111///111444555555333333222111111000111111...,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...***''''''***++++++,,,000000...,,,,,,---...---,,,---------...//////,,,***////////////...---,,,,,,///...---...///000000000111---)))***...000...***+++++++++,,,,,,+++++++++......------......///000........................))))))))))))))))))))))))*********+++******))))))'''...333(((***''''''%%%$$$$$$&&&))),,,------###'''***(((###"""$$$(((&&&''''''((((((((('''&&&''''''&&&&&&''''''((()))(((((((((((()))***,,,,,,(((***,,,***((('''))),,,---///111000...++++++,,,'''&&&%%%''')))+++++++++)))))))))))))))((((((''')))))))))***,,,,,,,,,+++))))))))))))(((((((((((())))))))))))************'''((((((((()))))))))))))))***+++***)))***---///---...///...---,,,,,,,,,)))))))))*********++++++''''''(((((())))))******++++++******))))))(((((('''''')))***++++++++++++------////////////------+++,,,---......---------***+++,,,,,,111888888555000,,,+++------***((()))(((((()))***,,,---......000000000...***''''''(((***+++---...---,,,+++***+++777,,,---JJJGGG---***//////.../////////......++++++,,,,,,,,,,,,+++******)))***,,,//////---+++)))((('''''')))******)))...,,,,,,,,,,,,,,,---...+++***)))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,---...///+++,,,,,,,,,,,,+++******)))***)))((('''''')))+++''''''((((((((((((((()))&&&''')))+++...///000111222222111///555===>>>999...,,,******,,,,,,,,,+++---++++++------)))(((***...,,,***))))))))))))(((,,,+++))))))+++---------++++++***)))))))))+++,,,+++$$$+++&&&)))000'''+++***+++***(((***------)))...,,,,,,---///000///...***)))((('''&&&&&&&&&&&&((())))))))))))))))))((()))(((&&&%%%%%%'''((()))******++++++++++++******---,,,***)))))))))***+++***))))))***,,,,,,,,,***))))))))))))***,,,...///***)))(((((()))***---...---------,,,,,,---------111...,,,+++,,,------,,,)))***************+++,,,/////////...---...---,,,***,,,///...+++***+++...............------------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...222000///---++++++***+++////////////////////////000000000000000000000000000000//////.........---......---///000000...---,,,...///...111555555111///000000000111222666999555333///---555AAAGGGFFF>>>999333111444777999999444333222111000000000000---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...,,,(((%%%'''((()))---222...---++++++,,,------,,,---,,,,,,---///...,,,***.../////////...------,,,///---,,,---000111000...000,,,)))+++///111...+++,,,,,,------------,,,,,,---------------...///////////////000000/////////))))))))))))))))))))))))((())))))*********))))))%%%,,,###000+++''',,,---,,,***(((((()))))))))(((&&&(((***)))&&&$$$&&&(((&&&&&&'''(((((((((''''''((((((((('''(((((()))***(((((((((((()))***+++,,,)))******)))(((((()))+++---///000...+++)))+++---,,,+++******,,,,,,+++***)))))))))))))))(((''''''***((('''(((***+++++++++))))))))))))((((((((((((+++)))((()))++++++***)))))))))***++++++******)))***+++,,,,,,++++++,,,---............---,,,+++************+++++++++,,,,,,))))))))))))***************))))))((('''&&&&&&%%%%%%'''***,,,------,,,+++,,,---...//////...---,,,***,,,...///...---------'''***++++++000666666333///***(((******'''&&&(((******+++++++++,,,,,,,,,///111222///***((((((******,,,//////---+++******'''333---'''000...%%%***###+++555888555///+++***+++,,,---...---,,,+++******)))))),,,000111...***)))((('''''')))******)))///,,,,,,......++++++---***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,...//////,,,,,,,,,,,,,,,++++++***''')))***)))((('''((()))+++,,,,,,+++(((''''''(((((()))***,,,...///000000///111111111:::EEEEEE???///---++++++,,,,,,+++***,,,******------***)))+++...---,,,***)))(((((((((---+++++++++,,,---,,,******+++,,,,,,******+++,,,+++$$$***'''+++222))),,,***+++***((()))---,,,(((,,,++++++,,,...///...---))))))((('''''''''''''''((())))))******))))))((())))))(((((('''(((((((((,,,,,,------------,,,,,,...---+++***))))))***+++)))((('''(((+++,,,,,,+++******)))******,,,...///''''''((()))***+++,,,------,,,,,,++++++,,,,,,---000...,,,,,,...///000///)))***++++++***+++---...///111000------///...,,,***,,,------,,,++++++,,,........................---,,,+++,,,...///...---,,,,,,,,,,,,------------...------,,,,,,------...222111///...,,,+++******////////////////////////000000000000000000000000000000000///......------///...///000222222000...,,,...//////222666666222.../////////111555;;;@@@===:::555555>>>JJJOOONNNBBB===777555666999:::999444333111000///...---------,,,++++++------,,,+++,,,,,,,,,,,,------------+++++++++***++++++,,,,,,---((($$$%%%&&&'''+++111,,,+++)))***,,,------,,,,,,+++,,,---......,,,***---------.........------...,,,,,,...111111...+++...,,,***,,,...000...,,,------............---------,,,,,,,,,,,,---.........///000000000000///...)))******************)))'''(((((()))******))))))%%%***(((++++++------222///,,,******(((&&&%%%+++++++++******)))))))))&&&'''''''''((((((((((((((((((''''''(((((()))***))))))(((((()))***++++++***)))(((((()))***)))))),,,...///,,,((('''+++///+++***)))***,,,,,,***)))((())))))***)))((('''&&&///,,,(((''')))++++++***))))))))))))((((((((((((+++)))((((((***+++)))'''))))))***++++++***)))(((***---//////---,,,++++++------------------+++************+++++++++,,,,,,++++++++++++************(((((((((((('''''''''''')))***+++,,,------,,,+++,,,---...//////...---,,,))),,,///000...,,,,,,---&&&)))++++++...333444111---'''$$$%%%%%%######%%%++++++++++++++++++,,,,,,---000111///***'''(((+++(((,,,//////---***))))))%%%+++,,,)))(((+++...000&&&///333111---++++++,,,---...///...---+++***)))'''(((,,,000111---))))))((('''''')))******)))...++++++...---(((''')))************))))))***+++++++++++++++++++++++++++))))))***+++,,,...//////,,,,,,------,,,,,,+++***&&&)))+++,,,***)))((((((+++------,,,)))'''((()))***+++,,,---.../////////...222333444>>>KKKKKKBBB111///,,,,,,,,,,,,+++***+++)))***------******,,,,,,,,,,,,+++***)))******---,,,,,,---...---***''''''***------+++))))))***...%%%,,,(((,,,333)))++++++,,,+++)))***---,,,(((+++***)))+++---......---))))))(((((('''(((((((((((()))************)))(((((((((***+++,,,+++++++++,,,------......------,,,...---,,,***))))))******)))((('''(((+++---------+++***)))))))))+++,,,---((()))***,,,,,,,,,++++++,,,++++++******++++++,,,111///---,,,.../////////)))+++---,,,++++++...000///222111---,,,//////+++,,,++++++---......,,,***,,,,,,,,,------......///...------...//////---***,,,,,,---------............------,,,,,,------...//////......------,,,,,,////////////////////////////////////////////////111000000///......------......///111333222000...,,,//////...111555444000000000111222666>>>GGGNNNKKKGGGBBBBBBKKKVVVYYYVVVKKKFFF???<<<<<<<<<;;;999666555333111000///......---,,,+++,,,------,,,***,,,,,,---------.........++++++,,,,,,,,,+++******+++&&&$$$&&&&&&&&&(((---+++))))))***,,,......---******+++,,,...///---+++***+++,,,------......------++++++...111111+++&&&++++++,,,---------------,,,------......------,,,,,,++++++++++++,,,------,,,---...//////...---,,,******++++++++++++******&&&'''((()))*********)))&&&))),,,%%%)))((((((%%%$$$$$$%%%(((+++++++++)))(((''''''(((((('''&&&''''''''''''(((((())))))(((''''''''''''((()))))))))))))))))))))******++++++(((&&&&&&)))+++)))''',,,......***&&&&&&+++000%%%$$$%%%'''***+++***)))((()))*********)))'''&&&666111,,,)))***,,,,,,+++))))))))))))((((((((((((+++)))'''(((******(((&&&''''''((())))))((('''&&&+++---000111///,,,***)))*********,,,---...---,,,************++++++++++++---,,,,,,,,,+++*********((((((((()))***++++++,,,------,,,,,,++++++,,,,,,+++,,,---......---,,,+++(((,,,///000...,,,,,,...(((+++,,,+++---111111...000)))%%%&&&&&&%%%&&&(((*********++++++,,,,,,,,,,,,///000...)))&&&(((+++'''+++......+++)))((((((***)))...,,,&&&***...)))$$$'''***+++,,,...222666,,,---...//////---+++***(((&&&&&&***///000,,,((()))((('''''')))******)))---)))***...---&&&###&&&+++,,,,,,+++******+++---************************)))******+++---......///,,,,,,------,,,,,,+++***&&&)))---...,,,***)))(((''')))+++***((((((***,,,+++,,,---...////////////...333555666AAANNNNNNCCC222000---,,,,,,,,,+++***+++((()))------++++++---***+++,,,,,,++++++,,,------------//////---)))&&&%%%)))------+++(((((((((000(((---)))---333(((***,,,---,,,***+++...---)))***))))))***,,,------,,,))))))(((((((((((())))))((()))***++++++***)))(((&&&(((+++...//////......***++++++,,,,,,++++++***///---,,,***))))))*********(((((())),,,.........******)))(((((()))***++++++,,,...///...---+++)))+++******************+++111///---,,,---......---***,,,...---,,,,,,///222///222222---,,,000///***---+++***,,,//////,,,)))******+++,,,,,,---......000//////000000...+++(((---------....../////////...------,,,,,,------...---------.........//////////////////////////////////////////////////////111000000///...------------...///111333222000......000///...000333222---444444444777===GGGSSS[[[XXXTTTOOONNNVVV___aaa]]]UUUOOOHHHCCCAAA@@@===::::::999777555333222222111,,,++++++,,,---...,,,***---------....../////////+++,,,------,,,+++)))((((((%%%%%%''''''%%%&&&)))***))))))***---/////////***)))***,,,...///...,,,))))))+++,,,---.........,,,++++++...222000***$$$)))+++------,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++,,,------,,,++++++++++++++++++++++++++++++---***)))***,,,,,,)))&&&,,,$$$###***///---******000+++%%%$$$''')))(((&&&((()))***+++,,,,,,+++***&&&&&&&&&&&&''')))***+++&&&'''))))))((((((***+++(((***,,,------+++(((''')))(((&&&&&&((()))((('''+++++++++******(((''''''***)))))))))))))))***+++'''((())))))(((((()))+++)))***,,,---,,,+++++++++(((((('''&&&&&&&&&&&&'''))))))))))))************...+++(((&&&'''(((((((((+++((((((,,,...,,,+++---(((((()))+++,,,,,,)))'''+++)))&&&'''+++------,,,,,,,,,+++++++++,,,---------$$$***$$$111&&&+++(((---+++******,,,......---++++++,,,------------,,,++++++,,,,,,,,,++++++***((('''(((***,,,/////////111000...,,,+++***))))))''''''((()))***,,,...///000///...---+++***)))((()))(((((()))++++++***))),,,+++***))))))***+++,,,000...,,,+++***+++,,,---...---,,,,,,......---,,,(((***,,,...///...,,,*********+++++++++,,,,,,,,,+++***)))((((((***,,,---,,,,,,,,,+++***)))((((((,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++...---,,,+++************,,,***(((%%%$$$%%%***...'''+++,,,))))))------(((,,,---...///000000000000...///111;;;PPP^^^SSS===222111//////...,,,(((%%%...111333222...***)))***...,,,******+++,,,+++***+++++++++,,,------***(((...---,,,***)))(((((((((&&&&&&'''((())))))))))))******++++++***)))'''&&&,,,,,,,,,++++++,,,------,,,***((((((***+++)))'''))))))(((((((((((())))))***)))&&&%%%%%%&&&)))***+++,,,---------,,,++++++///---+++))))))+++---///---)))%%%&&&***...---+++*********))))))))))))(((,,,***))))))+++,,,,,,+++******))))))******+++,,,......///000111111...+++***,,,...///......///000..................------...///////////////......++++++,,,,,,---...//////222......222333000.../////////...------------...------/////////...---,,,//////...---,,,,,,++++++/////////...---------,,,111000///...------...///////////////////////////)))...000...///222111,,,000000000000111111111111666666888>>>HHHVVVcccllliiidddbbbhhhqqqtttmmmeeeccc[[[PPPKKKJJJHHHBBB===>>>:::888:::999555222111111///---------...---+++111//////000222222///,,,...---***)))(((((()))***000***######''',,,------))))))))))))***+++,,,------,,,+++***+++,,,---...---------------,,,,,,,,,000///...------...///000***+++,,,...//////000000---,,,,,,---......---+++---+++******+++,,,+++***,,,+++***+++---...---,,,,,,,,,,,,++++++*********,,,+++******++++++***)))***%%%$$$***---***((()))222---((('''***,,,,,,***'''(((***+++++++++******(((((('''''''''(((((()))&&&((())))))(((((()))+++)))***,,,------+++)))''')))(((&&&&&&((()))((('''*********))))))'''&&&&&&******)))))))))))))))***((()))***)))((('''((()))&&&'''***+++++++++++++++((((((((('''''''''&&&&&&))))))))))))************---***((('''(((((((((''',,,'''&&&))),,,***+++---*********+++,,,,,,***(((+++)))''''''***,,,,,,+++------,,,,,,,,,---......000'''---'''222(((000......,,,++++++,,,---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((('''(((***---///000000///---,,,++++++***+++***))))))******+++,,,---///......,,,+++***)))))))))(((((()))++++++***)))---,,,+++******+++,,,---'''***,,,,,,++++++,,,...///...,,,,,,------,,,+++(((***,,,...//////---,,,******+++++++++,,,,,,,,,---+++***)))((()))+++,,,,,,+++++++++***)))))))))+++++++++++++++***)))))))))******+++++++++++++++------,,,+++************+++***)))'''%%%&&&***---***------))))))+++***&&&+++,,,---...///000000000111222444===PPP]]]RRR===000///---------,,,***((($$$'''***+++)))((()))+++***)))((())),,,---...---+++******,,,------+++)))***+++,,,,,,+++***((('''(((((()))))))))((('''&&&---,,,***)))(((((())))))+++++++++++++++,,,---...---+++******,,,,,,+++)))***))))))(((((((((((()))+++***)))))))))+++,,,...***)))))))))***,,,...///...---+++******+++---......***&&&'''***---,,,***++++++*********)))))))))111...,,,+++,,,,,,+++)))******))))))******+++,,,------...///000000---+++)))+++---...------.../////////////////////000000/////////000000//////...,,,,,,------......//////111///000555777333000000000000///...---------...---...............------//////......---,,,,,,+++..................------111000///...---......///////////////////////////+++000111///000333333///000000000000111111111222444666;;;CCCNNN[[[hhhpppssspppooosssyyy{{{uuuooommmcccWWWOOOLLLJJJDDD???AAA<<<999;;;;;;777444444222000...---......---,,,///------...000000---***...---+++)))))))))***+++---(((""""""&&&***+++***++++++++++++,,,---...///...---,,,+++,,,,,,---...,,,------....../////////...---,,,,,,,,,,,,---......//////000000000000///---,,,,,,---......---+++---+++******+++,,,,,,+++---,,,,,,,,,...///...---------,,,,,,+++***))))))+++,,,,,,+++******,,,...)))''''''***+++(((''')))---)))&&&&&&(((+++***)))'''((())))))))))))))))))***)))(((((('''''''''((('''((())))))(((((()))******+++,,,------+++)))(((***(((''''''((())))))((((((((()))(((((('''&&&%%%++++++***)))((((((((()))'''(((***)))((((((***+++$$$%%%'''(((***+++++++++'''((()))))))))(((&&&%%%))))))))))))************+++***(((((())))))'''&&&+++'''%%%(((+++******,,,,,,+++***+++,,,,,,+++***+++)))(((((()))******)))---------------...//////---&&&,,,$$$...$$$///111...---++++++,,,,,,***)))******+++,,,,,,,,,,,,+++---------,,,+++***)))(((***)))((('''(((+++...111111000///---,,,,,,,,,------,,,++++++++++++++++++...------,,,+++******)))))))))(((***+++,,,***)))------,,,++++++,,,------&&&***...///---++++++---///---,,,,,,------,,,+++***+++---...//////......******+++++++++,,,,,,,,,+++***)))))))))***,,,---++++++******************)))************))))))((((((((()))***************---,,,+++***))))))))))))***+++***)))((((((***,,,---///...***((()))(((%%%***+++,,,---//////000000222333444<<>>@@@;;;555222333222111///............///...---,,,,,,---///000/////////.........------------......//////000000000000//////////////////////////////////////////111111111000111333444444111111000000111222333444777???LLLWWWaaajjjrrrwww{{{}}}{{{zzzwwwmmmeee___YYYRRRMMMJJJAAA;;;;;;===:::888888555222///...///000000///000000000111111000...---...---,,,+++++++++,,,,,,+++)))'''(((***+++***)))***)))))))))******+++,,,/////////.........////////////000000111111222222////////////////////////------......------,,,+++---,,,,,,---......---+++---+++******,,,------,,,...---,,,---///000///.........---,,,***)))((((((+++,,,---+++))))))...222+++---...---,,,+++,,,,,,+++***))))))+++,,,------(((((('''''''''''''''''''''''''''((((((***++++++'''((())))))(((((()))***,,,------...---,,,+++******)))'''''')))***)))((())))))*********)))((((((,,,,,,***)))(((((((((((('''(((******))))))+++,,,,,,***))))))++++++***(((((()))***++++++)))'''&&&((()))))))))************)))(((((()))******(((&&&'''&&&)))000222---))))))---+++)))((()))***)))((()))*********))))))))))))************+++,,,---...///)))000'''000&&&333888*********,,,...///...,,,******+++,,,,,,,,,,,,+++...------,,,+++***((('''&&&)))+++,,,,,,,,,...///999777222...***(((''''''++++++,,,,,,---///000111---------,,,,,,,,,++++++***))))))***,,,,,,+++***,,,+++***))))))***+++,,,444///)))***---///,,,'''+++******---000222222222222111000...---+++++++++******+++++++++,,,,,,,,,)))))))))******+++,,,,,,***************+++++++++'''(((((()))))))))((((((''''''((())))))))))))(((******)))((((((((()))))))))***,,,+++***)))***+++,,,+++*********))))))+++)))***+++---...///////////////000444;;;>>>777...111...+++))))))))))))(((...---,,,,,,,,,,,,------+++*********++++++)))''')))((()))+++......---+++000...,,,)))((('''(((((('''((()))******)))'''&&&******+++++++++***))))))((())))))***+++,,,...///,,,,,,,,,,,,++++++++++++******))))))))))))******......//////---+++((('''***+++,,,---............---,,,,,,++++++,,,,,,---...,,,+++******)))(((''',,,,,,,,,+++++++++******,,,+++******,,,------,,,******))))))******+++,,,***))))))***,,,---,,,***+++---///////////////111........./////////000000//////000111111111111111000000000000000/////////000111666>>>@@@;;;555333222222000//////............---,,,,,,,,,...///000000///////////////......---......//////000000000//////000000000000000000////////////////////////000//////000111111222444222111111000111333555666???IIIWWWcccjjjooossswwwyyy|||zzz{{{{{{uuupppjjjddd\\\WWWOOODDD;;;;;;<<<:::888888666333///...///000000000///000111111000///......------,,,,,,,,,,,,,,,,,,+++***))))))*********)))******))))))******++++++......////////////000///222222111111000000//////......////////////......+++,,,,,,------------------,,,,,,---......---+++---+++***+++,,,......------,,,,,,,,,...///...---------,,,,,,+++***))))))+++,,,,,,+++******,,,...,,,...///------//////,,,)))))))))))))))***+++,,,))))))(((''''''''''''((('''''''''((()))***,,,,,,&&&'''))))))((((((***+++---.........------,,,,,,+++)))(((((()))***))))))))))))************))))))++++++***)))((((((((())),,,,,,---+++)))''''''(((000---******,,,---+++((()))***+++++++++***((('''))))))))))))***************((('''((()))***)))''''''&&&***111333...***(((,,,***))))))******((('''(((***,,,,,,*********+++))))))))))))***,,,---......(((///(((222'''111333******+++---000111000...++++++,,,------------,,,---------,,,+++***)))(((&&&)))------,,,---000333;;;888222,,,(((%%%$$$$$$***++++++---///111333444/////////...---,,,,,,+++***))))))+++,,,---+++***++++++***))))))***++++++111+++&&&''',,,///---***+++++++++...111444555444444222///---+++***************+++++++++,,,,,,,,,------,,,+++***)))((('''++++++******************'''(((((()))))))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))***++++++))))))***+++,,,)))(((******)))+++...+++,,,---......///......000000111444777777222---000---+++***))))))'''&&&'''&&&&&&(((***,,,,,,+++''''''(((***,,,---,,,***))))))***+++---...,,,***111///+++((('''''')))***))))))((('''%%%###"""!!!((()))***++++++***(((''')))))))))******,,,---...***+++,,,+++***))))))+++))))))))))))***+++,,,,,,............,,,***(((&&&,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++***)))((((((,,,+++++++++************111///---,,,------+++*********))))))******+++,,,***)))(((***+++---,,,+++,,,...000000000///000111............------------......///000111111111111////////////000000000000111111444;;;===888444222000000//////......//////---------------...///000000000000000000000////////////////////////000000//////000111111111000000///////////////////////////---...111111000000333333222111111222444666888FFFRRRaaalllppprrrtttwwwzzz~~~|||yyyvvvrrrlllfffbbbUUUIII===;;;<<<:::888777666333///---...000000000,,,...000000...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))(((((('''''''''''''''---,,,,,,+++,,,,,,------+++,,,...///000000000000222222111000///...------++++++,,,,,,,,,,,,++++++,,,---...///////////////---,,,,,,---......---+++---+++***+++---.........---,,,+++,,,...///...---,,,,,,,,,++++++*********,,,+++******++++++***))),,,------+++...333111+++''''''((((((''''''((()))******((('''''''''(((((()))((((((((()))***++++++$$$&&&((()))((()))+++---............---------,,,+++)))(((((()))******)))(((((()))))))))))))))(((******)))))))))))))))******+++,,,+++)))((()))***000,,,((())),,,...,,,***++++++*********)))))))))))))))))))))************+++)))''''''((())))))))))))&&&(((---///,,,******,,,+++***+++,,,+++(((&&&'''***------,,,+++,,,---)))))))))***+++,,,......---&&&---(((444(((...+++,,,,,,---///222222000...,,,,,,---............---,,,,,,,,,,,,,,,+++***))))))+++,,,+++***---444:::>>>;;;555///***((('''(((++++++,,,...///111333444222111111///...---,,,,,,*********+++,,,---,,,***,,,+++************+++,,,.........---------......///......000333444555444111000---+++******+++,,,******+++++++++,,,,,,,,,+++++++++++++++***)))(((,,,+++++++++***)))))))))'''((())))))*********)))(((((()))************)))(((((((((''''''(((((())))))******)))(((''')))+++---((('''******(((***///---....../////////......000000222444555222///...,,,+++******+++***(((&&&###"""$$$'''+++---,,,***&&&&&&(((***------+++)))+++******,,,------+++))),,,+++***)))))))))***+++***)))(((&&&&&&&&&&&&'''((((((((((((((((((((()))******)))******+++,,,,,,***,,,---,,,)))((()))+++''''''((()))***,,,---...++++++++++++***)))((((((------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***)))))))))++++++*********)))))))))///---+++***++++++)))(((******))))))******+++,,,+++)))((()))+++------,,,+++---///000//////000111//////......---,,,,,,,,,------...///000000000000.........//////000000000333000222777888555111111.........---......///000+++,,,---...////////////000000000000000000000000000000000///////////////...///000111222111111000///////////////////////////,,,...222333000///222333222111111222444777999KKKXXXhhhrrruuutttvvvxxx|||~~~zzzvvvssspppmmmkkk\\\MMM@@@<<<===;;;999888666222...,,,---///000000,,,...000000...,,,,,,---******+++++++++++++++***))))))((('''&&&&&&'''(((------,,,,,,+++,,,,,,---)))***,,,...000111111111/////////......------,,,)))******++++++******)))....../////////...---------,,,,,,---......---+++---+++***+++---//////......---------///000///...,,,+++++++++++++++++++++---***)))***,,,,,,)))&&&+++,,,***)))...444111)))***+++,,,+++***)))***++++++***)))(((''''''((()))+++******)))))))))))))))###%%%'''((()))***,,,...//////.........---------+++)))(((((()))******)))''''''((((((((((((((('''***)))))))))))))))***+++%%%''')))******+++...000...***'''(((,,,///...+++,,,+++******))))))******))))))))))))************+++)))&&&&&&''')))******+++'''&&&)))+++******,,,,,,,,,,,,---...,,,)))&&&'''***......---,,,---///*********+++,,,---///000000)))000---:::---000***......///111222222///---,,,---......//////......++++++,,,,,,,,,++++++***,,,,,,+++)))''',,,777???BBB???999444000.........---------...000111333444444333222000///---,,,,,,+++******+++------,,,***------,,,++++++,,,------///555:::777000+++,,,000222111000111333444333222///---+++))))))+++---...******+++++++++,,,,,,,,,%%%&&&(((***,,,---......---,,,,,,+++***)))(((((((((((()))***************(((((()))***************(((((('''''''''(((((())))))))))))(((&&&''')))+++...)))'''******''')))...//////000000//////...---//////111333222///------)))((()))***,,,+++)))'''&&&&&&'''+++///000---+++))))))***+++,,,+++(((%%%+++++++++,,,------***((('''((()))***+++,,,,,,,,,)))(((((((((***---000222***(((&&&%%%%%%''')))***+++***************++++++***,,,...,,,***(((***,,,&&&'''''')))+++---...000,,,,,,---------............,,,***)))***+++...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***))))))************))))))))))))(((((('''%%%&&&((())))))(((*********)))***++++++,,,+++***)))))),,,---...---***,,,...///......///000000000///...---,,,,,,+++,,,---...///000000000000,,,------...///000000111444000000444555222000111------,,,------...///000***+++---///000000///...000000000000000111111111111111000000//////.........///000222222222111000///////////////////////////,,,...444555000///222444333111111222444777999MMMZZZkkkuuuwwwvvvwwwyyy}}}zzztttqqqpppqqqqqq```QQQBBB===>>>===:::999555222...,,,,,,...000000---000333222000......///)))******+++++++++******,,,,,,***((('''''')))+++++++++******)))*********'''(((+++...000111222222,,,,,,,,,---------------***+++,,,------,,,+++***.........---,,,+++)))(((---,,,,,,---......---+++---+++***+++---/////////000///...///000111111///+++*********+++,,,------***,,,---,,,)))'''(((***---***)))++++++((())),,,%%%''')))+++,,,,,,+++***,,,(((&&&((((((&&&(((,,,)))&&&$$$%%%''')))(((&&&''''''((()))+++---///000555000---------)))((()))(((((()))***+++,,,,,,---++++++***)))(((((()))))),,,***((('''&&&''')))***))))))))))))************111)))+++,,,&&&))),,,&&&***'''&&&(((,,,,,,)))$$$(((((()))(((((('''&&&&&&+++)))''''''((()))))))))%%%$$$&&&******%%%###$$$))))))***---111000---)))---+++***+++,,,......---...,,,)))((()))---111444.........000222222000...''')))+++...///000000000---.........---,,,++++++---+++***+++,,,,,,+++***222///------,,,...666???HHH???333***&&&'''+++---+++000111///111777888555333333333222000---+++***,,,*********,,,---,,,+++---,,,,,,,,,,,,---......000///+++'''+++222000(((000111111111222333444444///...,,,***))))))***+++************+++,,,------''''''''')))++++++)))&&&***))))))***++++++(((&&&***++++++***))))))+++,,,+++++++++++++++***)))((())))))************))))))000...,,,,,,---------,,,)))******)))(((((()))+++///...---,,,,,,,,,,,,---***...333555333///+++)))************************...&&&,,,(((999///---+++***)))))))))***,,,,,,(((***++++++******+++,,,((()))+++,,,,,,+++***)))&&&''')))***+++***((('''&&&&&&&&&'''''''''''''''++++++++++++++++++++++++,,,,,,,,,+++***)))((('''---+++(((&&&&&&(((+++---,,,...///,,,)))''')))+++...---+++*********++++++---+++******+++***)))(((+++***)))***++++++***)))(((((()))***+++,,,,,,,,,)))'''$$$%%%))),,,,,,+++---,,,+++***))))))))))))((())))))***+++---...///------.........---,,,+++000///...///---,,,000777222000...,,,+++,,,---...,,,///000///+++)))+++---...///111222333333222111...000111///,,,***,,,......,,,+++///333444///+++///...---...///000///...111222333222000......////////////////////////////////////...---------,,,222000///000111000000111444444444222111444;;;AAASSSZZZfffrrrzzz}}}|||{{{{{{rrrtttzzzwwwmmmZZZOOOEEEBBB@@@<<<888777444222/////////000000///...///000000///---+++)))---,,,+++++++++,,,---...+++***)))'''''''''((((((000---***))))))*********++++++******+++---...000,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,222111+++(((***+++++++++***************+++,,,------,,,,,,---///...///000000000///---,,,+++************++++++,,,(((***,,,+++))))))***,,,,,,))))))++++++((((((+++*********)))******+++++++++((('''))))))'''(((+++...,,,))))))++++++***((('''((((((***,,,...000111999333......,,,)))''')))((())))))******++++++,,,++++++***)))))))))))))))***)))((('''''')))***+++))))))))))))************---&&&((()))%%%(((+++%%%***'''&&&(((+++,,,)))%%%))))))*********)))'''''')))(((''''''((()))))))))'''%%%'''++++++'''%%%&&&***)))))),,,//////---***,,,***)))***+++------,,,---,,,***)))***---000222000///...///000///---+++,,,,,,------------,,,,,,..................---,,,,,,***)))***++++++***(((000...,,,---,,,...666???CCC>>>666000---,,,+++++++++000111///111666777555333333333222000---+++***,,,*********,,,---,,,+++---,,,,,,,,,,,,---......000000---)))+++000///***444444444444333222111000...---+++***))))))******,,,,,,+++++++++++++++++++++***)))***,,,...------+++***))))))******(((&&&)))***+++***((((((***,,,***************)))((((((((())))))******))))))(((...---+++,,,------,,,***)))*********(((((()))+++......---------,,,,,,,,,+++///444555333///,,,***++++++++++++++++++++++++ ((($$$222)))---&&&******)))))))))***+++,,,)))***+++***))))))+++---)))***++++++++++++))))))%%%''')))+++,,,,,,+++***''''''''''''''''''''''''*********+++++++++,,,,,,******+++++++++******))),,,***(((&&&&&&(((+++,,,+++,,,---------...000222------++++++***+++,,,,,,...---+++,,,,,,---+++***+++***)))***++++++***))))))))))))******++++++,,,+++)))'''''')))+++***)))++++++***(((((('''''''''(((((((((((()))+++,,,---...------------,,,,,,,,,///------...,,,***---333111000...---,,,,,,---------.........,,,+++,,,---//////000000111000000000///111222000---,,,---///...+++***---000222...+++////////////////////////000222333222000......///////////////////////////..................------000...,,,...000111111111111333333222222777@@@GGGWWW^^^iiisssxxxzzz{{{{{{xxxxxx|||xxxnnnWWWMMMCCCAAA@@@===:::999555333000///000000000///---...///000///---,,,***...---,,,+++++++++,,,---((((((''''''((()))+++,,,000---***)))***++++++***+++++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,---222111,,,)))+++***************+++++++++...//////...,,,++++++,,,,,,---...///000000//////++++++***)))))))))******''')))***+++******,,,---+++((())),,,+++(((''')))---,,,***(((((((((***+++)))''''''******'''''')))---+++))))))))))))'''&&&'''((()))***,,,///111222<<<555///...,,,(((&&&((())))))))))))************,,,+++******)))*********,,,+++)))((((((((())))))))))))))))))************...''')))***%%%''')))###***(((&&&(((++++++)))&&&((()))+++,,,+++***((('''''''''''''''((())))))))))))''')))------)))''')))***))))))***,,,---,,,++++++)))((((((***++++++***,,,++++++++++++,,,---...111000...---...---+++***...---,,,++++++******+++,,,,,,------...---------+++***))))))******)))'''...,,,+++,,,,,,...666??????:::222,,,************,,,///000///111444666444222222222222000...+++***+++******+++,,,------,,,---,,,,,,,,,,,,---......000111///++++++...///...555666666666555333000///---,,,+++***))))))))))))------,,,++++++******)))---+++)))))),,,...//////---+++)))((())))))(((''')))******)))(((''')))***((())))))))))))(((''''''(((((())))))))))))((((((+++++++++,,,---,,,***((((((***+++***)))((()))+++,,,---.........---,,,+++,,,000444555333///,,,+++++++++++++++++++++++++++$$$$$$///&&&---"""***)))***))))))))))))***++++++*********)))((()))+++...+++++++++++++++***)))(((%%%''')))+++,,,,,,,,,,,,))))))((((((''''''&&&&&&(((((()))***+++,,,,,,---))))))***++++++++++++++++++***(((''''''(((***+++******)))+++...111111111,,,+++++++++++++++,,,------,,,++++++,,,---,,,***+++***)))***++++++***)))************************,,,***(((((()))))))))((())))))((('''&&&&&&&&&&&&(((''''''''''''((()))***///...,,,+++++++++,,,---...,,,---...,,,((()))---//////......---,,,,,,,,,---,,,+++,,,.........---000//////............///000111222111///......///...+++)))***---///...+++///222333111...---...000000111222222000......///////////////////////////................../////////---+++,,,000222222000///111333333444;;;GGGPPP^^^eeeooouuuvvvvvvyyy|||}}}}}}xxxnnnUUUKKKBBBAAAAAA>>><<<;;;666444111000000000///...,,,---...//////...---,,,///...---,,,+++++++++,,,)))(((''''''((()))+++,,,///---***)))***++++++******+++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///------///...+++)))+++))))))******++++++,,,,,,000111111///,,,*********+++,,,---...000000000000++++++***)))((((((((()))))))))************+++,,,***((())),,,+++((('''(((******)))((((((((()))***(((&&&(((,,,,,,(((&&&((()))(((((((((((('''&&&%%%(((((()))+++---///111222:::333---,,,***'''''')))******)))))))))(((((((((++++++************++++++---,,,***(((&&&&&&%%%%%%((()))))))))************222***,,,,,,&&&''')))"""***((('''(((******)))''''''(((***,,,+++***(((&&&%%%'''((())))))((()))***)))''')))------***(((******)))((((((***+++,,,---***)))'''((()))******)))***+++,,,------,,,,,,+++111000...---......---,,,,,,+++***)))***+++,,,---)))***+++,,,,,,,,,,,,,,,,,,+++))))))******)))''',,,******,,,,,,...666???BBB:::...&&&$$$(((---000---...//////000222333333222222222222000...,,,***+++******+++---...---,,,---,,,,,,,,,,,,---......000111000---+++---000111333444666888777555333111++++++******)))))))))))),,,,,,,,,,,,++++++******+++***))))))***+++***)))///---***))))))***)))((())))))***)))''''''((()))((()))))))))))))))((((((((((((((())))))((((((((())))))***+++,,,+++(((&&&((()))+++***)))((()))***+++,,,...//////...,,,***,,,///222333111...,,,+++************************)))(((111&&&,,,!!!******)))))))))))))))******+++*********)))((()))+++...,,,,,,,,,+++***)))(((((('''((()))******+++************))))))((('''&&&&&&''''''((()))***+++,,,---)))******+++++++++******+++***)))((((((((())))))+++(((&&&'''+++---,,,+++))))))))))))***++++++,,,***)))((()))***+++***)))+++***)))***++++++***)))************)))))))))))))))((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((///...,,,******+++,,,---...,,,---///---)))''')))---............---,,,+++---+++)))+++///000///---111000///---------...///000000000000///.........///---******,,,---...---000333555333...+++...111///111222111///......///////////////////////////------......//////000000111000...---000333222...000333555444666>>>MMMXXXfffnnnvvvxxxvvvuuuyyyxxxnnnUUUKKKCCCBBBBBB???<<<;;;777444111000//////...---+++,,,---............---//////...---,,,+++++++++---,,,***(((''''''((((((...,,,******+++++++++***+++,,,...000000...,,,***---,,,,,,+++++++++++++++------,,,,,,,,,,,,++++++---+++******)))(((((()))))))))******+++,,,------000111111///,,,******+++,,,,,,---.../////////000++++++***)))((((((((())),,,+++************))))))+++)))))),,,+++(((''')))%%%&&&'''))))))))))))((('''&&&(((,,,,,,(((&&&''''''(((******************((())))))***,,,...000111444...*********((((((*********)))(((((('''''''''+++******)))******++++++)))(((((('''&&&&&&&&&&&&((()))))))))************---'''***,,,'''))),,,%%%)))((((((((()))))))))(((&&&''')))******)))'''&&&$$$'''***+++***((())))))(((&&&'''+++,,,)))(((******))))))((((((***,,,...+++***(((((()))******)))***+++---......---,,,***000///...///000111000...,,,,,,***)))******,,,---***+++,,,------...------...,,,++++++++++++)))(((***))))))++++++---444===DDD===222+++***---222555---------///000000000222111222222111000...,,,++++++******+++---......------,,,,,,,,,,,,---......000///...---,,,,,,000444555666888888777555222000++++++++++++*********))))))***+++,,,,,,,,,,,,+++***)))***+++,,,***%%%"""000...+++***+++++++++***)))******)))'''&&&''')))))))))***++++++*********(((((())))))))))))(((((()))))))))+++,,,+++(((%%%''')))++++++***)))))))))***,,,...//////...,,,++++++...000000...+++******))))))))))))))))))))))))&&&"""((( ,,,&&&///,,,(((((())))))************************))))))+++------,,,+++******)))(((((()))))))))(((((('''&&&&&&++++++***)))((((((''''''&&&&&&'''(((***+++,,,,,,,,,,,,,,,+++***)))((((((++++++******))))))))))))***'''%%%&&&))),,,+++)))''''''(((((())))))******)))((('''(((***+++***)))+++***)))***++++++***)))******))))))))))))))))))$$$%%%&&&''''''(((((()))))))))((((((''''''((((((******)))((((((((())))))///---+++*********,,,---///,,,---000///+++((())),,,------...------,,,+++---***)))+++///111///---222111///...------...//////..................---111...,,,***+++---...///000333555333...+++...111...000111111///......///////////////////////////---......//////000000000444666555000000333222...333666888666777AAARRR___mmmtttzzz{{{xxxxxx||||||{{{zzzoooVVVLLLDDDCCCCCC???;;;:::666444111/////////...,,,++++++,,,------.........//////......---,,,++++++...,,,+++)))((('''((((((---,,,******+++,,,+++***,,,...000222222000---+++...---,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,***)))((()))******))))))***+++,,,------...,,,......---,,,+++,,,---.........------------...++++++***)))))))))******---,,,******+++***)))'''---***)))++++++((())),,,###%%%'''***+++***)))((((((&&&(((,,,,,,(((&&&(((###%%%((())))))))))))***)))))))))***+++,,,.........***'''***+++))))))+++))))))((((((''''''&&&&&&))))))))))))))))))***+++$$$%%%&&&'''((())))))***))))))))))))************$$$$$$)))'''+++///((())))))(((((((((((())))))&&&''''''(((((((((((((((%%%)))......+++)))((()))(((%%%&&&***+++((((((+++)))*********)))***---///---+++******+++++++++******+++---/////////---,,,.........000222222000...///...---,,,******))))))......//////000000/////////---++++++++++++)))(((***((()))++++++,,,333;;;<<<999555222111///...,,,...,,,,,,//////......000111111222111000...---++++++******+++...//////...---,,,,,,,,,,,,---......000,,,***+++---...111666:::::::::888555111...,,,++++++,,,,,,,,,++++++***((()))+++,,,------,,,,,,***+++---//////+++&&&"""///---++++++,,,---,,,+++***++++++)))''''''((())))))******++++++++++++***))))))************)))))))))))))))***+++***(((&&&''')))++++++***)))))))))+++,,,---.........---,,,+++---......,,,*********))))))))))))))))))))))))///'''***"""000)))...((('''((())))))******))))))(((***++++++******+++,,,,,,,,,+++***)))))))))*********)))(((&&&%%%$$$$$$++++++******))))))((((((&&&&&&'''((()))******+++,,,,,,,,,+++***)))(((''',,,,,,,,,,,,+++***)))((()))((('''(((+++---------'''(((((()))))))))((((((***)))(((***,,,------,,,+++***)))***++++++***)))))))))))))))))))))))))))"""%%%'''((((((((()))*********))))))((())))))***++++++***))))))*********...---+++*********+++,,,///++++++///000---+++,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...000//////............//////...,,,---...///...,,,000///---,,,+++,,,...//////222333111...---...000...///111000///....../////////////////////////////////////////////000000555<<<<<<444///222444111666999:::888999DDDWWWfffpppuuu{{{}}}{{{|||}}}wwwwww{{{mmmTTTJJJCCCBBBBBB>>>999777444222///.........---,,,++++++,,,,,,---------.........///......---,,,++++++***))))))))))))++++++,,,+++***+++,,,,,,+++***,,,---000111222000...,,,000///---,,,+++,,,,,,---...------,,,,,,++++++***+++------++++++...///---******++++++,,,,,,------)))+++,,,,,,++++++,,,...///......---,,,,,,------+++************++++++,,,,,,***))))))+++,,,***(((000,,,)))+++***)))***...(((((()))***************)))'''(((++++++(((''')))"""%%%((()))'''&&&&&&(((******))))))******+++,,,---)))(((,,,---***)))***''''''''''''''''''''''''((((((''''''((())))))***''''''((())))))******)))))))))))))))************######)))'''+++///((()))))))))((('''''')))***(((((('''''''''(((******''',,,111111---)))((()))(((&&&&&&***+++((())),,,)))+++,,,,,,******---//////...,,,,,,------,,,+++***+++---///000000//////---...///111222111---***.........------+++******....../////////...------...---+++***+++***((('''***((()))+++******111999777555333111///---)))'''///++++++//////,,,,,,000111111111111000///---,,,+++******+++...000///...---,,,,,,,,,,,,---......///(((%%%)))...///222666<<<;;;999777333000---++++++,,,------------,,,+++)))***,,,------,,,+++*********+++---...---)))&&&******)))+++,,,---+++***+++,,,,,,***((('''(((***(((((()))*********************++++++++++++******+++***((()))******)))'''''')))+++,,,***)))((())),,,,,,,,,---------......,,,......---+++******+++************************888///111&&&111'''+++$$$'''''')))*********)))((('''))),,,---,,,*********,,,+++***))))))******+++******)))((('''&&&&&&&&&************************'''''''''(((((()))))))))+++++++++++++++***)))(((,,,---......---,,,***)))+++,,,,,,+++***+++,,,...)))***+++++++++***)))((()))(((((())),,,------,,,+++***)))***++++++***)))''''''(((((())))))******%%%(((***+++)))((()))******))))))(((((()))************)))))))))***++++++,,,,,,,,,++++++++++++***---))))))---000///---...------,,,++++++,,,---...+++,,,------------...///,,,------............---000...,,,---///000///---......---,,,++++++,,,---////////////////////////---///000000///......///////////////////////////000000000///////////////111===@@@666...111555555666:::;;;999:::FFF\\\mmmpppsssxxx|||~~~|||sssqqq{{{vvveeeNNNEEE>>>??????<<<888666222000---,,,---------,,,,,,,,,,,,,,,,,,,,,------------...//////...---,,,,,,+++***)))))))))++++++,,,+++***+++,,,---+++******+++---///000///...---222000...---,,,,,,---.........---,,,,,,+++******)))---...+++,,,111111...,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++******+++,,,...---,,,,,,,,,---...///+++*********+++,,,------***((('''))),,,---,,,***222---*********)))+++000...---+++))))))***+++,,,)))''''''******'''''')))'''***......+++))))))*********)))))))))))))))***---******...///+++))))))'''''''''''''''''''''''''''''''''''''''((())))))......---,,,***((('''%%%))))))))))))************)))###(((,,,(((+++---&&&)))))))))((('''''')))+++***)))((('''''')))+++---(((---333333...)))(((((()))&&&'''***+++)))***---(((+++------++++++---000111///------......---,,,***,,,---///111111111111---...000222222///***&&&***+++---...//////...---,,,,,,,,,,,,++++++***)))---,,,***)))***)))'''%%%***((()))+++******000777>>>999333...------------///++++++//////++++++///000111111111000///---,,,+++******,,,...000000///---,,,,,,,,,,,,---......///&&&"""'''...111333666999888777555333111//////+++,,,---.........---,,,+++,,,---------+++)))((()))((((((***,,,---,,,***''''''(((***,,,,,,***(((,,,---,,,+++)))((()))***''''''((()))))))))))))))++++++,,,,,,,,,,,,++++++,,,***(((((()))***)))(((&&&)))+++,,,+++)))((((((---,,,,,,,,,,,,---...///...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---(((---###...%%%+++&&&&&&''')))*********)))(((&&&))),,,...---+++***)))+++***)))))))))***+++,,,***))))))(((((((((((((((***************+++++++++'''''''''((((((((((((((())))))***++++++++++++***---.../////////---***)))...000000---(((&&&''')))+++,,,------,,,+++***)))&&&%%%%%%'''***++++++++++++***)))***+++++++++)))&&&''''''((()))******+++(((+++...---***((()))***))))))((((((((())))))***)))))))))))))))***+++++++++,,,,,,,,,,,,+++***))),,,'''&&&+++/////////000...---+++******+++---///***---///...,,,+++---000)))***,,,---...------,,,111///---...111222000...,,,------+++***)))***+++///...---...///000///...---...000000///......///////////////////////////111111000000//////.........<<>>::::::;;;888222333...******---///---+++---,,,,,,,,,,,,,,,,,,---------------------------///,,,((('''(((+++,,,---%%%)))+++***)))---///...------------------------222111///------,,,------...---,,,,,,+++++++++,,,+++---......,,,+++++++++...,,,******+++,,,,,,,,,,,,)))&&&&&&)))++++++***---,,,+++,,,...///...---***++++++,,,,,,,,,,,,,,,***)))((()))******)))''''''&&&&&&(((******)))'''222---((('''))),,,,,,+++******))))))))))))******"""&&&***+++***(((((())))))))))))******))))))))))))))))))***+++,,,---...------,,,+++***))))))(((+++***(((((())))))'''&&&'''***+++***'''&&&''')))***)))((((((''''''(((((()))%%%***---''')))+++%%%'''((()))***++++++***)))((((((''''''(((((((((''',,,((('''))))))'''))),,,+++***((('''(((+++...000---...///...,,,,,,,,,---...///111000...,,,,,,---///,,,---222444222111222---.........000222...'''...++++++......,,,---///+++,,,,,,------,,,,,,+++))))))******))))))((('''***((((((++++++***...444777777666333///------...---------///222333333222222333555444111///......------,,,,,,,,,...///000000//////...---,,,++++++***+++---///222666888:::999444///,,,---...---,,,//////.........---------++++++***************+++***+++,,,---------------,,,+++)))***++++++***)))***++++++++++++,,,,,,,,,)))((('''(((***,,,+++***,,,+++***+++,,,,,,***(((+++***))))))((()))))))))'''((()))(((((((((***,,,000///...------...000000666666444000,,,++++++,,,------...------,,,+++***'''%%%&&&)))***((())),,,'''&&&&&&''')))++++++***(((''''''(((((()))***+++*********)))***++++++,,,************+++,,,------777111+++)))'''%%%''',,,''''''(((((((((((('''''',,,+++***+++,,,,,,***))))))+++,,,,,,++++++,,,...---,,,***(((&&&(((,,,///+++$$$)))///)))))),,,***))))))(((((((((***+++,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))***,,,***((((((***+++***)))'''((()))************************))))))*********+++)))((()))++++++***)))++++++******+++---///000000---,,,------******---...------,,,,,,------...,,,,,,,,,,,,,,,---...///000///...///000111111///111///...///111111---***///000111000///...///000++++++,,,---..................////////////000000333333222111000//////...222222000++++++000222222555666999>>>IIIXXXgggrrroooppprrrxxx~~~uuuhhh```aaagggmmm{{{iiiNNNAAACCCAAA===::::::888333222...******---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((((()))***+++***$$$))),,,++++++...000///.....................---222111///---,,,+++++++++------,,,+++++++++,,,,,,---...///---,,,+++,,,...---+++******+++,,,,,,+++,,,***((((((***,,,------+++)))((())),,,---...---+++,,,,,,---------,,,,,,)))(((((((((******(((&&&%%%&&&''')))******)))'''222...)))'''(((+++,,,,,,******))))))))))))******&&&'''))))))))))))))))))((()))***++++++***)))(((+++***************++++++///...---,,,+++***))))))******))))))((((((''''''(((+++---,,,(((&&&(((+++***))))))((('''((((((((()))$$$)))+++&&&'''+++%%%((()))***+++++++++******(((***++++++)))))))))***+++)))'''&&&%%%###"""###)))((((((((()))+++...///---//////...---,,,---......000111000...------......,,,---222333111000222...///...---...111...)))...,,,++++++++++++---///,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''+++++++++,,,,,,,,,///333000111111///...---...000---,,,+++///333666444222555666666444111...------...---,,,++++++---///000111000///...---,,,+++***)))***---000333555555666555222...,,,---......---------,,,,,,,,,++++++++++++***)))))))))***+++,,,++++++++++++,,,---...//////---++++++,,,,,,+++***+++++++++++++++,,,,,,,,,(((''''''(((***++++++***+++*********,,,,,,***(((***))))))))))))***++++++&&&)))+++***(((''')))+++...///......---...000222:::<<<:::444...,,,,,,+++---.........------,,,+++)))&&&&&&))))))''''''***''')))***)))***------+++((((((((((((((()))*********************+++,,,,,,+++++++++++++++,,,------222,,,))))))(((&&&(((---(((((())))))((((((''''''))))))***+++,,,+++***)))+++,,,------++++++,,,---,,,,,,+++(((&&&'''***,,,...&&&+++111++++++...,,,***))))))(((((()))***+++***+++++++++++++++******++++++***)))))))))))))))+++***((()))***++++++***&&&'''(((******+++++++++++++++************+++++++++***))))))******)))(((,,,++++++++++++---...000---******---...,,,,,,///...------,,,,,,------...---,,,,,,+++,,,---///000///......///111111000///000//////000111000,,,)))000000000000//////000000,,,---......//////......//////////////////000000222222222111111000000000333222///,,,,,,///222333555777;;;BBBNNN\\\jjjsssvvvvvvxxx|||{{{mmmcccaaagggmmmttt[[[DDDGGGEEE@@@===<<<:::666111...++++++---...///...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((*********((()))...///---+++,,,,,,***,,,,,,------........./////////...---,,,+++++++++---,,,,,,++++++,,,,,,,,,++++++,,,++++++,,,///222,,,+++******+++,,,+++***,,,+++*********+++,,,,,,)))((('''(((***---------,,,,,,,,,------,,,,,,+++***)))((()))***)))'''&&&'''((())))))))))))******///,,,)))'''(((+++---...******))))))))))))******---((($$$%%%(((++++++))))))***+++,,,,,,+++***)))******))))))******++++++000///...---,,,+++***)))(((((())))))(((((())))))%%%(((******'''%%%&&&'''******)))((((((((((((((()))$$$(((+++%%%'''***%%%+++++++++++++++******)))''')))++++++***))))))***'''((()))(((&&&$$$"""&&&&&&'''''')))***,,,---...///000///---,,,---......///111000///---......---,,,...222222///...111000111...******...///---...---+++))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''''''))))))(((((())),,,---000111222111111111333555---++++++///444666555333999999888555111---++++++---,,,+++***+++,,,///000111111000///---,,,++++++...000333666777777555444111///---,,,---......///------,,,,,,,,,++++++++++++***)))))))))***+++,,,+++******))))))***,,,,,,---,,,******++++++***(((++++++++++++++++++++++++)))((('''(((***,,,+++******))))))***+++,,,***))))))))))))******+++,,,---&&&***------***((((((***,,,---......------000333???CCCBBB999111///...,,,------......------,,,,,,***'''''')))(((%%%%%%'''***......)))'''((('''###)))(((((((((((())))))*********))))))******+++,,,++++++******++++++,,,,,,,,,)))(((***)))&&&&&&((()))*********))))))((('''%%%''')))*********))))))---......---+++******++++++++++++)))'''&&&(((***---%%%***///***))),,,)))+++***)))(((((())))))***))))))***++++++******)))+++***))))))(((((()))))),,,***))))))+++,,,++++++&&&'''(((******+++++++++++++++************+++++++++)))((()))******)))(((,,,++++++***+++,,,...///+++)))***------++++++......------,,,,,,------...///...---------...000111///......000111222000...//////000111111///,,,***000000......///000000000000000000000000///......000000000000000000//////000000111111222222333333444222///......///222444666777;;;DDDRRRaaammmuuu{{{{{{}}}tttllllllrrrwww{{{eeeIIIJJJHHHDDDAAAAAA>>>999111///---,,,,,,......///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++)))(((***///111---+++,,,+++((())))))***,,,---...///000,,,,,,------------------,,,,,,,,,++++++,,,,,,---*********))))))+++...111,,,+++***+++,,,---+++***,,,,,,+++***)))((((((((()))''''''(((+++---------,,,,,,,,,,,,,,,++++++***+++***))))))******(((&&&***++++++***)))(((***,,,******)))((()))***,,,...******))))))))))))******000***######(((,,,,,,)))++++++,,,,,,,,,,,,++++++'''''''''(((***,,,---...///......---,,,++++++***%%%'''((()))((()))***,,,((()))*********)))'''&&&+++***))))))(((((())))))***$$$(((***%%%'''+++&&&---,,,,,,++++++*********%%%&&&'''(((((('''&&&%%%$$$(((*********+++((($$$%%%%%%&&&'''((()))))))))...///000///---------...---...000000...------...---,,,...222111------111111111...))))))---000///---///---)))))),,,---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++***)))((('''(((+++,,,))))))+++---,,,...///000000000111333555,,,,,,---000333555555444;;;:::999555111---,,,,,,++++++***+++,,,---///000111000000///...---,,,,,,///111555777777555111///...------,,,---...///000//////.........---------++++++***************+++***))))))(((((())))))***((((((((()))******'''%%%+++++++++************)))***)))((()))+++---,,,+++))))))(((***+++,,,***)))************+++,,,---...+++,,,---,,,+++))))))***+++---///...,,,---111555BBBIIIHHH<<<222000///,,,,,,,,,------------,,,,,,+++((((((***)))&&&%%%(((&&&(((%%%$$$))))))%%%))))))(((((((((((()))))))))))))))((()))******++++++******)))******++++++,,,))))))+++)))$$$"""###++++++,,,++++++***)))((($$$&&&((()))(((((()))***---......---***))))))***)))******)))'''&&&''')))---%%%***000+++***...,,,,,,+++***((((((((())))))'''((()))++++++***))))))******)))(((((((((((()))---+++))))))+++,,,+++***'''((()))************************))))))************((('''(((******)))(((++++++*********+++,,,------++++++...---***)))+++...------,,,,,,------...000//////.........//////.........000222222000...//////000000000...---,,,000...,,,,,,...000000000111222222111000///......111111000000000000/////////000000111222333444444555111000111111000111555666777;;;EEETTTcccpppwwwzzz{{{}}}{{{wwwxxx}}}zzzeeeMMMLLLIIIEEEEEEFFFBBB;;;222111///---,,,,,,......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))%%%+++...---,,,...---+++((()))***+++---...//////+++,,,---......///......,,,,,,+++++++++,,,------------,,,***((((((+++---,,,,,,+++,,,......,,,***+++,,,,,,***'''&&&&&&&&&)))))))))+++---...---,,,++++++,,,,,,+++******))),,,+++******+++***(((&&&)))+++---,,,)))'''((()))((()))))))))))))))***+++******))))))))))))******---***'''&&&(((*********++++++************++++++''''''(((((()))+++,,,------------,,,,,,,,,++++++%%%'''))))))((((((***,,,+++)))(((***------)))%%%+++***))))))(((((())))))+++%%%)))***%%%''',,,''',,,++++++++++++,,,,,,---&&&$$$$$$&&&)))(((%%%"""%%%***+++))))))---,,,(((%%%&&&'''(((((((((((('''...///000///...---...///+++---//////---,,,---...,,,,,,///222000,,,,,,000///111///+++***---///......111000++++++...///,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++***)))((('''***///000,,,+++...///---***+++,,,,,,+++,,,...000,,,...000222222333444555999999888555111///...///)))***+++---...000111222000/////////......------,,,///444666666333...++++++,,,,,,,,,,,,...///111//////.........---------+++++++++++++++***)))(((((((((((())))))*********&&&''')))+++---,,,(((%%%*********)))))))))((((((+++***)))***,,,...---,,,)))(((((()))+++,,,***)))+++++++++++++++,,,---...222///+++))))))+++,,,,,,+++...000000......333888DDDMMMLLL>>>222111///***++++++,,,,,,,,,,,,++++++***((((((+++,,,)))***---"""'''###$$$,,,...)))))))))(((((((((((())))))((((((''''''(((((()))*********)))(((((())))))***,,,)))((()))(((%%%$$$'''------------,,,+++***)))%%%'''(((((('''(((+++...+++,,,---,,,***))))))***'''(((***)))'''''''''(((((("""'''///+++,,,111///---,,,***(((((((((((()))&&&''')))***+++***)))(((******)))(((((((((((((((...,,,******++++++***)))((())))))*********))))))***))))))(((((())))))***(((''''''(((***+++***)))+++***)))))))))***+++,,,---+++,,,//////+++***,,,...------,,,,,,------...////////////...---,,,,,,......///000222222000....../////////.........///000---******---////////////000000000000000//////111111111000000000//////111111111222222333333333444000000333333000000444777777;;;EEETTTeeerrrxxxyyyzzz}}}}}}}}}{{{fffOOOLLLGGGDDDHHHKKKEEE;;;333222000...,,,+++,,,...,,,---...//////...---,,,------------------------,,,+++))))))+++,,,+++***!!!''',,,,,,,,,//////---,,,,,,,,,---------------,,,---.../////////......,,,+++++++++,,,,,,---...---------+++******+++------,,,,,,...//////---+++)))+++,,,+++(((&&&&&&(((***+++,,,...000000---++++++++++++++++++***)))(((---,,,++++++++++++)))'''(((+++......***'''&&&&&&''')))******)))((('''(((******))))))))))))******)))***+++***(((((()))***+++***)))(((((()))***+++++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,&&&(((******'''''')))+++(((%%%"""%%%***+++%%%+++******)))))))))))))))+++&&&)))+++%%%(((,,,'''*********+++,,,---///000(((%%%$$$'''++++++'''"""))),,,+++&&&%%%)))***'''&&&'''((())))))(((''''''...000000000...---...///+++,,,......---,,,---...+++,,,///222///+++,,,000---000111---,,,......,,,///333222------111111---------++++++++++++---------,,,,,,,,,***)))((('''''',,,---)))'''+++,,,)))***+++,,,,,,++++++...///+++///222333111111333666777777777555222000111222)))***,,,...111222333333///////////////............111777::::::777222...***+++,,,,,,,,,---000111------,,,,,,,,,++++++++++++,,,,,,,,,+++***((('''&&&'''(((***++++++++++++((())),,,///111000,,,(((***)))))))))((((((''''''+++******+++---......---)))(((((()))+++,,,***))),,,+++++++++,,,,,,---...888111)))%%%'''+++...///,,,///222111///000555:::DDDNNNMMM>>>222000...)))******+++,,,,,,,,,++++++***''')))---...---...111""",,,///(((%%%)))((("""***)))(((((((((((())))))'''''''''''''''((())))))))))))((((((((((((((()))+++'''%%%'''((('''***...............---,,,+++***&&&((()))((('''(((,,,000(((***++++++***)))+++,,,&&&'''))))))(((''''''((( (((&&&(((---,,,---,,,***)))((((((((((((%%%''')))***+++***)))(((******)))(((((((((((((((///---+++***++++++***))))))************))))))((())))))(((((((((((())))))'''&&&&&&'''***++++++******)))((((((((()))***+++***(((+++000111//////222...------,,,,,,------.........//////...,,,***)))......///111222222000---...//////...---...///111///,,,)))))),,,//////...,,,---...///000000000000222111111111000000//////333333222222222222222222333///000444444000///333777777:::DDDUUUfffsssyyy{{{{{{}}}~~~~~~jjjPPPKKKDDDCCCIIIMMMFFF:::444333111...+++***,,,---,,,---///000000///---,,,...........................,,,))))))+++,,,,,,,,,!!!'''++++++,,,......+++000000///...------,,,,,,//////000000000///---,,,++++++++++++,,,,,,---...***+++,,,---,,,---///111...------///000000...+++'''***,,,+++)))'''(((***+++,,,...111222111---***,,,,,,+++***)))(((''''''000///---+++++++++,,,---,,,***(((((()))+++,,,+++(((((((((((()))(((((((((+++***)))'''%%%&&&(((***'''***,,,,,,***)))***,,,+++***)))***+++,,,+++))))))))))))))))))******+++,,,,,,------,,,+++)))((()))((((((((((((((()))***))))))(((((((((((())))))%%%''')))***)))((()))***+++***(((''''''((()))***...+++((('''+++...000111((('''&&&'''((())))))'''(((((()))***************************)))(((&&&&&&+++(((&&&(((---000///,,,......////////////......222///000333222///...111444111///111000,,,,,,///(((///333000...000///+++,,,)))))),,,---******---+++111111)))(((......&&&+++***)))((('''''''''((()))))))))***+++---...///111/////////,,,+++000888999888888666444111...,,,+++++++++,,,,,,---------------,,,,,,,,,------...888444333666444111333:::------***))),,,111///***,,,,,,,,,------,,,++++++***)))((('''((()))+++,,,...***'''(((,,,...,,,)))***++++++***))))))***,,,///---+++)))((((((((()))******+++,,,+++***)))((())),,,+++((((((******'''%%%&&&((()))*********)))+++)))***------******,,,...000111000///000555999GGGOOOMMM;;;---+++,,,)))******++++++***)))'''&&&''')))+++***'''&&&(((***///,,,)))(((((()))((('''***)))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))...,,,,,,,,,)))%%%'''---+++,,,---......---+++)))******))))))))))))*********+++,,,,,,+++***((('''---,,,+++)))((('''''''''((((((&&&---###---+++++++++******)))))))))***)))((()))+++,,,---,,,))))))************))))))111---)))(((***,,,+++***---***((()))***+++(((&&&,,,,,,,,,,,,,,,+++***)))+++)))((()))******)))((((((((())))))*********+++)))''')))///111...++++++222///,,,******,,,///222111111///...------------///---++++++---///////////////...------------...,,,((((((---...+++,,,111............///000111222222000//////000000///---//////000111222222333333222111000000000111333333777444888FFFXXXgggttt~~~||||||yyy{{{zzzpppXXXKKKGGGGGGCCCFFFEEE;;;888555111///.........---,,,---.........---,,,+++...---+++,,,.../////////+++***)))'''''''''((()))((()))***+++,,,+++*********+++---///000000////////////.........---------++++++++++++,,,,,,---...---...///...+++)))))))))222222111000...+++)))(((+++++++++*********))))))***+++---//////...---,,,************))))))))))))//////...,,,+++******)))+++)))((()))***++++++***+++******)))))))))******---------+++))))))+++---(((***+++***((((((***,,,+++***))))))***+++***)))******))))))))))))******,,,,,,,,,,,,++++++***)))***)))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))((()))))))))))))))((((((((()))))))))((()))+++---)))((('''((()))***)))((())))))******+++*********+++******)))(((((('''''''''$$$###&&&+++///...,,,.........//////............,,,---111111///...111333000///000000------000---222333///---111222000---+++***------******---...333222+++)))...---&&&+++***))))))((((((((((((************+++,,,---...444///---///000///000444888888888666444111...,,,,,,,,,,,,---....../////////......---...///000111777444555777444///...222"""&&&'''***///111///,,,,,,,,,------,,,,,,++++++***)))((((((***,,,---,,,)))''')))---000...,,,+++,,,,,,+++)))((()))+++,,,+++******************+++,,,---------,,,******))),,,+++((((((******'''((()))***,,,,,,,,,++++++---+++,,,///000------///---///111111000222666:::EEEMMMJJJ:::---,,,,,,)))***+++++++++***)))((('''''')))+++***((('''(((***+++)))((((((***,,,,,,+++))))))(((((((((((())))))***))))))(((((())))))******************+++++++++,,,***))))))&&&"""$$$))),,,,,,---------+++)))''')))((((((((((((((()))******++++++,,,,,,+++))))))---,,,+++)))((('''''''''((("""'''(((,,,###***222,,,,,,+++++++++************)))((()))+++,,,,,,,,,))))))************))))))///---++++++,,,+++(((&&&***((('''(((+++,,,+++)))***+++++++++******)))(((+++)))((()))***+++***((())))))))))))*********+++///,,,---222555222000000111///,,,++++++,,,///111222111000///..................---------...///000///...---,,,,,,,,,,,,,,,///++++++//////,,,---222.........//////000111222000///......//////...,,,//////000111111222333333111000000000000222444555::::::BBBRRRcccooozzz~~~~~~{{{{{{}}}sss\\\NNNHHHFFFAAADDDCCC999999666222///......------------.........---,,,+++///---------///000///...+++***)))((('''(((((()))))))))+++,,,,,,,,,+++***+++,,,---...//////......///.........------------,,,,,,+++++++++,,,---------...///...+++))))))***............---,,,+++***+++++++++*********))))))***+++,,,---...---,,,,,,(((((())))))*********+++------........./////////,,,***)))***++++++***)))+++***)))'''''''''((())),,,---...---+++++++++---++++++)))'''&&&&&&))),,,***)))((((((******)))(((+++******)))))))))******,,,,,,++++++***++++++++++++++++++++++++***)))((())))))(((((((((((())))))///,,,((((((***+++)))'''&&&(((***++++++***((('''$$$(((++++++(((&&&(((+++***)))((()))+++,,,+++******+++++++++++++++******,,,+++***(((((((((((())))))'''&&&)))...222222111------------------------+++)))+++///000......000111......000000---...111333555444///...111555555000,,,,,,...---******---000444333,,,***---,,,&&&+++******)))))))))******+++++++++++++++,,,------888111...111555333111111888888777666333000---,,,,,,------...//////000000111000///...///111444555666555666777333---***+++"""***000///,,,---...---+++,,,,,,------,,,,,,,,,,,,+++***)))***+++,,,---+++)))(((***...111000...,,,------+++((('''(((***((()))***+++++++++++++++------.........---,,,+++))),,,,,,)))(((+++***(((***++++++,,,,,,,,,++++++,,,***+++///000......111---///111111111222666:::BBBGGGEEE777---,,,,,,)))++++++++++++***)))((('''((()))******(((((()))***)))(((((())),,,---,,,+++(((((())))))))))))((((((+++******))))))******++++++++++++,,,,,,---------111///------***'''(((,,,///...---------,,,)))''''''''''''''''''((()))*********+++,,,,,,,,,++++++,,,,,,***)))((((((((((((***,,,(((,,,(((///...222---,,,,,,,,,,,,,,,++++++***)))((()))+++,,,,,,+++************************,,,++++++,,,,,,***'''$$$(((''''''(((+++------,,,)))************)))((((((+++)))((()))***+++***))))))))))))***************---******...000...---...///...---,,,,,,---...///222111000//////......///,,,...///...,,,,,,...111///...---,,,++++++++++++111......000000...///222---......//////000111111///...------......---,,,///000000111111222222222000//////000111333555666666999EEEXXXhhhrrryyy~~~|||zzzgggWWWNNNIIIBBBDDDDDD:::<<<888444000///...---------............---,,,,,,/////////000111000...,,,+++***)))((('''((()))*********+++,,,,,,,,,,,,,,,,,,---............------............------------------,,,+++++++++,,,,,,---...///...+++***)))*********+++,,,,,,,,,,,,++++++++++++*********************+++++++++,,,,,,,,,))))))))))))************)))***+++...222666:::===333///,,,)))******+++***---,,,***((((((((()))***(((***,,,+++***))))))***---+++(((%%%$$$&&&))),,,)))((('''((()))***)))'''))))))))))))***+++,,,,,,---,,,+++*********,,,,,,,,,,,,------,,,***)))((())))))(((((((((((())))))000***%%%%%%)))+++***''''''((()))***+++***))))))&&&''')))*********,,,---,,,+++***+++,,,------++++++,,,,,,,,,,,,+++******---,,,***(((((((((***+++,,,+++***,,,000222333222,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++//////------///000------///000...///222666666555222111222555777222...,,,...---******---///222111,,,***,,,+++'''+++***************++++++,,,,,,+++++++++,,,,,,---777333222555666444111222777777666555333000---+++,,,,,,---...///000000111111000//////000222555777666666666555111,,,***+++000444666111---,,,+++)))++++++,,,---------,,,,,,---,,,+++++++++,,,------,,,+++***,,,///000///------------+++((('''((()))((()))***,,,,,,+++******---------------,,,,,,,,,***,,,,,,))))))++++++(((******************))))))***(((***...///------000...000222111000111444888>>>@@@===333,,,,,,,,,+++,,,+++++++++***)))((((((((()))))))))))))))******+++***)))***++++++)))''''''((()))******)))((('''*********))))))*********+++,,,,,,---.../////////666333111111///++++++///111///,,,---...///---***(((((('''(((((()))***+++)))******+++,,,---------++++++***)))((((((((()))---444)))---###555---,,,------------------------+++)))((()))***,,,,,,+++************************))))))******+++***((('''((((((((()))+++,,,,,,,,,)))***************))))))***)))((()))+++,,,+++***************************+++'''&&&***+++***)))+++........................222111000///////////////***...111///,,,***...222000///...---,,,+++++++++222000000000000//////111------...///000000000000///...------//////...---///000000000111111111222/////////000222444666888333888FFFZZZiiiqqqwww|||uuucccWWWOOOFFFGGGGGG>>>???;;;555111//////...---...............------,,,000000000111222111...++++++***)))(((((()))******++++++,,,,,,---------------------------------,,,------------------------...---,,,,,,++++++++++++,,,...///...,,,*********((()))******++++++++++++******************************))))))******+++,,,************)))))))))))))))((()))+++000888???CCC:::555...)))((())),,,---///...---,,,,,,,,,------'''(((******)))(((((())),,,***'''%%%%%%'''***+++)))((('''((()))***)))'''''''''((()))+++---...///---,,,+++***)))***+++,,,---------,,,,,,***))))))))))))(((((((((((()))))),,,'''######(((+++***(((***)))(((((((((***+++,,,***%%%"""$$$***...///...---,,,+++,,,---......,,,++++++,,,,,,,,,++++++***---,,,***)))((()))+++,,,,,,+++******,,,------------,,,++++++++++++,,,---000......111000,,,+++...///,,,,,,//////...///222444555666666444222222444222...,,,---,,,******...,,,------+++***++++++)))***)))))))))***+++,,,,,,,,,,,,,,,+++,,,,,,------111111333555222......111777666666444222///,,,******+++,,,---...///000000000/////////000222444666666777555111...---......,,,,,,***''')))......******+++,,,,,,---------,,,------,,,,,,,,,,,,,,,,,,---------.........,,,+++---------+++((('''((()))******+++,,,,,,***)))(((,,,,,,,,,+++++++++++++++***---,,,))))))++++++(((+++++++++***************+++)))***...000......111000222222111///000444888===<<<777///+++,,,---,,,,,,,,,+++******))))))))))))(((((()))***++++++***+++***(((((())))))(((&&&'''((()))******)))((('''***))))))(((((())))))***+++,,,---...///000111111333...,,,---,,,)))(((+++...+++((()))---000///---***)))))))))******+++,,,))))))******+++,,,---...******)))))))))))))))***+++444(((+++!!!444,,,)))------------------------+++***((()))***,,,+++***++++++***))))))***++++++((((((((((((((()))+++---******++++++*********+++******++++++,,,++++++******)))))))))+++,,,,,,***+++++++++***************...***)))---...---,,,...---..................---111000000///////////////)))...111000,,,+++...111111000///...------------000000000....../////////,,,---...///000000000///000///......000111000...000000000000000111111111/////////000222555777999888>>>LLL___nnnvvv}}}lll^^^SSSIIIIIIIII@@@BBB===777222000///////////////......------------000000000111222111...++++++***)))(((((()))***++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------------...---,,,,,,++++++++++++,,,---......,,,******+++******+++++++++***))))))******************************)))))))))***+++,,,+++*********))))))((((((***)))((())),,,222888<<<;;;555...)))(((***---...)))))))))))))))))))))))))))***++++++***)))+++,,,***((('''''')))***+++******)))((((((******)))(((&&&'''((()))+++---///000...---,,,+++************------,,,+++*********+++))))))(((((((((((())))))(((%%%###$$$'''******(((+++)))((('''(((***,,,...+++$$$ (((......+++---,,,+++,,,...///...---)))******+++,,,,,,++++++---,,,+++******+++,,,,,,...------,,,,,,,,,,,,---------++++++++++++------333000000222111---+++---///,,,,,,//////---...111111222555888666000...000111---+++,,,+++)))+++...***++++++******++++++***((((((((()))***+++,,,---,,,,,,,,,,,,,,,---......,,,---000111---)))***000666666555444111...+++*********+++---...///000000/////////000111222333444555666444///,,,...000///---+++&&&$$$(((...///+++******+++,,,------------------,,,,,,,,,,,,++++++------......---,,,***))),,,------+++((('''(((***+++++++++++++++***)))(((,,,+++***)))))))))*********------***))),,,+++(((...------,,,,,,---.........,,,---111222000000333333333333000///222888>>>EEE???555---***+++,,,,,,------+++******)))******)))(((((()))+++,,,+++***+++)))'''''')))***+++***(((((())))))))))))(((((()))))))))(((((()))))))))++++++---...000111222333111,,,)))++++++)))(((***,,,'''$$$%%%***///...,,,,,,++++++******+++++++++))))))))))))***+++,,,---***)))))))))))))))***+++%%%,,,))))))%%%///---+++,,,,,,---------------...,,,***))))))***++++++***,,,+++***))))))***+++,,,)))))))))((('''))),,,///,,,------,,,***((()))*********+++,,,,,,,,,,,,+++***))))))***,,,---,,,++++++++++++++++++*********///,,,+++///111...---...........................//////............//////***---000000---,,,...000111000//////.../////////...000///------000000...+++,,,...///000000///...000///...///000111000///000000000000000000000000/////////000222555777999:::AAAQQQcccqqqxxxpppaaaWWWLLLKKKJJJAAACCC>>>888333111111111111000///......------....../////////000111000...,,,******)))((()))***+++,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,+++++++++,,,,,,+++---......,,,***++++++,,,,,,,,,,,,,,,+++***)))***************+++++++++))))))*********+++++++++))))))))))))************+++++++++,,,---///111222444000,,,)))***,,,---...###$$$&&&((((((((('''&&&***++++++***)))***,,,...'''''''''***---...,,,)))+++***))))))***+++***))))))))))))***+++,,,---.........---,,,+++***((('''---,,,***(((((()))+++---))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))***+++,,,,,,***&&&"""$$$))),,,,,,)))---,,,+++,,,...///...---'''''')))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------///000...---,,,++++++,,,---...111//////222111---,,,//////,,,,,,//////,,,---000000///222666444---+++...000+++)))+++***)))+++///---,,,+++,,,+++*********'''''''''((()))***,,,---+++++++++,,,---...///000...,,,---//////,,,---000555555555333111...+++)))++++++,,,...///000111222///000111222333222222111111555555///+++------+++111222///+++***------***)))***+++,,,------------,,,,,,,,,,,,,,,+++*********+++---...---+++******+++,,,,,,+++)))((()))+++******************+++,,,,,,+++***)))((()))*********------***))),,,,,,)))------,,,,,,---...///000000......222222000000222444444333111111777@@@HHHRRRGGG999///+++******+++...---+++***)))************((('''))),,,---,,,***000---)))((()))+++,,,---))))))(((((((((((())))))+++******))))))******+++***+++,,,...000111333333333---+++---///---,,,...///)))$$$%%%+++//////------,,,+++***)))))))))))))))(((((((((((()))+++,,,))))))(((((()))***++++++&&&(((///***---(((---,,,++++++,,,,,,------------,,,***))))))***++++++***---,,,***))))))***,,,---***+++,,,+++))))))***---+++---...,,,***((()))+++))))))***+++++++++++++++***))))))***,,,------,,,,,,,,,,,,++++++*********---***+++///000---***+++///...------------...///......------------......,,,---.../////////......///............///000000,,,000///,,,---111222///***,,,...///000000///...///...---...000111000///000000000000000000000///000000000111222555777888999BBBSSSgggtttzzztttfff[[[PPPNNNMMMDDDDDD???888333222222333333000000......---......//////---------///000///...******)))))))))***,,,,,,+++******)))***+++,,,---,,,++++++++++++,,,...///++++++,,,,,,,,,---------,,,,,,+++++++++,,,------+++---...---,,,++++++,,,------......------,,,+++))))))*********+++++++++)))***+++,,,,,,,,,+++***''''''((()))***+++,,,,,,***+++...000111111000///,,,+++******,,,......---%%%'''***---...---+++************(((((())),,,///%%%&&&(((,,,000000,,,(((+++***)))***+++,,,+++))),,,+++++++++***++++++,,,............,,,)))'''%%%---+++(((''''''))),,,...))))))(((((((((((())))))(((***+++***((('''''''''&&&(((***,,,---,,,+++***+++******+++++++++***)))---,,,+++,,,.........---%%%&&&((()))+++,,,,,,,,,++++++,,,---------,,,,,,)))************+++,,,...///...,,,++++++,,,...//////------111111...---000000---,,,///...,,,---000000...///333111+++***...///***(((******)))+++000000...------,,,***)))***&&&&&&&&&'''(((***+++,,,***++++++,,,---...000111444///,,,000444333222333555555444333111...+++))),,,,,,---///000222333333///111333444444333111000///444555///,,,,,,***%%%)))///222...+++---///...)))***+++,,,------...---,,,,,,,,,,,,,,,+++***)))'''))),,,------,,,++++++***++++++***))))))***,,,))))))(((((()))+++---///,,,+++***)))))))))***++++++------******,,,,,,)))++++++******+++---...//////------000111...---000444444333222444;;;GGGPPP\\\NNN===111,,,)))))))))...---,,,***)))******+++***((('''))),,,...,,,+++777333---))))))***++++++***)))(((''''''((()))***,,,++++++++++++++++++,,,******,,,...000111333444222,,,***,,,///...---...444...'''(((---222111...---,,,+++)))(((((('''''')))((('''''''''(((******)))((((((((()))***+++,,,+++)))666,,,222"""+++++++++++++++,,,,,,---------,,,+++))))))***++++++***---,,,***))))))***,,,---***---000///+++(((((()))***,,,...---***(((***,,,(((((()))******************))))))***,,,...---,,,,,,,,,,,,++++++*********...+++---111333///++++++///...---,,,,,,---...///------,,,,,,,,,------...---,,,---...000000...,,,---------------...///000,,,000000,,,---333444000***+++...///000000.........---,,,---///000///...000000000000////////////111111111111222444666888:::DDDXXXmmmyyy~~~xxxjjj___TTTSSSQQQGGGDDD???888333222333444444111000///------......///...---+++,,,.../////////******)))))))))***,,,---+++***)))))))))***+++,,,++++++******+++---...000+++++++++,,,,,,---------++++++++++++,,,------...+++,,,...---,,,++++++,,,------.../////////......))))))******++++++++++++(((***,,,---...---+++***+++'''(((------'''&&&******+++,,,---------///000,,,++++++******++++++,,,)))+++,,,***((((((+++...111)))111***222###***+++***&&&$$$&&&((('''"""))),,,---,,,***)))+++------------,,,)))((()))+++++++++,,,---,,,+++***)))((()))******)))***,,,...))))))'''''''''((()))******++++++)))(((((()))+++((()))+++,,,,,,+++)))((()))%%%,,,###---%%%...---+++,,,,,,,,,,,,+++*********))))))***+++,,,+++***,,,))),,,000***(((,,,,,,++++++,,,---///000/////////...------,,,,,,111...,,,,,,---............//////000//////...---...000222000,,,(((((()))...***)))++++++)))***...000...,,,***))))))))))))&&&'''((()))***+++,,,,,,...---,,,---//////...---////////////000000000111444333222000///---,,,+++111...+++---222444111---000222444555555333000///............---,,,+++***+++---///...,,,+++******...******......******...+++++++++++++++***)))(((---+++))))))+++,,,---,,,,,,,,,***)))))))))***+++...---+++))))))***+++---((((((((((((((()))******)))***+++)))''''''***---...---,,,++++++,,,...000111......111///,,,111999888222111444333444DDDWWW___KKK777...,,,++++++,,,...---+++)))((())))))***)))+++,,,......---,,,+++,,,333666000***)))'''###***))))))***++++++)))'''******+++,,,,,,,,,++++++---,,,...111555555222///000+++***///111...---000***---,,,((('''+++...------+++)))((())))))((('''((((((((()))******++++++,,,+++***)))***+++,,,...))))))(((''''''((()))*********+++,,,,,,,,,++++++000---)))((()))+++,,,,,,)))+++,,,------,,,***)))///222======///***---+++111///,,,+++***(((&&&$$$*********,,,------+++))),,,***((((((***---......000///,,,*********+++,,,,,,,,,---.../////////...111---&&&###(((///---'''444333000...------...///+++,,,...000111000000///222111///...---...000111///---,,,++++++,,,...///+++,,,...---,,,,,,---///////////////////////////222111000///............---///111111000000222333===III\\\nnnzzzlll^^^WWWQQQKKKFFFBBB<<<555333555555333000///...---...///000///...///...------...///...------+++(((&&&&&&'''***,,,************************+++,,,---...///...---,,,------------------------,,,,,,+++******+++,,,,,,...,,,+++)))(((((())))))***+++)))&&&)))///...))),,,+++******++++++***(((---------,,,,,,+++++++++---******...---(((''')))***+++,,,,,,,,,,,,---...,,,++++++******++++++,,,+++++++++)))((((((***,,,...+++444***000"""++++++'''&&&%%%(((+++,,,***''')))***,,,+++)))(((***,,,.........,,,*********,,,++++++,,,,,,,,,+++***)))((()))******)))***,,,...***))))))(((((()))))))))***+++,,,+++)))((()))***((()))+++,,,,,,+++)))(((***'''...%%%///&&&///,,,***++++++++++++***))))))***))))))***++++++++++++---***---222---$$$%%%---,,,,,,++++++,,,---///000...------,,,,,,---------000...,,,,,,---//////...///////////////////////////000111000---+++******///,,,+++------***+++...///...,,,***))))))))))))''''''((()))***+++,,,,,,111///......//////---,,,////////////////////////666555333111...,,,+++***000...,,,---000333222000444555666666555222///------------,,,,,,+++***)))***,,,......---,,,,,,---...******......******---***++++++++++++******))),,,+++))))))+++,,,---,,,,,,+++***)))))))))***++++++***)))(((((()))***+++***))))))))))))***++++++)))***+++)))''''''***---------+++***+++,,,...///111...///000...+++000777555000///333222333AAARRRUUUDDD222++++++++++++,,,---,,,+++))))))))))))***((()))+++,,,,,,,,,***))))))***(((%%%'''...///,,,***)))((()))***+++***(((******+++,,,,,,,,,++++++,,,,,,...111444555222///...***)))---///---,,,......///---(((&&&(((***(((---+++)))((())))))((('''((((((((()))******++++++++++++******++++++,,,,,,+++***)))((((((((()))))))))***++++++++++++++++++...+++)))((()))*********)))***,,,------,,,***))),,,---666888---***...+++000...,,,+++***)))'''$$$***)))***+++---...,,,***,,,***((((((***---......000...,,,*********+++,,,,,,---------------,,,+++---,,,)))'''***...,,,'''111000...,,,+++,,,---...,,,---...///000000000000111000///......///000111222111000/////////000111---------....../////////......................../////////......///000000///000222222111222444555;;;III]]]nnnzzzkkk]]]UUUPPPJJJDDDEEE@@@:::666666555333111000///......///000///------,,,,,,---......---+++///---***(((((()))+++---,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,---,,,***)))(((((())))))))))))&&&###%%%+++,,,(((,,,+++******++++++***(((,,,,,,,,,,,,+++++++++***...,,,,,,...---***(((***++++++++++++++++++++++++,,,++++++******++++++,,,---+++)))(((((())))))(((+++,,,666(((...$$$---)))&&&&&&''')))***,,,------((()))******)))((()))***.........---+++***+++---+++,,,,,,,,,,,,+++***)))((()))******)))***,,,...++++++++++++***)))((((((***,,,------+++)))((((((((()))***++++++***)))(((,,,)))111)))333)))///+++)))************)))(((((()))************+++++++++,,,***---111...'''(((///,,,+++++++++,,,---...///---,,,+++++++++,,,...///...---,,,,,,...000000///000///.........///000000000///...//////...,,,+++///,,,,,,...---******---...---+++)))))))))))))))(((((()))***+++,,,,,,---222000............,,,***//////..................777555333000...+++***)))///...,,,,,,...000333555777777777666444000---+++++++++++++++***)))(((((()))+++---...------...///,,,***+++......++++++---)))***++++++++++++++++++,,,***))))))+++---,,,,,,,,,+++******))))))******''''''&&&&&&&&&((()))***++++++******++++++,,,---***++++++)))((((((***,,,,,,+++*********,,,---...000/////////,,,***...444333//////222222222<<>>MMMaaaqqqyyy~~~~~~kkk\\\TTTOOOHHHCCCFFFCCC>>>888555333222222111000////////////...---,,,++++++---......,,,***000...,,,******+++---......---,,,******,,,---...,,,,,,,,,+++,,,------...------------------------,,,,,,+++******+++,,,,,,,,,,,,+++***))))))))))))---,,,***'''(((---...,,,,,,+++******++++++***(((+++++++++***************,,,,,,,,,,,,,,,+++***+++---,,,++++++,,,,,,+++***,,,++++++******++++++,,,///+++'''''')))***(((&&&+++,,,444&&&///(((...&&&(((((()))(((&&&&&&(((***)))*********))))))******---------,,,******+++,,,,,,,,,,,,,,,++++++******((()))******)))***,,,...+++,,,,,,,,,+++***(((''')))+++------+++(((&&&&&&))))))************))))))...+++333,,,666,,,000******************))))))((()))***++++++******+++,,,***)))+++///---((((((---+++++++++,,,,,,------......---,,,++++++,,,...///...,,,,,,---///111111000111000...------///111222111///---...000111///,,,...++++++...---)))(((***,,,+++***)))(((((()))***))))))******+++,,,,,,---///...,,,,,,------,,,***............------------666444222///---,,,,,,+++......---,,,,,,///444888555555555444222///,,,++++++++++++++++++***)))((()))+++,,,,,,++++++,,,---++++++,,,---...,,,,,,,,,)))******+++,,,,,,,,,,,,,,,***)))***,,,---,,,++++++++++++***************%%%%%%%%%&&&''')))***++++++++++++++++++,,,,,,---,,,+++***)))((()))***+++***************+++------...//////...+++***---111444222222333222111777AAA===333***))),,,+++++++++,,,++++++******)))))))))&&&'''((()))))))))((((((+++))))))---222222+++"""---***''''''(((*********)))***++++++,,,,,,,,,,,,,,,---...000111111000///---+++***,,,------,,,+++((())))))(((***///000...,,,***)))((()))***)))(((((((((((()))******++++++((())),,,---...---+++)))+++++++++++++++++++++,,,***+++,,,---------------+++******+++,,,,,,)))'''))))))***++++++++++++***,,,%%%))),,,(((+++///)))------,,,,,,---,,,***((()))))))))***---...---,,,,,,***))))))+++------,,,...---+++***)))***+++,,,+++,,,,,,,,,,,,,,,+++***+++000111---***,,,------///............///000111///...---------///000111000//////...//////000111000000000000///...---,,,111---***,,,111333000,,,------------------------000000000000000111222222///111222222222444777999DDDTTThhhuuuzzz}}}~~~jjj\\\TTTOOOHHHCCCBBB@@@===777222000111222333111//////000///...,,,,,,+++,,,...000///---+++000...,,,+++***+++---...000///,,,++++++,,,///000//////...---...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,+++++++++******---------,,,---......,,,,,,+++******++++++***(((*********))))))))))))))))))************,,,---,,,000...,,,,,,------,,,***,,,++++++******++++++,,,///+++(((''')))***)))&&&---)))///%%%222+++...###)))))))))'''%%%%%%&&&'''++++++***++++++++++++***++++++,,,+++)))(((***+++,,,,,,++++++++++++***+++((()))******)))***,,,...+++,,,,,,,,,+++***((('''(((***,,,,,,***'''&&&&&&)))))))))******)))))))))///+++333,,,888...111)))++++++,,,,,,++++++***)))(((***++++++))))))+++,,,,,,+++,,,...---)))(((***++++++,,,,,,,,,,,,,,,,,,000///---,,,,,,,,,------------,,,...000111111000111000...---...///111333111...,,,---000111///------+++---000000+++)))++++++***)))((((((((()))*********++++++,,,,,,------+++***)))***,,,------+++...............---------333222000........./////////...---++++++///444999111111111111000...---,,,,,,,,,,,,---,,,,,,+++***+++,,,,,,+++)))((()))+++)))+++,,,------...---+++)))***+++,,,,,,,,,,,,,,,+++******+++,,,---,,,+++++++++++++++******))))))&&&''''''((()))+++,,,---+++************+++,,,,,,---,,,***))))))*********)))*********+++,,,---------///000---++++++---000777666555555222000444999888000***+++---+++******++++++++++++*********)))((((((((()))))))))))))))###%%%)))...111///---,,,---***''''''(((*********((()))***+++,,,,,,---,,,+++---...//////////////////...------...///...,,,333333000++++++---***%%%,,,***(((((()))***)))(((((((((((()))******++++++'''))),,,......---+++)))))))))***+++,,,------...+++,,,---...////////////,,,,,,,,,---...---+++((())))))******++++++++++++///''')))+++'''***...(((,,,+++,,,---///...,,,******))))))***,,,------,,,,,,***)))***,,,---,,,+++...,,,***))))))***+++,,,******+++------.........)))------'''###&&&***,,,---------...//////000111//////...------...000111///////////////000111111...////////////...---,,,///,,,)))+++///111///+++........................444333222222111111111222...000111111111444777:::HHHXXXlllxxx|||}}}jjj[[[TTTOOOIIICCC???>>>;;;777333111222444333111000///000000...,,,---------///111111///---...---+++*********+++,,,111///---++++++---///111//////...---...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------------------,,,,,,'''(((+++------***(((''',,,+++******++++++***((()))))))))))))))))))))))))))++++++((())),,,---,,,000...+++,,,...///,,,***,,,++++++******++++++,,,...,,,***))))))******)))...&&&,,,'''444(((+++%%%(((((())))))******++++++,,,+++***+++,,,---,,,***)))***+++***(((((()))+++---,,,++++++******++++++((()))******)))***,,,...++++++++++++***)))(((((((((***++++++***((((((((())))))))))))))))))))))))///***111+++888...111))),,,,,,,,,,,,,,,+++******'''***,,,+++)))(((+++---------...///...---+++***++++++,,,,,,,,,,,,++++++---------------,,,,,,,,,...------///111111000///000//////...///000222333000///------...///......---,,,...333333...,,,---))))))(((''''''((()))***++++++,,,,,,,,,---------)))((((((***,,,...------------........./////////222111///------///000111111...,,,+++,,,000444777.........///......------------.........------,,,,,,------+++)))((()))***'''+++---------///...******+++,,,,,,,,,,,,,,,,,,+++******+++------,,,******++++++++++++***))))))((()))***+++,,,---......++++++******++++++,,,---///,,,***)))***+++***))))))******+++,,,---......+++///111---+++,,,//////888777666444222222333666666///+++,,,---+++)))*********+++++++++******)))))))))))))))************(((((())))))%%%$$$***111,,,***(((''')))*********((()))***+++,,,---------+++---...///...---...///000111000...///111000,,,333222///,,,---///,,,&&&+++***(((((()))******)))((((((((()))******++++++((())),,,......---+++)))((()))***+++,,,---------+++,,,---...///000000000---------...///...,,,)))(((((())))))***+++++++++111)))+++,,,'''***...(((******,,,...000000...,,,,,,+++)))***+++,,,,,,,,,,,,+++***+++,,,,,,+++***---,,,***))))))***+++,,,((()))+++---.../////////---000///)))&&&)))...///++++++,,,,,,------------//////............//////......//////000000111111000000000000000000000000...,,,***+++...///...,,,////////////////////////555444333222111111111111...///000000111444888<<>>:::777555444444555222111000000000000///...///...---...000111111000---,,,***))))))******+++000///---,,,,,,---///000,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,------......------,,,'''(((,,,000...)))'''(((,,,+++******++++++***((())))))))))))************,,,///...)))))),,,---***///,,,)))+++...///,,,))),,,++++++******++++++,,,,,,,,,,,,+++)))***+++------###------555!!!''',,,(((''''''***...///---+++,,,***))))))+++,,,+++)))***++++++***))))))***,,,---,,,+++*********++++++((()))******)))***,,,...***))))))(((((())))))))))))+++,,,,,,+++***,,,---))))))(((((((((((())))))...(((///(((666...111***+++++++++++++++***))))))'''***---,,,)))(((***...***,,,,,,---......---+++***+++,,,,,,,,,,,,+++***%%%''')))+++------,,,,,,///......000111111///---...//////000111111222222/////////---++++++---...)))))),,,111222...+++,,,(((''''''&&&'''((()))***,,,,,,,,,,,,------------,,,+++***+++---......---------...///000000111111333111///------...000111333///++++++...222333333..................------------............---------------,,,******,,,...&&&+++...,,,---000...***,,,,,,,,,---,,,,,,++++++*********+++------,,,******++++++,,,+++***)))(((***+++,,,---............,,,,,,,,,,,,,,,------...000---***)))***+++***))))))***+++,,,---...//////)))///222---+++...111000555555444222222333555666222---***,,,---+++***+++)))***++++++++++++***))))))))))))))))))******+++...+++)))(((### &&&000***)))((()))***+++***(((((()))***+++,,,---------+++---///...,,,,,,---///000222111...///222111,,,------++++++///333111++++++)))(((((()))******)))((((((((()))******++++++(((***+++------,,,+++*********+++,,,,,,+++***))))))***+++---......//////---,,,,,,,,,------+++***((((((((())))))***+++,,,...))),,,---''')))...***))))))+++///111222///---...,,,***)))++++++++++++,,,+++***+++,,,,,,+++))),,,+++)))((((((***+++,,,))))))***,,,------------000222111---,,,///111000++++++,,,,,,---,,,,,,,,,......////////////......---...///000000111111111111000000///000111333444------------............000000000000000000000000222222111000000000111111///000111111222666:::>>>NNN[[[mmmzzz}}}|||vvvdddWWWQQQMMMHHHCCCCCC>>>888555444444222111222000///000111111000///000...,,,,,,...000111111,,,,,,+++***************///......------......///******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***+++,,,------,,,++++++,,,+++---000---((((((---,,,+++******++++++***((()))))))))******+++++++++000333111***))),,,,,,(((...***((()))---///,,,(((,,,++++++++++++++++++,,,+++---...,,,))))))---000***!!!000222555$$$222)))'''&&&***///000,,,'''+++)))'''(((+++,,,***(((***+++,,,+++******+++------,,,+++*********+++,,,((()))******)))***,,,...))))))(((''''''((()))***+++,,,------,,,,,,///111))))))(((((((((((())))))---'''---&&&555...222******************)))(((((('''***---,,,)))'''***...&&&''')))))),,,...---******+++,,,---,,,,,,***)))"""&&&***---------,,,000//////000111111///------...000111222222222222...///000---***)))+++...$$$$$$(((...///+++((()))''''''&&&&&&'''(((***+++,,,,,,------------------///...------...///...,,,,,,---...///000222333333555333000---,,,---...000444///***+++///333222000000000000///......------,,,,,,---......---------------...---,,,---000222%%%+++...,,,---000///)))------------,,,,,,+++************,,,------,,,*********+++,,,+++***)))(((++++++,,,---...............------------...//////000---***)))+++,,,***))))))***,,,---.../////////(((///222...,,,000222111222222222000111444777777000+++(((+++,,,+++***,,,))))))+++,,,,,,+++***)))((((((((((((((()))******%%%$$$''',,,,,,***---444***))))))***++++++)))(((((((((***+++,,,---------+++---///...,,,+++---///000222111---...222111+++000000---+++...000,,,%%%+++)))((((((***+++***)))((((((((()))******++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,+++)))'''&&&'''(((***+++,,,------------,,,******,,,,,,+++)))(((((((((((()))***+++,,,+++''',,,---&&&(((...+++((()))+++///222222000...///---***)))***++++++***,,,+++***+++,,,,,,+++))),,,+++)))((((((***+++---)))******+++++++++******+++------++++++---,,,)))---......//////...---------...///000000///...---------///000111111111111000///......///111333555---...//////......///111000000000000000000000000............///000111222111111222222444777<<<@@@UUU```ooozzz~~~zzztttpppvvvsssaaaTTTOOOLLLFFFBBBDDD===555222222222...+++111000///000111222111000000---******,,,///111222---,,,++++++******++++++---..................---+++,,,---...///...---,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,((()))++++++,,,+++***))),,,((((((***'''"""&&&---,,,+++******++++++***((())))))******+++++++++,,,444///333444---,,,---&&&......---,,,,,,+++******(((***,,,+++***)))***+++((('''''')))+++,,,+++)))333'''---999555//////---,,,+++******++++++***)))***,,,------,,,+++---...666444000+++)))***...111******))))))))))))******(((------(((''',,,///------,,,,,,+++***)))((((((---***'''(((+++,,,+++)))+++)))(((&&&&&&''')))***,,,++++++---......,,,***,,,...///...,,,*********$$$%%%&&&'''((((((((((((&&&(((,,,...///...+++)))---+++***,,,000111...)))***000222000000222///(((***+++------------+++***000000000000000111111111...,,,)))(((***,,,,,,,,,((((((((()))+++,,,+++)))%%%&&&((()))******)))((('''(((***,,,------------000000///...,,,+++***)))////////////000000000000333111---++++++---000222000000///......///000111//////000000///...------+++,,,---000111111---++++++,,,---.........---,,,---+++((((((***,,,------//////...,,,...111///))),,,+++***))))))***+++,,,...,,,******,,,---...------,,,***))))))***,,,---111///---+++***+++---...,,,,,,++++++***)))))))))*********+++,,,---//////222///...///222222000---222333555555333111//////---+++))))))+++,,,------///---++++++---...,,,)))***)))))))))++++++)))'''&&&''')))***+++***(((''',,,+++***+++,,,---+++)))((()))***+++,,,+++******,,,,,,+++++++++,,,------///,,,***,,,///000---)))***...///,,,+++---///------,,,***+++,,,,,,+++))),,,***((((((***+++,,,++++++******,,,......---+++,,,+++***+++,,,---+++)))***+++---///111111111111555111---,,,------,,,)))+++***)))'''''')))***+++***)))))))))***+++,,,,,,***))))))...444666333///,,,+++*********+++,,,---...,,,***((((((***---///+++)))((()))******)))(((---,,,***))))))+++,,,...++++++******+++---...000444)))"""(((000111/////////---++++++---///000/////////000000000000//////222222111111222222333444333222111000////////////111000///.........000000000//////.........//////222000111444555444888>>>SSSeeeuuu{{{~~~~~~rrrcccnnn{{{rrr___RRRNNNLLLJJJGGGEEE???888222///......//////,,,,,,///000...///333111000...---------...///...,,,)))((()))***++++++,,,,,,------,,,+++)))(((---***)))+++...---(((""",,,,,,---...////////////+++,,,,,,,,,,,,+++******---------,,,+++***)))(((+++***)))***++++++***)))333///+++))))))+++++++++,,,+++)))(((((()))+++,,,,,,)))...222---///111+++......---,,,,,,+++*********,,,---,,,+++)))*********))))))***+++,,,+++)))+++&&&111===555,,,***((()))'''&&&&&&((())))))(((((((((((()))************//////...,,,)))'''((()))***)))(((((((((((()))***&&&++++++&&&%%%)))+++***,,,++++++******))))))))).........---,,,,,,---...///...+++)))((('''((((((+++******+++,,,,,,***(((+++---...---+++))))))***&&&&&&'''((())))))))))))'''(((+++---...---+++***,,,***(((+++///111///,,,&&&+++......000333111+++,,,,,,------------,,,,,,///000000000000000000000,,,***(((''')))*********111///,,,+++)))'''###!!!$$$$$$%%%&&&'''''''''&&&((()))***+++,,,---------//////...---,,,++++++***////////////000000000000333000---++++++---000222444333222000//////000000///////////////...------,,,,,,---///000000...,,,,,,,,,---......------,,,000---+++***+++,,,---,,,///000...,,,---000---(((,,,,,,+++******+++,,,,,,---+++******,,,---------,,,+++***))))))***+++,,,...------,,,,,,,,,++++++,,,,,,++++++***)))))))))*********+++,,,---//////111//////111444555222///111333444555333111000//////---+++***+++,,,,,,+++...,,,***+++,,,---+++)))***)))((()))++++++***(((&&&''')))***+++***)))(((******)))***+++,,,***(((((()))+++,,,,,,,,,+++***------,,,,,,,,,---------///,,,***,,,///000---)))***///000---,,,...000...---,,,***+++,,,,,,+++))),,,***((((((***+++,,,+++,,,+++***,,,---...---+++,,,+++***+++------+++***)))***,,,---///000000000555222...,,,---...,,,+++***)))(((''''''((()))******************++++++++++++******...444666333000...---,,,,,,,,,,,,---...,,,,,,++++++***++++++++++++)))((()))***+++***(((---,,,+++))))))***,,,---,,,++++++++++++,,,...///222+++(((,,,///...---///000...,,,,,,...///////////////000000000000//////000000000000000111111222//////.........///000000222222222111111111222222000//////.........//////111000111444444444999@@@WWWggguuuzzz~~~xxxkkkggguuusss___RRROOONNNKKKGGGCCC???888222///......///000------000111///000333111000///.........//////...+++))))))***+++******,,,,,,------,,,+++)))((()))((((((,,,000111...*********++++++,,,++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,+++***))))))+++***)))***++++++***)))...,,,)))((()))******))),,,+++)))(((((()))+++,,,%%%""")))...***,,,000***...------,,,,,,++++++***,,,---...---+++******+++---+++***+++,,,,,,+++)))+++(((555???666...//////,,,***((((((***,,,------+++)))(((***---///...,,,%%%(((,,,---+++)))'''&&&***)))'''&&&&&&''')))***(((++++++'''%%%((())))))************************---000222000,,,+++---000000///---+++***)))******,,,,,,+++,,,......,,,******+++,,,,,,***(((((()))(((((()))))))))))))))(((((()))***+++,,,,,,+++++++++)))''')))---000///...'''***---...111444111---......------------.........///////////////......)))'''&&&'''((()))((('''+++***)))*********(((''')))(((((((((((())))))***+++++++++++++++,,,------......---------,,,,,,,,,....../////////000000000222000---++++++---000222888666444222111000000000///////////////......------,,,+++---///000000///,,,------......---,,,,,,111///,,,+++,,,---,,,,,,---///...+++,,,...,,,'''---,,,,,,++++++,,,,,,------+++******,,,------,,,+++***)))(((((()))***+++***+++,,,------+++***))),,,,,,,,,+++******))))))******+++,,,---...//////111000111444777777444000111222333333333222111000111///,,,+++++++++***))),,,+++)))***++++++***))))))(((''')))***++++++***'''((()))*********)))(((***)))((()))++++++)))((()))***+++,,,---,,,++++++------------------------...,,,***,,,//////---***+++///000---,,,///000///---,,,***+++,,,,,,+++))),,,***((((((***+++,,,+++,,,+++***+++---...---,,,,,,+++++++++------+++***)))******+++,,,...000000555222///---------------)))((('''&&&&&&'''((()))++++++++++++************,,,++++++///333555222000------,,,,,,+++,,,,,,---+++,,,,,,---,,,+++)))(((+++)))((()))***+++***)))...---+++***)))***++++++,,,,,,,,,++++++,,,------000......000///,,,,,,///111000......///000///...//////000000000000//////...............///000000///......///000111222222111222222333333333222222/////////......//////000111000111333444555<<>>999333000...//////000------000111///000333222111000////////////000---+++******++++++***))),,,,,,,,,,,,,,,+++)))))))))((()))---111333000---******++++++******))))))+++,,,,,,,,,,,,+++******,,,,,,,,,,,,+++******)))+++***)))***++++++***)))+++***))))))***+++***)))+++***)))(((((()))***+++)))%%%+++...)))+++...(((---------,,,,,,+++++++++,,,---...---,,,,,,---...///...,,,+++,,,,,,+++))),,,'''000888333111444222///,,,******+++------------***(((***///222000,,,!!!%%%+++......---+++******)))'''%%%%%%''')))***---///...+++))))))+++,,,((()))))))))*********+++,,,...///...+++******,,,,,,,,,+++++++++,,,------+++***)))***+++,,,+++)))(((***+++***(((''''''((((((((()))))))))((((((''')))((()))))))))***+++,,,,,,***((((((+++------,,,---------///222333000,,,///...---,,,,,,---...///---......///......---,,,'''&&&&&&'''))))))'''%%%$$$$$$%%%(((,,,...///...+++***)))(((((()))***+++---,,,+++******+++---...---------------------------.........///000000000000///---+++,,,...111333888666444222111000000111...///////////////.........,,,++++++...000111000------------------,,,,,,///---++++++,,,------,,,***,,,,,,***+++---,,,))),,,,,,,,,++++++,,,,,,,,,,,,***)))***,,,---,,,+++******)))(((((()))************+++++++++******)))---,,,,,,++++++***))))))******+++---......//////222222444777:::999555000222111222333444444333111///---,,,+++++++++***(((******))))))******)))))))))''''''(((***,,,,,,+++'''((()))************)))***))))))***++++++***((()))***+++------,,,,,,+++,,,,,,------,,,,,,++++++,,,+++***,,,......---+++***...///,,,+++...///------,,,***+++,,,,,,+++))),,,***((((((***+++,,,+++---,,,***+++,,,------,,,,,,++++++,,,------,,,***************,,,...000111333111...,,,,,,,,,------***)))(((((((((((()))***,,,,,,,,,,,,+++******))),,,++++++---000111000...*********))))))))))))))),,,,,,,,,,,,,,,+++)))(((***)))((()))+++,,,+++***...---,,,+++***)))******------,,,,,,,,,,,,,,,,,,......///000000///......222111//////000000///---//////000000000000//////......------......///000222222111111222333444444...///111222222222000000//////////////////000111000///111333444666@@@KKK]]]hhhtttyyy{{{zzzrrriiifffvvvttt^^^RRRQQQPPPJJJDDDAAA???;;;666111/////////000---,,,///000...///222222111111000000000000000,,,+++++++++,,,,,,***(((,,,,,,,,,,,,++++++******,,,,,,,,,---//////---***---------------,,,+++***+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))+++***)))***++++++***)))*********,,,......,,,*********))))))))))))******...***000333---...000***------,,,,,,,,,,,,+++++++++,,,---,,,,,,---///222111...,,,+++,,,,,,+++******###)))222111///,,,""",,,***((('''((((((((('''+++'''%%%''',,,...,,,(((%%%(((+++,,,,,,+++,,,,,,)))((('''&&&&&&'''((()))000///...---+++)))+++---((((((((()))******++++++,,,***)))***,,,,,,)))'''***************+++,,,,,,(((&&&%%%%%%'''''''''%%%''')))******(((''''''(((''''''((((((((('''&&&&&&(((((((((((((((***+++,,,---,,,)))(((((())))))))),,,))))))---111111...+++///...---,,,,,,---...///,,,,,,---......,,,+++)))(((''''''((())))))(((&&&***)))((()))++++++)))((('''&&&%%%$$$$$$%%%'''(((---,,,+++++++++,,,---...,,,,,,,,,------------...,,,------...///000000000///...,,,,,,---///111333555444222111000000111111......///////////////...///---++++++---///000000......------,,,,,,,,,,,,+++))))))***,,,......---&&&***+++******......,,,******++++++++++++******+++***)))***,,,---,,,******))))))))))))))))))***,,,+++)))(((((()))+++,,,------,,,,,,+++*********)))***,,,---.../////////444444777;;;>>>===666111444333222333555555444222,,,+++******++++++***(((((())))))))))))))))))***)))(((''''''***+++,,,+++((())))))***************+++******+++,,,,,,+++))))))***+++,,,---,,,++++++***++++++++++++***)))(((+++***+++,,,---------,,,(((,,,---***))),,,---,,,---,,,***+++,,,,,,+++))),,,***((((((***+++,,,+++...,,,+++***,,,---,,,,,,---,,,+++,,,---...,,,***++++++++++++,,,///111222000000///---,,,+++,,,,,,************************,,,,,,,,,,,,,,,+++***)))++++++++++++---------,,,*********))))))(((((((((------+++*********++++++***)))))))))+++,,,,,,***...---,,,+++******)))))),,,,,,,,,,,,,,,,,,++++++---,,,,,,...222444111,,,222000//////000000///---//////000000000000/////////............///000000444444333222111111222222...///000111222111111000///////////////000111111000000111333444999EEERRRaaakkkvvv||||||wwwlllccckkkyyyuuu```SSSPPPNNNIIIDDDAAAAAA>>>999333//////000...++++++---...,,,,,,///111111111111111000000///,,,++++++,,,---,,,***))),,,,,,++++++++++++++++++---,,,,,,,,,,,,+++)))(((......//////...---,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,+++******+++***)))***++++++***)))))))))***,,,......,,,******))))))))))))))))))******&&&,,,000+++---000***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++---///222111...+++***+++++++++***,,,&&&...888666222&&&+++)))((()))******(((''',,,***((())),,,---,,,***+++++++++)))'''&&&((())))))(((((((((((((((((()))...,,,+++,,,)))'''(((,,,((((((((())))))*********,,,)))(((***......+++'''+++++++++***))))))((((((***)))''''''((())))))(((&&&(((***)))(((''''''(((&&&&&&'''''''''''''''&&&''''''''''''((()))***+++---,,,***)))''''''&&&&&&&&&"""""")))000111...---......------------......***+++---------+++)))'''***((('''((()))***)))(((+++***)))*********(((&&&&&&&&&&&&''''''((()))***,,,,,,,,,,,,,,,---......------------------------,,,,,,---...///000000111------,,,,,,---000222444333222111000//////000111---.../////////////////////---,,,,,,---///////////////---,,,,,,,,,,,,,,,(((((((((***,,,......---%%%***,,,******---///---)))******++++++******)))***))))))+++,,,---+++***************************,,,+++)))''''''))),,,...---------,,,++++++******)))+++,,,...////////////444666:::AAAEEECCC<<<666777555333444666777555333,,,+++***+++,,,,,,+++)))((()))******))))))***+++***)))'''''')))+++++++++)))))))))*********++++++,,,+++***+++------+++***((()))***+++,,,+++******)))***++++++***)))'''&&&)))***+++,,,,,,------,,,'''+++,,,)))(((+++,,,***---,,,***+++,,,,,,+++))),,,***((((((***+++,,,+++///---+++***+++,,,,,,,,,---,,,,,,,,,......,,,++++++++++++,,,...///111222...///000000...,,,+++,,,+++++++++++++++++++++++++++,,,---------,,,+++***++++++******************+++++++++++++++***)))(((---,,,*********+++,,,---***))))))***,,,---,,,+++,,,,,,,,,,,,+++*********++++++,,,---------,,,,,,+++,,,+++,,,111555222,,,000///...///000000...---//////000000000000/////////////////////000111111222222111000///.........///000111222222222222222////////////000111222222111111333444555;;;JJJZZZhhhnnnuuuzzzzzzuuummmhhhrrr~~~wwwcccUUUOOOMMMIIIFFFCCCDDDBBB<<<555///...///...******,,,,,,***+++...000000111111111000///......,,,++++++,,,,,,+++***,,,,,,+++******++++++,,,))))))******++++++******,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,++++++***+++***)))***++++++***)))''''''''')))++++++)))((())))))))))))))))))))))))&&&###)))---)))+++...(((,,,,,,,,,,,,,,,,,,,,,,,,---------+++******---///000---***)))***+++++++++111---444:::666444,,,''''''(((+++------+++)))......------------,,,,,,******)))'''&&&&&&(((***(((((()))******)))((((((,,,))))))***)))%%%&&&,,,((((((((()))))))))))))))'''((()))+++,,,,,,+++)))+++++++++******)))((((((,,,***((((((***++++++***&&&(((******((('''((()))%%%&&&'''(((((((((((((((&&&&&&'''(((((())))))***)))******)))(((&&&&&&&&&(((!!! )))111111//////,,,,,,------------,,,,,,)))+++,,,---,,,***'''&&&+++)))'''&&&((()))))))))''''''''')))+++,,,,,,***((()))***,,,---...//////***+++,,,---............---------------------,,,+++,,,,,,---...///000111,,,,,,,,,,,,...000222444555444222000///......///------...///////////////000...------.........---000///---,,,++++++,,,,,,***))))))+++---......---''',,,///,,,***,,,---,,,******+++,,,,,,+++******)))))))))+++,,,---+++)))******++++++++++++******+++******)))***+++,,,---...------,,,,,,+++******)))+++---///000000///...333666===FFFLLLKKKEEE???;;;777444555777999666333///............---+++(((''')))++++++))))))***---,,,***''''''(((***+++*********))))))******+++++++++*********,,,,,,***)))'''((()))***+++***))))))******+++,,,+++)))'''&&&(((***+++,,,,,,,,,,,,---'''+++,,,)))(((+++,,,+++---,,,***+++,,,,,,+++))),,,***((((((***+++,,,+++000---+++***+++,,,,,,,,,---,,,,,,---......---+++((()))+++,,,.../////////---000333444111...------******++++++++++++******)))+++,,,......---,,,+++,,,,,,,,,+++)))))))))***+++++++++++++++)))((('''))))))+++,,,,,,,,,,,,,,,***))))))***,,,------,,,++++++,,,,,,,,,++++++***)))***,,,------------,,,***...///,,,,,,000000,,,...------///000000...---//////000000000000/////////////////////000000111000000///.........//////////////////000111222333////////////000111222333222222444555777>>>OOO```mmmlllmmmnnnppprrrtttvvv|||{{{iiiYYYPPPLLLJJJJJJFFFGGGFFF@@@777000...///...++++++------***+++...//////000000000///...---///---+++***+++,,,,,,+++,,,++++++******+++,,,,,,'''((()))*********+++,,,******+++,,,,,,,,,+++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++++++++***)))***++++++***))))))((('''(((******)))'''(((((())))))))))))((((((---)))...222---...000***,,,,,,,,,,,,,,,,,,,,,,,,000000...+++)))(((***,,,///,,,)))(((***+++,,,+++333...111111,,,///333+++ !!!$$$(((+++,,,***(((+++,,,,,,+++)))(((((()))%%%'''(((((()))***...000''')))***,,,,,,***)))''',,,)))(((+++)))%%%'''---)))))))))))))))((((((((("""&&&***+++)))((()))+++'''((()))***+++,,,,,,,,,'''%%%######$$$%%%&&&%%%'''(((******)))(((((()))&&&&&&((()))************%%%&&&'''((())))))))))))&&&(((******((('''&&&&&&...&&&$$$,,,333222//////***+++------------+++***)))***,,,---,,,)))'''%%%+++(((&&&%%%&&&((())))))***)))))))))++++++)))'''%%%'''))),,,---.........(((***,,,.../////////.........---------,,,,,,,,,++++++,,,---...///000111,,,,,,,,,---...000333444888666444111///...------------...///000000//////000///............---+++000///...,,,++++++,,,,,,---,,,,,,---...///---,,,***///111---***++++++***++++++------------++++++)))))))))+++------+++)))++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,,,,+++...------,,,,,,++++++***)))+++---///000000///...111666???IIIQQQRRRLLLGGG===999555555888999777333333222111000000...+++((('''***,,,+++))))))+++------***((('''((()))************))))))******+++,,,***)))((()))++++++)))(((&&&'''(((******))))))(((***+++,,,---,,,***(((&&&((()))+++,,,,,,,,,,,,---(((,,,---***))),,,---,,,---,,,***+++,,,,,,+++))),,,***((((((***+++,,,+++000...+++******,,,,,,,,,---,,,,,,---......---+++&&&(((***,,,---...---------111666777444000......))))))************)))))))))***,,,.........,,,+++---------+++***)))***+++((()))))))))((('''%%%$$$%%%(((+++...///...,,,******))))))***,,,...---,,,******+++,,,,,,,,,++++++(((***+++---......------)))000333---(((+++...---,,,,,,,,,...000000///---//////000000000000/////////............///000000////////////000111222333---,,,,,,,,,,,,...000111////////////000111222333222333555666777???QQQcccnnniiicccbbbfffnnnyyy}}}mmm]]]QQQLLLLLLMMMGGGIIIHHHBBB888000...//////,,,+++......+++,,,///...///000000000///---,,,000---***)))***,,,,,,,,,,,,+++*********+++,,,---)))***++++++******+++,,,***+++,,,---------------+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++***)))***+++++++++))),,,***)))***+++++++++)))(((((())))))))))))(((((()))***++++++,,,,,,+++++++++***%%%***000)))'''333))))))))))))***+++,,,------+++))))))***+++***)))///...------...///...---,,,------,,,+++******+++///...,,,+++***++++++,,,(((((()))***+++,,,,,,---%%%)))---...---,,,---///,,,+++)))'''&&&'''((()))'''''''''''''''''''''''''''((())))))(((''')))***++++++***)))(((((())))))------***'''''''''$$$((()))''''''******'''&&&&&&&&&(((******(((&&&$$$&&&))))))))))))***++++++++++++***)))(((((('''''')))+++---......---,,,000///---+++++++++,,,------***'''$$$"""###$$$%%%''''''(((((())))))*********,,,......+++((('''&&&'''((()))+++---...//////***+++,,,,,,------------...---+++***)))***+++,,,,,,,,,------...///////////////000111222444666777555333111...---...000111000000///............///000...------------,,,***************************...***''')))...222111///111333000+++***,,,,,,***------............---------,,,+++*********+++,,,******))))))***,,,---//////---+++))))))+++---///'''---///***'''+++...---'''***...000111111222222888888>>>KKKZZZ___YYYPPP@@@>>>888444777===999000222222333444333///)))%%%(((***,,,,,,*********+++++++++***)))(((((()))))),,,***((((((***---.........++++++------******---***,,,---+++---///---)))+++***)))***,,,,,,***))),,,***(((***,,,---***'''((()))+++,,,---,,,,,,+++------,,,,,,+++,,,,,,---///...,,,)))'''(((+++...++++++************++++++000...,,,,,,---/////////...+++(((***///333222000000...,,,///555666222...'''+++---)))((())))))'''((()))***+++,,,---------...---,,,+++)))((('''&&&++++++******))))))((((((,,,***((())),,,...---+++***)))***+++,,,,,,***(((...---,,,+++************,,,---...///...,,,***(((++++++,,,------.........111000///000111222111000.........//////000111111////////////////////////////////////////////////000000000000000///......,,,...111222222333444666444444444666888@@@RRRccclllcccYYYWWW```qqqppp\\\QQQNNNJJJFFFIIILLLHHH<<<333111///+++...---,,,+++,,,...111222)))***---///000000//////...,,,***((((((***,,,...222///,,,,,,...---+++(((***+++,,,,,,******+++,,,------,,,+++,,,---...///000///------,,,+++)))''')))***+++,,,---,,,++++++,,,+++++++++++++++++++++(((***,,,***'''&&&))),,,+++(((%%%'''+++---+++'''******+++,,,,,,,,,,,,,,,''',,,+++...444...'''---+++***************++++++---+++))))))***+++***)))------,,,---......---+++%%%'''((((((''''''(((***---,,,+++*********++++++)))))))))***++++++,,,,,,'''***---...,,,,,,...111...,,,)))'''&&&'''((()))''''''''''''''''''''''''((()))******((('''(((************)))))))))((((((((()))(((&&&(((+++***%%%&&&)))***''''''***)))&&&(((''''''((())))))((('''%%%'''))))))))))))***+++*********)))((('''''''''((()))+++---///......---///...,,,******+++,,,---+++)))(((&&&&&&&&&(((((())))))))))))((((((((((((***,,,...---+++(((''''''(((((()))))))))))))))(((++++++,,,---------,,,,,,+++++++++++++++,,,---...---------.........//////...///000111333555777888888666222///---------...000///......------......///---,,,,,,------,,,+++++++++++++++++++++++++++///+++(((***///222111///111555444///,,,......,,,000000000///...---,,,+++---,,,+++)))))))))*********************,,,---......---+++))))))+++---...+++///...(((%%%'''&&&###(((+++...000000000000111444555===LLL\\\ccc___XXXJJJGGG???999:::===888000111111111111111...)))%%%++++++++++++,,,,,,------,,,,,,+++***************++++++***)))***+++---///...++++++...---******---++++++)))&&&'''+++,,,)))+++***)))***,,,,,,***)))***))))))***,,,---,,,******+++,,,------,,,,,,+++,,,,,,+++++++++,,,,,,---///+++'''&&&))),,,------,,,,,,++++++************///---++++++---//////...000,,,)))***...111000.........---.........,,,+++***------******,,,+++(((((()))***+++,,,---------,,,,,,,,,++++++******)))************))))))))))))---***((((((***+++***)))+++******+++,,,,,,+++)))...---,,,+++************,,,,,,---...---+++)))(((+++++++++,,,---.../////////...---...///000///---...///000111111000000///////////////////////////////////////////////////000000000000000///.........000222222111000111222555444555888;;;DDDVVVgggooohhh```___hhhvvvqqq]]]RRRNNNKKKFFFHHHJJJFFF;;;333111///,,,---,,,++++++,,,---...///...------,,,,,,,,,,,,,,,...,,,***((((((***,,,...111///---,,,------+++))))))+++,,,+++******+++,,,---,,,,,,,,,,,,---......,,,++++++,,,,,,,,,)))'''((()))+++,,,---,,,,,,+++------,,,++++++***)))))))))******)))(((((()))++++++(((&&&(((---///---***++++++,,,---------,,,,,,(((000...***///...((())),,,,,,+++***************---+++))))))***+++***)))+++***+++,,,------+++))))))+++,,,+++******+++,,,******)))))))))***++++++************************))),,,...---+++,,,///222000...+++((('''''')))***((((((((((((((((((((((((***++++++***((('''((()))((()))*********)))((('''))),,,,,,'''&&&((()))((('''***+++((((((******&&&***(((''''''((()))((('''&&&((()))))))))(((***+++)))))))))((((((''''''&&&(((***,,,---...///......---,,,***))))))***+++,,,&&&&&&''''''(((((())))))*********)))((('''''''''***,,,---,,,***(((''''''*********)))((('''%%%$$$,,,------------,,,,,,+++++++++,,,---.........---//////......------............000222444666888999<<<999444///,,,+++,,,,,,///......---------------///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///,,,***+++///111111///000777:::555000///000//////////////////...------///...---,,,++++++++++++************+++,,,------...,,,+++******+++,,,...***,,,,,,***,,,...---)))))),,,...///.........//////222:::JJJ\\\ffffffbbbVVVQQQHHH@@@>>>>>>888111000///.........,,,)))&&&,,,)))'''(((+++......------,,,++++++++++++++++++)))+++,,,+++)))***---111///,,,,,,......******---+++***&&&!!!"""(((+++)))+++******+++,,,,,,+++)))''')))+++,,,,,,,,,---...,,,,,,---------,,,+++++++++++++++++++++,,,------///)))###$$$***...---+++,,,,,,,,,++++++*********...,,,++++++---.........000---******,,,...---+++...000000---***((()))+++......---+++---000...((('''(((***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************---+++)))((())))))((('''---,,,******,,,,,,,,,+++---,,,,,,++++++*********++++++,,,,,,,,,***)))(((******++++++---...///000///...------...///...---///000111222222000///...////////////////////////////////////////////////000000000000000///......000222222111///......///444444666:::>>>HHH[[[mmmsssnnnjjjkkkrrr|||rrr___SSSOOOKKKFFFFFFGGGCCC:::333111///---,,,,,,,,,,,,,,,,,,,,,,,,000///---++++++,,,---......,,,***((((((***,,,...000///------------+++)))***+++,,,,,,*********,,,+++,,,------......------******+++---///...,,,)))((()))***,,,,,,---,,,,,,......---+++***)))((('''+++***((((((***+++******+++)))(((***---///...+++++++++,,,------------,,,---555---!!!&&&+++***+++++++++*********+++,,,,,,---+++))))))***+++***)))(((((()))+++,,,,,,***(((000111111///,,,******+++))))))))))))******+++++++++++++++*********))))))+++---...---++++++///333111///,,,)))(((((()))***))))))))))))))))))))))))+++,,,,,,+++)))'''(((((('''(((***++++++)))(((&&&(((---///***$$$$$$%%%%%%&&&******)))))),,,,,,))),,,)))'''&&&'''))))))(((((()))***)))((((((***+++******))))))(((((((((''')))***+++---............+++***)))(((((()))+++,,,###$$$&&&'''(((''''''&&&***)))))))))((((((((('''***+++,,,,,,)))((('''(((***************)))((('''---.........---,,,++++++,,,---////////////---,,,111111///...---------------///111333666888::::::<<<999444///,,,+++,,,---......---,,,,,,,,,,,,---///---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++...//////------666<<<777000///000000***+++,,,...000111111111222222111000///......---*********++++++,,,,,,,,,---,,,+++******+++,,,---+++******,,,000222000,,,+++---......---,,,,,,------///666DDDUUUbbbggghhh^^^XXXOOOGGGCCC???999333111///---------,,,+++)))***&&&"""###)))------***,,,++++++*********++++++(((+++...---))))))---222000---,,,......******---,,,+++'''"""###)))+++)))+++******+++,,,,,,+++)))'''***------++++++---///............------,,,,,,+++******++++++,,,---......)))%%%%%%))),,,+++))))))))))))******+++******,,,+++***+++---///...---///,,,******,,,------,,,222111000...,,,,,,---...///...,,,+++///222///''''''((()))+++,,,,,,,,,,,,------------------------)))))))))******++++++++++++***)))))))))******)))///,,,******+++---------,,,,,,,,,,,,++++++*********++++++++++++***)))(((************,,,...///111111///...///000000///---222111111000////////////////////////////////////////////////////////////000000000000000///......000111111000...---...///333333555:::???JJJ^^^pppuuutttsssuuuzzzuuubbbUUUOOOKKKGGGEEEDDD???999444111///---,,,,,,---------,,,,,,+++//////......///000222333---,,,***))))))***,,,---///......------,,,++++++,,,---...---+++++++++---+++,,,---...///...---,,,------...000222111...+++))))))***+++,,,,,,---------,,,,,,+++***))))))(((,,,)))'''(((+++---+++))),,,+++)))***,,,,,,+++)))***+++,,,,,,------,,,,,,...777..."""&&&+++***+++)))))))))***+++---...///---+++))))))***+++***)))''''''''')))++++++)))(((,,,---,,,+++(((&&&%%%&&&))))))***++++++,,,,,,,,,,,,,,,++++++***)))))))))+++---...,,,***+++...222000...,,,***))))))*********************************+++,,,***(((''''''(((&&&''')))***+++)))(((&&& ***000---)))((((((((($$$((()))((()))------++++++)))''''''((()))))))))***++++++)))(((((()))+++++++++***************)))))))))***,,,------......***)))''''''''')))+++,,,&&&'''((())))))'''&&&%%%'''((((((((()))))))))***)))+++++++++)))'''((((((&&&'''((()))++++++,,,,,,............------,,,++++++,,,...000111111111000333222000...---------......///222555777999:::;;;;;;888333...,,,---///000......---,,,,,,,,,,,,---111///,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++******444999555///---......)))***+++---///000111111222222111111000///......******++++++,,,,,,,,,+++,,,++++++******++++++,,,...+++(((***+++***'''$$$,,,...///...,,,+++,,,,,,...///444>>>LLLYYYccchhh___YYYQQQKKKFFF@@@:::666333111///.........,,,+++***&&&"""###)))------*********))))))))))))***+++(((,,,///...***)))---111000------///...+++***,,,,,,---+++((())),,,,,,(((,,,+++***+++------+++******---///...,,,***+++...000000///......---------,,,,,,++++++,,,------...---,,,***(((''''''((()))$$$%%%''')))***+++++++++,,,++++++,,,...//////...,,,+++******+++---......333///,,,,,,///222000...///...+++***...111...''''''((()))***+++,,,,,,,,,//////...------,,,,,,+++))))))******++++++,,,,,,))))))*********+++---...///,,,******+++---------++++++,,,,,,,,,+++*********+++++++++******))))))+++*********+++---///000111///......//////...,,,333222///---,,,---///111////////////////////////////////////////////////000000000000000///......//////000///......000222000111444888>>>III]]]pppuuuvvvxxx{{{~~~wwwdddVVVPPPLLLHHHEEEAAA===999555111///...---...............---,,,---...///111111111000000---,,,***))))))***,,,---.........---,,,,,,+++,,,...///000///---,,,---...+++,,,---...///...---,,,000///000111111000---***+++***+++++++++,,,,,,,,,*********************+++,,,)))'''(((+++---,,,***---,,,*********)))(((&&&******+++,,,,,,,,,+++++++++444111,,,000...'''((((((((()))***,,,...000111---+++))))))***+++***)))((('''&&&''')))******)))&&&((()))(((''''''((())))))***++++++,,,+++++++++,,,+++++++++******))))))))),,,...,,,******---000,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))******)))'''&&&'''(((&&&'''((()))))))))(((''''''///555222---***'''$$$$$$''')))((())),,,---******((('''''')))+++******,,,,,,+++)))(((''')))+++++++++++++++++++++++++++(((((()))***+++,,,------)))((('''&&&'''))),,,---+++,,,,,,,,,,,,***(((''''''''''''((()))*********)))***+++***((('''((()))###$$$&&&(((***+++,,,,,,---............------,,,)))+++---000333555666777333222///---------...//////111444777999:::;;;;;;:::777222...,,,...000333///......---------------555222...,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))(((000444111,,,++++++***+++,,,,,,---------,,,,,,---............---,,,,,,***++++++,,,,,,,,,++++++++++++************++++++---)))'''***+++))))))+++---//////...,,,,,,,,,---///000555===GGGSSS^^^eee]]]WWWRRROOOJJJAAA;;;999555333111000000///---+++,,,)))'''(((+++......---)))))))))((())))))***+++)))+++......,,,+++---000111...---///...+++***,,,,,,......,,,---///,,,''',,,++++++,,,------,,,***---...///...---,,,,,,,,,111000//////.../////////......------------......---...---***'''%%%''')))###%%%''')))+++,,,,,,+++,,,+++,,,---000111000...,,,+++++++++,,,---///000000+++(((***000333000,,,------,,,***,,,///---'''&&&''')))***++++++,,,,,,//////...---,,,,,,++++++*********+++++++++++++++''')))***++++++,,,...000---,,,******,,,,,,,,,+++***+++,,,------,,,******++++++++++++++++++++++++,,,+++***)))***,,,...///...---++++++,,,,,,+++)))222000---++++++---///000////////////////////////////////////////////////000000000000000///........./////////...///222555///000333777<<>>GGGNNNUUUZZZ^^^[[[WWWUUUVVVOOOBBB:::999555444222111111...***'''(((***,,,,,,*********++++++*********+++,,,,,,---,,,++++++---//////...---222///...000///+++***,,,,,,---,,,)))***,,,***&&&,,,,,,+++,,,------,,,***---+++***---000222000---000000/////////111222333333222111///............000+++''')))---///,,,(((+++,,,---......,,,+++))),,,,,,---000222333222000000000///...,,,+++---...))),,,//////...------...+++///000---+++------+++&&&'''(((***++++++++++++******+++,,,,,,---......---,,,,,,++++++*********(((***+++***((('''***,,,***)))***+++,,,,,,***((()))***,,,------,,,+++))),,,,,,,,,++++++,,,------///---+++)))(((***,,,---000///------------,,,***''')))---///000...,,,***////////////////////////////////////////////////000000000000000//////...222222111000///000222555111111333777;;;EEEXXXjjjuuuxxxzzz|||}}}|||iiiYYYQQQLLLIIIJJJAAA;;;;;;999222...///,,,+++***)))***,,,///000///...---,,,,,,---///000,,,++++++++++++++++++,,,,,,...///...,,,***,,,...,,,------,,,***))))))***...---,,,+++,,,---...//////---++++++---///111111000///---+++)))((())))))++++++******))))))(((((((((***,,,+++)))***---000)))***++++++++++++,,,...((((((***++++++***)))((()))((('''((()))***)))''' '''......(((&&&***000(((---,,,&&&'''---+++###)))((((((***---...,,,)))((('''------'''+++///'''((()))***+++***)))&&&%%%***+++,,,,,,,,,***)))(((000...+++)))((((((((()))++++++,,,,,,,,,+++++++++ &&&(((&&&'''***((("""000***(((***(((""""""%%%&&&&&&&&&'''(((***+++,,,---+++)))***+++***'''###((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((---'''!!!!!!&&&)))+++---------+++))))))+++---''''''''''''(((((())))))''''''((()))))))))))))))++++++)))(((''''''''''''***)))))))))++++++)))''')))(((%%%$$$$$$%%%((()))***)))((((((((()))+++,,,,,,///222111///...///222111000000222444666666555333///------///000...+++111333777:::;;;:::999777444333000...------......333000---...000111000...///...---...///---+++(((+++++++++***)))***,,,...+++***)))((((((***,,,---,,,++++++++++++++++++,,,+++***)))))),,,...//////...,,,+++,,,//////---***---+++)))+++---,,,)))%%%***)))))))))+++***)))'''++++++***)))((((((((()))------000222///***+++000222999EEESSS^^^dddeeeddd\\\XXXVVVVVVQQQFFF<<<888555444333111...,,,******++++++++++++++++++++++++,,,,,,+++)))'''(((***,,,...---,,,++++++,,,.../////////000000///...------...,,,++++++------,,,***))))))*********+++++++++---,,,+++******,,,...///...222111---+++,,,---,,,000///---++++++,,,---......---+++*********++++++---,,,,,,++++++*********...///000///...---///000+++***)))))))))***+++,,,******+++++++++,,,,,,,,,******++++++++++++,,,,,,###$$$&&&(((***+++,,,,,,---,,,+++,,,------+++***++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,...---(((''')))------,,,,,,++++++************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***))),,,---.........---,,,+++//////000000000000//////222111111111000000/////////000111222222111000///222333555888:::CCCWWWiiirrrssstttyyyooo___RRRLLLJJJJJJHHHDDD@@@<<<777111,,,---+++)))***---...,,,***...------...///000///...666333///,,,+++,,,...000///...---.........+++)))+++,,,...//////...,,,+++------,,,,,,---...000111111///---,,,,,,,,,...///000...,,,---......+++(((,,,+++))))))***)))(((&&&************+++,,,---...------,,,,,,+++***))))))))))))***************)))***)))((((((******)))((('''***---,,,)))'''''')))...///---++++++---,,,((()))((('''))),,,---,,,***((()))///...%%%(((,,,%%%)))***+++++++++***)))(((+++++++++++++++***))))))///---+++)))(((((())))))***+++,,,,,,,,,+++***)))&&&******&&&'''+++,,,)))'''$$$$$$((()))&&&&&&***'''''''''''''''((((((((()))((((((***,,,+++(((%%%((((((((('''''''''&&&&&&((((((((())))))((((((((()))'''%%%&&&((()))(((&&&+++,,,,,,+++))))))***+++'''((((((((())))))))))))''''''((()))))))))))))))+++***)))(((((('''''''''***)))))))))++++++)))(((+++***(((''''''(((***+++******)))))))))***+++,,,---///111111000000000000...000222222111000222555000000///---,,,+++---...555666888999999666333111555333111...---------...222000......000111///...///...---.........+++)))------------,,,---...///,,,+++***)))***+++---...++++++************+++++++++***)))***,,,...//////...---,,,---//////---+++,,,+++++++++,,,,,,+++)))+++***)))*********(((&&&+++***))))))))))))))))))******,,,...,,,((()))...444===LLL\\\hhhmmmmmmkkkaaa]]]YYYXXXQQQFFF<<<888555444222000...,,,******++++++++++++++++++++++++&&&)))---......,,,++++++---,,,***)))***+++---...---............---,,,+++...,,,++++++------,,,************++++++++++++,,,******++++++,,,,,,++++++...111111---+++,,,---,,,///...,,,+++***+++,,,---------+++*********+++++++++++++++***************,,,...000///...------...---,,,+++******+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---------...''''''((()))+++,,,---...,,,+++***+++,,,,,,***)))************************)))*********++++++++++++++++++++++++++++++++++++***((()))------++++++...))))))))))))((((((((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***+++,,,,,,---..................////////////......111111111111000000000//////000111222222111000///000000222666<<>>;;;777111...,,,+++***,,,...000...---222000//////////////////222000...,,,---...//////000...------......---++++++,,,---......---,,,+++---,,,,,,,,,---...///000111///...,,,,,,---...///000...------//////,,,)))---,,,******+++***)))'''************+++,,,---...------,,,,,,+++******)))++++++******)))******++++++***))))))++++++***)))++++++*********)))'''&&&///***(((******((((((***)))((('''(((***++++++***))))))000...&&&)))---&&&******+++,,,,,,,,,++++++,,,+++******************...---+++)))(((((()))))))))***,,,,,,,,,***((('''((()))&&&""""""'''******+++)))))),,,+++'''&&&'''(((((()))((('''&&&$$$###&&&'''))),,,......,,,)))))))))((((((((((((''''''''''''(((((((((((('''''')))((('''((())))))(((&&&)))***,,,+++***((()))***((((((((()))))))))))))))''''''((())))))))))))(((******))))))((((((''''''***)))((()))++++++***(((***))))))))))))))))))***+++++++++***+++,,,,,,---......///111333222000...,,,000444222---+++...333---//////,,,((((((---111666777777777666333000///555333111///...------...222000....../////////...///...------......+++***)))***++++++,,,,,,++++++---,,,+++++++++,,,---...*********))))))*********+++***)))***,,,...///...///---------//////...---+++,,,,,,,,,++++++,,,...,,,+++************(((&&&))))))))))))))))))***+++++++++...000...+++---333777BBBUUUgggsssvvvuuurrrhhhbbb]]]YYYQQQEEE;;;777333222111///---,,,******++++++++++++++++++++++++%%%(((+++---------...///---,,,*********,,,...///+++,,,,,,,,,,,,++++++***...,,,++++++------,,,***++++++++++++,,,,,,,,,,,,'''(((+++,,,---,,,***)))---111111---+++---...---...---+++******++++++,,,---,,,+++*********+++,,,))))))))))))***************,,,///000...---,,,,,,......---,,,+++++++++,,,,,,,,,,,,,,,---------...---.........////////////,,,+++******+++,,,...000,,,+++******++++++)))(((************************+++++++++++++++,,,,,,,,,************************)))''')))---...+++,,,...***+++++++++++++++,,,,,,******))))))))))))******+++++++++++++++++++++++++++,,,---......---,,,,,,++++++,,,,,,---...000111//////000000000000//////111111111111000000000000///000111111111111000000111///000666===IIIZZZiiipppqqquuuzzztttdddUUUJJJDDDBBB@@@>>><<<:::777222///---,,,,,,...000111111000555444222000000000222222333111///000111333333333333111...---...///......++++++------------++++++,,,+++++++++,,,---...///000///...---------...///000///...///000///---+++...---++++++,,,,,,+++)))+++******++++++,,,---...---,,,,,,++++++*********---,,,+++))))))***+++,,,,,,+++******,,,,,,+++***))))))))))))*********)))...&&&###)))***&&&'''...***)))''''''(((***++++++,,,)))---...***///000&&&******++++++,,,,,,,,,---,,,+++***))))))***+++,,,---,,,+++***)))))))))***)))***,,,---,,,***(((''')))'''%%%""""""%%%((()))******+++,,,***'''$$$###'''((()))***)))'''$$$"""'''))),,,...000///---+++)))))))))))))))(((((((((''''''((((((((((((''''''...+++'''$$$$$$&&&)))***''')))++++++***)))((()))((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))((('''''')))(((((()))++++++***((('''((())))))))))))(((''',,,,,,,,,,,,---------......---...111444555111---...111333111---+++---000------,,,***)))+++000444555555555555444333111000333222111///...---------111000///...............///---,,,---......,,,***))))))***,,,------+++))),,,,,,++++++++++++,,,---******))))))))))))******+++******+++---......---///...------............(((***,,,+++))))))---111,,,+++*********)))'''%%%)))((((((((()))***++++++,,,,,,...111///---000666999GGG\\\nnnyyyzzzvvvsssmmmfff^^^YYYOOOBBB888555111111000...---+++***)))************************+++***(((&&&&&&***000555///...,,,,,,,,,...000222++++++,,,,,,,,,++++++***...,,,++++++,,,---+++***++++++,,,,,,,,,---------((()))+++,,,,,,,,,+++***,,,000000,,,+++---///...---,,,+++*********++++++---,,,+++*********+++,,,))))))******++++++,,,,,,(((+++...000...,,,+++***......---,,,+++*********+++++++++,,,,,,,,,------............////////////000...+++))))))+++...000---,,,******++++++***(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...++++++...---)))(((***++++++,,,,,,------......+++******))))))******+++++++++++++++++++++++++++,,,---.../////////...---...---,,,,,,,,,...///000000111111222222111111000111111111000000000000000///000000111111111111111666222111666===GGGVVVcccooorrrwww|||~~~sssdddVVVJJJDDDBBB@@@>>><<<:::777333///.........///000111222222777666555444444666999<<>>555333//////...---,,,+++***)))************************,,,+++(((%%%$$$''',,,000...---,,,+++,,,...000222,,,,,,------------,,,,,,...,,,++++++,,,---+++***++++++,,,,,,,,,---------,,,++++++***+++,,,---...+++///000,,,+++...000///,,,,,,++++++*********+++,,,+++*********+++,,,---+++++++++,,,,,,---------(((+++...///...,,,******,,,,,,,,,+++***))))))((()))*********++++++++++++,,,------------.........000...+++((((((***,,,...000...+++***+++++++++***------------------------******************)))))),,,,,,,,,,,,,,,,,,,,,,,,000---,,,...,,,(((&&&(((((()))))))))******++++++++++++************++++++************************,,,---...///000///......111000...---,,,------...///000000111111000000///000000000000000000111111000000000000000111111222666333222666<<>><<<888444000000000/////////111444666;;;<<<======>>>BBBHHHLLLUUULLL@@@999999<<<>>>>>>@@@<<<777333111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,000000//////............///000111111000/////////000///---...//////...---,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++***......---,,,++++++++++++,,,+++******,,,,,,+++******,,,---+++&&&%%%'''******&&&%%%))),,,---...111***++++++***))))))+++,,,444***((()))(((,,,((((((***,,,------,,,+++*********************+++,,,***************+++++++++)))******+++,,,,,,,,,,,,)))((((((++++++'''&&&(((&&&)))***((((((***)))%%%&&&'''(((*********))))))&&&(((***)))'''&&&%%%&&&''''''(((((((((((())))))(((((())))))))))))((((((%%%(((,,,,,,)))&&&###!!!((()))++++++***)))***+++((((((((((((''''''''''''&&&&&&'''((((((((((((''''''((()))******)))((('''((((((((()))+++,,,+++)))***+++,,,------,,,+++***,,,,,,---............---///...///000222333333222555333000000111111///,,,///+++(((***///333444333999888555111...,,,******,,,,,,,,,---------------000111000///,,,+++,,,---///---++++++---...---,,,...,,,+++---000111///,,,+++++++++*********))))))*********))))))*********+++++++++,,,......---+++---...---,,,++++++---///&&&'''((((((((()))+++,,,+++***)))***+++***)))'''))))))))))))))))))***+++,,,+++---///---+++///666>>>MMMbbbrrrxxxvvvqqqnnnggg^^^TTTMMMCCC888111000...------,,,+++******)))************************''')))++++++)))'''''''''******)))((()))+++...///,,,------..................,,,++++++------,,,***++++++++++++,,,,,,,,,,,,...,,,+++******,,,...///+++...///,,,+++...000///,,,,,,,,,,,,,,,+++++++++,,,+++*********+++,,,---,,,,,,,,,---------------)))+++...///---,,,+++++++++++++++++++++***)))((())))))))))))************++++++,,,,,,,,,---------///---***(((''')))+++---111///,,,++++++++++++***........................*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,******------***))),,,+++++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))+++,,,---////////////...111111///...------,,,,,,------............------000000000000111111111111000/////////000111222333222000111555;;;CCCRRR___lllrrrzzz|||zzzooodddYYYOOOIIIEEECCCAAA???===:::555222111111000//////333:::>>>EEEHHHLLLNNNPPPUUU\\\aaafffZZZJJJ???===>>>??????DDD@@@<<<888555333000...------------------------,,,,,,------------,,,,,,000000000/////////.........000111111///...///000000///......///000///...------,,,,,,,,,,,,------++++++++++++++++++++++++............---,,,+++***,,,***)))***+++,,,+++***,,,+++***((((((((())))))%%%''''''&&&(((,,,,,,)))))),,,...---+++***+++,,,///***++++++'''******)))+++...000000...***((())))))***+++++++++++++++))))))***+++++++++++++++************,,,...000111)))%%%%%%)))((($$$$$$'''///111000***((()))'''###'''''''''((((((((())))))'''((()))(((%%%$$$&&&(((&&&&&&'''''''''((((((((())))))************))))))&&&***......+++&&&###!!!)))***++++++******,,,---************)))))))))(((%%%&&&''''''(((((('''''''''((()))******)))((('''((('''''')))+++,,,+++***+++,,,,,,,,,,,,,,,,,,++++++,,,---.........------//////000000000111444666222222222111///.........///---,,,,,,---///000000777555111---***(((((('''((()))***+++,,,---------000111111///,,,***+++---///---++++++,,,......---,,,)))&&&'''+++---+++)))+++,,,,,,,,,++++++***)))++++++************+++++++++++++++,,,......,,,+++,,,------+++)))))),,,///((((((((()))++++++***))))))(((((()))++++++***(((+++***))))))))))))))))))///...///111///---111888;;;III]]]kkkpppooollljjj___VVVLLLEEE<<<333...---,,,,,,++++++******))))))************************'''))),,,---+++)))'''&&&)))(((''''''(((+++---///,,,,,,---..................,,,++++++------,,,************++++++++++++,,,+++++++++++++++,,,,,,---***...///,,,+++///111000---------------,,,++++++++++++*********+++------------,,,,,,,,,,,,,,,,,,+++,,,......---,,,,,,---***+++,,,,,,,,,+++***)))))))))*********++++++++++++,,,,,,,,,,,,---------...---+++))))))***,,,---111...+++)))*********)))........................+++++++++******)))))))))++++++++++++++++++++++++)))'''(((---...,,,,,,///...............---------,,,++++++******++++++,,,))))))))))))))))))))))))***+++---...//////......//////000//////...---,,,......////////////......///000000000111111111111000/////////000111222333111111333666888>>>NNN]]]hhhpppyyy~~~rrryyyyyypppfff[[[PPPHHHCCCAAA@@@???>>>;;;888555111000//////111888BBBJJJSSSXXX^^^bbbdddhhhooouuutttfffTTTIIIEEEDDDCCCAAADDDBBB>>><<<:::777444222///..................///,,,---............---,,,000000000000000///......---///111111///---...000000...---...///000///......------,,,,,,,,,------++++++++++++++++++++++++---...//////...,,,+++)))+++***))))))++++++***)))+++'''###%%%+++...---+++(((...---(((***000///'''))),,,//////,,,***+++,,,((()))///000)))---111+++***---111333222///+++(((((()))***,,,,,,,,,+++***((()))***++++++++++++++++++***)))***,,,///222444...)))(((+++***&&&''',,,%%%)))(((###"""''''''###(((''''''&&&&&&&&&'''''')))***+++)))''''''***---%%%&&&&&&&&&''''''((((((******++++++++++++******,,,......+++'''%%%&&&(((+++++++++***)))***---///,,,,,,,,,,,,++++++******%%%&&&''''''((((((''''''&&&''')))***+++***((('''((('''''')))+++,,,+++***************************++++++---.........---,,,...000111000...000444999...222555222---+++---111---000111...***)))+++---111///---***(((((())))))%%%&&&(((***,,,------...000111111///+++***+++---///---++++++,,,.........///***'''(((,,,...---+++---------------,,,+++***,,,,,,++++++++++++,,,,,,+++++++++---......,,,***+++,,,,,,***((((((+++///***)))(((***---...+++'''((('''''')))+++,,,+++)))++++++***)))(((((())))))---,,,---...,,,***...555555CCCVVVdddiiihhhggggggZZZPPPFFF@@@888000,,,,,,++++++++++++******))))))))))))))))))))))))))))))+++++++++)))((((((+++---***)))))))))***,,,...000+++,,,------...............---+++,,,------,,,***))))))*********+++++++++''')))+++,,,,,,,,,***)))***...///,,,,,,///111000------.........---,,,+++++++++*********+++---...---,,,,,,++++++*********,,,---......,,,,,,---...***+++,,,---------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------.........---+++******+++---...000---***(((((())))))(((------------------------,,,,,,,,,++++++*********************************)))''')))---...+++,,,...,,,,,,,,,++++++*********,,,++++++******++++++,,,)))))))))))))))))))))))))))***,,,...//////......---...///000000000......111111222222222222111111//////000000111111111222000////////////111333444444555777777555999HHHXXXfffnnnwww}}}}}}llltttyyyrrrjjj]]]PPPGGG@@@???>>>>>>>>>===:::777000000//////333<<>>===;;;888555//////............//////---.../////////...---,,,000000000000000///......,,,...111000...---...000///...---...///000///......------,,,,,,,,,------+++++++++++++++++++++++++++******+++---......---************+++***(((&&&***)))((()))***+++***))),,,***777...(((777444...///***(((***,,,++++++---...---++++++++++++---...---+++333888222111000'''------,,,,,,+++***))))))%%%'''(((***+++++++++***...,,,+++***+++---000222+++)))(((***,,,---+++(((''''''(((((())))))******'''''''''(((((((((((()))''''''''''''((((((((()))&&&'''((((((''''''((())),,,***((()))+++,,,***(((---***''''''))))))'''%%%+++,,,***(((***......***,,,***(((&&&'''(((***,,,))))))))))))((((((((((((((((((((((((((((((((((((***)))'''(((***++++++******((('''(((+++,,,***'''(((***,,,------...000111111111111111222222222222777333///...//////---***++++++,,,---...///000111000///...---+++)))'''&&&))))))***+++,,,,,,,,,,,,---.........---,,,++++++------++++++++++++------...,,,+++,,,,,,***$$$"""'''+++---,,,+++,,,---+++---+++&&&(((...///+++,,,,,,------------------//////...---+++***))))))))))))))))))))))))))))))((()))******))))))***+++***++++++(((%%%%%%***...///,,,+++---...---///333444???LLLVVV^^^bbbaaa\\\UUUPPPGGG===555111000///000---******,,,+++'''###)))(((&&&'''((()))'''&&&(((((())))))*********+++)))******+++++++++******///......---,,,,,,,,,,,,+++++++++++++++++++++***+++++++++*********))))))+++***))))))+++---///111---,,,+++******,,,...///222///,,,+++,,,,,,++++++------,,,,,,,,,---......000...+++******,,,,,,,,,,,,------,,,+++***,,,---,,,---.../////////...---))),,,,,,))))))---...,,,,,,***+++...---+++---222777111+++***,,,...,,,***/////////...---,,,******222333222...***))),,,000,,,---,,,***'''&&&))),,,)))***+++,,,---,,,++++++***++++++++++++***))))))111000000//////......---***+++,,,---------,,,+++++++++++++++++++++++++++------------------------.........///////////////777555333111///......///000000000000////////////---...000111222222111111666666888<<<>>>CCCNNNZZZfffmmmvvv}}}zzzqqqccchhhqqq{{{zzz{{{}}}uuukkk```SSSGGGJJJDDD@@@@@@???;;;999:::777555000,,,222DDDYYYgggmmmooorrrwww}}}yyyhhhZZZWWWXXXRRRHHHGGGEEEBBBAAA???===999666555333000---++++++,,,------......---,,,,,,///222000000///...---,,,,,,+++//////............///////////////000000000---+++111---)))'''(((***,,,---***+++,,,,,,***)))))))))111///---------,,,***)))---++++++,,,......+++((()))((('''(((***+++***)))......???444)))111,,,'''+++'''&&&***,,,++++++...,,,,,,++++++++++++,,,,,,111,,,222555///000222+++(((((()))******+++,,,,,,'''((()))++++++++++++***,,,+++******+++,,,...000+++***)))***,,,,,,***((())))))))))))(((((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&'''((((((''''''(((***,,,***((()))+++,,,***))),,,***(((((()))***(((&&&$$$'''***,,,000444333...,,,,,,++++++***))))))(((((((((((((((((()))))))))))))))))))))))))))))))))***)))'''(((***++++++***000...,,,++++++)))&&&$$$+++,,,,,,,,,++++++---...------------............777444222000///...,,,***++++++,,,---...///000000///---***'''%%%%%%%%%&&&'''(((***,,,---------,,,...............---,,,,,,---,,,,,,++++++,,,,,,---......---...---,,,(((&&&(((+++---...---,,,,,,...,,,---***&&&''',,,,,,)))---------------,,,,,,,,,,,,,,,,,,++++++******)))************************++++++***))))))(((''''''---+++((('''''')))***+++...+++***,,,---,,,...222222:::CCCIIIPPPVVVWWWTTTNNNIII@@@777111---,,,,,,***+++,,,,,,+++*********)))((('''((())))))((('''((()))))))))******************+++++++++++++++***...---,,,+++************------------------------++++++*********)))))))))+++*********+++---///000---,,,+++******,,,---///000...+++++++++,,,++++++,,,+++++++++,,,---......000---******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------............------***,,,,,,))))))---...,,,,,,***+++...---+++---222777222---+++---///---+++............---,,,++++++444333111...,,,,,,...000,,,...///...+++)))***+++)))***+++,,,,,,,,,++++++,,,,,,------,,,,,,+++***...---,,,***(((&&&%%%$$$000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////////////////111111000000///000000000000000000000000000000///...///000222222222111111444444777<<>>:::777333222111000...---,,,,,,---......------...///000---------............///......------------......000///...///000000...+++///---)))((()))+++,,,,,,***+++,,,,,,***))))))***222111...------,,,***(((...+++))),,,000111---))))))((('''((()))***)))(((,,,000DDD:::))),,,&&&$$$***&&&'''+++...------///******++++++++++++******111+++...///))),,,000,,,&&&'''''')))***+++,,,,,,******++++++++++++******)))*********+++,,,,,,---,,,+++************)))'''*********)))((('''''''''(((((((((((()))))))))))))))(((((('''''''''(((((('''((((((((('''''')))***+++***)))***+++,,,+++)))+++)))((()))******)))(((&&&***------------''' ,,,,,,------+++)))&&&$$$'''''''''(((((())))))******************************)))'''(((***++++++***111111111///+++((('''&&&------,,,***((((((***,,,........./////////000000666666555222...+++******++++++,,,---...//////000333000***&&&$$$&&&)))+++%%%'''***---...---,,,+++.........///......---,,,---,,,,,,++++++,,,,,,------.........,,,++++++,,,+++,,,------+++***+++,,,......+++((())),,,+++(((...------,,,,,,+++++++++************************************************,,,)))'''''')))***(((%%%000+++&&&&&&))),,,***(((---))))))+++,,,+++,,,000333888===???EEELLLOOONNNFFFBBB:::333---+++******(((+++......***(((***---***)))((()))***+++***((())))))))))))************++++++,,,,,,,,,,,,++++++000///---,,,+++*********++++++++++++++++++++++++++++++************))))))+++*********+++,,,...///,,,++++++******,,,---......,,,******,,,---,,,+++************+++,,,---...///---******+++,,,,,,+++---***((()))---......,,,///......---,,,,,,,,,,,,***---,,,)))***---...+++,,,***+++...---+++,,,111666222...---...///---+++,,,------......------,,,///---***(((((())))))))),,,///111111///---++++++)))***+++,,,,,,,,,,,,+++...............---,,,,,,......---+++***((('''&&&111000///---,,,,,,,,,,,,------------------------000000000000000000000000//////////////////.........//////000000000//////000000000000000000000000000000111222222222111111333444999???DDDHHHRRR\\\mmmooosssyyy~~~tttfff\\\ccclllvvv~~~vvvlllcccXXXOOOKKKEEEAAA@@@>>>:::888999222222222555===OOOfffwww}}}~~~|||wwwtttooocccXXXMMMKKKGGGDDDBBB>>>999666222222222222111///,,,+++......---///000000///...---------............///------,,,,,,,,,,,,------000///...///000000...,,,...,,,******+++,,,+++******+++,,,,,,***)))******---+++++++++---------+++,,,)))'''***///111---((((((''''''''')))***)))((((((---CCC:::(((***'''***,,,))))))---000......///((()))***++++++***)))(((---''')))***$$$''',,,((()))))))))***************,,,,,,,,,,,,++++++******'''((()))+++++++++***)))---,,,***)))))))))((('''***)))))))))((((((((('''))))))*********+++++++++))))))((('''&&&''''''((('''((()))((('''''')))+++******)))***++++++++++++)))))))))***++++++******---000000,,,***''' ******++++++)))'''%%%###&&&&&&''''''((()))******))))))))))))))))))))))))***)))'''(((***++++++***,,,///111000---+++,,,.........,,,)))((())),,,...//////000000111111222222666888888444...***)))+++++++++,,,------...//////333000+++'''&&&(((***,,,&&&(((+++......,,,***(((.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,((('''***---******))))))((()))***+++...---+++***+++------+++...------,,,+++******)))***************)))))))))************************)))%%%###&&&+++---+++(((...+++(((''')))******)))+++((((((++++++***+++///111555888888<<>>:::777888111111333888@@@PPPgggzzz|||}}}{{{rrrfff]]]NNNLLLHHHDDD@@@;;;666333333333222222111///...---///......///111111///,,,000000///...---,,,,,,+++...------,,,,,,------...000.........000000///---,,,+++++++++,,,,,,***)))***+++---,,,+++******+++((('''''')))+++------,,,+++)))(((***///000,,,((()))((('''((()))******(((((()))===555%%%))))))...---)))))),,,...,,,+++---((((((***++++++***((((((***%%%)))+++%%%&&&***%%%******++++++++++++++++++------,,,++++++*********'''((()))++++++***)))(((,,,,,,+++)))((('''(((((('''((((((((()))))))))***&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((())))))(((''''''***,,,))))))************+++,,,)))***+++,,,++++++++++++,,,......,,,---///,,,'''+++******)))((((((''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((***)))'''(((***++++++******---000000...---...111------,,,***)))+++///222,,,------...///000000000777999999666///+++)))***++++++,,,,,,---.........+++***((('''&&&&&&&&&'''(((***---...---***'''%%%------...............---,,,,,,,,,,,,,,,,,,,,,,,,...//////+++'''&&&(((,,,)))((('''((()))***++++++***((('''))),,,,,,,,,,,,------,,,+++******))))))------,,,+++***)))((((((***************************&&&$$$&&&+++---+++''')))******)))''''''))),,,***''''''***+++)))***---+++///111222555;;;===<<<<<<999444000---,,,,,,---...,,,++++++,,,,,,)))'''***))))))***+++,,,,,,+++******))))))))))))))))))---------------,,,+++***111000///...---,,,,,,,,,....../////////000000000......---------,,,,,,,,,************+++,,,,,,---************++++++,,,,,,---,,,+++---///000///...))))))))))))***+++,,,---,,,+++)))***+++,,,,,,+++---)))&&&(((---000...+++///...,,,+++*********+++,,,...---******---...+++,,,***+++---,,,)))+++///......---,,,,,,,,,***(((++++++,,,---............000,,,)))***,,,...---+++111///---,,,,,,,,,------+++***++++++++++++,,,,,,---------------,,,+++++++++++++++,,,,,,---------))),,,///222333111///---........................////////////////////////000000//////.........---111111222333222111///...///000000000111111111222222222222222222333333333777999???IIIPPPSSSXXX^^^ccceeejjjrrr{{{zzzooohhhcccjjjzzzzzzttt|||}}}qqqeee^^^WWWRRRKKKEEEAAA@@@>>>:::888999222222444999???LLLdddyyy}}}yyymmmbbb\\\QQQNNNIIIEEEAAA<<<666222555333111///......///000.........000000000...,,,000000///...---,,,,,,+++//////............//////000...---...///000///...,,,++++++,,,---,,,***((()))+++------+++***+++,,,)))((('''(((***+++***))),,,+++,,,---///...---+++***(((((()))***+++***)))---(((666000$$$)))(((,,,---(((&&&(((***((((((+++))))))************))))))+++&&&+++...((()))+++%%%((()))***+++,,,---......---,,,+++***************'''((()))*********((((((++++++***(((&&&&&&(((***'''''''''((()))*********''''''''''''((((((((())))))(((&&&%%%&&&''')))+++)))))))))'''&&&'''***---((()))++++++******+++---)))+++------,,,******+++***+++***(((***...///,,,,,,+++***)))))))))))))))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''***)))'''(((***++++++***---...//////---,,,,,,---***++++++++++++---111444......///000111222222333888999888666111---+++***++++++,,,,,,------------))))))******)))((('''&&&)))+++,,,---,,,***'''%%%+++,,,------...---------+++,,,,,,------,,,,,,+++111111///---***)))***+++***)))(((***,,,------,,,&&&######(((*********+++,,,++++++******)))))))))......---,,,***)))((('''++++++++++++++++++++++++...+++))))))******(((%%%$$$'''***)))&&&&&&)))---)))''''''+++,,,)))***---***...111222555;;;<<<;;;777444111---+++******++++++(((&&&)))---...,,,(((***)))((()))+++,,,,,,+++************)))))))))))),,,------,,,,,,+++***)))------,,,+++************,,,------....../////////.........---------,,,,,,)))******++++++++++++,,,*********+++++++++++++++,,,++++++---//////...,,,*********)))******+++,,,+++***)))***,,,,,,+++***,,,)))'''(((,,,------+++---,,,,,,+++************,,,///...+++***---...+++,,,***+++---,,,)))***///+++,,,------,,,***)))'''+++,,,,,,---.........------,,,++++++,,,------,,,222///,,,***+++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,+++******------,,,,,,+++++++++***,,,...111222222000,,,***................................................000000000///......------...///000111333333444444///000000111111222222222222222222222333444555666777999@@@KKKRRRSSSVVVYYY\\\```hhhsss|||}}}~~~~~~pppgggaaahhhxxx~~~rrrqqqsssfff___ZZZVVVJJJDDD@@@@@@???;;;999:::555222333888<<>>999555555333000------...000111---...000///---,,,---...---------............////////////....../////////000...------///000000///,,,+++++++++,,,,,,***))))))+++------,,,+++,,,---+++)))((()))******)))(((***,,,......,,,******++++++***)))***+++,,,+++***///###///,,,&&&,,,''''''...(((%%%'''))))))+++///+++******))))))******+++,,,'''+++...((())),,,'''((())))))***+++,,,,,,,,,++++++***)))))))))***+++)))))))))******))))))((()))******(((&&&&&&))),,,(((((((((((())))))))))))(((((()))))))))*********((('''%%%%%%&&&(((+++---******)))'''&&&'''+++...''')))++++++***)))+++...***---//////,,,***)))***++++++)))%%%&&&)))((($$$************)))'''%%%###''''''''''''''''''''''''((((((((((((((((((((((((***)))'''(((***++++++***...---,,,,,,---,,,***((((((***++++++,,,---///222//////000111222333444444999888777555444000,,,)))+++,,,,,,,,,,,,---------***++++++,,,++++++***)))((()))***++++++***)))(((***++++++,,,------,,,,,,+++,,,,,,------,,,,,,+++///---,,,+++++++++***)))+++))))))+++------+++(((((($$$$$$))),,,)))(((+++***************))))))))),,,,,,+++***))))))((((((++++++++++++++++++++++++///...---+++***((('''&&&###$$$%%%&&&'''((()))+++)))'''(((,,,,,,******---,,,000222222555<<>>>>>555333000---+++++++++,,,'''***,,,+++'''%%%&&&)))(((''''''(((***,,,+++***+++*********))))))((((((,,,,,,,,,+++***)))((('''++++++******++++++,,,---))))))***+++,,,,,,------+++++++++*********)))))))))******+++++++++******))))))***++++++++++++***)))))))))***++++++)))'''...---,,,+++************)))))))))***,,,,,,+++******+++,,,***)))(((***,,,((()))+++,,,,,,+++***)))---000///++++++---...+++,,,++++++---+++(((***...***,,,///000...+++***))),,,------......---,,,,,,***,,,///...,,,,,,...111///...---///000000,,,(((,,,+++*********+++,,,---,,,,,,------,,,,,,+++***(((((()))***,,,---......---,,,+++***+++...111333------------------------////////////////////////111000000///...---------000000///......///111222///000000111222222333333111111111222333666888:::===???FFFQQQWWWVVVTTTUUUXXXaaaoooyyy~~~zzz~~~}}}tttllljjjkkkkkkbbbfffmmmuuu}}}~~~yyyttteee^^^[[[XXXGGGBBB???@@@???<<<;;;===777222222666888AAA[[[vvvzzzxxxeee[[[ZZZSSSPPPLLLGGGCCC>>>888444//////000000000...---,,,***///222...'''%%%***111000000///...---,,,,,,+++...------,,,,,,------...000...,,,,,,...000000000...,,,******+++,,,+++***)))+++------,,,,,,---...***((('''(((***+++++++++,,,)))'''***//////***$$$///---+++---//////---***$$$%%%'''((())))))((((((***+++,,,---,,,+++)))(((+++'''(((+++)))%%%%%%+++,,,,,,+++******+++,,,,,,+++)))(((((()))******)))+++)))(((((()))******)))***,,,,,,+++---...)))"""...***)))***(((%%%%%%'''(((&&&$$$'''+++---***''',,,(((((())))))&&&&&&)))((('''&&&&&&&&&((()))***,,,)))&&&(((,,,...,,,(((***))))))(((((((((((()))+++///111///***''')))+++---,,,)))''''''''')))*********)))(((((((((((((((+++***)))***,,,,,,***)))''')))'''$$$&&&******(((***))))))***,,,,,,***(((111000...,,,,,,,,,...///*********,,,...///---+++000...---...///111222222===666<<<444555;;;---***---,,,,,,,,,,,,+++++++++,,,,,,***)))((((((''''''''''''(((+++------***(((+++))))))---111111,,,'''))),,,...,,,---000///,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++************+++,,,,,,,,,,,,+++***"""$$$''')))******)))(((000---******+++,,,***(((***)))(((((()))+++---...000...+++)))((((((((()))&&&''')))***)))(((&&&%%%((()))+++,,,------,,,,,,111...+++,,,111777:::;;;333000,,,************))),,,,,,,,,,,,+++)))'''&&&111000...+++)))***...111'''((()))))))))))))))(((,,,+++))))))***)))(((&&&---,,,,,,,,,,,,---......,,,+++******,,,,,,+++***+++,,,,,,***&&&&&&(((+++---+++***+++......+++(((***)))))))))+++,,,+++***++++++,,,,,,,,,,,,------***))))))***,,,,,,+++)))***)))))))))+++,,,+++***---------,,,,,,,,,+++++++++++++++***)))(((***,,,,,,...---)))))),,,,,,)))******))))))***+++,,,,,,+++---///111000---***(((((()))***+++,,,+++***)))...------,,,,,,------.........---......///000111---,,,+++)))((())))))***///,,,******---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...,,,000...+++)))))),,,///222333000------///111000...000000000///---,,,...///222111000//////000111222111111111111222222222222222333555666888<<>>>>>===:::888999:::666555888;;;EEE^^^vvvooo\\\RRRSSSPPPLLLGGGCCC>>>:::777333222000...---,,,------......---------,,,,,,,,,(((***---000111111///...)))+++---/////////000111......---,,,,,,+++******))))))(((((((((((())))))...+++))))))***+++***(((***((('''((()))++++++***---***)))+++//////,,,(((...+++)))+++...///---******************,,,---...******+++++++++******)))...***)))***)))&&&(((---,,,++++++******++++++,,,+++)))(((((()))******)))***(((''''''((())))))((((((******))),,,...,,,&&&***&&&&&&))))))''''''++++++(((''')))...///---))),,,((((((***)))&&&'''***(((((('''''''''((()))***---***(((***---///---***))))))((((((((())))))***%%%***//////+++(((((())),,,+++***)))((()))************)))(((((((((((((((***)))((()))++++++)))''')))((($$$"""&&&+++)))###---,,,******,,,,,,,,,***///...,,,******+++,,,---+++***+++---//////...,,,---,,,++++++---...000000666...333///666???///(((000000000/////////......***))))))((((((((())))))&&&&&&'''(((++++++)))(((---,,,,,,000333333...***)))---...------//////+++++++++,,,,,,+++******)))------,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***,,,------,,,***))),,,***((()))***+++***(((***)))(((((()))***,,,...///---+++)))((((((((())))))*********)))'''$$$###&&&'''((())))))*********,,,***))),,,111555888888222000,,,************))),,,,,,,,,,,,+++)))'''&&&))))))'''%%%###$$$''')))************)))))))))))),,,+++***+++,,,---,,,***---,,,,,,,,,,,,---......---+++++++++,,,---,,,+++---...---***&&&%%%&&&(((+++***)))***+++,,,+++***+++))))))***+++,,,+++***......---,,,,,,+++*********))))))***,,,,,,+++)))+++))))))***+++,,,+++***,,,,,,,,,+++++++++*********+++,,,+++)))))))))++++++...---)))))),,,,,,)))******))))))***++++++,,,'''(((+++------,,,)))''')))***,,,------,,,,,,+++...------,,,,,,------...000///...............//////...,,,+++******++++++---***((()))+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,------,,,---///000...---...---,,,,,,,,,---...///000...------.../////////...///000000...---...///111111000000000000111111222222222222222222222222111111222555:::BBBJJJOOORRROOOSSS___gggfffbbb```[[[___gggooowww|||{{{uuuoookkkgggccceeejjjjjjpppuuuyyyzzzppphhhccc]]]WWWNNNFFF??????>>><<<:::;;;999555555999===GGG___vvvooo___UUUQQQNNNJJJEEE@@@<<<777555222111///...------------.........---------,,,,,,,,,---///000000///---,,,............,,,,,,,,,,,,......---,,,,,,+++************))))))))))))******---+++))))))+++,,,***)))***((('''''')))******))),,,,,,,,,---......//////---***'''(((+++...---+++***)))((('''(((***,,,...,,,,,,+++***************...+++)))))))))''')))---,,,+++************+++,,,+++)))(((((()))******)))***(((&&&'''((()))((('''&&&(((((('''***......+++)))&&&&&&))))))'''(((,,,,,,***)))+++...///---***,,,((((((***)))''''''***))))))((((((((()))******,,,)))((())),,,---,,,)))(((((((((((())))))***+++"""'''---///---***))))))************++++++++++++******)))(((((((((((())))))((('''(((******((('''***&&&!!!!!!(((///,,,%%%///---+++***+++,,,+++***,,,+++***)))))))))***+++,,,++++++---///000///------,,,+++++++++---///000444***...---888BBB000(((//////.........---------((((((((((((((()))******((('''&&&(((***+++***)))***)))***---000000,,,(((***---///------///...+++***++++++++++++***)))))),,,,,,,,,---------------***+++,,,,,,,,,,,,+++***......//////...,,,***))))))))))))***,,,,,,+++)))***)))(((((()))***,,,---...,,,+++)))(((((())))))((()))******)))(((&&&%%%''''''''''''((()))******)))((((((+++///222444555222///,,,+++++++++***))),,,,,,,,,++++++)))((('''(((((()))'''&&&%%%'''(((---,,,+++)))))))))*********))))))***,,,...---,,,,,,,,,,,,,,,,,,---.........---,,,,,,---...---,,,,,,,,,,,,)))'''&&&''')))++++++,,,+++***+++---///+++***)))***,,,,,,,,,***---------,,,,,,+++++++++***))))))***,,,,,,+++)))+++***)))***,,,,,,,,,***,,,++++++***************)))+++---,,,+++)))))))))+++------***))),,,,,,)))*********)))******+++,,,%%%'''***,,,---,,,***)))***+++,,,.........---,,,...------,,,,,,------...111000///...------------000000...---------------,,,+++******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...//////...,,,,,,---............---,,,---------------///111,,,...000111000/////////000000111111111111111000222222222222222222222222333222333666>>>HHHRRRXXX]]]WWWWWWcccppprrrkkkeeebbbdddhhhnnntttyyy~~~~~~tttjjjeee```[[[ZZZ]]]iiisss}}}~~~~~~wwwmmmfffccc___[[[QQQIIIAAA@@@@@@===<<<===999555444999===GGG]]]ssszzzlll^^^WWWPPPNNNJJJEEE???:::666444000000///...---..................------------,,,111111000///...---,,,,,,222111///---,,,,,,---------------,,,,,,++++++++++++++++++******++++++++++++***)))***+++,,,+++***+++)))(((((()))***)))(((***,,,...---,,,,,,///222,,,(((%%%&&&))),,,---,,,)))((((((((()))***+++,,,222000...,,,++++++,,,,,,,,,***))))))***)))))))))++++++************+++++++++)))(((((()))******)))***)))'''''')))***)))(((&&&)))(((&&&(((---...,,,---***)))+++***''''''******)))(((***,,,---+++)))+++((((((******'''(((+++***))))))))))))*********((('''%%%&&&)))***)))'''(((((((((((()))***+++,,,&&&***...///...+++++++++((()))***,,,,,,------,,,+++***))))))(((((()))))))))(((((()))******)))'''((('''%%%%%%+++222111---,,,+++++++++,,,+++)))'''+++***))))))))))))******---,,,,,,---///000///.........---,,,,,,...111444999///111---666AAA222+++.........---------,,,,,,******)))))))))******+++***((('''(((***,,,,,,+++(((((()))+++------***'''+++...///------///---************++++++***))))))+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***,,,,,,---,,,+++***((('''+++,,,,,,---...---,,,+++)))))))))((()))***+++,,,,,,+++***)))(((((())))))%%%&&&''')))************,,,+++***)))***+++---...,,,***))))))+++...111333111///,,,+++++++++***))),,,,,,++++++***)))(((((()))+++,,,,,,***)))***+++...---***((('''((()))***)))((('''(((***++++++***,,,,,,++++++,,,,,,---...///---,,,---...///...---(((((((((((((((***,,,---''')))***(((&&&''',,,000+++***)))***,,,---,,,+++******+++,,,,,,---......***))))))***,,,,,,+++)))+++***)))***,,,---,,,+++---,,,+++*********++++++)))+++------+++)))((((((***------******---,,,)))+++***************++++++)))***---...///...,,,+++***+++,,,---......------...------,,,,,,------...000///...---------------000000///......------------------............---,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---/////////,,,------...............***---//////------000333+++...111222111000///000///000111222333222111000222222222222222222222222555555666;;;CCCMMMUUUZZZccc]]]ZZZcccpppwwwtttooooooooopppsssvvvzzz~~~tttggg```[[[VVVUUUVVVhhhvvv|||||||||wwwmmmfffcccaaa^^^UUULLLCCCAAA@@@======>>>;;;666555999<<>>>>>888555888999===LLL\\\sss}}}~~~zzzxxxwwwooobbbWWWRRRQQQQQQNNNGGG@@@999666666000000000000000000////////////.........---------222111///......///000111222///,,,,,,...000111000,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********)))***+++,,,,,,,,,,,,,,,///---+++******+++)))((((((+++---,,,******,,,///+++(((%%%&&&))),,,+++***&&&))),,,///000...+++***555444222111//////......---...------///111---'''))))))***++++++***))))))+++)))(((((()))******)))---+++)))***+++,,,++++++(((++++++'''%%%(((***))))))''''''+++---,,,...111++++++,,,,,,,,,,,,,,,++++++((((((***+++))))))---))))))*********)))((('''))))))))))))************))))))))))))******+++,,,,,,+++)))'''''''''((())))))))))))***+++,,,,,,---++++++***))))))))))))***+++***)))***,,,,,,***))))))---...(((###$$$'''(((+++,,,...000222000,,,)))***+++++++++,,,,,,,,,,,,---,,,++++++.../////////)))+++++++++***---444999777000444---111===666777////////////...............---,,,+++***)))))))))'''&&&%%%&&&(((***)))(((+++,,,---...///......---,,,000000---,,,...,,,(((******+++,,,,,,,,,,,,+++))))))))))))***************+++,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,***'''&&&'''((())))))))))))))))))))))))(((((())))))))))))))))))***)))))))))))))))))))))---,,,,,,+++,,,,,,------111000---***((()))---111///---,,,,,,,,,,,,+++))),,,++++++***))))))******&&&(((******)))((()))***+++***)))'''''''''((((((---+++***+++,,,,,,+++***+++++++++++++++,,,------///...------...///...------+++(((((()))))))))(((((())))))((('''(((+++---,,,+++***+++,,,------+++///......---+++******)))***))))))***,,,,,,+++))),,,+++***+++,,,------+++000///---,,,+++,,,...///***,,,------***((('''((((((+++---++++++---,,,))),,,+++******)))*********---.........---,,,***)))((()))+++,,,------------...------,,,,,,------...,,,,,,,,,,,,---...///000............---,,,+++***)))+++...///...------...,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...//////...000...---,,,,,,...000111---...000111000000000111---///111222111000000000000000111222333333333333111222333333444555666777444666<<>>===???BBB:::777888888888CCCQQQmmmzzz|||yyypppbbbXXXUUUQQQRRROOOIII@@@999777777222222222222222111000000/////////.........------111000/////////111222333333///++++++---...,,,***+++++++++,,,,,,---------******))))))))))))******)))+++---...,,,++++++,,,111///,,,+++,,,+++***))))))+++------,,,++++++++++++((('''(((+++,,,***'''%%%&&&)))+++++++++)))(((,,,---......//////............+++(((+++000...'''((()))***++++++***)))(((+++)))(((((()))******))),,,***))))))***++++++***&&&+++,,,(((&&&(((***)))'''%%%&&&***,,,+++---111***+++,,,,,,+++******++++++((((((++++++)))***---(((((()))))))))((('''&&&))))))************++++++*********)))******++++++)))((('''((())))))))))))***))))))((()))***+++,,,,,,+++******))))))*********))))))***++++++***(((***,,,,,,&&&$$$&&&'''&&&+++******+++---...---,,,)))***++++++,,,,,,,,,,,,---+++******,,,...///...(((***,,,++++++///666===;;;222666111777BBB666333,,,,,,,,,,,,++++++++++++++++++***)))((((((((()))''''''(((***,,,,,,***)))***+++---------,,,,,,------000000---,,,---+++'''++++++,,,---------------++++++*********************+++,,,,,,,,,,,,+++******************+++,,,,,,***+++***'''$$$%%%(((+++((()))))))))))))))((((((''''''((())))))***))))))++++++***)))((((((((((((+++,,,,,,,,,,,,,,,+++++++++,,,---,,,+++***---///...---,,,,,,------+++))),,,+++***)))))))))***+++)))***++++++******,,,---***)))))))))))))))))))))+++***)))***,,,------,,,+++++++++***++++++,,,---...---,,,---......---,,,...+++((('''))))))((('''...---------...///...---,,,+++***+++---...---,,,000000...---+++***((((((***))))))***,,,,,,+++))),,,+++***+++---...---,,,000///,,,+++***+++---///,,,------,,,)))'''(((((('''+++---+++,,,...---))),,,++++++***))))))******,,,,,,,,,------,,,++++++(((***,,,---...///.........------,,,,,,------...---------,,,,,,---.....................,,,+++***(((+++///000...---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,---///000...---............////////////.........///111000///---000111222111/////////111111111111111222333444444333444555777888:::;;;<<<<<<<<<@@@JJJWWWbbbgggiiiooorrrqqqmmmpppyyyzzzqqqfff]]]VVVSSSWWW___sss~~~yyyyyyrrrooommmkkkhhh\\\OOOGGGCCC??????AAADDD<<<888999888777???LLLiiiwww~~~zzzpppcccZZZXXXUUUVVVTTTMMMCCC<<<:::;;;444444555555444222111000////////////............111000000000111111222222222///,,,---000111...*********+++,,,,,,---......++++++************++++++))),,,//////,,,******+++222000---,,,,,,,,,+++)))++++++---......---+++)))+++)))((())),,,,,,)))&&&)))******+++,,,,,,------%%%&&&)))+++---............,,,&&& $$$,,,,,,'''((()))***++++++***)))(((+++)))(((((()))******)))+++)))(((((()))******)))$$$)))+++(((&&&(((******)))&&&&&&))))))((())),,,''')))******((('''((((((+++((((((++++++)))***---'''((()))))))))'''&&&%%%'''((())))))(((((()))***++++++******************'''''')))+++---...,,,++++++***((('''''')))+++,,,,,,+++******)))*********)))(((((((((******)))''')))***(((%%%(((------******'''$$$$$$'''***,,,---((()))***+++++++++++++++---+++)))***,,,.........))),,,......---222:::BBBCCC888;;;777???GGG555,,,//////.........---------'''''''''''''''(((((()))***+++,,,...000000...,,,...///111111000000000111---111111---,,,---+++'''+++,,,------............---,,,,,,++++++************+++,,,,,,,,,,,,+++*********))))))((())))))******+++***'''%%%&&&+++000((()))))))))))))))((('''&&&'''((()))*********))))))((((((((()))***+++,,,,,,---...///...---,,,+++$$$(((---///---,,,,,,---...---,,,,,,------+++))),,,+++***)))))))))***+++((()))***)))((()))+++,,,)))******+++++++++******'''&&&&&&(((+++------,,,++++++******++++++,,,---...---,,,,,,---...---,,,,,,)))&&&''')))++++++***---+++)))+++---...+++(((,,,+++***+++---...---,,,...------,,,,,,++++++******))))))***,,,,,,+++))),,,+++***+++---...---,,,000...+++***)))***,,,...---------+++((('''((()))'''+++---,,,,,,...---))),,,,,,+++***))))))******++++++,,,---............***+++---///000000000///...------,,,,,,------...//////...---,,,,,,,,,,,,...////////////---,,,+++***---111222111///000222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...,,,+++---///111111000...---///---,,,...000111---***222222222000///...///111222111000000111333555666555666777999;;;===???@@@GGGDDDEEELLLXXXccciiijjjwwwzzzxxxuuuwww~~~xxxtttpppiiiaaaZZZUUUTTT\\\fffxxx~~~www~~~|||vvvsssqqqooommm```RRRJJJEEEAAA@@@BBBDDD===888:::999777???JJJgggwww}}}yyyooobbbZZZYYY[[[\\\ZZZSSSIIIAAA@@@AAA666666666666555333111000000/////////............111111111111111111111111000...---000555777444111******+++,,,------......---,,,,,,++++++,,,,,,---***---000000---*********777///+++---000...---...'''+++,,,''''''***)))$$$*********)))))))))))))))((('''''''''((()))***+++---,,,+++(((&&&''')))+++///000000///...+++)))''',,,***((()))++++++(((%%%)))))))))***)))(((''''''))))))(((((('''''''''&&&(((***+++'''"""!!!%%%))))))((('''''''''(((***+++...---,,,***))))))(((((($$$)))+++(((''')))***))))))'''&&&&&&'''((((((''',,,***)))***,,,---***'''++++++******)))(((((((((((())))))*********))))))...+++(((((())),,,---...---------,,,)))((()))+++'''&&&&&&''')))***((('''((())))))))))))*********,,,,,,,,,,,,+++)))(((&&&)))((('''(((***---------)))+++,,,,,,+++******++++++------***,,,555<<<>>>CCC???:::666333111///...000000000///...,,,+++***...---+++***))))))((((((***(((222999...)))///222222111222444777777333///111///------......---,,,))),,,///000...+++)))))),,,***))))))******((('''******+++------***&&&###''',,,---)))'''+++---***))))))))))))************+++*********))))))((((((%%%&&&'''((()))***+++,,,***(((&&&''')))+++,,,,,,...---,,,---......---+++---+++******---///000000......//////...,,,***))))))+++---+++((('''))),,,************************+++***((((((***,,,,,,,,,+++***))))))+++,,,+++***---,,,++++++,,,---///000///---++++++,,,......---///---+++***++++++***)))))))))(((((()))***++++++......///////////////...***---+++((('''******''',,,***'''''')))*********,,,,,,,,,++++++,,,------111***(((---...,,,,,,000444555222,,,)))***)))%%%%%%***+++)))***000000---)))***+++,,,,,,,,,,,,,,,***+++,,,---,,,+++***))),,,...111555888777333000000000...---,,,+++++++++000...,,,***)))***,,,...//////......------------,,,------...///000111111...---+++******,,,///111------.....................///////////////......//////000000000000//////111111111000000000000000))),,,///111222333555777555444888@@@EEEHHHKKKPPPUUUWWWWWWVVV\\\fffnnnppp{{{~~~~~~{{{kkkfffkkkbbbaaa]]]XXXUUUZZZdddmmmwwwooouuuwwwwww{{{}}}wwwsssbbbQQQJJJHHHEEEAAA???AAA>>>===;;;999888???HHHeeettt}}}lllddddddaaaZZZUUUZZZ]]]VVVIIIAAA@@@DDD???:::777777666333333777444333111////////////000111111000000000000111111444111---++++++---------(((&&&%%%&&&))),,,......***)))((()))***+++***(((...---,,,+++++++++++++++...333222,,,***...---'''&&&***+++((((((++++++''')))*********++++++++++++))))))*********)))(((''')))'''%%%###""""""$$$&&&,,,---///111000...+++))),,,+++***+++,,,,,,)))'''************************))))))(((((((((''''''''')))++++++)))$$$$$$'''+++))))))((('''((()))***+++))))))((('''''''''((((((111111---&&&%%%)))+++))),,,***))))))***++++++***,,,***)))***,,,---***(((,,,,,,+++******)))(((((())))))***************))))))(((((()))***+++***(((,,,------,,,***)))***+++((('''&&&''')))***)))((()))))))))*********++++++++++++,,,,,,+++***((('''///...---...///000///---,,,---------,,,,,,...000+++------+++...777>>>@@@BBB>>>999555333222000...111111111000///...,,,,,,...---+++***))))))((((((,,,'''000888222///111...111000111444666666222///111///---------...---,,,,,,---...---,,,,,,---///,,,+++******+++,,,***)))*********+++++++++***((((((---...***(((******'''))))))))))))************+++*********))))))))))))''''''((()))***+++,,,,,,+++)))'''(((***,,,---,,,---,,,,,,---......---+++---+++******,,,.........------......---,,,+++***.........---++++++,,,---************************+++***((((((***,,,,,,++++++***)))***+++,,,+++***///...---,,,,,,,,,---...///---++++++,,,......---///---+++***++++++***))))))))))))))))))***+++++++++,,,---...////////////'''******'''(((,,,---+++---+++))))))***++++++***---,,,,,,++++++,,,,,,---...)))(((,,,...,,,+++...,,,//////++++++---,,,)))***...---))))))---...+++******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***,,,000222222///---/////////...//////000111///---+++******+++---/////////.........---------,,,------......//////000...---,,,++++++,,,...///---------.........//////......////////////......000000111111111111000000111111111111000000000000,,,...000222222333666888777888???IIIPPPUUU[[[bbbcccdddbbb```eeeooowwwzzz~~~}}}}}}yyyhhh```ccccccccc```YYYUUU[[[jjjwww{{{ooorrrtttuuuzzz{{{wwwhhhXXXPPPKKKFFFCCCBBBBBB>>>;;;;;;::::::@@@HHHfffvvvqqqkkkmmmjjjccc\\\```bbb\\\PPPEEEAAABBBCCC>>>:::999666222111444333222111////////////000111000000//////000000111444111...,,,,,,---...---,,,***)))***+++------,,,+++)))((()))***+++***(((......---,,,,,,,,,,,,,,,...222((('''111111'''(((***+++))))))++++++(((*********++++++,,,,,,,,,++++++------,,,)))&&&$$$+++***(((&&&%%%&&&'''((((((+++...111222000...,,,+++++++++,,,------+++(((++++++***))))))***+++,,,))))))(((((((((((('''''')))+++,,,***''''''***---***)))((((((((()))+++,,,&&&&&&&&&&&&'''(((((())),,,+++(((%%%(((......+++***(((''''''((())))))(((+++******+++,,,---+++***......---,,,***))))))(((******+++++++++******)))%%%&&&))),,,---,,,(((%%%,,,------,,,***)))***+++***((('''''')))*********************+++++++++,,,)))***+++,,,,,,+++***)))---,,,,,,,,,,,,+++)))&&&***++++++***)))***,,,///+++------,,,000999@@@AAA@@@<<<888444333222111000222222222111000///...---...---+++***))))))((((((---&&&---666444333333,,,//////000222444444111///111///---,,,------,,,+++///...---+++***,,,111444---+++++++++---...---,,,++++++***)))))))))***+++)))---///,,,******(((&&&))))))))))))***************************))))))))))))*********++++++++++++***((('''''')))+++++++++---,,,,,,---......---+++---+++******,,,---,,,,,,+++,,,---------,,,,,,+++...,,,************)))((())))))))))))))))))))))))+++***((()))***,,,+++++++++))))))***,,,,,,,,,+++000///---,,,++++++,,,,,,///---++++++---...------...,,,*********+++***)))***))))))))))))***++++++((()))+++---...//////000'''******'''(((,,,---+++///---+++***+++,,,+++***---,,,,,,++++++,,,,,,,,,,,,)))))),,,...,,,+++,,,(((,,,---++++++---,,,))),,,...,,,)))))),,,---,,,***++++++,,,,,,,,,,,,,,,---,,,++++++******++++++(((((()))+++......---+++///.........//////000111...---+++******,,,...///..................------------------------------...------------,,,,,,,,,+++,,,,,,---...///000000......///////////////...111111222222222222111111111111111111111111111111///111222222333444777:::777;;;CCCNNNVVV\\\fffoooqqqrrrooollloooxxx~~~||||||~~~vvvfff\\\\\\dddeeeccc\\\XXX```rrrqqqqqqppprrrxxx|||oooaaaWWWOOOGGGDDDFFFCCC===999::::::<<>><<<777111///000333222000///...//////000000//////......//////000444222...------......---///...------...---+++***+++***))))))***+++***)))---,,,,,,++++++++++++,,,""")))***'''(((...---'''+++,,,,,,+++******)))(((************************,,,,,,,,,,,,+++)))((('''///---***))))))*********(((***,,,.........------)))***+++,,,---,,,+++)))---,,,***(((((((((***+++))))))(((((((((((((((((((((***+++***((()))+++...***))))))((()))***+++,,,((((((((((((((()))******"""$$$&&&(((---///))) )))'''%%%&&&'''((('''&&&+++++++++,,,------,,,+++//////...---+++***))))))***++++++++++++******)))'''(((***---///...***'''+++,,,---,,,+++)))***+++,,,)))'''&&&(((***++++++******+++++++++,,,,,,,,,((()))***+++,,,++++++***((((((((())))))((($$$!!!***,,,---,,,***)))***+++***,,,,,,,,,111;;;@@@AAA===:::666333333333222111111111111111000///...---------+++***)))(((((((((,,,&&&,,,222///111333------...///111222222000///111///---,,,------,,,+++//////---+++)))+++///222,,,+++***+++---......---***++++++***(((''''''((('''+++......,,,***((('''((()))))))))************************************************************)))'''%%%&&&''')))))))))---,,,,,,---...///---,,,---+++******+++,,,+++*********+++,,,,,,,,,,,,,,,...+++'''''')))***'''%%%((((((((((((((((((((((((+++***))))))+++++++++******))))))***,,,---,,,+++///...---,,,+++,,,,,,---...---,,,,,,---...---,,,---,,,*********+++***)))*********))))))***++++++((()))***+++---------...+++---,,,((((((******(((...---++++++,,,,,,+++)))------,,,+++++++++,,,,,,+++***+++---///...,,,+++***...///,,,***+++(((###)))))))))((())),,,...///++++++,,,,,,---,,,,,,+++---,,,+++***)))***+++,,,+++***)))+++---......---......---++++++*********///...---+++++++++,,,------......//////...---,,,---------,,,,,,+++++++++---............---+++***++++++,,,---...///000111---...//////////////////000111111222222111111000000111111111111111222222222222333333333666;;;>>><<>>999999:::;;;AAAGGGcccttt|||hhhhhheee___XXXQQQLLLJJJJJJEEE@@@>>>888111///000222111000///......///000//////............//////333000---,,,------------///......//////...+++)))+++***))))))++++++***)))+++******)))))))))******333'''"""'''+++'''$$$$$$))))))***+++,,,+++***+++++++++***)))(((''''''&&&---+++)))(((((()))+++---,,,***'''&&&(((((('''&&&******)))))))))***++++++(((((()))*********++++++...,,,***'''&&&&&&'''((((((((())))))))))))))))))'''((())))))((()))***,,,***)))((((((((()))++++++******)))((((((((((((((()))***))))))***))) ,,,***))))))***++++++******+++,,,---------------//////...---,,,+++***)))+++++++++++++++***)))(((***))))))***,,,,,,+++)))***,,,------+++******+++,,,)))'''&&&(((***++++++******+++++++++,,,,,,,,,'''(((***+++,,,,,,++++++))))))***+++,,,,,,)))&&&///111444333111---+++******+++***+++111;;;??????<<<999555333222222222111000000000000///......---------+++***)))(((((((((***''',,,---'''+++222///,,,---///000000000000000333000...---------,,,+++...///...---***)))+++,,,+++******+++---...---,,,###&&&***+++***((('''(((%%%(((+++...---+++******((()))))))))***************************+++++++++)))))))))))))))(((((((((+++)))''''''(((*********,,,++++++---...///...,,,,,,+++***+++,,,,,,+++))))))*********+++,,,,,,---000---******,,,---+++(((((((((((((((((((((((((((+++***)))***++++++***)))***))))))***,,,...---,,,---,,,,,,+++,,,---...///...---,,,,,,......---,,,...,,,******+++,,,+++***++++++***************+++)))***+++++++++++++++++++++...,,,)))(((++++++(((---+++***+++++++++***(((...---,,,,,,+++++++++,,,,,,,,,---...000000...,,,,,,//////,,,***)))&&&!!!)))((('''((()))***,,,...,,,,,,---------,,,,,,+++---,,,+++***)))***+++,,,,,,+++***+++---......---,,,,,,+++***))))))))))))111000...---++++++++++++,,,---.../////////---,,,---------,,,++++++******,,,---...///...---+++***++++++,,,---...///000111------.../////////////////////000000000000//////000000111111222222222333333333333333666;;;BBBGGGEEEGGGNNNYYYaaagggrrr{{{xxx|||}}}{{{|||}}}~~~~~~}}}tttoooiiiccc]]]\\\YYYYYY[[[```iiiqqqvvvyyyxxx~~~yyysssttt|||~~~uuukkk___RRRFFFCCCFFFGGGAAA;;;::::::;;;AAAHHHaaasssrrrnnneee[[[QQQLLLLLLLLLHHHDDD@@@???:::333000222111000///.........///000//////............//////000...,,,,,,---...---------,,,,,,---///...,,,***+++***)))***+++,,,+++)))++++++************++++++333 '''///***''',,,&&&%%%'''+++,,,+++,,,///******)))((('''&&&&&&%%%+++***'''&&&''')))---000,,,)))&&&&&&((()))'''$$$******)))(((((((((((()))(((((()))((('''))),,,...---,,,***(((&&&&&&&&&&&&(((((())))))))))))******'''''''''(((((())))))))))))((('''''''''(((***+++)))(((((('''&&&&&&&&&&&&---,,,)))%%%&&&)))&&&!!!+++)))'''((()))***))))))***,,,......------...///...------,,,,,,++++++******************)))(((''')))'''&&&&&&((())))))))))))+++------,,,******+++***((('''''')))*********************+++++++++,,,((()))***+++,,,,,,+++***)))))))))+++------,,,***...000333222///,,,)))(((++++++***+++222;;;???<<<;;;888444222222222111111///000000000//////...---...---+++***))))))((((((***(((---+++$$$)))111,,,+++---///000//////111222444222000//////...---,,,---//////...+++)))((((((,,,+++***+++---------+++###))),,,+++******+++&&&&&&***...---******---))))))))))))*********************+++++++++++++++)))))))))(((((((((((((((...,,,***)))+++,,,,,,,,,,,,++++++---//////...---,,,++++++,,,------,,,******)))))))))***+++,,,,,,,,,+++))))))***+++***)))))))))))))))))))))))))))+++*********,,,+++***(((***))))))***---......---,,,,,,++++++,,,---///000---,,,,,,---......---+++...---++++++---------,,,,,,,,,+++************+++******++++++++++++******(((++++++((()))---...,,,+++******+++,,,,,,+++)))......---,,,++++++++++++---......---///222000,,,***------+++***+++)))%%%,,,***)))++++++(((''')))---------------,,,,,,+++---,,,++++++******+++++++++***)))***,,,---,,,+++*********+++,,,---...///111000///...,,,++++++++++++,,,...000000///---,,,---------,,,,,,+++++++++,,,---.........---,,,++++++,,,,,,---...///000000,,,---...///000000000000//////000000000000//////000000111111222333333333444444555666;;;CCCMMMTTTMMMMMMRRR]]]gggnnnwww~~~{{{wwwkkkccc```^^^ZZZWWWQQQRRRXXXdddqqqwwwvvvqqqnnnwww{{{uuuxxx~~~vvvkkkaaaUUUIIIEEEGGGGGGCCC@@@>>><<<===FFFPPPddduuuxxxjjjYYYKKKEEEFFFJJJFFFBBB??????;;;555222333111000///.........///000000//////......//////000...,,,+++,,,...000//////,,,++++++,,,---...,,,+++,,,*********+++,,,+++***---,,,,,,,,,,,,---......*** '''///...---...)))&&&'''+++,,,((((((,,,((((((((((((((())))))))))))((('''&&&'''))),,,---///+++((()))+++,,,)))&&&&&&(((***++++++***(((''')))))))))'''&&&(((...222*********)))))))))))))))(((((()))))))))*********'''''''''((())))))((('''((('''&&&&&&&&&''')))***(((((('''''''''((())))))&&&((((((%%%''',,,...,,,((('''%%%%%%'''((('''&&&))),,,//////------...000,,,,,,,,,+++++++++++++++)))******))))))'''&&&&&&((('''&&&&&&((())))))((((((+++---...,,,+++***+++((('''&&&''')))***)))((()))))))))*********++++++((()))++++++,,,+++***))))))((('''(((***+++***)))+++,,,,,,+++)))(((((()))------+++,,,444===???<<<;;;888444222111111000000000000111111111000//////...---+++***))))))((((((***(((,,,,,,(((---///%%%+++---000000//////111333666444111000000///...,,,---//////...,,,******+++///---,,,---......---,,,###''',,,---***)))***---)))''')))---,,,((()))...))))))))))))*********************++++++,,,,,,,,,))))))))))))))))))******---+++))))))***++++++++++++++++++,,,//////...---+++***+++---//////---,,,******)))((())))))++++++'''(((((('''''''''(((***************************+++******+++,,,+++)))'''***))))))+++---///.........---,,,+++,,,---...///---,,,,,,---//////---+++///...,,,---...//////...---,,,++++++*********+++)))******+++,,,,,,,,,,,,)))++++++))))))---...,,,*********,,,......---+++///...---,,,++++++++++++---///...+++,,,111111,,,***,,,,,,)))))),,,,,,)))---***+++///...)))''')))------......---,,,,,,++++++,,,,,,,,,,,,+++******+++******+++------,,,***++++++,,,,,,---///000111............------------***,,,...000000///...,,,------------,,,,,,,,,,,,,,,,,,------...------------------.........//////,,,---...///000000000000000000000111111000000000000000111222222333444444555666777:::AAAMMMYYYaaa^^^ZZZ[[[dddooovvvzzz~~~tttfff^^^\\\\\\WWWQQQQQQVVV```nnnzzz{{{vvviiitttzzzttt{{{wwwllldddYYYOOOIIIIIIEEEEEEEEECCC@@@BBBOOO]]]lll|||ppp[[[IIIAAAEEEKKKEEEAAA??????;;;555222333000///...------...///000111000000//////000000111---,,,,,,...111333333222...,,,++++++,,,------,,,,,,+++******,,,,,,+++***+++++++++++++++,,,------,,,---,,,******+++'''!!!///***))),,,***$$$"""%%%&&&'''((()))***+++,,,,,,(((((((((((())))))))))))...***'''(((+++,,,(((%%%###&&&+++//////,,,(((&&&++++++)))'''&&&)))000555'''((()))+++,,,,,,,,,,,,(((((())))))*********+++)))(((((()))******(((''''''&&&&&&%%%&&&'''((()))(((((())))))***,,,---...###)))---+++******(((%%%+++***((((((***+++***)))))),,,//////...---///111******+++++++++,,,,,,,,,))))))))))))((('''&&&%%%)))((((((***+++,,,***((((((***---...---+++***+++'''&&&&&&((()))***((('''((())))))))))))*********)))***+++,,,,,,+++***)))---+++))))))***++++++***---,,,+++(((''')))---111//////---...555>>>???;;;;;;888444111111111000///111111222222222111111000...---+++***))))))((((((,,,(((+++------333///+++...000000//////222444777555222111111000///---...//////---,,,,,,...///111000......//////...,,,---///000---(((&&&(((+++,,,)))***---+++'''(((---))))))))))))*********************++++++,,,,,,,,,))))))******++++++++++++***(((&&&&&&'''(((((('''+++++++++,,,///000///---******+++---000000///---+++***)))(((((()))***+++'''***,,,+++)))))),,,///************************+++******+++,,,+++)))'''***))))))+++---//////...000///---,,,++++++,,,------,,,,,,...//////---+++000...------///000000///---,,,,,,+++*********+++'''(((***+++------......,,,...---))))))++++++)))******+++---///000///---///...---,,,++++++++++++,,,///---(((***000111,,,,,,...---))))))+++,,,)))+++)))+++222222---+++...---.........---,,,,,,+++++++++,,,---,,,+++***))),,,,,,,,,...//////---+++......---,,,,,,,,,------,,,,,,------...///000000***,,,...000111000...,,,------------------------,,,,,,,,,------.........------..................,,,---...///000000000000111111222222222222111111000000111222333333444444666777999>>>FFFSSSaaajjjssskkkhhhpppyyy~~~~~~}}}tttggg___]]]\\\UUUMMMUUU]]]kkkyyygggsssxxxsss|||xxxnnnfff^^^TTTMMMLLLDDDEEEHHHGGGDDDGGGVVVfffsssttt^^^JJJBBBGGGNNNEEEAAA??????;;;444111222000///...------...///000111111000000000000111111---------000333555666555111...,,,+++,,,---,,,,,,,,,+++******,,,,,,+++***(((((('''(((((()))************)))(((((((((((((((,,,,,,,,,------.........///$$$###'''###---)))*********))))))))))))))),,,***))))))******)))'''***))))))***---...---,,,---***'''&&&''')))+++,,,***((('''((()))***)))'''*********(((&&&&&&(((***&&&&&&&&&(((******(((&&&******)))))))))***,,,---***+++)))&&&***000...&&&***)))((()))))))))(((&&&***)))((((((((()))+++,,,,,,,,,,,,---...000222444'''+++,,,******+++)))%%%---'''&&&******%%%###$$$)))'''%%%%%%''')))))))))((()))++++++*********+++...+++((())),,,,,,'''"""&&&'''((())))))******))),,,+++++++++******))))))*********)))))))))))))))---,,,+++*********+++,,,)))+++...111555999;;;<<<===333+++---222111---***///000///------//////......,,,))))))***+++++++++******++++++,,,---......---------...///---)))&&&111///............,,,+++000---***)))***+++,,,,,,///---,,,---000000...+++///---,,,***))))))******///+++'''&&&(((+++,,,,,,000...***))))))***+++************++++++,,,,,,,,,...+++(((''')))***++++++'''((()))((('''&&&'''((((((((()))+++,,,---......---......///...---+++***))))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))***++++++++++++***+++++++++++++++***)))((()))))))))+++...//////...///---***+++---///...,,,(((***---///000000000///......///222444333...***000---******,,,,,,)))&&&+++++++++,,,,,,+++******)))******+++,,,---......------............------111///---,,,,,,,,,+++***///,,,+++,,,//////,,,)))---,,,+++***))))))))))))...------,,,,,,------...)))---000000---******+++,,,---.........---,,,,,,+++++++++---......---+++,,,+++,,,---//////---,,,---,,,,,,---...---+++)))((((((***+++---...000000......---///000111///...,,,,,,+++***+++,,,...//////////////////.........111111222222222333333333333222000///000111333444222222333333333444666777===>>>@@@CCCKKKZZZkkkxxxxxxxxxyyy{{{}}}|||uuujjjbbb```\\\TTTSSSXXX```lllzzz{{{~~~~~~{{{zzz}}}uuulllbbbWWWNNNGGGGGGBBBBBBHHHIIIJJJVVVfffzzzuuucccQQQFFFFFFIIIEEEBBB???;;;999555222///666333000000111111...+++111///---...000000...+++111222333444444444444444***++++++,,,,,,---------,,,,,,++++++***+++++++++......---,,,,,,+++******++++++***))))))))))))***++++++,,,,,,,,,---------...&&&))) ...'''...)))''''''((()))***++++++,,,+++***))))))******)))'''***)))((()))+++,,,,,,+++,,,***((('''((()))***+++***((('''((()))***)))((()))******)))''''''((()))((('''&&&'''(((((('''%%%,,,***((('''((((((((((((******(((&&&***000...''')))(((((()))))))))(((''')))))))))))))))***++++++---,,,,,,+++,,,---///000&&&)))+++))))))***(((%%%///)))'''***+++***,,,000)))(((&&&'''(((***))))))(((***,,,,,,+++***+++,,,---***((())),,,,,,(((###)))***+++,,,,,,------,,,************************,,,+++++++++******))))))---,,,+++******+++,,,,,,,,,---///222555888;;;===;;;333---000222000---,,,...//////...---------,,,///---+++***,,,---,,,,,,,,,,,,---......//////............000111///,,,)))111///---,,,------,,,+++---------,,,+++,,,...000///---,,,---///000...,,,...---,,,***************((())))))&&&###$$$(((---///,,,)))''''''(((((('''))))))***++++++,,,------...,,,)))))))))******)))+++,,,,,,,,,***)))***+++))))))******+++,,,---...+++,,,---......---,,,++++++************))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,+++++++++++++++***))))))***))))))***,,,---,,,***///---++++++---......,,,+++,,,...000000000...............111333222///+++...---,,,,,,------,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........------............------,,,+++)))***,,,------,,,/////////...---,,,------++++++******))))))******------,,,,,,,,,,,,------))),,,//////,,,************+++,,,------,,,+++++++++******,,,......,,,***---+++******,,,---------...------...///...,,,***++++++,,,,,,------------000///------...---+++))),,,,,,+++++++++,,,---...000000000000000000000000111111222222222333333333333111000//////000222333444555666666666777888:::@@@AAADDDJJJUUUdddttt}}}}}}~~~}}}gggaaa]]]\\\VVVPPPVVVaaapppyyy|||yyyxxxzzzxxxooofff[[[PPPIIIGGGBBBCCCIIILLLOOO]]]mmm~~~tttbbbPPPFFFFFFJJJEEEBBB>>>;;;999666222///333111///000111222000...222000///000111111///,,,,,,---...000111222222222...---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,......---,,,,,,+++******,,,,,,+++************++++++++++++++++++,,,,,,,,,+++&&&,,,%%%222***...'''(((((())))))*********++++++***))))))******)))(((+++)))'''&&&((()))***)))***************************)))((((((******)))((((((***+++***)))'''(((((()))(((&&&&&&'''(((((('''+++'''$$$%%%''')))(((&&&))))))''''''+++///---))))))))))))))))))(((((('''))))))***+++++++++++++++,,,,,,+++******+++++++++$$$((()))'''(((***)))%%%***&&&%%%(((+++***+++---)))(((((()))++++++***))))))+++------,,,+++,,,---,,,***((()))++++++)))%%%'''((()))******++++++************+++++++++++++++------,,,+++******)))))),,,,,,++++++++++++,,,,,,...//////111444777;;;<<<888444111333333///---...000000000000///---,,,+++111///---,,,.../////////......000111111000///////////////111222222///,,,000...,,,++++++,,,,,,++++++---///...,,,+++---///...------...//////...,,,------,,,+++************$$$)))---)))!!! '''///+++)))''''''((()))***)))((())))))***+++---...///...,,,************)))''',,,---...---+++***+++,,,,,,+++*********+++------***+++---......---,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,+++***))))))***+++,,,---.........++++++++++++++++++***))),,,+++******,,,,,,+++***///---+++,,,---...---,,,---...///000000///...---///......///000000///---+++---......------...000,,,,,,---------------,,,........................------............------***)))((((((***++++++***,,,//////---((('''***---***))))))))))))***++++++---,,,,,,++++++,,,,,,---)))+++------,,,*********((((((***+++,,,++++++******))))))+++,,,---+++***...,,,)))(((***,,,......///......///000000---+++///......---,,,,,,++++++000///.........---+++))),,,,,,,,,+++,,,,,,---...000000000000111111111111111111222222222333333333444333111000000111333444666888:::;;;;;;===???AAAKKKKKKNNNVVVcccqqq|||zzz]]]ZZZZZZYYYRRROOO\\\mmmxxxqqqtttzzz|||uuukkk___SSSKKKHHHDDDDDDKKKQQQWWWfffvvv}}}uuupppvvv~~~qqq___OOOFFFGGGJJJDDDBBB>>>;;;999666222000222000///000111222111000222111000111222222000...)))***,,,...///111111222111000...,,,*********+++++++++***++++++,,,---......------,,,,,,++++++***,,,,,,+++*********************************++++++)))$$$,,,%%%111'''+++$$$,,,,,,+++***)))((('''&&&+++)))((()))******)))(((+++(((&&&%%%&&&((((((((()))***,,,,,,+++)))))))))***)))((()))******)))((((((***,,,,,,***((((((((()))(((&&&&&&(((***++++++'''$$$!!!###(((,,,+++***(((((('''(((+++---,,,******++++++***(((&&&&&&&&&((()))+++,,,,,,,,,+++***++++++*********+++++++++$$$((()))'''(((******'''&&&%%%'''***+++)))%%%###)))))))))+++------+++)))***+++------,,,,,,,,,---+++)))((()))***+++)))'''&&&'''((())))))*********...---------,,,,,,,,,+++---,,,,,,+++***)))((((((++++++++++++,,,,,,,,,---/////////000333666999;;;666444444666333...---000111000111333222...++++++///...---...000333444444...///111222222111000///......///111222333111///000---+++***+++,,,,,,,,,------------,,,+++))))))------......///......---,,,,,,,,,++++++*********&&&,,,000,,,&&&$$$***111)))((('''(((+++---......((((((((()))+++---///000...,,,+++++++++***(((%%%)))+++++++++)))((()))***---,,,+++))))))***,,,---,,,,,,---......---++++++,,,+++++++++******************+++,,,,,,+++******))))))+++,,,------......+++++++++,,,,,,+++******...---,,,,,,...///...---...---,,,,,,,,,------------...///000000000/////////...------............***---//////,,,+++...000,,,---..................000000//////.........---,,,------......------,,,...,,,***)))))))))((('''//////...+++((((((***---((((((((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,++++++******'''(((***+++,,,,,,++++++***))))))***+++,,,+++***...,,,++++++---.........///......///000///---+++000//////...---,,,,,,+++///......///111111000///------,,,,,,,,,---------///000000000000000111111111111222222222333333333666555333222333444666777666:::???BBBCCCFFFJJJMMM]]]\\\^^^eeeoooyyy~~~zzzqqq]]]YYYYYYZZZXXXZZZhhhzzz|||rrrkkkqqq{{{yyypppcccUUUMMMJJJFFFGGGMMMTTT]]]lllzzz{{{pppgggmmm|||ooo]]]NNNFFFGGGJJJCCCAAA===;;;999777333111222222111111111111111000000000000111111111000///,,,---...000111222222222222000...,,,******++++++*********+++,,,---...///---------,,,,,,+++++++++++++++***))))))))))))***************************)))%%%,,,###...%%%+++%%%,,,,,,+++***)))((('''&&&***)))((()))***+++***)))***(((&&&&&&'''(((((('''(((+++------+++)))((()))+++)))((()))***+++***)))(((***,,,,,,***(((((((((((('''&&&'''***---//////'''%%%###%%%))),,,,,,,,,((('''''')))***++++++++++++,,,---+++'''%%%$$$%%%((()))***+++,,,+++******)))***++++++,,,---------&&&)))***((((((++++++)))))))))((('''(((***)))''')))))))))+++------+++)))***+++------,,,,,,,,,---+++***)))))))))***))))))******+++,,,------------//////...,,,+++***)))(((+++******)))((('''''''''++++++,,,,,,------------......///000222555888999555444555666333...---111111...///333111+++)))+++---,,,,,,...111555777777//////111222222111000000...------///111222000//////---+++***+++,,,,,,+++...,,,***,,,//////,,,)))---......///......------+++,,,,,,,,,++++++******+++---...---++++++,,,...***)))((()))+++,,,,,,+++)))(((((()))***---///111...,,,+++++++++***(((%%%)))***+++***((('''((()))---,,,+++*********+++,,,......//////...,,,+++***++++++*********)))))))))***+++,,,------,,,+++***((()))***+++,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,+++***+++---///000000---------,,,,,,,,,---...+++,,,---...///000111111......------,,,---...///+++...///...+++)))+++...,,,---....../////////...000000000//////......---,,,,,,------------,,,,,,///---+++*********)))(((444000---+++---......---))))))))))))***,,,---...---,,,,,,++++++,,,,,,---++++++++++++,,,,,,++++++)))***,,,---------,,,,,,+++)))((()))+++,,,+++***------...000222111///,,,...------...//////,,,***//////..................//////...000111222000///------------------------.........//////000000000111111222222222333333333555444333333333555888999888>>>FFFKKKNNNRRRXXX\\\kkkjjjlllqqqyyy~~~{{{rrrjjj___WWWVVV]]]ffflllyyyvvvmmmkkksss~~~|||sssfffXXXOOOLLLIIIIIINNNWWWbbbppp{{{}}}pppfffkkk|||{{{nnn]]]OOOGGGFFFHHHBBB@@@===;;;999777444222444444333222111/////////......///000////////////000000111222222111111111000///...,,,++++++,,,,,,++++++++++++,,,---...///------,,,,,,,,,,,,++++++++++++***)))))))))))))))+++++++++***************,,,(((///%%%///&&&---)))(((((())))))*********+++***)))((()))***+++***))))))((('''((()))***)))((())),,,///...***((((((***+++***))))))++++++***))))))+++,,,+++***((())))))'''&&&&&&(((,,,...//////+++***)))((((((((()))***)))''''''******((((((+++)))+++---+++'''%%%%%%'''(((((()))***************)))***+++,,,---......---(((***+++((((((++++++)))+++((("""''',,,---***))))))***,,,,,,+++))))))+++------,,,+++,,,---++++++***)))(((((())))))))))))***+++,,,,,,,,,,,,---,,,+++***)))((('''&&&)))(((((((((((('''''''''***+++,,,---......---------...000222444666888888555333333444222......111///******000///(((&&&***---,,,,,,---111444666666000000000111222222333333...------...000111000......,,,+++,,,---...---+++---++++++,,,///111111///,,,...//////...------...++++++,,,,,,,,,++++++***,,,******+++---...+++)))---+++)))(((((('''%%%###***)))((((((***,,,///000...,,,************)))'''+++,,,,,,,,,***)))***+++++++++++++++++++++++++++//////000000///...,,,++++++************)))))))))***+++,,,------,,,+++***))))))***+++++++++*********+++,,,,,,,,,,,,,,,,,,)))'''&&&'''***---......,,,---...---,,,+++---///***+++,,,---...000111111,,,---...---++++++---///---......---,,,++++++,,,,,,,,,---...////////////000000//////.........---,,,,,,------------,,,,,,---+++******,,,------,,,...***&&&'''***,,,***'''*********++++++---.........------,,,,,,------...---+++***+++---...---,,,,,,---............,,,,,,,,,***))))))+++,,,,,,+++,,,---000333444333///,,,...------...///...,,,***.........///////////////111000/////////...,,,***---............---,,,,,,------......//////000000111111222222222333333333333222222222444666999;;;???GGGPPPVVVZZZ___ffflllrrrsssvvv{{{zzzrrrjjj```VVVUUUdddttt~~~yyyrrrkkkoooxxxvvvjjj\\\RRRLLLKKKLLLQQQZZZgggsss{{{{{{oooeeejjj{{{{{{nnn^^^QQQHHHFFFFFFAAA???<<<;;;999888555333444555555333000......///,,,...000000///...///000000000111111000000///////////////...---,,,,,,+++,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++*********,,,)))222(((111'''---)))''''''((()))***++++++,,,)))(((((((((***+++***)))(((((()))+++------+++)))***---///...)))''')))++++++***))))))++++++***)))++++++,,,***)))((()))+++'''&&&'''(((+++,,,+++***)))+++,,,***&&&%%%(((++++++((((((+++***&&&&&&***$$$(((++++++(((&&&(((+++((((((''''''(((((()))******+++,,,------,,,,,,+++(((+++***''''''******'''((('''"""%%%)))(((***)))((((((***++++++***(((***,,,,,,+++***+++,,,,,,,,,+++)))''''''((()))''''''((()))************++++++++++++************(((((((((((())))))))))))***+++,,,............------///222555888999:::999666222000111111......111000***)))//////((((((...000...,,,---///111222222222111000111222444777888///...---...000000///...,,,,,,---...000///---++++++...///---)))(((,,,000,,,...000///---,,,---///***+++,,,,,,,,,,,,+++***+++***)))+++......+++''',,,***)))(((((('''%%%###,,,***)))((()))+++...000...,,,)))))))))******))),,,---------+++***+++,,,)))***,,,------,,,+++***---...///111111111000000,,,,,,+++++++++*********++++++,,,------,,,++++++++++++,,,,,,++++++*********+++,,,,,,------,,,,,,***(((&&&&&&(((+++,,,,,,,,,......---++++++---///+++++++++,,,---...//////+++---...---+++***,,,......---,,,---...///...---++++++,,,---...//////...///.....................+++,,,,,,------,,,,,,+++---+++******,,,------,,,%%%%%%%%%%%%&&&'''&&&&&&,,,,,,,,,,,,------...//////......------......///...,,,++++++...//////---......//////...---+++***---+++)))***+++------------...///111333222///---///......///000000---+++////////////////////////111000/////////...,,,***---.../////////...,,,+++---......///000000111111111111222222222333333333333333333444777:::>>>@@@IIIRRR\\\bbbeeeiiiqqqwwwxxx{{{yyyrrrggg^^^___ooo{{{vvvqqqkkkvvv~~~yyymmm```WWWKKKLLLNNNTTT___mmmxxx~~~sssiiicccjjjzzz|||ppp```SSSIIIEEECCCAAA???<<<::::::888555333333444555333111///000111,,,///111111///...000111//////000111111000000000000000111000///,,,)))(((------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******)))(((222***222&&&+++&&&*********))))))))))))))))))(((((((((***++++++***'''(((***---//////,,,******...000---)))'''))),,,+++***)))***+++++++++))),,,,,,+++***((((((***,,,'''''''''(((***)))'''%%%%%%))),,,***%%%$$$)))///,,,((((((+++***%%%%%%*** %%%******((((((,,,///((('''&&&&&&&&&''')))***,,,,,,------,,,+++)))((((((******&&&%%%((((((&&&(((++++++((((((***''' +++)))'''''')))***++++++((()))++++++*********+++------,,,)))'''&&&'''(((******+++---------------,,,,,,------...///000000((((((((()))******++++++)))+++,,,...//////......---///444888;;;<<<;;;;;;777111...///000......000333,,,+++111111++++++333222000------.........---333222111111333666:::<<<111///...///000111000...,,,,,,...000111000---******111444,,, """++++++...000000---,,,---///)))***,,,,,,---,,,+++***++++++,,,...///...+++))))))(((((()))+++,,,***)))---+++)))((()))+++---///...+++(((((()))***+++++++++,,,---,,,***)))***+++'''))),,,......---+++)))+++,,,///111333333444333---------,,,,,,,,,++++++++++++------------++++++------------,,,+++*********+++,,,,,,---------------+++(((((()))+++++++++,,,...///---+++***---///---,,,,,,++++++,,,,,,---))),,,///...,,,***+++---...,,,+++---111333222///***+++,,,---....................................+++,,,,,,------,,,,,,+++000---+++***++++++***(((%%%(((,,,,,,)))(((***---......---------...////////////............/////////---+++,,,///000000....../////////...,,,***)))...,,,******,,,---...---///...---...000000000...000//////000111111...,,,111111000000//////......000//////000222222111000....../////////...,,,+++...//////000111222222222111111222222222333333333666666777999<<>><<<::::::888666444000333444333111000222444---000222222000///111333//////111222333333333333222222333222///+++'''$$$......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,(((&&&&&&(((***,,,)))******))))))((('''&&&+++***************++++++...,,,***(((''''''((()))+++---+++(((***...+++$$$))))))(((((((((***+++,,,+++******)))))))))))))))******)))'''***---+++%%%+++++++++++++++***)))))))))((('''((()))***)))(((,,,,,,,,,***'''%%%%%%%%%************)))))))))))))))000333///******++++++******+++++++++)))'''&&&'''((()))+++,,,,,,++++++,,,+++***((((((((()))***+++***(((((()))******))),,,******,,,//////***&&&(((---333555222///,,,,,,///...,,,***))))))***+++******++++++,,,,,,,,,+++,,,,,,,,,++++++*********,,,+++*********+++------...---,,,+++++++++,,,---222222555:::???>>>888222555000...000///******//////---...222111,,,***+++///............//////000444555555666666555555444000//////000333555666666111111000///...------,,,------,,,,,,,,,---......444777222((((((000111************++++++,,,,,,,,,,,,......+++***---,,,)))------+++)))'''''')))+++---+++''''''***///333555...---+++)))(((((()))*********+++++++++***)))))))))+++---...---,,,,,,,,,---...///000000000///...,,,+++***((((((((())))))111///......//////...------,,,,,,,,,------...///......---,,,,,,+++******,,,,,,,,,+++***)))((((((,,,+++,,,---//////---,,,///---,,,,,,...//////...---,,,,,,++++++,,,,,,------...000222444222...+++------------------------222111///---------///000000000///---------------111)))%%%(((***&&&$$$'''((()))))))))))))))((((((...,,,)))''''''))),,,...333222000///...///000111///...------------...///,,,---......,,,******+++000...+++***+++++++++***,,,///222333222///...---///......//////000111222,,,///222333222111000///222111000000222333222111666...---333222,,,---444222111//////000111111000...000222222222111222333333777:::;;;<<<@@@IIIPPPYYY^^^eeemmmssswwwyyyzzzzzzvvvxxx|||}}}vvveeeXXXHHHIIIMMMWWWeeerrr{{{~~~kkk\\\TTTaaavvvzzzvvvqqqgggXXXJJJDDDGGGAAA@@@>>>===<<<999555222333222222222111111000000000111222333333222000000111111222333333333222222333222111///---,,,++++++///...,,,++++++,,,...///,,,,,,,,,+++++++++******---+++)))'''&&&(((***,,,---------,,,+++***((((((******)))))))))******+++000...,,,)))((('''((((((***,,,,,,))),,,000...(((******)))(((((()))+++++++++******))))))))))))))))))***)))(((***---+++&&&***+++++++++******)))(((((('''&&&&&&(((((('''&&&*********)))(((''''''(((*********)))))))))((((((&&&,,,000---***+++,,,,,,(((((()))*********))))))...///000000...,,,***(((+++***)))((((((((())))))+++***((((((*********)))''')))+++,,,,,,+++++++++'''***------,,,***+++,,,///---***(((&&&&&&&&&'''++++++---.........---,,,......---------,,,,,,,,,++++++***)))***+++,,,---*********+++,,,---...///222222555;;;@@@???999444555000...///...))))))---000---...111000,,,***,,,............///000111222222333333333333333333222111//////000222444444444111000000///......---------,,,,,,,,,,,,---------+++111///%%%"""))),,,))))))+++---,,,+++***,,,...---//////,,,,,,......+++---,,,+++***(((((()))******))))))***---///000///---,,,***))))))***+++,,,---------,,,,,,++++++++++++,,,------,,,,,,+++,,,,,,---...//////...------...---,,,+++++++++,,,---///---++++++---.........,,,,,,,,,+++++++++++++++***+++---//////---,,,***,,,,,,++++++******))))))+++++++++,,,---,,,)))&&&---,,,,,,---///000///...---,,,,,,++++++,,,,,,---......///111222111...+++------------------------///---,,,*********,,,---------,,,+++++++++,,,,,,///)))'''+++---++++++---((()))))))))))))))((((((///---+++******+++---///000///...------///000222///...---,,,,,,---...///,,,...///...,,,*********111...,,,+++,,,,,,,,,+++,,,///111222111////////////.........//////000000...111444555444222222222222111000000111222111///444...///666666...---222222111//////111111111000///111333333333222333555444999???AAABBBFFFNNNUUU[[[^^^dddkkkrrrxxx}}}uuueeeXXXQQQOOOOOOVVVbbbnnnvvvzzzkkk\\\UUU```sss{{{wwwrrriiiZZZKKKEEEFFFAAA@@@>>>===;;;999555222111111111111222222222222000000111222222111000///000000111222222222111111333222111///...---,,,,,,///---,,,++++++,,,---///---------,,,,,,,,,++++++---+++)))((('''(((***+++))))))***,,,,,,---------***))))))(((((()))))))))222000---+++((('''''''''((()))***)))+++...---***,,,+++***)))((()))***++++++******)))))))))))))))(((******((())),,,+++&&&)))************)))(((((()))(((''''''))))))((('''(((((())))))))))))))))))******))))))))))))((((((&&&,,,///,,,))))))***)))'''''''''(((((()))***+++///000111111///,,,)))'''***))))))(((((((((((()))+++)))((()))***+++***)))%%%(((,,,+++)))(((+++///(((((((((''''''(((,,,///000...+++)))'''%%%%%%%%%)))***---//////...,,,+++---------,,,,,,,,,,,,,,,******))))))******+++,,,)))***+++,,,,,,,,,,,,,,,111222666<<>><<<;;;888444222333333222111000000////////////000000111000000/////////000111111111111111333222111///...---------...---,,,++++++,,,---............---------,,,,,,,,,+++***)))))))))******))))))))))))))))))((((((***)))((((((((((((((((((///...,,,***((((((''''''&&&'''''''''((())))))'''---,,,***)))((())))))***+++******)))))))))))))))'''******((())),,,+++((())))))*********))))))(((,,,+++******++++++***)))))))))((()))*********)))***)))))))))((((((((((((+++///000,,,((((((&&&$$$)))((('''''''''(((***+++'''))),,,......,,,***((())))))((((((((((((((((((***))))))***+++,,,+++)))''')))***)))((((((***---))))))(((((()))+++///111111000...,,,+++***))))))%%%'''+++------,,,)))'''***************))))))))))))))))))*********++++++,,,---------,,,***(((&&&000222777===AAAAAA===:::;;;888666444222000000111222...---///...++++++...---...///000222555777888555555555444444555555555333111//////000111000///000000000///////////////+++,,,---------,,,+++***'''------'''$$$(((---...,,,,,,+++,,,---...------,,,//////,,,,,,//////,,,---,,,+++,,,,,,+++)))(((((()))***---...---)))&&&)))))))))***,,,...000111...,,,***(((''''''((()))+++***)))***,,,///111111+++,,,---------,,,+++***((()))))))))******++++++,,,***((((((+++...///000+++,,,,,,------,,,+++***)))+++---///000///...---***+++++++++++++++++++++000000000111111///***&&&***+++,,,///111111///---------,,,,,,,,,,,,------///---+++,,,---...---,,,........................111000///......///000000000000000///...---++++++***(((((((((((('''&&&'''))))))******++++++*********++++++++++++++++++***+++++++++,,,...000222444...---,,,++++++,,,---...///000000///,,,***))))))000///------......---,,,---.........---...111333///.........---,,,++++++,,,...111222111//////000000//////000333444444333111///222777777111...///222111///000111222222111111222333444333444666777888@@@JJJPPPRRRSSSWWWZZZTTTWWW]]]eeennnvvv|||~~~rrrjjjxxx~~~~~~qqqbbbVVVQQQOOOOOOVVVbbboooxxx|||{{{tttjjjccchhhttt~~~zzzuuunnn```OOOFFFDDDBBB@@@===;;;:::777444111666555333000---***((('''.........///////////////...///000111111222111111333222111000///.........------,,,++++++,,,------------------,,,,,,,,,,,,+++++++++***************000///---***'''### ******)))(((((('''((((((******)))(((((((((((((((((((((((()))(((&&&&&&&&&---,,,+++)))))))))******+++******)))))))))))))))&&&***+++))))))++++++)))))))))************))))))---+++******++++++***(((,,,***((()))***+++)))((()))))))))((((((((((((''',,,000000,,,))))))'''$$$+++***)))'''''''''((()))$$$&&&)))+++,,,,,,+++***(((((()))))))))))))))))))))))))))***,,,---+++***---***(((((()))***)))'''(((((()))***,,,...///000000///......------------%%%'''***,,,---+++(((&&&))))))))))))))))))))))))))))))******++++++++++++------...---,,,***((('''///222888>>>AAAAAA>>>;;;:::999777444222222222111222...---///...++++++...---...///111333666888999666555444444444444555666444222000///000000///.../////////000000000000000------------,,,,,,+++***,,,,,,+++)))***...000...000,,,(((+++000222///***+++---...++++++......+++...,,,+++,,,---,,,***'''+++******+++,,,+++)))'''(((((()))+++---///000111---,,,)))'''''''''((()))...,,,******---/////////,,,,,,---------,,,******''''''((())))))*********,,,***((())),,,///000000&&&&&&'''))))))*********...---,,,,,,,,,,,,---...+++++++++++++++,,,,,,,,,//////000222333111...+++++++++,,,///111111///---...------,,,,,,------...///---++++++,,,---------........................,,,,,,,,,,,,,,,,,,,,,---222222111000...+++)))(((***,,,,,,++++++++++++***))))))***+++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,...000111333444...---,,,,,,,,,,,,---...///000111///,,,***))))))///...---...//////---,,,---......---,,,...111333............---,,,***))),,,...000111000//////000.........111555777888777222000000222222//////000222000///000222333333222111222333333333444666999<<>>AAA@@@===;;;666777555000///111111///111...---000///++++++------...///111333666888:::444333222111111222333444444333000000111111000////////////000000111111111//////...,,,,,,,,,,,,,,,,,,***)))))),,,//////---111,,,)))+++000333///+++***------***+++......+++///---***+++------+++(((---+++*********+++***(((((((((***+++,,,......///---,,,+++***)))***++++++333000,,,,,,......,,,)))......//////...---,,,+++******+++,,,,,,,,,+++++++++))))))***---/////////*********+++,,,...///111///---+++***)))+++---...,,,,,,,,,,,,,,,+++++++++---,,,,,,...000000///------,,,---...000000...,,,......------------......///---++++++---...------........................------------............000000000...,,,)))&&&%%%###'''***)))))),,,...---)))***+++,,,,,,,,,,,,,,,------............------,,,---...///000111222222///...------------...//////000111///---+++***+++...---,,,---//////---+++---......---,,,---000222......//////...,,,***)))...000222222111000111222------...111555888888888333111000///...///000111222000///000222444444333222333444444444555888;;;AAAHHHQQQVVVVVVVVVZZZ]]]ZZZ]]]bbbiiiqqqyyy}}}uuuppplllkkkrrryyy}}}{{{lll^^^TTTLLLMMMRRR\\\hhhrrrwwwxxx{{{}}}{{{wwwvvvsssttt|||}}}wwwqqqjjj___QQQGGGDDDDDDAAA===:::888666333111//////...,,,+++***)))(((+++++++++++++++,,,---...,,,---...000111111111111000///............//////++++++,,,,,,,,,,,,++++++,,,,,,+++++++++************+++,,,---,,,+++***(((((((((***,,,...//////000,,,,,,+++***)))(((((())))))))))))))))))(((''''''***)))+++...+++'''''',,,,,,+++*********+++,,,---+++******)))))))))))))))$$$))),,,)))(((***,,,+++******+++,,,,,,,,,,,,,,,***(((''''''''''''&&&$$$+++(((&&&(((,,,...,,,)))))))))((((((((('''''''''&&&)))***((())),,,***&&&***+++++++++++++++******,,,,,,++++++++++++++++++((()))***+++,,,,,,+++***(((((())),,,......,,,***+++++++++,,,,,,+++)))''')))'''&&&(((,,,...---,,,++++++,,,++++++***))))))((((((***+++++++++***))))))))))))*********++++++***+++,,,---...------,,,++++++,,,,,,---...///000...333999>>>???>>><<<:::222555333...---111222///000---...111000,,,***,,,---...///111333555888999555444222111111222444555555333111111111222111000...//////000111111222222222111...,,,+++,,,---///*********+++******,,,...---...............///000***------+++,,,//////,,,111---)))))),,,---,,,))),,,+++***+++,,,,,,***((())))))***+++,,,,,,,,,,,,************++++++++++++111...,,,---000000---)))000000111111000///---,,,,,,---.........---,,,+++(((((()))+++---...,,,+++///...---,,,---000222444***************+++---------------,,,,,,++++++***---+++***+++---......---///...------...///---,,,......------------.........---,,,---...///...,,,...........................//////000000000000000......///...---+++((('''%%%)))''''''+++,,,+++)))***+++,,,------------........................------......//////......000///............///000...///000///---,,,+++,,,,,,,,,,,,---......,,,***---...///...------...000---.../////////---,,,***///000111111000000111222...------///333555555444333333111//////000111111222000///000222444444333555666666666666888;;;>>>FFFLLLTTTXXXXXX[[[```eeebbbbbbcccgggnnnwwwvvviiiccceeefffhhhqqq}}}yyykkk]]]TTTNNNNNNRRRZZZfffqqqwwwyyy|||~~~yyymmmpppqqqsss{{{|||uuummmggg]]]PPPGGGEEEDDDAAA===999777555333111.........---,,,,,,++++++******))))))***+++---...******,,,---.../////////......------------......+++++++++,,,,,,+++++++++------,,,,,,,,,+++++++++***+++,,,------,,,***(((.........---,,,+++))))))---,,,+++***)))))))))))),,,,,,++++++***((('''&&&&&&%%%(((,,,***%%%'''---++++++*********+++---...+++******)))))))))))))))###))),,,)))(((***,,,+++***+++,,,---------------,,,***)))((())))))'''%%%)))&&&%%%(((---000...+++)))(((((((((''''''''''''(((******'''((()))'''"""((()))+++,,,------,,,+++******)))((()))***,,,---)))***+++,,,---,,,,,,+++((((((***,,,......,,,***&&&+++//////,,,******,,,---***'''(((+++...///...---------,,,+++***((('''&&&''''''(((((((((((((((&&&'''''''''(((((())))))+++,,,---...///...---,,,000///---,,,,,,---...///...333999>>>???===;;;:::222555444///...333444000///---...222111,,,***+++---...///000222555777888777666444333333444666777555333111111222333222111......///000111222222333444222...,,,+++,,,...000(((+++...---)))'''+++111)))///333111,,,***...444+++......,,,---000000...333...)))(((+++...,,,*********+++---...---***((()))******+++++++++******&&&'''((()))*********)))+++))))))---222444111...111222222222111000...---------...///...---+++***''''''(((+++---,,,***(((...,,,)))'''(((***---///%%%''')))+++,,,---------......---,,,,,,+++******///---++++++,,,......---111///---------...---,,,......------------.........------...//////...,,,////////////////////////++++++,,,---......---------...///000000...,,,+++$$$+++...+++))),,,---***)))***+++,,,---------------,,,,,,++++++,,,,,,---------......------,,,+++111000///......///000111---///000///---,,,,,,---+++++++++---......,,,***---...//////---,,,---...---...///000000...,,,+++---...//////......///000...------...111222111000333444333111111222222111222000///000333444444444777888888888888:::>>>AAAIIIOOOUUUYYY[[[___ffflllgggdddbbbccciiitttpppaaa___dddddddddqqqyyyjjj\\\SSSNNNNNNPPPXXXeeerrrzzz~~~}}}wwwccciiimmmqqqyyy{{{ssskkkddd[[[OOOGGGEEEEEEAAA<<<999777555222000222111000///---,,,+++******))))))))))))+++---...'''(((***+++,,,---------------,,,,,,,,,---......***++++++,,,,,,++++++***......---------,,,,,,,,,%%%''',,,///...***+++///...,,,***)))***,,,,,,+++,,,+++***((((((((()))***+++######+++---''''''---((()))***+++,,,---------***)))!!!---222---***)))((()))***+++***(((+++******))))))******+++---+++))))))***)))(((&&&)))*********)))((('''&&&'''((()))******)))((('''...***&&&%%%&&&((('''&&&((()))+++---------+++***,,,///000...***((())),,,((()))************))))))******))))))))))))******///000...)))(((******(((***************)))((((((,,,***((()))+++---------------,,,+++***************)))((()))++++++)))(((,,,,,,+++***+++,,,.../////////...,,,******+++------///111111///---------222555:::<<<<<<;;;::::::666555333111/////////000------,,,---//////...---)))***,,,///222444666777555777999777333111222444555333111000111222222111111000///000222333333222222333222222000...+++***))),,,,,,((('''***,,,+++000/////////............---,,,,,,+++*********+++...///---((('''***,,,***///---+++***,,,.........((()))***++++++***)))(((******))))))******+++,,,------,,,++++++,,,,,,,,,222333444444333000...,,,,,,---///111000...,,,***---------......---,,,,,,......,,,++++++,,,---...---,,,+++,,,...000111000---,,,***))))))***,,,---000///...---,,,---......------------------------...,,,++++++,,,.........555222000000111000,,,)))...111222///000333333111111000//////111222222111111000//////...,,,+++,,,+++++++++,,,,,,---------000///...---,,,---......,,,.........,,,+++,,,---...---,,,---/////////...---...///000000000.........---,,,---......---+++222%%%!!!+++222...***+++111///------......---,,,444222000//////---+++))),,,...///111111000...---000000///...---///333666444444444222111111444666555333222333666888888777666;;;@@@BBBAAAAAADDDHHHUUUWWWWWWXXX```kkkrrrssstttkkkaaa```iiixxxtttuuuzzz{{{jjjaaadddaaadddpppuuueeeWWWOOOKKKLLLOOOVVVbbbooozzztttgggccccccnnn{{{sssggg[[[RRRLLLGGGDDDAAA===;;;;;;888222000222...///000///---***)))))),,,,,,,,,,,,,,,,,,++++++(((***,,,......,,,***)))---,,,)))(((((()))+++---,,,,,,------......------/////////...---,,,***)))+++((()))...000...---//////,,,***)))***++++++***+++***))))))))))))))))))---%%%$$$***+++%%%$$$)))&&&'''((()))))))))))))))))),,,)))$$$(((222111))))))((('''((()))***)))'''************************,,,***))))))******)))'''))))))))))))((((((((((((''''''((())))))(((''''''(((%%%###$$$'''***++++++)))***,,,------,,,***))),,,,,,---,,,***))))))******++++++++++++***************))))))))))))******,,,...,,,(((''')))***'''+++++++++++++++***))))))))))))******+++,,,---...---,,,,,,+++++++++,,,,,,***))))))***++++++***(((,,,,,,+++++++++,,,---...000111111///---,,,---...---///111000///---------222666;;;>>>===;;;999888666555333111111000111111////////////000000---++++++,,,---000222555777888666777777555333222333444666333111000222222222222222000000111222333222111222222222111000...,,,+++---///...++++++///000---////////////.........------,,,,,,+++*********++++++---,,,((((((,,,...,,,222000,,,++++++,,,++++++)))***+++++++++***)))(((******))))))******+++,,,------,,,,,,+++,,,,,,---222333444444333111...---,,,---///000000...,,,***,,,,,,,,,,,,,,,,,,,,,+++...---,,,++++++,,,------...---,,,,,,...///...------,,,***))))))***,,,---000///...---------...///------------------------...---++++++---.........333111000000222222///---///222222000000444444111222111000111333444444333111000000000///---------,,,,,,,,,---------......000///...---,,,------...,,,---...---,,,+++,,,---...---,,,---...//////---,,,------......---------...---,,,---......---+++...$$$""",,,222///---000000...------.........---222000.........---+++)))---...///000000000///.../////////......000444777444444444222111222555777999555222333777;;;<<<<<<>>>CCCHHHJJJIIIIIIKKKNNNZZZ\\\\\\]]]cccnnntttuuuuuulllbbb```jjjyyyuuuvvvzzzvvviiiccckkkiiilllwwwzzzpppcccXXXRRRPPPOOOPPPVVVaaaooo{{{~~~sssddddddiiisssvvviii[[[QQQIIIDDDAAABBB>>><<<<<<999333111222...000111000...+++++++++------,,,,,,,,,,,,++++++)))***,,,......---+++)))---,,,***(((((()))+++---***+++,,,---......////////////...------,,,++++++000***(((---111111///000000---+++******+++***)))((())))))************)))...'''%%%******$$$"""&&&&&&''''''(((((((((''''''(((+++***&&&)))///---%%%)))(((''''''))))))((('''))))))************))))))+++***))))))***+++***((())))))((('''((()))***+++''''''((((((((((((''''''&&&$$$###%%%(((+++,,,,,,)))***+++,,,,,,+++)))(((+++***))))))***+++***))),,,,,,,,,,,,++++++************))))))))))))******)))+++***'''&&&)))***''',,,,,,+++++++++*********%%%(((+++,,,******,,,///,,,,,,+++++++++,,,------,,,***)))***+++,,,+++))),,,,,,+++++++++,,,------...///111111///---,,,------...000///...---------222777>>>AAA@@@===999666555444333222222222222222111111111222333111---))),,,---...000333555666777999666333222333444444444666444111111222333333222222111111111222222111///000000000000000...---,,,...///---+++...222222---///////////////...------,,,,,,++++++++++++++++++(((+++***((()))...000///111///,,,++++++,,,+++***++++++,,,,,,+++***))))))******))))))******+++,,,---,,,,,,,,,,,,,,,------222333444555444111///---+++,,,...///...---+++***++++++++++++,,,+++++++++---,,,,,,+++,,,,,,------///...,,,,,,------,,,+++---,,,+++*********,,,,,,000///...---------......------------------------...---+++,,,---//////...111000000111222333111000000222333000111444444111000///...///111333333222111111111000/////////...------............////////////...------------...,,,---...---+++***+++,,,...,,,,,,---...///...---,,,,,,++++++++++++,,,,,,------,,,---//////---,,,---''''''...111......222///---,,,,,,...//////...111000......///...---+++.........//////000000000///////////////000444777333444333222222333666888BBB;;;666666;;;AAADDDDDDHHHMMMSSSVVVUUUUUUVVVXXX```bbbaaa```eeepppwwwzzzxxxpppfffdddmmm|||xxxyyy}}}ooofffeeessstttxxxwwwrrrlllbbbYYYUUUVVVTTTTTTXXXaaannn{{{~~~vvvfffiiioooxxxyyyjjj[[[OOOGGGAAA>>>CCC???===<<<999444222333000111222111///---------......---------,,,,,,,,,***,,,---......---+++***---,,,***))))))***,,,---)))***+++---...////////////...---,,,,,,,,,,,,,,,111+++))),,,///...///111111...+++*********)))((('''((()))+++++++++***)))...)))'''******&&&%%%'''*********+++******))))))******'''"""$$$+++,,,)))***((('''((()))***)))(((******+++,,,,,,+++******+++)))))))))+++,,,+++***)))((('''''''''))),,,---(((((())))))))))))(((((()))(((''''''''''''(((((((((((()))***++++++******+++((('''(((+++---+++)))---,,,,,,+++******************))))))))))))******(((******''''''***+++(((++++++*********)))******"""''',,,---***)))+++///,,,+++***************+++---+++******,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---***,,,//////...+++***))),,,...///...---,,,---...333999AAAFFFDDD???999666333333222222222222222222111111222444555333...+++,,,---...000111333444555999555111000333555555444666444111111222333333222333222111222333222000...//////////////////......---,,,)))(((---222000***....../////////...---,,,+++++++++,,,+++++++++***(((++++++)))***///000///---+++******,,,.........---,,,,,,,,,+++******)))******))))))******+++,,,---,,,,,,,,,,,,------...111222444555555222///---+++,,,---...---,,,+++))),,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,......---+++---,,,+++*********++++++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...//////...000000000111222222111000...111111///000333333111222000///000222444444333000222222000///111111...////////////000000000000//////.........---------,,,---...---+++******+++---,,,+++,,,...///...------,,,+++*********+++,,,------,,,---//////...---000---...111000,,,,,,000...---+++,,,.../////////111000//////000000///...............///000111222111111111000///000222555222222222222111333666999HHHBBB;;;;;;AAAIIIMMMOOOQQQUUU[[[___aaaaaabbbcccddddddaaa]]]aaammmyyy~~~wwwooolllrrrwwwfffbbbfffwww{{{}}}sssqqqmmmbbbYYYVVVXXXYYYZZZ^^^eeeooozzz|||pppoooqqqxxxzzzjjjZZZNNNFFFAAA???CCC???======:::444222444111222333222000//////000111000000//////.........,,,---...//////...,,,+++---,,,+++******+++---...+++,,,------............///...---,,,,,,,,,,,,------++++++,,,***)))---333111...+++*********)))((('''((()))+++++++++***))),,,)))(((+++,,,+++******++++++,,,,,,,,,+++************((('''(((---///...+++***))))))++++++***)))+++,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,+++***)))(((''''''(((***---...+++******************++++++******(((&&&%%%%%%%%%%%%&&&''')))***+++,,,,,,+++)))'''))),,,...---***,,,+++***)))((()))))))))******))))))))))))******'''***+++)))))),,,,,,)))******)))((('''(((((()))"""''',,,,,,)))(((***...+++***)))(((''''''''''''---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++(((+++///000...+++***))),,,---------,,,+++---...444;;;CCCHHHGGGAAA;;;777222222222222222222111111///000222444666444111---,,,,,,---...///000111111888444000///222555666555555333111000111222222111222111111222333222000---//////...............///,,,+++)))(((---111...(((---.../////////...,,,+++***++++++,,,,,,,,,+++******------***+++...///,,,+++***)))***---......------,,,,,,++++++***************))))))******+++,,,---,,,,,,,,,------...///000222555666666333000---,,,,,,---------,,,+++***---------,,,---...///000------......////////////+++++++++---///000...------,,,,,,++++++*********,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///---000000111111000000//////---000111///000444555222888666555666777999888888111555444000000333222...111111111111111111111111000000000/////////......---......---+++******+++---,,,+++,,,.........---///...,,,+++++++++,,,------,,,,,,...///000///---000000111111///,,,---000...---+++,,,...////////////...------//////...---------......///111333444333444333111//////000222000111222222222444888;;;DDD@@@===???FFFPPPYYY]]]XXX\\\aaafffiiijjjlllllleeeddd^^^XXX[[[iiixxxyyyvvvzzzooo``````hhhwwwxxxrrrtttpppcccXXXWWWXXX]]]ccchhhmmmsssyyy~~~{{{sssnnnrrr~~~xxxiii[[[PPPIIIDDDAAACCC???======:::444222444111333333222111000111333444333333222111111000000...//////000///...---,,,,,,,,,++++++,,,---......////////////......---,,,///...------,,,,,,,,,,,,+++***+++,,,)))&&&+++222000---+++******+++***)))((())))))************)))+++))))))+++---...------((()))************))))))"""%%%))),,,------***(((,,,+++******,,,,,,+++***---,,,++++++++++++,,,---,,,+++******+++,,,+++)))))))))(((((()))+++,,,---,,,,,,++++++++++++,,,,,,''')))))))))'''&&&'''(((%%%&&&&&&((()))***+++,,,******)))***,,,---,,,++++++***)))(((((()))***+++******))))))))))))******'''++++++)))))),,,+++(((***)))((('''&&&'''(((((($$$'''******(((''')))+++))))))((('''&&&&&&&&&&&&---+++))))))***+++++++++,,,,,,---------,,,++++++***---000111///---,,,,,,+++,,,,,,,,,++++++---...333:::CCCHHHGGGBBB;;;777333333444444333222111111///000111333555555222///,,,,,,------......//////555333111111222444666666444222//////000111111000111111111333444333000...//////...------.........---...---+++...111///))),,,---///000///...,,,***)))***+++,,,---,,,+++***,,,......++++++...---+++---,,,++++++,,,,,,+++)))++++++************+++,,,******))))))******+++,,,,,,,,,,,,,,,---...///000000222555777666444000...---------------,,,,,,+++......---------///000111,,,---...//////000//////++++++,,,...000111000...---,,,,,,,,,+++******)))++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...------...000000///---000111333222111000000111...222333222444999:::888;;;999777777888999888777555999999333111666555///444333333333333222222222111111111222111000000///...///000...,,,***+++,,,---++++++,,,---...---,,,000///...------,,,,,,------,,,,,,...000111000...---...///000//////000111///---,,,,,,...//////...---+++***+++,,,,,,+++***,,,---...///111222333444444444444222000///000111111222333333444777;;;>>>===>>>AAAEEELLLVVVbbbjjjbbbdddgggkkknnnqqqrrrsssiiihhhaaaYYYZZZfffuuu~~~kkk^^^aaalllxxx{{{sssqqqwwwqqqaaaWWWXXX[[[bbblllssswwwyyy|||wwwmmmooozzz~~~~~~vvvjjj]]]SSSLLLGGGDDDCCC???===<<<999444222333222222333222111111333555555555444333222222111111000000000000//////...---,,,,,,,,,,,,---...//////222222222111000...---,,,/////////...---,,,***))),,,))))))++++++)))***...///,,,***)))***++++++***+++***))))))))))))))))))******)))***,,,...---,,,&&&'''((()))*********)))$$$%%%))),,,+++)))''''''+++***)))***+++,,,+++))),,,+++)))(((((()))+++,,,---,,,++++++++++++***))))))))))))******+++++++++,,,,,,+++******+++,,,,,,%%%((())))))'''&&&''')))((((((''''''(((((())))))(((*********))))))***+++***)))(((((()))***,,,---******))))))))))))******'''***+++))))))***)))&&&+++***((('''&&&'''((()))(((((((((''''''(((((()))&&&&&&&&&&&&''''''((()))---***(((''')))***++++++,,,,,,---------,,,+++******,,,///000...---,,,,,,++++++,,,+++******---///000777@@@FFFEEE@@@;;;777666666666666555444222111222111111222333333111///------..................111222333333222333555777333000......///000/////////000111333555444111...000///...---,,,------......111111......000...***+++---///000///...+++***(((***+++------,,,+++***+++......,,,,,,......+++---+++++++++,,,,,,+++)))))))))(((((()))***,,,---******))))))******+++,,,,,,,,,,,,------...///000///222555777777444000...............------,,,,,,...---,,,,,,,,,...000111***+++,,,---.........---------...000222222///---------,,,,,,+++***)))))),,,------...---,,,+++***++++++++++++++++++++++++---------///000111///---///222444444333222444555333666888888;;;@@@BBBAAA@@@===;;;:::;;;;;;:::888:::???>>>666555:::888111555555555444444333333333222222333333333222111000000111111///---++++++,,,,,,+++***+++---...---,,,/////////......---,,,+++---,,,,,,...000111000///...///......///000000///000...------.........---...---++++++,,,,,,+++)))***,,,...111222333444444111222333222111111222333444555666777888;;;???CCCAAAGGGNNNRRRTTT[[[fffpppnnnnnnnnnppprrrtttvvvvvvnnnooojjjbbb___gggrrryyy|||jjj```fffrrr}}}}}}rrrkkkmmmtttmmm\\\VVV\\\```iiiuuu|||~~~uuuuuu{{{~~~}}}vvvkkk```WWWOOOIIIEEEBBB>>><<<<<<999333111222111222222111111111333666555555444333222111000///222111111000000///......,,,,,,,,,---......///000333333333222111000///...//////000000...,,,(((&&&///)))'''***...,,,++++++...,,,***)))***,,,,,,+++,,,+++***((((((((()))*********))))))***---,,,)))'''''')))***++++++++++++000...,,,+++)))))),,,///***)))((()))***+++***(((,,,***'''%%%%%%'''***,,,...---++++++++++++)))((())))))***++++++++++++***,,,+++***))))))***+++,,,&&&)))+++***'''%%%&&&'''+++***)))''''''&&&&&&&&&''')))+++***'''&&&(((***+++***))))))***,,,...000******))))))))))))******&&&)))***(((''')))((($$$,,,+++)))((('''(((***++++++)))&&&&&&'''(((((('''$$$$$$%%%&&&(((***,,,---,,,***''''''(((*********,,,,,,---...---,,,***)))(((***------,,,***++++++***++++++***)))***---///...555>>>CCCCCC???:::666888999999999777555333222444333222111222111///---////////////////////////...111444444222222444777222000------...//////......///000333555444222///111000...---,,,,,,------,,,111222///,,,---,,,)))+++---///000///...+++)))((()))+++---------+++******---...,,,,,,//////,,,)))((()))+++---......,,,((((((''''''(((***,,,---*********)))***++++++,,,,,,,,,,,,---...///000000///222555888888555111...//////.........------------,,,+++***+++---///111((()))***,,,------,,,,,,//////000111222111...,,,---------,,,+++***)))(((---.../////////...---,,,++++++++++++++++++++++++---------///111111///---...222555666555555888:::777;;;======AAAGGGIIIHHHJJJGGGEEEDDDDDDCCCBBB@@@>>>DDDBBB:::777<<<;;;333666666555555555444444444333333444555444333222111111111222000---,,,,,,---,,,+++***+++---...---,,,......//////...,,,+++)))---,,,---...000111000///222222000......///---)))111///------......---,,,222000///...//////---,,,)))+++...222444444444333...000222222222222444666666777888999;;;>>>CCCFFFLLLTTT\\\^^^[[[]]]gggpppxxxvvvttttttuuuvvvwwwwwwsssuuussskkkfffjjjqqqtttzzzzzzjjjccckkkwww{{{tttkkkfffiiipppiiiYYYVVV```fffnnnzzz}}}}}}~~~}}}vvvlllbbbXXXPPPIIIDDDAAA===;;;;;;888222000222111222222111000111444666444444333222111//////...222222222111000//////...,,,,,,------...//////000222333333333333222111111///000111111///+++'''$$$...+++)))))),,,---,,,***(((++++++)))+++///000...***)))((()))+++,,,,,,******)))((()))***)))'''&&&'''''''''(((***,,,...000---)))%%%&&&+++...---+++******))))))))))))******------,,,++++++******)))+++,,,---***''''''))),,,&&&''')))***++++++***)))000---+++---,,,)))))),,,***)))((((((((()))+++,,,************************)))))))))))))))((('''''')))((('''((()))***)))(((+++*********))))))(((((((((***++++++***(((((()))(((***++++++******+++,,,***)))''''''(((((('''%%%''')))+++------+++)))'''$$$%%%'''***,,,,,,------111...******++++++)))''',,,***)))''''''(((***+++)))((('''(((***---......///444:::===<<<:::777555222777<<<>>><<<777333000222000...///111222000......111333222...++++++---,,,...000111111111222444444222/////////000000//////111444555333000///...//////...------------------000000...---...---***...,,,)))***++++++)))&&&***++++++,,,+++***)))(((000...,,,******)))'''%%%***++++++,,,+++***)))(((***************)))((('''***))))))***,,,------,,,333333333000...---///000111333333111222444111,,,////////////////////////...---,,,,,,......---,,,+++---...///...,,,)))'''///......000333333000,,,---------...------,,,,,,,,,---------------,,,,,,---------......---,,,,,,000///111333222......222444444777;;;;;;888999===???DDDGGGGGGIIINNNRRRRRRPPPOOONNNMMMKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFBBB>>>888777666666777888777555444555555444222222333444000000000///...---,,,+++,,,,,,++++++,,,------.........//////000/////////++++++,,,...000111///...333333222111000///............////////////...---111///---...000111...+++000000111111111111000///...000333555666666555555777999<<>>DDDDDD@@@@@@CCCHHHNNNSSSRRRSSSWWWZZZYYYWWWVVVUUUTTTRRRPPPOOONNNNNNNNNNNNNNNOOONNNKKKGGGCCC@@@===;;;:::999777555777777666444333222333444111111111111000///...---,,,,,,+++++++++,,,------------...////////////////////////000222222000...222222222222111///...---111111111111111111000000111///...///000000...,,,...///000111222222222222111222444555666666777888;;;???CCCGGGJJJNNNSSSVVV___fffkkkkkklllppprrrqqqyyyzzz{{{}}}~~~~~~~~~}}}~~~}}}wwwkkkbbb```hhhuuu~~~tttuuu}}}mmm]]]UUUYYYRRRUUUdddkkkeee^^^\\\nnnxxxxxxvvv~~~zzzsssiii^^^TTTKKKDDD@@@???===;;;999777666666666444444444333333222111111333222111000000111111222222333333222222111000///444000------///000000///555555444333222111000000000000000111222111...,,,...,,,+++++++++,,,***)))***,,,+++((('''******((()))((('''((()))***)))(((***)))((()))******((('''(((''''''(((((()))++++++((('''(((+++//////+++'''++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++,,,***)))(((***+++***))))))******+++,,,---+++)))***,,,,,,(((&&&(((((((((((((((((()))******((((((((((((((((((((((((+++************)))))))))))))))))))))))))))))))))************))))))))))))***+++***)))'''(((***---+++,,,---,,,***))))))******(((''''''))))))(((&&&******++++++++++++******+++***(((''')))+++///111---,,,******++++++***)))...---+++)))(((((())))))(((((('''&&&'''((()))***...222777999777333000...333999@@@DDDBBB<<<555222333222111222444444222111222111111111111000---++++++---...///...///000222555333000///000111000///...111333444222000//////------,,,,,,,,,------...///111///+++***---...,,,...,,,++++++,,,,,,***))),,,,,,---------,,,++++++(((''''''))),,,------,,,,,,,,,,,,---,,,,,,+++***))))))******+++************))))))***,,,------,,,,,,---.........///222555000222222000222555333///........................,,,+++******,,,,,,+++***---------,,,,,,++++++***...---------...,,,)))''',,,------.........------......////////////......------..................111///000222222000333888999===GGGOOOOOOIIIFFFHHHNNNUUU[[[[[[[[[]]]___^^^bbbbbb```^^^\\\ZZZXXXWWWSSSRRRRRRSSSTTTQQQNNNLLLLLLHHHCCC@@@>>>===;;;:::;;;999888666444444444444000000000000///...---------,,,,,,+++++++++,,,,,,,,,---......//////......111000000000111111///---111222333333222000...,,,111111000000000111111222000/////////000000...,,,---...///111333444444444444555555555666888;;;>>>CCCHHHMMMSSSWWW[[[^^^aaaiiiooottttttuuuwwwvvvsssxxxyyy{{{~~~yyyjjj^^^[[[bbbmmm{{{uuudddWWWQQQUUUNNNOOO[[[ddddddbbbcccsss|||yyyzzz}}}uuunnndddYYYPPPHHHAAA======;;;999777555444444444333444444333222000000111222111111111111222222333666666666555333222000///222000......///111111111333444555555555444222111222111111111222000...+++......---------,,,+++***'''******'''(((,,,---+++***((('''((()))***)))(((***)))((()))***+++)))''')))))))))))))))*********(((((()))+++...---+++(((***++++++++++++++++++***,,,,,,++++++***)))))))))***++++++************++++++******)))***,,,---...---+++---000000+++)))+++((((((((((((((()))))))))++++++++++++++++++++++++,,,++++++***************)))*********)))((())))))*********))))))))))))))),,,+++***'''&&&(((,,,///---......,,,***(((((())))))((('''((()))***)))(((++++++++++++++++++++++++******(((((((((***,,,...+++******+++++++++***)))///...,,,***)))(((((((((++++++***)))((((((***+++...222777888666111---+++///444999<<<:::666111/////////000111222111000///444111000111333333///+++...///000000000000222444555333000///000111000///...000333333111000///000...------------...//////000111///***)))---...,,,,,,++++++++++++******))),,,,,,,,,,,,,,,,,,++++++,,,+++******++++++***(((++++++++++++++++++++++++((()))******++++++++++++***))))))***,,,------,,,+++,,,---------///222555111222222000222555444000------------------------,,,+++***+++,,,---,,,***...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))),,,------..................//////000000000000///..................//////111///000222333222666<<<===DDDPPPXXXVVVNNNJJJKKKQQQZZZbbbcccbbbdddfffeeelllkkkiiigggdddbbbaaa```[[[XXXWWWXXXVVVQQQMMMKKKMMMIIIDDDAAA@@@@@@@@@@@@???<<<999777666666555444111222222111111000///......------,,,,,,,,,,,,,,,---...////////////......///...---...///000...---000111333444333000...,,,000///.........///000111000000000000000000...---...///000222333444444555666777777666777:::AAAFFFMMMRRRYYY___cccgggjjjlllrrrwww||||||||||||zzzuuuwwwyyy|||{{{jjj]]]\\\bbbnnn|||}}}nnnaaaZZZXXXSSSMMMMMMSSSZZZ___gggooo{{{~~~yyy{{{|||yyyooohhh^^^TTTMMMFFF???::::::999777555333333333333444333222333333222000...111111111111222333333444999888888666444222111///000/////////000111222222111222444666666444333222333222111111111000---++++++,,,------,,,+++******(((++++++((()))---...++++++***))))))++++++***)))***)))((()))++++++***(((++++++++++++++++++++++++***))))))***+++++++++***))))))***++++++***)))))),,,,,,+++******))))))(((************++++++******+++******)))***,,,---......,,,...111111---+++,,,'''(((((()))))))))))))))------------------------,,,+++******))))))******)))+++,,,+++((('''(((***))))))))))))))))))******,,,+++)))'''&&&(((---000.........---***(((((()))(((''''''(((***+++***)))++++++++++++++++++++++++(((((())))))))))))(((((()))***+++++++++***))))))...---,,,***)))(((((('''***++++++)))'''''')))+++///333777999666111---***---///222222000.........---///111222222111000000444222111222444444000---///000000000///000222444444222///...///000//////...000222222111000000000000000////////////000000///000...***))),,,---,,,******+++***))))))))))))+++************+++++++++...,,,************((('''***)))))))))))))))******((()))***+++++++++++++++***))))))***,,,------,,,------...------...111333222333222000111555444000...........................,,,+++,,,---...---,,,...---,,,******+++,,,---***+++,,,------------...,,,---....../////////......//////000111111000000///............///000111222000111333444444888>>>EEELLLWWW]]]YYYPPPLLLNNNVVVaaajjjlllkkkmmmoooooorrrqqqnnnkkkiiiiiiiiiiiigggaaa^^^___\\\SSSMMMLLLMMMJJJEEECCCBBBCCCCCCCCCDDD@@@<<<999999999888777777777777666555444333222//////............//////111111111111111000///......---,,,---///111111000///000222333333111...,,,///////////////000111111///000111111000//////...000111222333333444444444666888999999:::@@@IIIPPPWWW\\\ccchhhlllppprrruuuxxx}}}}}}wwwxxxyyy}}}}}}lll___\\\dddqqq~~~uuueee]]][[[\\\PPPNNNLLLLLLOOOYYYkkkzzzzzzxxx|||~~~|||xxxtttiiiaaaWWWPPPJJJEEE>>>999888777555333222222222222666222000222666666111,,,111111222222333333333333999888888777555333111000///000000000000111222333000111333555555444222111444333111111111000...,,,''')))++++++***)))((())),,,...---)))(((+++***(((,,,+++******++++++***)))***))))))***+++,,,***)))++++++,,,,,,---,,,,,,+++*********************+++((()))***++++++***)))(((+++++++++***))))))((((((***))))))***,,,,,,+++)))***))))))******+++,,,---,,,***+++......+++***,,,(((((()))***************++++++++++++++++++++++++,,,+++***)))((()))******))),,,---,,,((('''(((***))))))))))))************,,,+++***(((''')))---111......///---***))))))***(((''''''(((***++++++***++++++,,,,,,,,,,,,++++++'''((()))***)))(((&&&%%%(((***,,,,,,***(((((((((+++++++++***)))((('''''''''((()))'''$$$$$$'''***000333888999666111---***,,,---...---++++++,,,......000333555444333222333333333333444444444222///......///...------000222333111...---...///...---...///111111000///000111222222111000000000000000...000...***))),,,---+++)))+++++++++))))))***+++******)))))))))***+++,,,+++***))))))+++,,,+++***)))(((((((((((()))************++++++,,,+++++++++***))))))***,,,------,,,...//////...---...000222444555333000111444444000////////////////////////...---,,,,,,......---,,,...---,,,+++++++++,,,---***+++------------///111,,,---...///////////////---...///000000111111000//////......///000222333222111222666666666999???KKKQQQYYY]]]WWWOOONNNRRRYYYdddnnnooommmnnnqqqsssuuusssnnnkkkkkkmmmppprrrnnngggcccddd^^^SSSLLLLLLPPPMMMIIIGGGGGGGGGGGGFFFJJJEEE@@@>>>>>>???>>>===999999888777555333111000111111111111111222333333555555555444333111000///000///...///111333444444000000222333222111///---000000111222333333333333///111222222000//////000111222333333444444444444666:::===???AAAHHHTTT]]]cccfffkkkpppsssuuuxxx{{{|||{{{{{{}}}sssggg]]]ggguuujjjZZZUUUUUUUUULLLKKKJJJIIIMMM[[[ooo|||yyywwwxxx}}}|||zzzuuunnnaaaZZZPPPJJJHHHDDD>>>888777666444333111111111222555333222444777666111---111222333333444333333222666666666555555333222111///111222222000000111222111222333444444333222222444333111111111111///...%%%(((,,,,,,+++******+++,,,...,,,((('''))))))&&&,,,***))))))******)))((()))))))))***,,,,,,+++))))))***+++,,,---,,,,,,+++(((***,,,---,,,***))))))((()))+++,,,,,,+++)))(((++++++******))))))((((((***)))(((***------+++)))'''((()))***+++++++++++++++((((((++++++))))))+++((()))***+++,,,++++++***************************,,,***)))''''''((()))***))),,,...,,,(((&&&(((+++((()))))))))************++++++***)))(((***---000---......---+++)))***+++''''''&&&(((+++,,,,,,+++***+++---......---+++***+++******)))(((''''''&&&(((+++------***'''&&&'''))))))))))))((((((''''''%%%((()))'''$$$###'''+++...222777888555111,,,******+++,,,,,,******+++,,,,,,000444555444333222333222444555555444333222222/////////---,,,---000222222///---,,,---------,,,---///000000//////000222333333111000//////......---///...+++***---,,,)))***,,,...---+++***,,,...++++++*********+++,,,---)))(((((()))+++---,,,,,,))))))((((((((()))++++++++++++,,,,,,,,,+++*********))))))***,,,------,,,...///000///...///222444666777444000111444333///000000000000000000000000---,,,+++,,,------,,,+++,,,,,,,,,++++++,,,,,,---***,,,...---+++,,,...000,,,---...///000000000000,,,---...///000000000000000///......///000222444222111444888888777999>>>JJJNNNTTTUUUOOOIIILLLTTT^^^jjjrrrqqqmmmnnnqqqsssvvvsssnnnjjjkkkooouuuyyytttkkkgggiiicccVVVOOOPPPQQQPPPNNNOOOPPPQQQQQQPPPQQQKKKEEECCCEEEGGGFFFDDD===<<<;;;999777444222111333333333444555666777888::::::999777555333111000222000//////111333333333000111111111111000//////...///222444555444333222///111333222000...///000000111222444555666666666777<<>>===<<<:::777444222000333000...---///000000///111111111000000000000000+++---111333444333111//////111333222000...///111...///111333666777888999888>>>FFFKKKOOOYYYgggrrrsssuuuwwwxxxyyy{{{zzzvvv{{{xxxlll[[[RRRQQQOOOJJJLLLIIIIIIQQQbbbuuuooonnnnnnsss|||vvvoooppppppggg\\\VVVNNNEEEBBBBBBAAA;;;666777666444222111111222222...777>>><<<333...111777333444444555444333111000///000111222333333444333000333444333000//////111777666555444444444444555333222000000111222111111***+++,,,---...------,,,,,,+++******++++++)))'''***+++,,,,,,,,,***)))((()))***,,,,,,+++******+++333...)))''')))+++,,,+++...---+++***((((((((()))(((((()))+++------+++)))'''&&&&&&(((,,,...,,,***+++++++++***)))(((((('''###'''+++,,,***)))+++---++++++,,,++++++***)))((()))******))))))((('''&&&))))))*********))))))(((+++++++++*********))))))---***+++......+++***---///---***(((''''''((())))))+++,,,***'''&&&(((+++---)))'''***,,,+++(((&&&$$$***---+++)))***(((%%%,,,'''"""!!!%%%)))+++///---+++)))(((***+++---......------+++***((('''+++(((***///...'''%%%'''+++)))&&&%%%''')))******000222444777888444...***///+++((((((***,,,+++)))+++---...---///333222...///333888777333000111333000000...,,,******,,,.....................------,,,///222222///...000222////////////...............---,,,,,,++++++++++++.........///000///,,,)))///---+++,,,---...---,,,+++,,,---,,,***)))***++++++*********************++++++,,,---------,,,+++&&&)))******((((((+++...,,,000222111///000444999;;;888===...555---333,,,000111111222111...,,,+++......---------......///111///------......---,,,+++******+++---......---,,,,,,...000111000---***111000...///111222222111111000......000222222222111777======:::777777999CCCCCCDDDEEECCCBBBJJJSSSmmmwww~~~yyywwwwwwvvvyyypppfffcccjjjvvv|||}}}zzz|||zzzuuurrrmmmcccZZZWWW[[[]]]^^^cccjjjmmmjjjccc\\\TTTOOOOOOQQQSSSSSSQQQNNNLLLIIIGGGEEEAAA>>><<<;;;;;;::::::;;;;;;<<>>:::666333444333111222333333222000444444444444333333222111111111111222333333444444222333333333333222111111222///...///222333111///333333222222333333444555555333222222333222111000'''((()))***+++******))),,,+++***+++,,,,,,***)))***+++++++++******)))(((%%%'''))))))(((((()))***---)))&&&%%%'''*********...---+++***)))))))))***+++******,,,------+++)))((('''&&&(((,,,---,,,***(((((())))))******++++++((()))++++++)))))))))***(((((()))))))))))))))((())))))***************)))***++++++++++++*********+++++++++*********))))))+++)))))),,,,,,))))))+++,,,+++***((('''''''''((($$$&&&((((((((())),,,///+++***)))***+++***)))((($$$(((***'''&&&)))***(((,,,***''''''(((***++++++///......---------------------,,,,,,+++)))((('''&&&$$$&&&,,,---((('''))),,,***((((((((())))))(((...000333777888666000,,,///---+++***+++,,,,,,++++++------,,,...222111---///333777777333111222444111111///---******+++---..................------,,,,,,---...//////...---............------------...---,,,+++++++++++++++///...///000111000---+++---,,,******,,,---,,,+++$$$'''+++,,,,,,+++++++++,,,++++++++++++++++++++++++,,,---------,,,+++***''')))+++***((((((+++---,,,///111000...///333888:::888>>>///666---333,,,000111222333333222111000......---------......///...---+++,,,.../////////,,,+++***+++---......---000///......000000///...111///......000111111000222000...///111333333333222777<<<<<<999777777888<<<<<<>>>@@@@@@CCCMMMXXXqqq{{{zzzyyyyyyxxxzzzpppddd```fffrrryyy|||www{{{|||zzzvvvqqqggg]]]XXX]]]```aaaccchhhkkkjjjddd^^^VVVRRRQQQTTTUUUVVVVVVTTTRRRPPPOOOLLLIIIFFFBBBBBBAAA@@@????????????EEEFFFFFFEEEBBB===888555444333333222222222222333444222///...///000111000...///111222222222111000222222222222222222222222777666666777888999999999===???GGGUUUbbblllqqqsssvvvrrrssswww{{{}}}tttddd\\\ZZZ]]]ZZZQQQLLLNNNPPPQQQWWWfffxxxvvvjjjhhhkkkuuuzzzvvvtttmmmbbbXXXJJJGGGCCC@@@>>><<<999666444222111111222222111000333333333333333222111111000000000///////////////111222222222222111000000333111///000333444333111333222222222222333444444444333222222333333111000***+++,,,---------,,,,,,,,,++++++,,,---...,,,++++++***))))))))))))))))))%%%'''((((((''''''(((***(((&&&%%%&&&(((*********---,,,+++***))))))***+++---,,,***+++,,,,,,+++***)))(((((()))++++++***)))(((((())))))***++++++,,,---,,,))))))))))))((('''$$$%%%&&&'''((((((((((((((()))***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++************)))))))))***'''(((++++++((('''***)))))))))((((((''''''''')))******((('''&&&'''))))))***,,,+++))))))))))))'''******&&&$$$(((***)))******+++,,,......,,,***------...//////---,,,+++++++++++++++***(((''''''%%%$$$'''+++,,,)))((())),,,+++******++++++)))''',,,...222666888777222...,,,,,,,,,+++***)))+++,,,+++---,,,+++---000000,,,///222555555333111222444222222111...+++***+++,,,------------------......///,,,***,,,000111...+++...------------,,,,,,,,,---,,,,,,++++++++++++,,,/////////000111000...,,,,,,+++))))))+++,,,+++***"""&&&***------+++***))),,,,,,+++++++++,,,,,,---,,,,,,---------+++***))))))***++++++))))))***,,,+++---///...---...222666999888>>>000666---333---///000222333444444444333///......---------......///...,,,,,,...//////...---,,,+++,,,---...---,,,222000...---///000111000000...---...///111000000222000//////111333444444222666:::;;;888666777888:::999;;;>>>@@@EEERRR___uuu}}}}}}yyyxxxxxxxxxwwwlll```[[[```jjjrrrvvvrrryyy~~~zzztttiii___[[[bbbgggeeedddfffjjjkkkkkkeee]]]WWWTTTTTTUUUUUU\\\ZZZYYYXXXWWWUUUSSSPPPLLLLLLKKKIIIHHHFFFEEEEEEJJJJJJJJJHHHEEE@@@;;;888666555444333333333333333444222//////000111111000000111111222222222222111222222222222222222222222666777888999::::::::::::===CCCLLLYYYfffooossstttvvvssstttxxx|||}}}}}}kkk]]]UUUTTT\\\___XXXPPPNNNWWW^^^jjjwww~~~xxxqqqqqqsss|||zzztttppphhh\\\SSSIIIFFFBBB???===;;;888666333111000000111222000///111222222222222111000000111000000///......------111111111111111000000///111000///000111333222222222222222222222333444444444222111222333333222111---------............---,,,++++++,,,...///...,,,+++***)))(((((((((******)))***+++***((('''(((***'''(((((()))+++++++++***,,,+++************,,,,,,,,,***))))))***,,,,,,+++)))))))))*********)))(((+++++++++******)))))))))///,,,(((''')))***(((&&&%%%&&&''''''((((((((('''((()))******+++++++++***++++++*********+++,,,---************)))))))))))))))'''(((++++++(((''')))''''''(((((((((((('''&&&,,,+++***(((&&&%%%$$$%%%%%%***,,,)))''''''((()))***------(((&&&((()))'''(((((()))+++------+++)))******++++++******)))((())))))***))))))(((''''''))))))***++++++)))''''''*********,,,...---+++(((,,,...222666888777222...(((***,,,***'''&&&(((***+++,,,+++)))+++//////+++---///222222111000111222333333222///,,,******+++,,,,,,------------......000...---...111111///---.........---------,,,,,,,,,,,,+++++++++++++++,,,...------...//////---,,,,,,+++))))))+++,,,+++***'''***,,,---+++)))((((((++++++*********+++,,,---,,,,,,------,,,+++)))(((***++++++++++++++++++++++++,,,---------...111444777777???111777---444///000000222333444444333333//////...------------...333111///------,,,+++)))...---,,,,,,---...---+++111///......///000000//////...------///000000///111///......111333333333333666888999777666777888???======???AAAHHHWWWeeewww}}}~~~yyyttttttuuutttnnncccYYYWWW[[[aaagggllloooxxxzzzqqqfff]]]```jjjoookkkeeefffjjjnnnvvvoooeee[[[UUUSSSSSSTTT```^^^]]]]]]]]]\\\ZZZXXXWWWVVVUUUSSSPPPNNNLLLJJJNNNNNNMMMKKKGGGBBB===;;;777666555444333333333333666444222222333333333222000111111111111111111111111111111111222222222222111333777999;;;<<<>>>???BBBJJJTTT]]]gggpppsssqqqyyywwwwww{{{}}}~~~}}}ssswwwxxxjjj\\\TTTSSS[[[___XXXSSSRRR```jjjxxx}}}|||{{{|||~~~yyyqqqkkkbbbVVVMMMKKKGGGCCC???<<<999555333222111000000111111000...000000111111111111000000333222222222111111111000222222222222222111000000...---------...///000111222222222111222333333444333222111111333444333111+++++++++************+++,,,++++++---//////...---+++***)))(((((()))***+++------,,,***'''&&&'''(((((()))***+++***)))))))))+++************,,,---...)))((('''(((***,,,,,,,,,)))************)))((((((++++++++++++************---***&&&''')))+++***((()))))))))))))))((('''&&&))))))******)))((((((''')))))))))))))))***++++++))))))))))))))))))))))))+++((())),,,,,,)))(((+++''''''(((((((((((('''&&&&&&%%%%%%&&&((()))***+++""")))+++'''$$$&&&((('''###(((+++)))((())))))&&&)))(((((()))+++,,,,,,++++++***((('''&&&'''((()))(((((()))))))))((((((''''''((())))))(((((('''&&&((((((***---//////---***---///222666888666111---(((***,,,+++(((&&&(((***+++,,,+++(((***//////,,,+++,,,.../////////000111333333333000---++++++,,,,,,,,,,,,,,,------......---///111000...---...///////////////.........---+++++++++******++++++,,,,,,++++++,,,------,,,+++---,,,******,,,,,,,,,+++,,,,,,,,,+++))))))***,,,***)))((((((((()))+++,,,++++++,,,,,,,,,+++))))))******+++,,,------,,,+++,,,,,,------...///222444555777@@@222777---555000444444444444444444333333//////...---------------333111///------,,,+++)))///---,,,,,,......---,,,------...///111000---+++///...------///000000//////...,,,---000222333333444666666777666666777888>>><<<<<>>;;;888555333222111000000111111000...///000000111111000000000222222222333333444444444333333444444333333222111...------------...111222222111111111111222333333222111000111333444333222...---,,,+++++++++,,,,,,---,,,,,,---...///---,,,******************+++,,,------+++)))&&&$$$%%%''''''(((***)))(((''''''(((******)))***+++---///000)))(((((()))+++,,,,,,+++(((***++++++)))((())))))'''((()))***+++---......***((('''(((***++++++***************)))(((''''''*********))))))(((&&&&&&'''((()))***************(((((()))))))))))))))***,,,)))***------***))),,,)))))))))(((((('''''''''((('''&&&&&&)))******)))"""(((***%%%$$$))))))%%%!!!&&&&&&'''))))))''',,,***((()))+++...//////...,,,)))''''''(((+++,,,'''(((((())))))))))))(((!!!$$$&&&%%%&&&)))***((((((((())),,,...///---+++---///222666888666111---+++---......,,,+++++++++***+++***(((***000000...***+++,,,---...///000111222333333111...,,,,,,,,,++++++,,,,,,------......***---000///+++)))+++...000000/////////.........+++************++++++,,,+++***)))***,,,,,,,,,+++---,,,******,,,---,,,+++*********))))))+++...111)))((('''&&&''')))+++,,,)))***+++,,,,,,+++***)))*********,,,//////---,,,............///222444555333666AAA333888...666222888888777666555444333333000///...---------------///...,,,,,,...//////......---,,,---...///...---,,,,,,...000111000---***000...---...///111000000///...---...000333444444666555555444555666777777888777888<<>><<<;;;:::888666333111000000111222000//////000000111111111111000000000111111222333333444444444444444444333333222000000000//////000444666111111111111111222333333111000000111333555444333111000///...---......///---,,,,,,,,,...---,,,*********+++,,,,,,,,,,,,,,,,,,,,,+++)))'''''')))+++&&&(((***)))((((((***,,,)))))))))***+++...000111---,,,,,,---...---+++)))''')))++++++)))((()))+++'''((()))***,,,---...///''')))*********)))***+++))))))*********))))))((())))))*********))))))(((&&&'''***,,,---,,,+++)))(((((((((((())))))******,,,)))***------***))),,,,,,+++***((('''''''''(((---***(((((()))***((('''$$$******%%%&&&---,,,$$$###&&&%%%&&&)))***(((+++***)))***---//////......---,,,+++***++++++,,,'''((())))))************"""&&&'''%%%''',,,,,,)))+++******+++,,,,,,***(((+++---111666999777333///...------...///...,,,******+++***(((+++111222000,,,++++++---///111222222111333333222///------...***++++++,,,------......,,,---------,,,+++++++++//////.........---------***************+++,,,,,,,,,***)))***,,,------,,,,,,+++))))))+++,,,+++***((()))******)))***---///***)))'''&&&'''))),,,...''')))***+++,,,,,,++++++))))))***---000111///---000//////000222444666666222666AAA444888...666333777666555333222111111111000000///------,,,,,,---...---+++,,,.../////////---,,,,,,---///000///............///000000...,,,111///......000111111000111///...///222555666666666555333333444555777777666555777;;;@@@JJJ[[[kkkxxx{{{zzztttooommmiiieeeZZZQQQOOOVVVYYYXXX]]]eeevvv~~~wwwkkkdddbbbbbbsssxxxwwwnnnhhhjjjpppssssssmmmcccYYYTTTYYYccclllpppoooooooooppppppnnnllloooooonnnkkkgggccc___\\\\\\ZZZWWWSSSNNNIIIEEECCC???>>><<<:::888777666666333222111222333333111///222222000/////////000000/////////000111222222222333666::::::;;;???FFFLLLTTT^^^cccaaagggvvv~~~|||ttt|||zzzeeeXXXQQQWWW___dddllluuu{{{{{{~~~wwwkkkhhhjjjxxxzzzpppggg^^^UUUMMMGGGBBB???===;;;:::999888666444222111111222222111000///000111111222222222111111111111111111111222222333444444444444333222222000111111000///000555999111111111111111222222333000//////111333555555444...---,,,+++***++++++,,,...---,,,,,,------+++))))))***,,,---...------,,,,,,---,,,+++***+++...000''')))++++++***+++...222)))))))))***,,,...000222111000000000000...***'''&&&)))++++++)))(((***,,,++++++++++++++++++++++++&&&***---,,,)))'''(((***&&&'''((()))************((()))***+++++++++++++++&&&(((+++...///...+++***'''((((((((())))))******+++)))))),,,,,,))))))+++///---***(((''''''((()))&&&%%%$$$&&&+++//////...&&&+++***%%%(((000...%%%))),,,+++'''%%%((()))((((((((()))+++---...---,,,++++++,,,---,,,+++***)))'''((()))******++++++***)))------))))))......***...,,,+++++++++***(((&&&(((+++000666999999555222...,,,+++,,,//////+++(((***+++)))(((+++222444222---,,,,,,...000333444444111222333222000......///******+++,,,,,,---......111...,,,---000000---***......---------,,,,,,,,,******))))))***+++,,,,,,---+++******,,,......---+++)))(((((()))******)))(((***,,,+++***(((((((((+++***((('''(((***---///&&&((()))+++,,,,,,,,,,,,(((((()))---111222000---222111000111333666777777111666BBB444888...666333222111000///............111000///...---,,,,,,,,,111///------......---,,,---,,,+++---///000000///222000......///000000000111000//////111222222111333111000111444777888888777555222222333555777777:::999:::===@@@HHHXXXggguuuwwwvvvpppllliiiddd___\\\SSSPPPWWW[[[ZZZaaalllzzzwwwiiieeegggiiivvvxxxuuulllgggjjjpppsssuuunnncccWWWRRRXXXcccmmmqqqpppppppppqqqqqqooommmssssssrrrppplllgggccc```___]]]ZZZVVVQQQKKKGGGEEEBBB@@@>>><<<:::999888777555444444444555555333111444333111000000000111111...//////000111222222222111555999;;;===CCCMMMUUU^^^fffhhhcccgggvvv}}}zzzzzziiiYYYQQQ[[[jjjttt{{{}}}~~~}}}|||uuukkkgggjjjyyy}}}xxxnnneee\\\TTTLLLGGGEEEBBB>>>;;;999777555333444333222222333333222000000000111222222222222222444444333333222111111111222333333333333222111111...///000...---///444888111111111000111222222333000//////111444555555444+++,,,,,,------,,,,,,+++---+++((((((***+++++++++,,,'''&&&+++///...++++++++++++******)))(((''''''(((***+++---......------+++...///---...111222000...111222111,,,***+++---+++)))&&&'''***,,,+++)))...+++)))***---...---+++''''''((((((((((((''''''))))))))))))((((((((((((,,,,,,,,,++++++************'''(((+++,,,******---)))&&&$$$&&&+++---+++(((******)))(((''''''((((((,,,)))&&&'''+++---***'''+++(((&&&(((,,,---***'''000'''(((***$$$%%%((($$$,,,)))'''(((******(((&&&)))***,,,---......---,,,...//////,,,((('''(((***)))***+++,,,,,,+++***)))+++)))(((***,,,---+++(((---***+++//////)))(((+++...///222666888777444111...***(((+++,,,)))((()))---------,,,,,,,,,++++++,,,******...///------000333000,,,+++---...---+++///---+++,,,---...---,,,---,,,,,,...///000...---000///...---,,,+++++++++---,,,++++++,,,,,,***)))333222000...---+++++++++...***))),,,---+++***,,,***************)))(((((()))(((((()))+++---,,,,,,)))******++++++******))),,,---///...------...000222111000000333666777777888777666666666555222///111111111111111000//////---.........,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++---///000000///......//////000111///......///111888444000111555888888555777777888999::::::888777::::::<<<>>>===???IIISSSnnnrrrtttpppggg___[[[ZZZccc[[[WWW[[[[[[ZZZdddsss{{{nnngggiiinnnwwwuuuooohhhggglllpppooowwwlllbbb\\\ZZZZZZ___eeetttuuusssqqqsssuuuqqqkkkmmmsssvvvssspppnnnhhh```___^^^[[[UUUNNNIIIGGGGGGFFFFFFDDDAAA===:::999999777666555444222000//////555555333111...---.../////////...///000222444555222888===???AAAIIIVVVaaaeeekkkrrrsssrrrssszzzzzzvvvcccZZZUUU]]]qqqnnnmmmvvvoooffffffgggsssjjjjjjeeeUUULLLLLLIIICCC@@@===:::999777444222444222000000111222111000///111333222///...000222222222111222333222000...333333333333222222111000...............///000000333111...///000111...,,,111000/////////111222333++++++,,,,,,,,,,,,,,,,,,---+++))))))***+++++++++&&&'''***...---+++---222......------,,,++++++***)))***+++,,,,,,,,,,,,,,,+++,,,++++++000555555000///...---------+++***(((+++((('''(((***++++++))),,,)))'''''')))******(((((())))))******))))))((())))))))))))((((((((((((,,,,,,,,,++++++*********///+++***,,,,,,+++---111)))&&&%%%'''+++---+++(((******)))((((((((())))))+++(((%%%'''***+++)))&&&+++((('''))),,,...+++'''000''')))+++&&&(((+++&&&+++)))''''''))))))(((&&&***+++,,,..................//////,,,)))'''(((***)))***++++++++++++***)))***((('''(((******(((&&&***'''(((,,,,,,'''&&&(((,,,...111666888888444111///***)))+++,,,)))((()))++++++,,,,,,,,,,,,,,,,,,---++++++......++++++...444111//////000111///......---++++++---...---,,,++++++---000111111---+++*********+++---///000111---,,,***++++++,,,***)))++++++***)))(((((())))))---)))(((+++---******++++++++++++++++++***)))))))))(((((()))+++,,,+++*********++++++++++++******+++---......------...///000///...///222444555555666555555555666555222000000111111111111000//////......///...------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,...000///...------...111222222111000000111333777333000111555888888666777777888999::::::888777<<<<<<===???>>>???HHHRRRggglllpppoooiiiccc```___hhhaaa___cccddddddmmmzzzzzzuuuwwwzzz~~~{{{sssjjjgggkkkmmmlllqqqhhh```\\\[[[[[[___eeeyyy{{{{{{xxxvvvtttllldddgggoootttsssrrrqqqkkkcccdddbbb]]]XXXSSSOOOLLLJJJGGGFFFEEEBBB???=========:::999888777555444333222111111111111000000222333////////////000222444555///444;;;AAAGGGRRR___iiiooouuu{{{{{{xxxxxx~~~~~~{{{}}}|||tttlll```]]]^^^iiizzztttcccccckkkeee___dddiii~~~pppeeebbb___QQQKKKKKKGGGCCC@@@<<<:::888666444222444222000000111222111000...000111111//////000222222111111111222222000...000111111222222111111000///............///000000///...---...111222111000111000/////////000222333,,,++++++++++++,,,---...,,,+++))))))+++,,,+++***"""'''...///)))$$$)))333+++++++++******))))))(((+++***************++++++---,,,)))***000666444---///+++)))***,,,,,,((($$$***(((((((((***+++***)))---***'''&&&'''((((((((()))******++++++******)))))))))))))))((((((((((((+++++++++++++++*********...***'''''''''&&&(((---)))'''&&&'''+++,,,+++(((******)))))))))***++++++***'''%%%&&&)))***(((%%%+++)))(((***---...,,,)))///((()))+++&&&)))---''')))(((''''''(((((('''&&&+++,,,---.../////////............+++)))'''((())))))***++++++++++++***)))***)))(((((()))((('''%%%)))''''''******'''&&&((())),,,000555999888555222///+++)))+++,,,)))(((***)))******+++,,,,,,,,,,,,...++++++------***))),,,111000000000222222000///...---++++++---------,,,)))+++---111333111---)))...------,,,,,,,,,,,,,,,,,,+++******+++,,,***))))))(((((())))))***+++,,,,,,((('''+++,,,***)))***,,,,,,,,,,,,,,,+++*********(((((((((******)))(((+++++++++++++++++++++++++++,,,------,,,,,,---......------...111333444444555444333333444444222000000000000000000///......//////.........------------------,,,,,,+++++++++---,,,+++***)))***+++++++++---......---,,,---...111222222111000000222333555222000111555888888777666777777888999999888888>>>>>>???AAA@@@AAAIIISSSdddjjjpppsssqqqnnnllllllqqqllllllqqqsssssszzzzzzpppkkklllkkkgggiiibbb]]]\\\[[[[[[^^^dddyyy}}}~~~zzztttiii^^^___gggpppuuuvvvuuuooohhhgggbbb[[[WWWTTTQQQMMMIIIIIIHHHFFFDDDBBBAAA@@@@@@888888888777666444333222///000111222222333222222000000///000111222444555222555;;;CCCMMMZZZgggpppwww}}}~~~}}}yyyssssssvvvtttkkkcccaaadddmmmyyyxxxgggZZZ[[[ccc\\\ZZZfffppp}}}nnn___YYYWWWMMMIIIJJJEEECCC@@@<<<999777555333000444222000000111222111000---...000000//////111222111000///000111111///---//////000000111000000000//////......//////000111///......///111222222111000000000///000000111222,,,,,,+++++++++,,,---...,,,+++******+++,,,+++***%%%)))......&&&###,,,******))))))((((((((((((+++***)))(((((()))******,,,---+++***---111000+++---+++)))***++++++(((&&&(((((())))))*********)))000---***(((((()))******)))******************)))))))))))))))((((((((((((+++++++++***************+++(((&&&((('''$$$$$$((()))((('''(((***+++***)))***)))))))))***+++,,,,,,)))(((&&&''')))***((('''+++***)))+++---...,,,***---((()))(((###(((+++###((('''''''''((((((''''''++++++,,,------............---,,,+++)))(((((()))*********++++++*********---,,,***)))))))))((('''***))))))******)))))))))(((***///444888888555222111,,,)))+++,,,)))(((***'''(((***+++,,,---------,,,)))))),,,,,,******------...///000111000///---...,,,++++++,,,------,,,***+++---///111000---***000///...,,,+++*********,,,***)))***++++++***)))))))))))))))***+++------,,,((('''***+++)))(((***++++++,,,,,,++++++***)))***)))'''((())))))(((''',,,,,,++++++++++++,,,,,,***+++---,,,++++++,,,......------///222444444444333222111222333333222111///000000000000///......///...---------------,,,......---,,,,,,+++******---+++)))(((((((((***+++***,,,------,,,+++,,,---...///000///......000222444222111222555888888888555777888888888888999:::>>>???BBBEEEEEEGGGPPP[[[kkkqqqyyy~~~~~~}}}|||||||||zzzuuusssllleeeccc___\\\\\\ZZZYYY\\\aaassszzz}}}vvviii]]]WWW```lllvvv{{{zzzuuupppkkkddd\\\YYYXXXVVVQQQMMMNNNLLLIIIGGGFFFDDDCCCAAA:::::::::999888666444333222222222333444333000...222222111111222333555666:::;;;===DDDOOO\\\iiiqqqxxx~~~yyyqqqllljjjiiifffdddkkkrrr|||~~~qqqcccYYY]]]ccc\\\^^^ooozzz~~~qqq^^^UUURRRJJJHHHHHHBBBAAA???;;;888666444222000444222000000111222111000...//////////////////000000///...///000111///...000000111111000000///////////////...///000000111222222111000000000///...000000000000000000111111---,,,,,,++++++,,,,,,---,,,+++***+++,,,---+++***)))***,,,---)))###$$$***,,,,,,,,,,,,,,,++++++++++++***)))((((((((()))***%%%***---***))),,,...///***,,,------***((()))***'''(((******************000///---+++))))))+++,,,((())))))******))))))((())))))))))))((((((((((((************************+++)))+++...---(((%%%&&&***)))((()))***+++***)))***)))))))))***+++,,,,,,***)))((()))******)))(((*********+++,,,---,,,+++,,,'''(((%%%%%%((('''(((((((((''''''((((((*********++++++,,,---------,,,+++***))))))((((((+++******************+++,,,,,,+++)))((('''(((((()))******))))))******)))((()))---222666777555333222---***++++++)))(((***&&&(((***,,,---...------)))'''(((,,,---+++,,,///,,,---///000000///......---,,,******,,,---,,,+++---,,,+++,,,---......---))))))***+++,,,---///000+++***))))))+++++++++)))((((((''''''(((((()))))),,,((('''***+++)))(((******************))))))(((***)))'''((())))))(((''',,,++++++******++++++,,,***+++---,,,++++++,,,............111444666666555444222111111222333222111000000000000000//////...///---+++,,,------,,,***......---,,,,,,+++******---,,,***(((((()))***+++)))+++------,,,+++,,,---...///000///......000222333222222333555777777777555777999999888888:::<<<>>>@@@EEELLLOOOSSS]]]hhhwww|||}}}rrrggg```]]][[[ZZZWWWUUUYYY___rrr{{{}}}uuuiii^^^QQQZZZjjjxxx{{{xxxtttmmmeeebbbbbbaaa]]]YYYWWWTTTPPPMMMLLLJJJGGGDDD@@@@@@@@@@@@>>><<<999777555444333444666555222///555444333333444555777888@@@???AAAFFFPPP]]]jjjqqqttt{{{|||rrrggg```aaahhhooo{{{yyylllccc]]]dddiiicccfffxxxvvvaaaUUUQQQIIIGGGFFF??????===999777555444111000444222000000111222111000111111000000000//////...000///......000111000///222222222222111000///...///////////////000111111222222222111000/////////000000111111111000000000------------,,,+++******,,,++++++,,,------,,,***+++)))***......++++++...++++++++++++++++++*********)))))))))))))))******'''---***(((+++000333)))---///...***((())),,,&&&(((++++++***))))))***+++,,,,,,+++)))((()))***((())))))))))))))))))((())))))))))))(((((((((((()))))))))***************((('''+++///...((($$$$$$******************************)))))))))***++++++************************)))******+++++++++++++++***'''((($$$%%%((('''((())))))(((((()))******)))))))))***+++,,,------+++)))))))))***)))'''++++++***))))))***++++++))))))((('''%%%$$$&&&(((''')))(((&&&&&&)))***((()))***,,,000444666555444333...***++++++))))))+++''')))+++...//////...---)))'''(((,,,...---...111...000111111///...///000---,,,******,,,,,,,,,+++...,,,******,,,---......+++++++++++++++,,,,,,---***)))((()))+++++++++)))++++++******))))))******,,,((('''+++,,,***)))***)))************)))((((((***(((((((((******)))(((,,,+++***))))))***+++,,,+++,,,------,,,,,,---.........000222666888777666555333111111222222222111111111111111111000//////000---+++,,,...///---***---------,,,,,,+++++++++...---,,,+++***++++++,,,)))+++------,,,,,,---...///111111111000111333555333333444555555666666666666888::::::888888<<>>AAAGGGOOOWWWbbbmmmtttqqqzzz~~~{{{qqqddd\\\```ppp~~~rrrgggccc```iiiqqqlllppp~~~~~~wwwcccWWWQQQGGGDDDCCC<<<===:::777666555444222000444222000000111222111000222111000000111111000...111///......000111111000222222222222111000///...000000//////000000111222...000111111111111222444000111111111111000//////---...//////...+++(((&&&,,,++++++,,,......,,,******)))***......+++,,,///((((((((((((((((((((()))(((((()))***++++++++++++%%%+++...+++))),,,//////++++++,,,,,,+++*********%%%(((+++,,,***))))))***'''***,,,,,,)))((((((***)))******++++++******)))))))))))))))((((((((((((((()))))))))*********+++&&&%%%(((,,,,,,&&&###$$$******+++******)))************)))((((((((())))))((()))))))))(((((())))))((()))***+++*********+++(((''')))%%% ***..."""''')))+++***)))(((***,,,***************,,,---...---+++((((((******)))'''++++++***))))))***++++++'''((((((&&&$$$$$$'''***'''***)))&&&&&&+++,,,)))+++++++++...111444555555444...***++++++))))))+++(((***---///000///...---+++((()))---...---...111///000111///---,,,---///---+++******+++,,,,,,+++---+++***+++---...---,,,000///---+++***)))((((((***(((((()))***++++++***---,,,,,,++++++,,,,,,------)))(((+++---******+++***++++++++++++***)))))))))(((((()))+++,,,+++***+++***(((''''''(((***++++++---......------...///......000333666888888777777555222111222222111000222222222222222111111000222///,,,---000111///+++,,,,,,,,,,,,,,,,,,,,,,,,............------------)))+++---...------...//////000111111000111333555444555555666555444555555777:::<<<;;;999999===AAACCCHHHQQQ\\\ccckkkwww}}}ppp^^^ZZZVVVTTTQQQRRR\\\ggguuu{{{}}}vvvlllddd[[[SSSPPPWWWhhh|||~~~{{{wwwsssrrrrrrssstttooojjjeeeccccccbbb]]]YYYQQQQQQQQQOOOLLLHHHDDDAAA???<<<999:::>>>???>>>;;;:::999999888888999;;;<<<<<>>CCCGGGKKKUUUaaaiiiqqq~~~sss\\\XXXTTTRRRPPPSSS___kkkooottttttlllbbb[[[TTTOOOQQQWWWhhh|||~~~{{{{{{~~~vvvqqqlllkkkllllllhhhddd`````````^^^ZZZVVVQQQNNNIIIDDD???>>>@@@AAA>>>;;;<<<;;;:::::::::;;;<<<===<<>>999999777555444444444333222444222000000111222111000///...---000444777777555333111//////111333333333***+++---...000111222222000000000000000111111222111333444333000...///111000111222222222000///...***000111+++))),,,+++(((222...)))(((***+++***((())),,,//////,,,)))((())),,,***((((((***---......!!!000///%%%'''++++++...---,,,,,,...///000...---...++++++......,,,,,,///((())))))*********))))))------,,,++++++***))))))...---+++))))))***+++,,,------,,,+++*********+++&&&'''(((***++++++++++++,,,)))))),,,,,,)))))),,,''''''(((((((((((('''&&&,,,++++++***************************************---***&&&$$$%%%'''(((((('''((()))++++++,,,,,,,,,'''+++......+++(((((())))))***+++,,,---,,,+++***000//////---,,,+++************)))(((((((((((((((((()))))))))))))))((('''))))))))))))((((((((((((000000//////000111222333222///,,,+++++++++)))&&&)))***---111333222...+++000///------.........---222000//////000000///---666222...+++*********)))...---,,,---......,,,***++++++++++++***((('''&&&,,,+++******++++++***(((++++++***((('''***111777---,,,,,,---......---++++++++++++++++++***)))((('''&&&&&&(((***+++***)))(((***,,,+++((((((***------------.........//////111222444444333333444555999888666444222111111000111333333222444888777333222222111///............444222///------,,,***)))...///000111000///---,,,.........//////////////////000111111000111333555888666444444555666777666===>>>???===<<<===BBBFFFHHHPPP\\\hhhrrr~~~tttiii___XXXQQQPPPRRRZZZiiiwwwyyyvvvnnneee[[[SSSPPPPPPSSS```rrrvvvmmmnnnyyy~~~wwwrrrtttllllllkkkkkkiiiddd^^^ZZZTTTRRRLLLEEECCCEEEDDD@@@===;;;<<<>>><<<999999===CCCOOO^^^ggggggfffhhhjjjnnnwwwuuu___aaabbbcccmmm|||wwwfff]]][[[YYY```qqqzzzrrrmmmjjjddd]]]SSSJJJCCC???;;;:::555555444333222222222222555222...---///111111000111111222222222222111111222222111000000000000000000000000111000///......111000000000000000111111333222000000222333444333555444000)))$$$'''000888111555555000,,,---,,,)))///---***)))***+++,,,,,,...000000---((($$$######,,,***((()))+++---------000<<<666)))(((+++***---111//////000111222111000...++++++---,,,))))))+++******++++++++++++******************************,,,,,,,,,,,,++++++******++++++***))))))))))))))))))))))))***************)))&&&&&&))))))&&&&&&)))*********++++++******)))++++++***))))))))))))***+++++++++++++++++++++***(((&&&$$$$$$&&&((())))))((()))******++++++++++++***,,,......---+++******)))******+++,,,,,,,,,,,,000//////...---,,,+++*********)))((((((((((((((()))))))))*********))))))******))))))((((((((((((++++++,,,---......//////777444111000111000...,,,******---000222111...+++---+++******,,,---,,,+++------,,,------......---222///+++******+++,,,,,,...---,,,---......,,,******++++++******)))((('''***)))(((((())))))(((&&&******)))'''&&&(((---111...---,,,---......,,,+++,,,,,,,,,,,,+++***)))))))))((('''(((+++,,,+++***(((***+++***((((((***------.....................///111222222111111222444888777666444222111111111222444444333555999888444333222111000///.........333111...---------+++***+++,,,...000111000//////,,,,,,,,,,,,,,,------......///000000//////111333777666555444555666666666999;;;;;;;;;:::<<>>===:::;;;@@@HHHPPPZZZ___```aaadddgggooowww|||kkkmmmmmmnnnuuuooo```ZZZZZZ[[[eeevvv~~~tttjjjdddaaa\\\WWWOOOHHHBBB???;;;999666555333222111111222222333000---,,,...000///...111111222222222222111111111111000000//////000000000000000000//////////////////.........000111222222111111222444444333222555444222---))))))---111...222222...+++++++++)))+++,,,,,,+++***+++---000444444333///+++((('''(((+++***)))***,,,------,,,888AAA999******+++***...222000//////000222222222...+++***,,,+++'''&&&(((++++++,,,,,,,,,++++++***''''''((()))***+++++++++)))***,,,------+++)))((())))))((('''''''''((((((++++++*********))))))))),,,)))))),,,,,,)))))),,,++++++++++++++++++++++++******)))((((((((())))))+++++++++******)))))))))'''&&&%%%%%%'''''''''&&&)))*********************+++******+++,,,,,,)))''')))))))))***+++,,,------/////////...---,,,+++*********)))(((((((((((()))((())))))******++++++++++++******)))))))))))))))''')))+++,,,.........---333222000/////////---+++++++++,,,...000000...,,,,,,+++)))***+++,,,,,,+++)))))))))***+++---...///...+++)))(((***,,,.........---,,,---......,,,***)))***************))))))***)))(((((())))))(((&&&*********)))((()))+++---...---,,,---...---+++***.........------+++******+++)))((((((***,,,---,,,)))*********))))))+++---///........................///000///......000222777666555333222111111111444666555444666999999555333333222111000///......111///............---,,,)))+++---///111111111111---,,,+++++++++,,,...//////000000///......000111555555555666666666666666777888:::;;;<<>><<<@@@EEEMMMPPPTTTXXXZZZ^^^bbbeeerrryyy}}}~~~}}}}}}kkk___[[[]]]aaammmyyymmmbbbZZZVVVSSSOOOJJJEEEBBB>>>;;;888666555333111000111222333333111......///000000///111111222222222222111111000000000000////////////222111///.........///000///...---,,,---///222333222111111333444555333111555444333111...,,,+++******,,,...---,,,,,,------***,,,...---******---000222111///---,,,,,,...///*********+++------,,,***///888222(((+++,,,+++///000...++++++,,,...000000,,,))))))++++++''''''***+++++++++,,,++++++******'''((()))***+++++++++***)))***+++,,,,,,+++***))))))(((((('''''''''((((((+++*********************---***+++......+++,,,...******************++++++***))))))(((((((((((((((***))))))((((((''''''&&&+++)))(((((((((&&&###!!!*********))))))))))))))))))'''&&&'''******'''$$$))))))(((((()))+++---...////////////...---+++++++++***))))))(((((())))))((((((((()))***+++,,,,,,,,,+++***)))))))))******(((***---///111111000//////......------,,,+++***---,,,+++,,,...///...---000...,,,+++,,,,,,+++***'''((()))***+++...000333---***((('''))),,,...///...---,,,---......,,,***((()))******++++++++++++,,,+++******++++++***(((***+++,,,,,,,,,------......---,,,,,,------+++)))////////////...,,,+++***,,,***'''''')))+++,,,,,,******++++++++++++---...////////////............//////000///------///111666555444333222222222222444666555333444888888444444333333222111///...---///...---...000000///---***+++---///000111111111111000///......000111222000111111000......///111444555666777666666777777999:::;;;>>>BBBFFFKKKNNNZZZcccooozzzuuullleee```[[[XXXYYY\\\bbbhhhkkknnnvvv|||rrrjjjfffnnnwwwwwwuuuyyy}}}yyysssnnnjjjiiiddd]]]YYYWWWSSSMMMMMMHHHEEECCCAAA@@@DDDKKKPPPQQQTTTYYY^^^dddiiikkkwww~~~qqqfffcccdddiiivvvyyykkk^^^TTTPPPLLLJJJGGGDDDAAA>>>999666666555222000000000222333555333222111222222222222111111222222222222111111000000000000//////......333111///...---...000111///...------...000333555444222111111333444444444444333222222111///,,,)))......000111000...///111+++---///---***)))+++...+++)))''''''(((***,,,...+++******+++------,,,***%%%...+++(((......+++///...,,,))))))+++---......+++((())),,,,,,******---******++++++***)))(((((()))***+++,,,,,,+++***)))+++***)))))))))***+++,,,)))))))))(((((())))))***))))))))))))***+++,,,---***((((((++++++)))))),,,******))))))***+++,,,,,,***))))))(((((((((((((((******)))))))))(((((((((,,,+++*********(((%%%"""+++***)))(((((())))))***)))&&&%%%&&&)))***(((%%%***)))(((((()))+++,,,......//////000///...,,,+++++++++***)))))))))))))))(((((('''((()))***+++,,,---,,,***)))))))))***+++***,,,///111222222111000000111222222111000//////...,,,++++++---......---222000---++++++***)))'''(((***,,,,,,,,,///333666...+++(((((())),,,------...---,,,---......,,,***((()))***++++++,,,++++++,,,+++******++++++***((('''(((***---...//////...---,,,,,,,,,------+++)))000000000///...---,,,++++++)))&&&&&&''')))***+++,,,++++++,,,---...//////////////////////////////111111111///---...000222555444333222222222222222444555444111333777777333444444444333222000...---...------///111111///...---......///////////////222111000000000111333333111222222111000///111222333555777777666777999;;;<<<<<<===AAAGGGNNNTTTWWWdddlllxxx~~~wwwmmmccc]]]YYYXXXWWWXXX^^^iiirrruuuuuu{{{xxxuuu}}}}}}}}}~~~xxxtttrrrrrrnnngggcccaaa\\\VVVTTTNNNIIIGGGDDDBBBGGGNNNRRRVVV\\\dddlllrrruuuwww|||rrrnnnnnnsss{{{lll^^^SSSNNNIIIGGGEEECCCAAA===777333666444222000000000111222333333333222222111222222111111222222222222111111///000000111000///......333111///...---...000111000/////////000222555666777444000///111333666666444222111111111111///---000///000000...)))(((++++++,,,---,,,***)))***+++,,,***''''''(((***++++++,,,+++******,,,,,,,,,***%%%,,,******111///***......,,,***+++,,,.........+++((()))---...,,,---000***************)))((('''***+++,,,------,,,***)))+++***((('''((()))+++---******)))))))))***++++++))))))))))))***,,,...///,,,))))))------+++,,,///,,,++++++***+++,,,...///******)))((((((((())))))++++++++++++++++++++++++)))((((((***++++++)))'''***)))((('''((((((***+++***)))((()))***+++***)))***))))))))))))***++++++---...000111000///,,,+++++++++***))))))))))))******)))(((((()))***,,,---...---+++))))))***+++,,,,,,---...000000000000///000222444444333111111111---,,,+++,,,---...---,,,000---***)))((('''&&&$$$***,,,...---,,,...333777///,,,)))(((***,,,------...---,,,---......,,,***))))))***+++,,,,,,,,,+++***)))(((((())))))(((&&&%%%%%%'''***---///...,,,,,,+++++++++------,,,***111111000000...---+++******(((&&&&&&((())))))))),,,+++***+++...///000///....../////////000000000222222111///......111333444333222222222222222333555555333000222666666333555555555444333000...---...---...000111222000...000000//////............/////////000000000000000111222222111000000222333222555777777777999===BBB@@@??????CCCKKKUUU]]]aaaqqqxxx|||vvvqqqhhh```ZZZXXXXXXZZZ\\\eeesss~~~~~~|||xxxyyyvvvqqqnnnmmmgggaaa]]]WWWQQQMMMIIIGGGLLLRRRYYY```jjjsssyyy~~~}}}|||xxxxxx~~~yyykkk]]]RRRMMMGGGEEECCCBBB@@@;;;666222444333222111111000000000///111222111///...///000111111222222222222111111000111222222222111///...222111///.........///000000000000111222333444555777444000///111444666777333333222222111000000000///,,,,,,...+++$$$###'''***))))))***+++,,,+++)))...,,,)))))),,,------+++...,,,))))))+++,,,,,,+++)))---***)))000...***000---,,,+++,,,...///...---,,,)))***------+++,,,///++++++++++++***)))((('''&&&(((+++------,,,+++))))))))))))))))))***++++++***)))))))))******+++,,,,,,+++***))))))+++---......,,,,,,000000...///222++++++***)))***,,,...///++++++***))))))))))))***(((((()))******+++++++++(((''''''(((***+++***((()))(((''''''''')))+++,,,)))*********))))))+++,,,***************))))))(((---...000111111///---+++,,,+++******))))))******---,,,+++******+++---...///---+++))))))***,,,---////////////////////////,,,///222333111//////000---,,,+++,,,......,,,***---+++)))((((((((('''&&&***,,,---+++)))***///444///,,,))))))+++---//////...---,,,---......,,,*********+++,,,,,,,,,++++++***)))(((((())))))(((&&&(((''''''***---...---+++***))))))+++---...---+++111111000///...,,,+++******)))((((((******)))(((+++)))((()))---//////...------...///000111111222333222111///------000333333222222222222222333333666777444111222666777444555666666555444111...,,,......///000222222///---000000///...............+++---...000000///...---///000111000000000222444222555777777777:::BBBHHHGGGDDDCCCGGGQQQ]]]ggglllzzzsssooollleee___ZZZYYYZZZ\\\dddnnn~~~~~~~~~zzzxxxwwwrrrlllkkkeee___ZZZUUURRRUUU[[[ccclllxxxyyy}}}sssfffXXXNNNHHHCCCBBB@@@???>>>:::666333222222333333222111//////...000111111...---...///111111222222222222111111111111333333333222000///000000000000///////////////000111222333222222111444333222222444555555444111444777555222///...//////,,,---000...((((((,,,(((&&&%%%(((,,,...,,,))))))'''&&&'''***,,,+++***///,,,)))(((***+++,,,,,,+++---''''''///---+++222+++++++++,,,......---+++---******------******,,,---------,,,+++***)))(((###%%%(((+++------+++***&&&(((***+++,,,+++***))))))))))))))))))***++++++...---+++))))))***+++,,,+++))))))---...,,,,,,///)))(((''''''(((***,,,---,,,++++++***************$$$$$$%%%&&&'''((())))))***(((''''''(((((('''%%%((('''&&&&&&''')))+++---&&&(((***)))'''&&&)))---******+++++++++)))'''&&&---...000111111///---+++,,,+++******)))*********000///---,,,,,,---...///000...+++***)))***,,,...222222111000000000000111---000444444222000111222,,,+++,,,---......+++))),,,***))))))***++++++***)))+++,,,)))&&&&&&,,,111...,,,)))))),,,///111111...---,,,---......,,,***++++++,,,,,,,,,++++++***,,,+++******++++++***))),,,+++***+++...///---+++)))((()))+++---...---,,,111111000///...,,,***)))+++******+++,,,,,,***(((***(((&&&(((+++...---,,,,,,---...///000111222333222222000...,,,---///222222222222111222222333333888888555222333777888555666666777666444111...,,,......///111222222///---//////............//////+++---///111222000...------...////////////111333333555777777777;;;DDDLLLMMMJJJGGGKKKVVVdddooouuu}}}}}}mmmkkkhhhddd___[[[ZZZ\\\^^^jjjuuu~~~yyyssswwwqqqkkkfffaaa\\\___dddllluuuxxx}}}{{{zzzvvvnnnaaaTTTIIIDDD@@@???======<<<:::777444111222333444333111///---///111333333000...///111111111222222222222111111111222444444444333111///000000000111000///.........///111333333222000///111222333666888777444111000666:::999333---+++,,,111+++))),,,---+++***+++---+++)))(((((()))+++---333000,,,)))((()))))))))---,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---+++)))***+++,,,---,,,+++***))),,,+++)))***++++++***(((***(((''''''(((((('''&&&))),,,,,,+++,,,...,,,((()))))))))))))))***++++++((((((((((((((((((((((((---------,,,,,,,,,++++++///---++++++,,,---,,,+++,,,+++***)))))))))++++++...+++'''$$$%%%(((,,,///''''''(((((()))*********'''***,,,+++)))''')))+++---***(((''')))******)))&&&&&&&&&(((+++,,,---,,,,,,+++)))''''''(((***+++---,,,---...///...,,,)))...+++'''''')))***)))'''...,,,***+++...///...,,,((()))+++---...///000000222000///444999999222***000000000111222222222333++++++---///000///,,,))),,,,,,++++++***))))))))),,,***)))***,,,------,,,***%%%'''///...'''(((000///---,,,,,,,,,,,,+++)))+++******+++,,,,,,)))''',,,+++,,,---)))$$$"""%%%(((------))))))......******+++,,,,,,------,,,,,,000//////...------,,,,,,)))***+++***))))))+++---))))))(((((()))+++---///333000///000///++++++...333111///,,,***+++...111444444333111000111444777===777222222555666444333444444555555555444333333///---,,,---///111111000---...///000000///---,,,---...///111111111000///222...,,,///111000222555999888999;;;===???HHHRRRSSSNNNKKKQQQ___mmmuuuxxx|||qqqkkkqqqkkkddd^^^\\\^^^cccfffuuu|||xxxuuusssooojjjjjjnnn{{{{{{zzzuuuqqqjjj```VVVNNNGGGDDD===;;;999999888888555444666222//////111222111///111111000111333333111000//////000111111111111111000000111111111111000000///000000111111111000000222222111111222222333444222222222222222222222222555444111///......///000222---***---...,,,+++,,,---+++)))(((((()))+++---...)))$$$$$$(((,,,+++(((...------,,,+++***))))))+++******+++,,,,,,+++))))))***+++,,,++++++)))))),,,+++******+++,,,***)))+++)))(((((()))***((('''(((******((())),,,***''')))(((((((((((()))***+++)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++,,,+++))))))*********(((,,,+++***))))))***++++++---+++(((&&&&&&(((+++---******))))))))))))))))))''')))++++++)))((()))***)))((('''''')))+++*********))))))***,,,...///000---+++)))((('''((()))***,,,,,,,,,...//////,,,***000---)))((((((((('''%%%---,,,+++,,,//////...++++++,,,---.....................000222333222///,,,/////////000000111222222,,,,,,---///111000---+++,,,,,,++++++***)))))))))***((('''''')))******)))///)))))),,,((("""...---++++++,,,,,,+++***+++******+++,,,+++)))'''$$$$$$''',,,,,,)))***...))),,,,,,((()))------******+++,,,,,,------,,,,,,......---,,,,,,++++++***((()))******))))))***+++***)))(((((()))+++...///111...---//////---...111333444333000------000333333333222111000111555888:::666333333444555555555444555555555555444333333222000//////000111000///////////////...------,,,...//////000000000000///333...,,,...///...///333777666999<<<>>>AAAKKKVVV\\\WWWTTTYYYdddpppxxx{{{}}}tttnnnsssmmmeee______dddkkkqqq|||yyyxxxxxxvvvsssvvvzzz}}}zzzxxxpppfffbbb\\\SSSJJJCCC===:::999888666555555444222000666333000000111222111000222111000111222222111/////////000111111111111111000000111111111111000000//////000111111111111111222222111111222222333444111111111111111111111111555333111...------...///111---+++---...+++***,,,,,,+++)))(((((()))+++,,,---&&&!!!""")))...+++'''...---,,,+++***(((''''''+++******+++,,,,,,+++)))---...///000000//////...+++******+++,,,---+++***,,,***))))))***+++)))((()))+++***''''''***+++(((((((((''''''(((((())))))))))))))))))))))))))))))++++++++++++*********)))+++***))))))******)))(((+++******)))******+++++++++***)))(((((()))***++++++++++++***)))(((((((((((()))++++++)))((()))***&&&%%%&&&'''***+++***)))((('''''''''(((+++---///---,,,***(((((((((((()))+++++++++---///000...,,,///,,,)))(((((()))((('''++++++,,,...000000---+++....../////////......---,,,...111111///---...///.........///000111222222------...000111111///---,,,,,,,,,+++******))))))***(((''''''((()))((('''---)))***...,,,%%%$$$***---,,,++++++,,,---+++***+++******+++,,,+++)))((('''''')))---,,,)))))),,,)))+++***''''''+++,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++***))))))(((&&&)))++++++***)))******+++***))))))***,,,///000222...---//////---...111333666888555000///222555222222222000000222555888666777777555444444666777555666666666555555444333555333111111111111000///000000000///000000000111111000000////////////000000---,,,...///...000444555666:::>>>AAAEEEQQQ]]]gggccc___```hhhrrryyy|||yyytttyyyrrriiicccdddmmmxxx}}}|||~~~}}}{{{}}}tttpppmmmcccZZZVVVQQQJJJCCC===999666777555333333333222000...666444222111222222111000222111111111222222000...//////000111111111111111000000111111111111000000---...///111111222222222222111111111111222333333000000000000000000000000444333000---,,,,,,,,,---000,,,***,,,+++((((((***,,,+++***))))))***+++,,,...***&&&&&&***,,,***''',,,++++++***)))(((((('''+++***)))***,,,,,,***)))...///000111222222111000+++******,,,------,,,***,,,***))))))***+++)))(((+++------)))(((+++---,,,((((((''''''''''''((((((************************************)))))))))))),,,+++***+++,,,,,,***(((******************++++++***************))))))(((******)))))))))(((((((((((()))*********)))))))))%%%%%%&&&(((******)))'''''''''&&&%%%%%%(((+++...---,,,***)))((((((((((((*********---///000///...+++***))))))***,,,------)))***---///000///---+++......////////////.........000111111///...///111////////////000111333444000//////000222222111000---,,,,,,++++++***)))))),,,+++)))((()))***)))(((***)))+++000000---///444,,,+++***+++,,,---,,,+++,,,+++******++++++***(((+++***,,,...,,,''''''*********((('''''')))++++++***+++,,,,,,------,,,,,,+++++++++***))))))(((((('''))),,,---,,,+++******++++++******+++---///111444000...//////,,,---111222777:::888222000222666111222111000///111555888666;;;>>>:::666666888999777777777777777666555444555333222111222333222111111222444666777777777777222111000.........///000...,,,,,,/////////222888555777===CCCFFFKKKXXXfffnnnkkkgggfffiiipppvvvzzz}}}{{{qqqjjjlllwww|||}}}~~~xxxkkkfffbbbWWWPPPMMMIIIDDD???;;;888777888777555444444444222000555444333222222111111000333111111111222111///---//////000111111111111111000000111111111111000000------///000222222333333111111111111111222222333000000000111111111111111333222///---++++++,,,,,,000---,,,---+++((((((+++++++++***))))))***++++++*********)))((((((***+++)))))))))))))))))))))*********)))***+++,,,***(((((()))+++,,,---------,,,*********,,,------+++)))+++)))(((((()))***((('''***......)))'''***------((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))((((((+++*********++++++)))'''))))))******++++++++++++)))***+++++++++)))(((''''''''''''(((((())))))))))))))))))*********)))((('''''''''(((***)))'''%%%*********(((((()))...111,,,+++***))))))(((((((((*********,,,///000000///---,,,,,,,,,,,,---///000(((***---000000///---,,,,,,---...///000000000000111///......000000000///111000000000111333555666222111///000111222111000------,,,,,,+++*********,,,+++)))((()))***)))(((,,,,,,------+++((('''***+++***)))***,,,---,,,+++,,,+++))))))***+++***)))'''''')))------******...***)))(((((())))))***,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++******))))))(((***---...---,,,+++,,,++++++******+++---///111222...---//////...000444111555888777333000111444222222111000///111444888999BBBGGGBBB<<<;;;;;;::::::::::::999999777666666444222111222444555555444777999<<>><<<999666222111000.........///000222000000111000...111777777:::AAAHHHKKKQQQ___nnnsssrrrpppnnnnnnqqqvvvzzz|||uuuwww~~~xxxrrrkkk^^^ZZZVVVKKKCCCBBB???<<<999777555444999777555555555555333222444444444333111000//////222111000000111111///---//////000111111111111111000000111111111111000000------///000222222333333111111000000111111222333111111111222222222333333222000...,,,++++++,,,---111///...///,,,((((((,,,+++******************+++###&&&))))))&&&&&&***...((((((((()))******++++++***))))))***++++++***((('''(((***,,,------------*********,,,---,,,)))&&&+++)))(((((()))***((('''&&&+++---)))&&&(((***+++))))))((((((''''''((((((((((((((((((((((((((((((************)))))))))((((((''''''((())))))&&&$$$((()))***+++++++++++++++)))***+++++++++)))'''&&&'''''''''((()))************)))((()))++++++)))(((***((((((((())))))'''%%%''')))***(((&&&'''+++///************))))))))))))+++******+++...000000///111111000...+++***+++---(((***...//////.........+++,,,---...///000000000///---,,,,,,//////...,,,222111000000111444666888555333000///000111000000---------,,,++++++*********(((''''''((()))((('''+++,,,---,,,)))''''''((())))))((())),,,------,,,---+++))))))***+++***)))+++***+++...+++'''&&&)))***((((((++++++)))))),,,***+++,,,,,,------,,,,,,------,,,,,,+++*********)))+++------,,,,,,,,,,,,+++***))))))***,,,///000///,,,+++...000000444999333444555444222111000111222222111000...000333666<<>>999444111111000000////////////000777555444333///+++...444999===EEEKKKNNNTTTcccrrryyyzzz{{{yyywwwxxx|||uuuggg```YYYOOOLLLIII>>>===<<<:::888777666555555777555444444444444333111333444555333111.........000//////000111111000...//////000111111111111111000000111111111111000000---...///111111222222222111000000000000111222222111111111222333333444444111///---,,,,,,,,,...//////---------)))%%%&&&***************************&&&'''))))))((()))***,,,))))))*********************)))))))))++++++)))((('''(((+++---.../////////*********+++,,,***&&&###,,,***))))))***+++)))(((%%%+++...***'''(((******+++***)))(((((((((((()))''''''''''''''''''''''''++++++*********)))))))))'''''''''((()))(((&&&###'''(((***+++,,,,,,++++++***+++++++++***)))'''&&&***************+++++++++***)))((()))++++++)))'''***)))'''''')))******)))###&&&)))'''%%%$$$(((,,,((())))))***************,,,+++***+++---/////////000111000---)))((()))+++(((+++---...------///000,,,------.........------,,,...000000...---......111000//////000333666888777444000......//////......------,,,,,,+++*********((('''''')))******)))'''***,,,,,,,,,,,,---...)))(((((())),,,------,,,---+++))))))***+++******///------...***###!!!###***''')))......***))),,,***+++,,,,,,------,,,,,,---,,,,,,++++++******)))(((***++++++***)))+++,,,***)))(((((()))+++...///222...,,,...//////222777555333111111222222111///444333222000...///222444>>>LLLVVVTTTRRRRRRLLLBBB?????????>>>===<<<:::::::::888777777999:::999888<<<<<<;;;999666333111///...//////000000000000///444333333333///+++...555:::???GGGMMMNNNTTTcccsss|||~~~}}}wwwfffXXXPPPKKKCCCBBB@@@666::::::999888777777777777666555333333444444333111111333444333///---,,,---.........///111222111000//////000111111111111111000000111111111111000000//////000111111111111111000000000000000111222222000000000111222333333333///...---,,,---...000111+++)))))))))%%%!!!"""'''************************///---++++++,,,,,,***(((,,,+++++++++******))))))***)))((()))++++++)))((($$$%%%''')))+++,,,,,,,,,*********++++++)))%%%!!!---,,,***+++,,,,,,+++)))&&&---111---)))***++++++++++++***)))))))))))))))''''''''''''''''''''''''++++++++++++************)))((()))***+++***'''%%%'''(((***+++,,,,,,+++++++++++++++******(((''''''......---,,,,,,++++++***+++)))((()))+++,,,***'''***(((&&&'''))),,,,,,,,,%%%))),,,+++((('''***...'''((()))******++++++***---,,,***+++---//////...,,,------+++((((((***---(((+++------,,,,,,///222............---,,,+++***+++111666555///,,,///333000///......///222666888999555111...---......---...------,,,,,,++++++***,,,***)))***,,,------,,,(((+++,,,+++)))*********(((''''''))),,,---------...+++)))((()))*********'''&&&))),,,***''''''******'''***000000+++)))+++++++++,,,---------,,,,,,,,,,,,++++++***)))))))))'''((()))((('''''')))+++***)))(((((()))+++---///999333000///...,,,---222777333///000333444111...555444222000......111333>>>MMMXXXYYYYYYZZZRRRFFFAAAAAA@@@@@@???===<<<;;;>>><<<::::::;;;;;;:::999666444222000///000111222---...///111111111000///......000111///---222::::::@@@HHHMMMNNNSSScccsss}}}~~~~~~}}}~~~~~~{{{yyyzzz{{{yyyrrrlll^^^PPPHHHDDD===>>>===333777666555555555555555555777666555555555555444333000333444333///,,,+++,,,---------///111222222000//////000111111111111111000000111111111111000000///000000111111111000000000000000000000111111222...//////000111222222222///...---,,,---///111333,,,+++,,,---,,,((('''''')))************+++++++++...,,,+++,,,///000---***333,,,)))***,,,***))))))%%%,,,,,,%%%+++333,,,***))))))***++++++***+++)))'''(((+++,,,***(((------------,,,+++***))),,,***((((((***,,,,,,,,,*********,,,---,,,)))'''+++''''''++++++''''''++++++,,,,,,,,,,,,+++******&&&''')))******)))((('''(((&&&$$$&&&***,,,,,,******+++,,,***(((''''''((((((***,,,...---+++(((%%%+++,,,,,,+++***(((&&&%%%---+++******++++++)))(((,,,+++***))))))***+++,,,+++)))(((((()))******)))...+++***---111111---(((...,,,+++*********(((&&&*********+++,,,---///000111000///,,,))))))+++---//////000///......000333000...,,,+++...333888<<<;;;999555222///...------111...+++((((((***---///,,,***)))((()))***)))(((''''''(((((())))))******)))'''''''''***+++,,,+++************))))))))))))+++,,,---***'''&&&'''(((,,,)))%%%%%%(((******)))+++,,,,,,------,,,,,,+++///...---,,,+++*********+++)))'''(((+++,,,***(((+++'''%%%''',,,///,,,(((///...------...000333444666555444222111000000000//////000///......111333;;;MMM```iiihhhbbbUUUIIIHHHBBB>>>>>>===;;;>>>BBBAAA@@@===:::666333222111222000......///000000///---.........//////000000111//////222222111444:::<<<>>>DDDJJJNNNUUUdddsss{{{mmmppp~~~~~~yyyvvvxxxxxxrrrttttttoooooonnnnnnooonnnhhh```YYYRRRNNNHHHAAA;;;888666666888777555333222000000000444333333222222333333444222111000000000000...,,,111---+++...555777333......///111111/////////000000111111000000///...---000000//////.........---222111000000000111333333333333333333444444444444............000222444666+++++++++,,,+++)))''''''************++++++++++++,,,+++******,,,,,,+++***...)))'''***---+++***+++444$$$&&&111,,,$$$'''))),,,***))))))***++++++***+++)))((((((***+++***(((------------,,,+++***)))***)))((((((***++++++***)))((((((***++++++)))''',,,))))))------)))))),,,,,,,,,,,,,,,+++***))))))******))))))))))))******+++)))(((((()))******))),,,,,,---,,,***((()))***+++,,,------,,,)))'''%%%++++++++++++***((('''&&&***)))((()))++++++***))),,,+++***))))))***+++,,,+++***((((((*********)))///,,,+++---//////+++&&&000...,,,)))((((((***++++++++++++,,,---///000111---------+++******,,,...,,,...000000///...///000...,,,******,,,///444777999777333000...---...///+++,,,///000///,,,)))''',,,***(((((()))***)))((('''((((((((()))))))))******)))((((((***,,,++++++************))))))))))))*********+++---,,,***''',,,)))&&&&&&)))******((())))))***++++++,,,,,,,,,...---,,,++++++++++++++++++)))((((((++++++***(((***)))((())))))******)))///...------...000333444555444222111000///........./////////...///111444???SSSgggpppnnneeeXXXLLLHHHCCCAAABBBAAA??????BBBAAA???<<<999666444333222222000//////000000000///........./////////000000///------000000///222888>>>AAAGGGMMMRRRZZZjjjyyyrrrcccjjjyyy}}}}}}}}}zzzuuussspppmmmhhhfffddddddccc___XXXRRRLLLJJJEEE@@@;;;888666555555555444333222222222222555444444444444444444555222111000000111000...,,,...+++***,,,000222111...///111222222000///000111000000111111000000//////000000/////////.........222111000000000111222333555444333555777888777555......---...///111333444+++,,,,,,,,,++++++***)))************+++++++++,,,+++,,,,,,***))))))+++---,,,)))(((,,,---***)))***///&&&(((---)))(((+++''',,,***))))))***++++++******)))((()))***+++***(((------------,,,+++***))))))(((((()))***+++***(((((('''&&&''')))******))),,,***,,,//////,,,***,,,,,,,,,++++++***)))((((((---,,,***(((((()))+++,,,,,,------,,,)))(((((())),,,---...---+++******+++......---,,,***(((&&&%%%***************)))(((((((((''''''(((***++++++***,,,+++***))))))***+++,,,+++***((((((***+++***)))...,,,+++,,,...---)))%%%000000...***''''''+++///******++++++,,,---//////)))+++,,,,,,++++++,,,...+++---///000///.........111000///...///111444555777555111...,,,---///111,,,...000111///,,,(((%%%,,,***(((((()))***)))((((((((((((((())))))))))))+++***)))***+++,,,+++***************))))))))))))((('''(((,,,000111,,,(((***)))((()))*********(((''''''((()))***+++++++++---,,,,,,+++++++++,,,,,,+++***))))))***+++***)))***+++,,,+++(((''')))+++............///000222333333222111000...---,,,,,,,,,---.........000333555@@@UUUmmmwwwtttiii[[[QQQJJJEEECCCEEEEEEBBBAAABBBBBB@@@<<<888666555555555333111//////000111000///......////////////000000///---...000000///222888;;;>>>EEELLLQQQZZZjjjyyy||||||iiiXXXbbbqqq~~~xxxzzz}}}{{{vvvuuupppkkkeee```]]]XXXRRRNNNFFFEEEBBB???;;;888666555333333222222222333444444555555555555555555555555333222111000111000---+++,,,+++++++++---...000111111222444333111000000111///000111111222111111111000000000000////////////111111000000111111222333777444333555:::<<<999666......------...///111222+++---...,,,,,,......,,,*********+++++++++,,,,,,---...///,,,)))***---111...++++++---,,,(((%%%&&&'''$$$(((***(((///333+++,,,***))))))***++++++******)))))))))******)))))),,,,,,,,,,,,,,,+++******((('''((()))+++***(((&&&((('''&&&''')))+++++++++++++++,,,......,,,++++++---,,,+++***)))(((((((((,,,+++***)))))))))***++++++...000...***((()))++++++,,,---,,,***)))***+++...---,,,***)))((((((((()))))))))*********))))))(((''''''''')))******(((******)))(((((()))******,,,***))))))***++++++***+++***)))***,,,,,,***'''///111111...)))(((,,,111(((((((((((()))***+++,,,)))+++------,,,,,,,,,------...000///......///000333222222111111222222333444222///,,,,,,---000222555222...***((()))***,,,+++***(((((()))******)))(((((((((((()))))))))))),,,+++***+++,,,,,,+++)))************)))))))))(((''''''(((+++------,,,***))))))***+++++++++***))))))))))))))))))*********++++++++++++++++++,,,,,,***************+++******++++++******)))***+++,,,............///000222222333333222111///---,,,++++++,,,.........000444666>>>RRRkkkxxxvvvkkk```ZZZPPPIIIDDDDDDEEEBBBBBBCCCCCC@@@===999777666777777444222000000111111000/////////////////////000000000///000333333111444999999<<>>:::444...------,,,---...///000,,,000000------222222///***++++++++++++,,,,,,,,,---...///,,,)))***---111,,,++++++...,,,(((&&&(((...,,,///...***111555***,,,***))))))***++++++***))))))******)))))))))***++++++,,,,,,++++++******((((((((()))+++***(((&&&***((('''(((***,,,,,,,,,)))***++++++++++++***)))---,,,+++***))))))))))))))))))*********)))'''&&&(((+++......+++)))***,,,)))***+++***)))((()))***,,,+++***))))))******+++)))))))))))))))*********+++)))(((((())))))(((&&&)))((('''&&&&&&'''((())),,,***))))))***++++++***((((((((()))+++,,,,,,+++,,,000333111---***,,,///(((((((((((()))***++++++---...000///...,,,,,,---000111000///...///222444000000//////............222000...,,,,,,...111333888444---(((&&&(((+++...+++)))(((((()))******)))))))))))))))((((((((((((,,,++++++,,,------+++)))************)))))))))((('''***+++)))%%%%%%)))---)))***+++,,,+++*********...---,,,***))))))))))))++++++*********+++,,,,,,******++++++*********+++)))&&&###$$$))),,,,,,***.........//////000111111555555444333111///---,,,+++,,,---...///111444777;;;MMMeeeuuuwwwpppiiiggg[[[PPPFFFCCCCCCBBBBBBDDDDDDBBB???<<<:::999999999555333111111111111000///000000000000000000/////////...000333333111444888;;;>>>EEELLLRRR[[[kkk{{{}}}hhhVVVYYYgggwww}}}zzzwwwuuuxxx~~~}}}lllmmmrrrzzz}}}uuuuuuzzzjjj\\\SSSLLLFFFBBBBBBAAAAAA???<<<888444222444444333222222222333333222333444444444444333222333222111111222111///---...000000...++++++///444///111222111000......///...///000222222333333333000111111111111111111111000000111111222222222222555111///333999;;;777111...---,,,,,,,,,...///000+++000000,,,---444555111++++++++++++,,,,,,,,,,,,+++,,,,,,***))))))+++---((((((***------***+++000---))),,,---***///222***,,,***))))))***++++++***(((***+++***)))((()))******+++++++++++++++*********)))((()))******((('''***)))((()))+++,,,,,,+++(((******((((((******(((---,,,+++*********+++,,,((()))***+++***(((&&&%%%&&&(((+++++++++******+++'''((()))((('''&&&''')))******))))))******+++,,,***)))))))))))))))***+++,,,***))))))))))))(((&&&)))((('''&&&&&&'''((())),,,+++))))))+++,,,+++***&&&'''((()))+++---...///+++///222222///,,,,,,---++++++******+++,,,,,,---///000000///---,,,---...111111111000///000222444222222111000////////////000000.........///111222333222000...,,,******)))***)))((((((***+++******))))))))))))((((((((((((*********+++------+++)))************))))))))))))(((+++---(((!!! '''...***,,,,,,,,,+++***+++,,,222000...,,,***))))))***,,,++++++*********++++++***+++,,,+++******+++,,,'''"""!!!''',,,+++))).../////////000000000000666666666555333000...,,,+++,,,.........000444777<<>>CCCQQQdddqqquuuxxx|||ssseeeVVVOOOMMMIIIGGGFFFHHHGGGFFFDDDAAA>>>;;;999777555333222222222111000111111111000000000//////---,,,...222222000111666555888===CCCFFFMMM]]]kkkzzz~~~~~~kkkYYYSSS___ooo|||wwwmmmmmmnnnssszzz{{{yyyyyy}}}}}}{{{uuuqqquuu|||}}}zzzzzz{{{yyypppeeeVVVJJJDDDBBBAAA@@@<<<<<<;;;:::888666555444222222222222333444555555222333444555555444333222000//////111333444333111111111111///---+++++++++---///111111000000111222...//////000111111111111111111111222222222333333///000111222333222222111000000111222444333///,,,,,,,,,,,,,,,...000222333'''......(((***333555000++++++,,,,,,,,,---------...,,,+++,,,///000---***,,,+++,,,...,,,***...444///$$$'''///,,,***...---,,,***))))))***++++++***(((***,,,+++(((''')))+++)))******+++++++++******...,,,)))((()))*********(((((((((***+++***'''%%%***---***$$$$$$***---***---,,,+++++++++---///111...---+++)))(((((()))***'''%%%%%%'''******&&&"""&&&((()))(((''''''((())),,,,,,,,,++++++)))(((''',,,+++)))((((((((()))******)))((()))+++---,,,+++,,,+++***))))))***+++,,,---+++******+++,,,,,,+++******++++++***+++---...000...,,,,,,---......---******************+++++++++,,,,,,++++++,,,000333(((---222555444111...,,,333111///------...///000///000111111222111111000111111000...---,,,+++******((('''(((***++++++*********))))))((((((((('''&&&&&&(((***,,,---+++(((************))))))))))))((()))*********))))))***,,,------+++)))))),,,000000...,,,*********,,,,,,---,,,+++***))))))))))))))),,,---,,,***)))+++------------+++***+++///222...///000000000000000///666666666555333000---+++,,,---.........000333555>>>>>>HHH[[[kkkrrrwww}}}zzzlll^^^WWWTTTNNNIIIGGGIIIIIIHHHGGGCCC???;;;888888666333222222222111000222111111111000000//////......000444444222333777888:::???DDDGGGMMM\\\jjjvvvzzzmmm[[[PPP]]]mmmzzzvvvmmmnnnqqqwww~~~~~~{{{|||zzznnniiinnnuuu|||~~~{{{~~~rrrkkkmmmnnnjjjeeeZZZKKK@@@;;;999999888888888777777666666555555000000000222333555777888333444666777777666444333///...///111333444444222555444333222111...,,,+++---///111222222222333444...//////000000000000///111111111222222333333333///000111222333222111111///111222333333000...,,,,,,,,,,,,---...000333444++++++++++++++++++++++++000...+++))))))***,,,...---...///000000000///......---------...,,,***''')))+++,,,,,,++++++,,,------***)))******((()))---***)))'''(((***,,,------***)))'''''''''))),,,---%%%(((+++***'''&&&))),,,((((((((()))***,,,---...************)))))))))))),,,+++***+++...222777;;;000000000///...,,,+++***((())))))(((&&&$$$%%%&&&***)))((()))***+++***(((***((('''))),,,---,,,***&&&(((***+++,,,+++***)))))))))*********))))))(((+++)))))))))******)))'''(((((((((((((((''''''&&&)))'''$$$###%%%)))---000222222111000///---+++******)))))))))++++++)))'''111...,,,,,,...///...,,,...//////000///......---111111111111111000//////222111///......///111333666222...+++******)))(((%%%'''(((******((('''%%%&&&'''(((***++++++++++++,,,)))***---+++%%%%%%))),,,***(((((())))))'''%%%******))))))***+++,,,,,,'''((()))***+++*********,,,***((((((***+++,,,+++,,,***((((((***+++,,,+++++++++***************+++,,,***)))***,,,...//////111000/////////000222333333444444333222///---,,,,,,++++++,,,...111444666;;;@@@FFFOOO```rrr{{{yyyyyynnnfffaaa[[[SSSMMMMMMOOONNNJJJHHHGGGAAA;;;<<<777111...---///111222222000...---,,,---///000222111000///000111333444::::::===BBBHHHOOOXXX```ooozzznnn^^^[[[\\\mmmtttppprrrtttwww}}}}}}sssqqqpppppprrrwwwyyysssllljjjiiieeeaaa]]]ZZZZZZ[[[QQQHHH===777666666444222888777666555444333333333111222333444444444444333444444555555444222111000+++...111222111111444777777666666555333111///............000222333222111222333222000---,,,///333000111222333333222111000000000000000000000000000...///000000///---***)))---,,,,,,,,,---///111222++++++++++++++++++++++++...---+++******+++---...***+++---//////000//////------,,,---...---***((()))+++,,,+++******+++,,,,,,)))(((******((())),,,,,,+++))))))+++---------++++++***)))))))))***+++(((((((((((()))******)))*********)))******++++++************))))))))))))+++******+++---111555777/////////...---+++***))))))******)))'''&&&&&&'''***)))((()))***+++***(((,,,***)))+++...///...---'''(((***+++,,,+++***)))***++++++,,,,,,,,,+++++++++***)))***++++++)))'''''''''((())))))******)))((('''&&&%%%%%%'''+++...000000000///...---,,,+++,,,+++***+++,,,,,,+++)))000...,,,,,,...///...------------....../////////000000111111000000///...,,,,,,,,,...000333555777333000---,,,,,,,,,,,,+++((()))************)))(((((())))))************)))&&&''',,,///,,,&&&''',,,---+++))))))******((('''))))))*********+++++++++)))))))))******+++++++++,,,***)))))))))***++++++,,,***((((((***+++,,,+++++++++***************+++,,,***)))***,,,...//////333222111//////000111111666666555444222///---,,,,,,++++++,,,...000333555<<<@@@EEEMMM]]]pppzzz{{{|||vvvqqqlllcccWWWOOOOOOOOOLLLGGGEEEFFFCCC>>>:::666000------...//////111000///------...///000222111000//////111222333666888===DDDLLLSSSYYY]]]lllvvvooo```[[[]]]ooowwwpppppppppttt~~~}}}zzztttuuuuuuuuusssooohhhccc\\\ZZZVVVQQQMMMKKKKKKLLLHHHAAA999555555666444222666666555444333333333333333333444444333333222222333333444444444333111000***...222444333333333444666666555444333111///............///111222222000111222222000......000333---...////////////...---111111111111111111111111//////000000///...,,,+++...---------...000222333++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---((()))+++---.../////////,,,,,,+++,,,------,,,******+++,,,+++))))))***++++++''''''))))))'''(((+++...---++++++---......------,,,,,,+++******))))))+++(((%%%'''+++---***'''+++++++++******)))))))))************)))))))))))))))******+++---///000222---------,,,,,,***)))((()))***+++***(((''''''(((***)))((()))***+++***((()))((('''(((***++++++***((()))***+++++++++***))))))***+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,***(((''''''((()))***+++,,,,,,&&&((()))'''%%%&&&))),,,------......------,,,,,,---,,,+++,,,---...---,,,///...,,,,,,...///......------,,,---...///111222//////000000000///......)))***,,,///222444666777111///---,,,.../////////+++++++++******+++++++++***************)))(((((($$$''',,,000---((()))------+++******++++++)))(((((()))***+++++++++***)))+++***)))))))))***+++,,,+++******)))))))))******+++***((()))***,,,,,,++++++***************+++++++++***)))***---/////////444333111000000000000111999999777555222///---+++,,,++++++,,,...000222444:::===AAAIIIXXXkkkyyy}}}~~~xxxkkk[[[OOOPPPOOOJJJDDDCCCEEEEEEAAA999666222////////////...111000///...---...///000111000///...///000111222333666<<>><<<999666444333222000...111111111000000000////////////000000000111111111555;;;???CCCQQQbbbjjjhhheeefffiiipppzzzyyywww}}}wwwsss{{{}}}ssskkknnnvvv~~~}}}wwwlllbbb\\\^^^eeettt}}}||||||~~~zzzwwwvvvwwwyyy|||}}}vvviiiYYYMMMPPPTTTNNNDDD@@@>>>:::555444555555333111333333444444333222111000000000000000000111222333//////000111333555888999444444222111111000000111666333000///111333444444222111000000000222333444222///---,,,---...------...------...000111111000111000000//////000000111111111111111111111111111666444111...,,,+++,,,,,,,,,,,,...///000111111111)))******+++,,,,,,---------,,,***)))((()))+++,,,---,,,+++*********+++,,,...,,,******,,,---------)))***,,,,,,,,,,,,...000'''%%%&&&***+++((((((***'''&&&'''(((***+++)))'''+++***)))((()))***++++++))))))************++++++'''(((***+++***)))'''&&&************))))))))))))))))))((((((((()))))))))''''''((()))))))))))))))&&&((()))((('''&&&''')))***)))((()))***+++***(((&&&((()))(((&&&%%%'''))),,,,,,++++++***************++++++,,,,,,,,,+++++++++***)))***++++++)))'''***)))'''&&&'''((()))++++++(((%%%&&&)))+++***'''***+++,,,------......---+++)))'''(((***,,,------+++---......,,,---///222000000000000000000000111...///000000111111000000......///000111444666888111000//////000///...,,,***)))(((((((((((()))***'''((()))***************"""(((+++)))'''******(((***)))((((((*********(((***)))))))))((((((((((((+++*********))))))))))))!!!%%%***+++))))))+++...)))))))))+++,,,,,,+++)))))))))))))))***+++,,,---))))))***---000222111000111111111111333555888999333222000...------------,,,,,,------......------333333777>>>DDDPPPeeexxxtttjjjdddPPPNNNHHH@@@???BBBBBB???>>>;;;777444333222111///111111111111111000/////////000111111111111111111333<<>>;;;888444555777888555111222333333333222111111111111111111000111111222222111000000000222555777999666555333111000/////////666333111111333444333222111000//////000222444555333111...,,,---......---///---++++++...000000///555444333222222333444555222222222222222222222222222111///------,,,------,,,---///111222222222111))))))***+++,,,,,,------+++***((('''(((***---///++++++*********+++---...///,,,******+++------,,,)))***,,,------...000111'''%%%'''+++,,,)))(((+++&&&&&&''')))++++++***(((---,,,)))''''''''')))***,,,)))'''))),,,---,,,))))))***++++++***(((%%%$$$************))))))))))))))))))((((((((())))))***&&&'''((()))************''')))***)))(((((()))******)))((()))***+++***((()))+++---,,,)))(((***,,,---,,,,,,+++*********+++))))))*********))))))(((+++***))))))******)))''')))(((''''''(((***,,,...+++%%%!!!"""(((+++)))%%%+++,,,------.........---,,,***((((((***---......+++---///...,,,---///222+++,,,---///000000000000//////000111111111111111///...------///111444666///......///000000...---******))))))))))))*********************)))((((((&&&000---''''''******+++***)))***+++,,,+++***+++***)))((('''(((((((((,,,,,,,,,,,,,,,+++***)))$$$)))+++)))))),,,000)))))))))+++------+++)))))))))))))))***+++,,,---))))))***...111222111000333222222222333555777888000///...,,,,,,,,,---...,,,,,,---......------,,,000000333999===EEEYYYmmm}}}}}}sssjjjeeeSSSOOOGGG>>><<<@@@BBB@@@AAA>>>999666555444333222111111111111111000//////000000111222222222222222111===FFFHHHRRRcccllljjjdddbbbbbbiiiuuu}}}{{{qqqjjjbbbYYYTTT```rrr|||{{{zzzyyyzzz|||~~~{{{vvvrrrqqqoooooouuu}}}wwwwwwtttnnnmmmooonnnjjj[[[KKK???@@@???;;;<<>>@@@BBB???BBBAAA:::444333333222333222111000/////////////////////000111111222222444888???IIITTT___hhhmmmcccbbbccciiisss}}}vvvhhh```[[[WWWSSSaaattt}}}xxxttttttxxxzzzyyyvvvvvvoooiiigggjjjooovvv{{{~~~|||uuuqqqjjjeeebbb```^^^]]]KKKGGGAAA:::666444444555666222///111555777444000222000///------///000222444333222222444444333222333222111222333444222000555555333222111000000000,,,///555:::<<<888111+++000/////////000111222222111000000///.../////////222000...---,,,---...///555444222000/////////000222111111111222111///,,,...---+++******+++---...111111333333444333222111000---)))((()))+++++++++---,,,++++++------,,,+++000...+++((('''(((***,,,,,,---...//////...---,,,******+++,,,,,,,,,,,,,,,...,,,***)))***)))(((''')))'''(((------(((''')))''''''&&&&&&&&&''')))***)))))))))))))))******+++))))))*********)))((('''))))))************))))))'''(((***+++,,,,,,++++++///,,,)))'''(((((('''%%%'''((())))))******))))))+++*********))))))))))))(((***,,,+++)))((()))+++...)))(((+++,,,(((''')))+++)))'''&&&''''''&&&$$$))))))******)))(((((('''***)))((((((((()))***+++***************)))((((((,,,++++++,,,...//////......---+++***)))((()))))))))***+++---...------------------///111000...+++111000//////......//////+++)))+++111222......000333333111000...,,,++++++,,,***(((((()))***)))(((+++******+++,,,+++(((%%%************))))))))))))+++,,,---......+++(((%%%***))))))))))))***+++,,,***))))))***,,,,,,***)))---&&&***---))),,,///))))))))))))+++,,,+++)))&&&'''((()))((('''(((***,,,)))))))))+++...111222222444444444555777888777555222111///...------,,,,,,000///...---,,,,,,------/////////000555>>>HHHPPPgggsss|||}}}zzzxxxtttoooZZZSSSIIIAAA======???@@@FFFFFFBBB<<<888888555111222222111000/////////////////////000111111222222666999???JJJWWWaaahhhkkkdddcccdddiiirrr|||uuueee^^^\\\ZZZ\\\hhhzzz{{{wwwsssrrrtttvvvuuuttttttooohhhfffiiimmmssswww}}}zzzssskkkggg```ZZZVVVSSSPPPNNNCCC@@@;;;777444333333444666333111222444555333000333111000//////000111333333222111222333444333222222111111222333333222000444444333222111111111111+++---111555777444///+++111111000000000111222222222222111111000000111111111000...,,,,,,---...///444333222111111111222333222111000111222111...,,,...---+++******+++,,,---000111222333333222111000111...)))'''''')))******---,,,++++++------,,,+++000///,,,*********+++,,,000000000000///...---,,,)))***+++++++++++++++++++++)))((((((((((((%%%###)))((())),,,,,,)))((()))((((((((((((((())))))))))))))))))))))))*********(((***+++,,,***'''$$$"""))))))************))))))'''(((+++------,,,+++***...,,,***))))))((('''&&&(((((()))***************))))))))))))(((((((((((()))***,,,+++***)))***,,,,,,++++++,,,***''''''***+++)))'''&&&'''&&&%%%###+++******)))))))))))))))))))))((((((((()))***+++,,,,,,***)))((((((((((((---,,,+++,,,///000///...///---,,,***)))))))))))))))***+++,,,------------,,,,,,---///111111///,,,/////////.........------,,,***+++///000...///111000000///...---,,,,,,+++,,,***(((((()))***)))(((*********+++,,,,,,***(((,,,+++*********+++,,,---,,,...000111111///,,,+++))))))((((((((()))******)))))))))***,,,---+++***---&&&))),,,))),,,///(((++++++***+++,,,+++)))'''((()))***)))'''((()))+++(((((())),,,000222222111666555555555777777666444000000...---,,,+++++++++......------------......---...000111444999???CCCVVVdddrrrzzz||||||xxxtttcccYYYLLLBBB>>>>>>???@@@NNNLLLGGG@@@===<<<888111222111000///............/////////000111111222222888999???KKKZZZeeeiiiiiifffffffffjjjpppyyysssccc^^^```bbbkkkuuuyyywwwsssqqqoooooopppqqqrrrnnniiifffhhhmmmqqqrrr|||~~~}}}xxxoooggg___ZZZSSSLLLHHHEEEBBB@@@;;;999777555333333333333444444444444333333222111333222111000000111222333111000000111333444333222222111111222333333222000222222222222222222222222000111222444666555333000333222222111111111111222444333333333222222222222222111000/////////000111111111111111111222333444111000000111111000...,,,,,,,,,*********+++,,,---///000111111111111//////222///+++((('''(((***++++++***))))))++++++***))),,,++++++,,,---///111333444333222000...,,,***))))))******+++++++++******%%%%%%&&&'''))))))'''%%%)))))))))++++++)))))))))***++++++,,,,,,,,,++++++(((((()))***************)))***++++++)))'''$$$###))))))************)))))))))***+++,,,,,,,,,,,,+++---,,,+++***)))(((''''''((())))))***************)))((((((((((((''''''''')))******************+++)))+++,,,+++(((%%%'''***,,,***)))))))))(((&&&$$$+++***)))(((((((((******(((((((((((())))))******...---***((('''''''''(((++++++***,,,...//////...///...,,,***)))))))))*********+++,,,------------,,,,,,---000222222000...////////////......---------,,,,,,------...000111......---------,,,,,,,,,,,,***(((((()))***)))(((***))))))+++,,,---+++***,,,+++*********,,,///000,,,...111222111000//////)))))))))(((((())))))***(((((((((***,,,---,,,++++++%%%(((+++'''***---''',,,+++++++++,,,+++)))''')))***+++***(((((()))***((((((***---111222222000444333222333444333222000111000///---,,,,,,++++++,,,,,,,,,------.........,,,...///111222555:::===FFFSSSdddrrryyy{{{zzzwwwnnnbbbRRRGGGBBBBBBBBBAAAOOOQQQNNNFFF???<<<888333222111000///............/////////000111111222222777777<<>>;;;999777666666555444333333333111333555555333222333333333222111111111111222333111000///000222333333222222111000111333333111000000000111222222222222222444333222222444555555444444444333222111111111222333333333333333222222222555444444333333333444555000000000000000000000111000000///000111000---+++++++++*********+++,,,,,,...///000000000///...---333111...***))))))+++---+++***))))))++++++***)))&&&'''(((***---///111222000///...---,,,+++++++++******+++++++++******)))'''&&&''')))******(((&&&)))******))))))******)))++++++,,,,,,,,,,,,+++***(((((()))************)))+++***))))))(((((((((((())))))************)))))),,,+++*********+++,,,---+++++++++***)))(((''''''(((((()))***************(((((((((((('''''''''&&&(((((((((((()))*********&&&)))+++)))&&&%%%''')))+++***))))))***)))'''%%%)))((('''&&&&&&''')))***''''''(((((())))))))))))...---***((('''''''''((())))))(((***,,,......---///...,,,***))))))******++++++++++++,,,---......------///111333333222/////////000000000///...---......---+++,,,...000111,,,---------------------,,,***(((((()))***)))((()))((((((***,,,,,,,,,***,,,+++******+++---///111))),,,000111///...///000+++******)))))))))******(((((((((***,,,---,,,+++***###'''***&&&))),,,&&&,,,+++******++++++)))((()))***++++++)))((()))***((()))***...111333222111333222111222222222000...111111///...---,,,,,,,,,++++++,,,------.........------......000444:::???>>>GGGWWWgggqqqvvvxxxyyyssshhhYYYMMMFFFCCCBBBAAAJJJSSSVVVLLL???888777666222111000//////........./////////000111111222222555444999GGGYYYeeeiiiiiifffhhhiiiiiijjjpppzzzxxxnnnpppxxx}}}yyywwwrrrlllgggeeegggiiijjjllljjjgggjjjppppppmmmsssyyyzzzuuuooommmkkkeee\\\UUULLLHHHBBB>>><<<;;;:::888555555444444333222111000...111444555444444444555111111111000000111111111111000///000222333222111111111000111222333111/////////111222222222222222222000......000222222222444444333222111111111222222222222333222222111000555555444444444555555555222222222111000000///...000/////////000///,,,************++++++,,,,,,---...//////000///...---,,,111000///---+++***,,,...---,,,++++++------,,,+++)))+++,,,...///000000000************,,,---//////+++++++++,,,++++++***)))---+++************'''%%%(((++++++((((((++++++(((*********)))))))))))))))'''((()))++++++******)))***)))((('''((()))***+++))))))************)))))),,,,,,++++++++++++,,,---)))***+++***(((&&&&&&'''''''''((()))))))))))))))((((((((((((''''''''''''((('''&&&''')))******)))%%%)))***'''&&&)))***((('''''''''(((***)))'''%%%'''''''''''''''(((((()))&&&'''((()))))))))((((((,,,,,,***)))(((((((((((((((''''''))),,,...------000...---+++************++++++++++++,,,---...///......///111333333111/////////000111000///...------///...++++++///000///------------------------,,,***(((((()))***)))((()))((('''(((***++++++*********))))))***,,,---...'''+++......,,,+++---///++++++***)))))))))******)))))))))***,,,---+++***)))###&&&)))%%%(((,,,%%%***)))((((((***+++***)))(((***++++++***)))******))))))***---111333333222555444333444555444222111222111///...------,,,,,,***+++,,,------------------------...000444;;;@@@???BBBLLLYYYdddkkkrrrwwwrrrkkk```SSSIIICCC@@@@@@DDDRRRZZZQQQAAA888666888333222111000/////////////////////000111111222222333333888CCCRRR___eeefffdddgggiiigggfffkkkwww|||~~~xxxtttmmmfffbbb```___```aaafffgggdddhhhooooooiiinnnssszzztttnnnfffbbb```\\\TTTNNNDDD@@@;;;888888888777777333222222111000//////...///000222444666555444333111111111111111111111111333222111111222333222111111000000111222222111///...///111222222222111111333111000000222333333222333222222111111111111222000111222222222111///...111111222222222222333333444444444333222111///...///......//////...,,,******++++++,,,---------......///000000///...,,,+++---...///...+++***,,,...---,,,++++++------,,,+++---...///000111000///...******)))***+++---...///,,,,,,,,,,,,,,,+++******///---************)))'''(((++++++''''''++++++(((+++***)))((('''(((((()))'''(((***+++++++++)))((((((((((((((((((((((((((())))))************)))))))))+++---///...---+++)))&&&)))+++***'''%%%%%%&&&&&&&&&'''((((((((((((((()))))))))((((((((('''''')))'''&&&(((+++,,,+++)))&&&))))))''')))......***&&&&&&''')))+++,,,***(((''''''((()))))))))))))))&&&'''((()))))))))((('''***************)))(((((((((((((((***,,,.........000///---+++*********++++++++++++***+++---...///------...000111111...,,,---...///000000...---+++,,,//////+++,,,000000---.........---------------,,,***(((((()))***)))((()))((('''''')))))))))((((((((())))))******++++++&&&***------***)))+++...+++***)))(((((((((((((((***))))))***,,,,,,***)))+++%%%(((+++'''***---'''((('''&&&''')))******)))&&&)))+++,,,+++***+++++++++******,,,000222333333666555444555666666555333000000...---,,,+++++++++++++++,,,---------,,,+++,,,---...///000444:::>>>BBB>>>@@@IIISSS\\\gggppppppnnnggg[[[MMMCCC@@@@@@AAAPPPZZZTTTFFF<<<888777444333222111111000000000/////////000111111222222333444888@@@KKKVVV]]]aaaaaaeeehhheeeccchhhuuuxxx{{{~~~tttmmmddd]]]ZZZYYYWWWUUUUUU]]]```^^^ccclllllldddhhhnnnvvv~~~ppphhh___YYYVVVRRRKKKFFF???;;;777444444444444444222111111000000000111111333222222444777666222...111222222222222222222111555444222222333333111000111000000000222222000///...///111222222222000///333333333444666666555333111111000000000111222222000111222333222111///...///000111111222222222111000000111111111///...---///...---...///...+++)))++++++,,,---......////////////000000///...,,,+++***,,,///...,,,***+++---+++***))))))++++++***)))''')))+++---------++++++///...,,,+++******+++,,,---------------,,,+++***,,,***((((((***,,,,,,,,,(((,,,+++''''''+++,,,(((...,,,***(((((()))***+++'''(((***+++,,,+++)))(((%%%'''(((***)))'''%%%###))))))************))))))&&&***///222222...)))&&&%%%(((******'''$$$$$$&&&%%%&&&&&&'''''''''''''''))))))))))))((((((((((((***((('''))),,,...,,,+++(((***)))'''+++222111+++'''((())),,,//////---+++'''((()))+++++++++***)))%%%&&&((()))))))))((('''((()))***++++++***(((((()))))))))+++...///000///000///---+++*********+++,,,+++******+++,,,...///,,,,,,---...//////,,,))),,,---...//////---+++***+++///000,,,,,,000000,,,///...............------,,,***(((((()))***)))((()))(((&&&&&&((((((((('''''''''((())))))))))))(((%%%***---,,,)))'''***---***)))((('''''''''''''''+++*********,,,+++***(((,,,&&&))),,,(((+++///((('''%%%%%%&&&(((*********&&&(((+++,,,+++++++++,,,,,,+++***+++///222444444555444444555666666555333//////---,,,+++*********+++,,,------------+++++++++,,,///000111444777:::BBB:::777===FFFOOO]]]iiiqqqqqqmmmaaaQQQFFFBBBCCCAAANNNXXXUUUKKKAAA:::555555444333222111111111111/////////000111111222222444666888>>>FFFOOOXXX]]]```dddgggdddaaafffsssxxxzzz~~~qqqhhh]]]VVVUUUSSSPPPMMMMMMVVVZZZYYY___iiihhh```eeejjjttt~~~}}}}}}ooofff[[[TTTPPPLLLEEE@@@>>>;;;666333333333333222333333222222222444555666777444222444777666000***222333333444444333333222777555333333333333111000111000///000222222000//////000111222222111///...//////000222444444111///000/////////000111222222000111333333333222000...000111222333333333333333***+++,,,---------,,,+++......---...///...+++)))+++,,,---...////////////000000000000000...,,,+++000,,,+++......***''''''++++++++++++************)))))))))******++++++,,,+++)))'''(((+++,,,***(((...///000000000///------///+++***...---((('''+++***)))(((***,,,...------)))'''%%%%%%'''***,,,,,,,,,+++***+++++++++)))'''+++***((('''''''''((()))))))))************)))))),,,,,,+++***))))))******+++)))''')))+++,,,***'''%%%&&&&&&'''((()))))))))''')))******((('''((()))))))))))))))((('''%%%%%%,,,,,,***(((&&&''')))+++***)))((()))++++++'''$$$%%%%%%&&&&&&((()))++++++*********+++,,,,,,***''')))***,,,------+++)))'''+++)))((()))***,,,,,,+++//////---,,,,,,,,,,,,,,,(((+++---...,,,,,,///111444000+++***---...+++(((---***(((***...000...++++++,,,---,,,,,,,,,///111000///---,,,++++++,,,---++++++,,,,,,+++***(((''')))******)))((((((***+++(((((((((((())))))))))))+++***)))((('''''''''''')))&&&&&&++++++(((***///,,,,,,,,,+++++++++******,,,+++***)))((((((((((((((('''&&&''')))++++++***+++++++++,,,,,,++++++***+++++++++,,,---///000111222333111///222888888444333111///,,,++++++,,,------,,,+++******+++,,,------,,,,,,++++++,,,,,,,,,666555333222777CCCSSS^^^qqquuuuuuiiiUUUDDD<<<;;;@@@HHHPPPSSSPPPIII???666555222222444333000///111333222000//////111222444111333888@@@IIIPPPSSSUUUcccaaa___```eeelllrrrvvv}}}|||xxxmmmeee\\\WWWUUUSSSOOOKKKJJJKKKQQQYYY\\\ZZZ^^^eeeccckkkvvv~~~wwwlllddd[[[QQQIIIFFFBBB===999555333111333555666555333111111222222222333333333333222222111111111111111444444555666777666222///222111///...---...000111------......///000000000///000111111111111000000///111///,,,///444222,,,...............///000000...000222333333111///---///...000444888888444000111000......///000000///............,,,)))'''%%%---,,,******+++---000222111111000///...,,,***)))$$$"""$$$***...------///++++++************+++,,,*********++++++++++++++++++)))'''(((***+++***(((,,,---/////////...,,,+++000,,,,,,......)))))),,,+++)))))))))+++,,,+++)))---+++))))))***,,,,,,+++)))(((((()))******(((&&&+++***)))((('''(((((()))))))))))))))))))))))))))++++++***)))))))))))))))***)))((()))++++++)))'''"""$$$&&&((()))***)))(((&&&(((******)))(((((())))))*********)))(((''''''+++***((('''''''''((((((***)))((()))******(((%%%)))(((((((((((()))******///---+++******+++***)))(((***+++---,,,***((('''---***''''''(((+++------///...---,,,+++************,,,......------///222555000,,,,,,...///---***000---***+++///000---***...///000000//////000111111000///---,,,,,,------++++++++++++***)))'''&&&%%%&&&((((((((()))***+++))))))))))))((((((((((((***))))))(((((((((((((((---((('''+++,,,)))))),,,,,,,,,,,,+++++++++******---,,,,,,++++++++++++++++++)))''''''(((***************+++,,,,,,,,,++++++******+++,,,---...///000222333000///222888999555222111///,,,++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------333222111000333===KKKUUUkkkqqqtttlll[[[JJJ@@@===<<>>FFFNNNSSSVVVdddbbb```aaaeeelllssswww~~~zzzsssgggccc___\\\YYYTTTNNNIIIKKKJJJOOOWWW[[[[[[^^^dddiiilllsss{{{{{{vvvyyy{{{|||yyyyyyxxxpppfffYYYRRRIIICCCAAA???<<<888777555333333555555333111111111111111111111111111222222111000000000000000222222333444555444111...000///---,,,,,,,,,...///---------...//////000000111111000000000000000000///111///---///333222,,,222111000///...---------...///222444444333222111000//////222666888666444111///......///000000///---------,,,+++***)))(((***+++,,,,,,---...///000//////......------,,,,,,)))&&&&&&+++---+++***+++,,,+++)))))))))+++---...,,,,,,,,,,,,++++++++++++***)))((((((******)))(((---///111222222000---,,,...++++++,,,,,,)))(((***+++***))))))******)))'''+++***((((((((((((&&&%%%)))(((((()))***+++)))(((******)))(((((((((((((((******((((((((((((************)))((((((((())))))***)))((()))++++++)))((("""$$$''')))******)))(((&&&''')))***)))((()))***)))***************))))))***(((&&&&&&))))))'''%%%))))))((()))******(((&&&,,,+++******))))))))))))333///+++(((((()))******((()))+++,,,+++***(((&&&---***&&&%%%(((+++...///......---,,,+++***)))(((,,,---//////......///111444111------///000...+++222///------//////---***---///111111000//////000333222000///------------+++++++++***)))(((&&&%%%###$$$&&&((()))***************))))))((((((''''''***)))((((((((((((((()))///***'''))),,,***)))))),,,,,,,,,+++++++++******((((((((('''(((((()))******(((&&&&&&(((+++,,,,,,))))))***+++,,,,,,,,,+++******,,,---............222222000...000777999777222000///---,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,---...111111111000111888BBBJJJ```iiiqqqooobbbQQQEEE???:::<<>>;;;>>>???:::777777999999888666555444444555333555666555333222333555222222111000//////......//////...---------------,,,++++++,,,.........,,,,,,,,,,,,,,,++++++***************+++,,,,,,------------......///000000000000...000222000,,,---333555444333222111000000000000/////////......------000//////333777999666333,,,+++,,,---///...,,,)))***************)))((((((+++,,,...///000111000000,,,,,,,,,,,,,,,,,,,,,,,,---)))(((,,,......///222..................------)))))))))******++++++,,,+++---///...,,,+++---///+++***)))((('''((()))***+++//////++++++//////++++++***))))))******)))(((...+++))))))+++...//////...---,,,,,,------+++)))((()))*********)))'''&&&''''''((((((((((((''''''******))))))***+++,,,,,,'''***,,,+++)))((()))+++###%%%)))+++,,,***&&&$$$)))++++++***(((&&&&&&&&&++++++++++++***(((''''''(((((('''&&&%%%&&&))),,,'''))))))(((&&&&&&***---111000...+++***(((''''''---***'''&&&&&&((())))))---------,,,,,,,,,++++++...---,,,++++++***'''%%%***+++---//////...---,,,***((((((+++///222222000+++---///000000//////000//////000///---,,,,,,---000000000///---,,,...///,,,---///000000000///...+++***)))))))))***,,,---***&&&###%%%)))+++***'''&&&&&&'''((()))***++++++((((((((((((((()))******'''///222+++&&&(((,,,---,,,,,,,,,+++++++++*********))))))))))))***++++++***((('''(((***---......++++++++++++***((('''&&&...---,,,---000555;;;>>>===BBBBBB<<<666333111............///......------......,,,++++++,,,......///...---,,,+++*********---///222111///...000333000444888;;;<<<<<<>>>???666===>>>???OOOaaa]]]KKK???:::666444111------000000111111222222222111111222444555666999AAAOOOYYY[[[]]]]]]\\\[[[___hhhpppwwwxxx~~~mmmbbb```]]]XXX[[[^^^ggguuu}}}}}}wwwyyy~~~zzzyyy|||{{{yyymmmqqqwww|||tttfff]]]QQQWWW[[[^^^gggqqqrrrmmmfff^^^SSSMMMKKKHHHBBB===DDD<<<888;;;<<<888555777555555555444333333444555555666777666222000111333000000000///......------//////...------------...---,,,+++,,,...///...---+++++++++++++++***)))))))))******+++,,,,,,------+++,,,...///000000000000000...000333000+++---333222222111111222222333444............////////////111...---...222555444333++++++,,,---///...+++)))'''((()))+++++++++***)))(((+++///222333222///---)))***+++,,,------------)))***,,,---,,,,,,---......---+++*********++++++,,,)))((())),,,...---,,,///000///---++++++---///...+++***,,,,,,+++,,,//////---++++++,,,,,,,,,+++************+++,,,------,,,,,,++++++++++++++++++111,,,((((((+++---+++(((+++***((('''&&&&&&&&&'''+++'''(((///000,,,***+++)))(((((('''''''''((((((++++++***)))(((((()))))))))+++***(((%%%$$$(((,,,((()))******)))'''%%%###)))***+++,,,+++***(((&&&'''((()))***+++,,,,,,,,,(((++++++))))))+++***'''111''''''000...!!!'''111///,,,)))''''''''''''222///,,,***+++,,,,,,+++111---+++---...***((())),,,...///111000...,,,***///***'''***111444222...------...///000000//////111///---,,,---...---+++000000///000111111...,,,///......///000000///---...+++&&&$$$$$$&&&''''''+++++++++*********))))))(((((((((((())))))))))))'''((())))))(((''')))***---)))***......))))))---...+++((('''((()))))))))*********))))))))))))))),,,***''''''***+++***(((******))))))))))))******(((,,,///000000222666:::DDD???<<<>>>;;;222,,,,,,///---++++++,,,......---------,,,+++++++++,,,,,,,,,,,,+++++++++,,,---------,,,---000...******---222555666666:::???@@@===:::666666>>>LLLYYY___```GGG<<<333222222000000444333333333333222222111000;;;:::888777999BBBPPPZZZZZZ]]]___^^^\\\___gggnnnqqq{{{wwwkkkccc```]]][[[\\\aaakkkvvv}}}|||wwwsssrrrvvvyyy{{{{{{}}}wwwnnnjjjrrr~~~yyytttppptttzzzwwwpppjjj^^^YYYVVV[[[fffmmmlllhhh\\\QQQHHHGGGFFF@@@<<<<<<>>><<<999777666666666777333333444444333333222111444333333222111111111222---///...++++++///000...222111000111222111///---,,,,,,,,,,,,+++***)))(((---,,,++++++******++++++---((()))///111,,,***,,,,,,---///000000000///...222111000//////000111222444555666555222000000111333333222111000///......111111000000000000111111...---,,,+++++++++,,,,,,******))))))))))))******......////////////......"""&&&+++......,,,+++***(((***+++,,,,,,,,,,,,------,,,+++*********++++++...,,,+++,,,///000000///...///...---++++++---///000,,,+++,,,,,,)))***------+++))))))*********)))******)))))))))***++++++++++++++++++++++++++++++000,,,((((((+++---+++))),,,+++***((((((((((((((()))%%%%%%***,,,((('''(((''''''((((((((((((((((((++++++***)))))))))))))))*********)))''''''(((***'''((())))))((('''&&&%%%))))))*********)))((('''(((((()))***++++++++++++(((++++++))))))+++***''',,,''''''...---&&&%%%+++...---+++)))(((((())))))111...+++***++++++++++++...***))),,,---+++***,,,---...000111000///,,,+++---***((()))...000///------......///000000//////000111111///,,,+++,,,...///......///000///---+++///...---...000000...------***'''&&&''')))***************))))))((((((((())))))))))))(((((((((((())))))))))))))))))(((((()))&&&&&&++++++''''''***+++)))'''''')))*********)))))))))************+++,,,***((()))***+++)))'''******))))))))))))******+++,,,.........000222444:::666555999999555222333///---++++++---......---//////---,,,++++++++++++++++++++++++,,,---//////---,,,...111000...000444666::::::777666:::<<<:::;;;777555:::FFFTTT]]]aaaOOOAAA555222333222111222333333333333333222111111777666555444666???LLLVVV]]]___aaa___]]]___eeelllsss|||xxxllleeebbbaaa```bbbeeelllvvvxxxsssnnnmmmppptttwwwwwwxxxtttnnnllluuu|||{{{zzzxxxuuuxxx}}}vvvlll```[[[XXXZZZ___bbb```]]]SSSIIIBBBAAA@@@<<<888888;;;999777555444444555666222333333333333222111111444333222222111111111111---000///,,,---000222000333111000000111111000///000//////...------,,,,,,---,,,+++++++++++++++++++++&&&%%%***,,,)))(((***,,,,,,.../////////...---111111000//////000111111555555444222000///000111222222111000///...------//////............//////...---,,,+++***+++,,,,,,++++++************++++++------............------%%%)))---///---+++)))((()))***+++,,,,,,------,,,---,,,+++*********++++++...---,,,---///000111000---------,,,+++,,,...000111...,,,---,,,((())),,,,,,***))))))*********)))******)))((((((((()))))))))*********+++,,,,,,,,,...+++((()))+++,,,+++)))---,,,+++***************+++'''%%%''')))'''&&&'''%%%&&&((()))***))))))(((+++***))))))))))))))))))+++***)))***++++++)))(((''''''''''''''''''&&&&&&)))))))))(((((((((((('''))))))************))))))'''***+++))))))++++++((()))***+++,,,,,,,,,++++++,,,+++))))))((()))***+++///---+++++++++,,,+++******'''&&&+++---,,,+++------...000111111///---,,,***************+++,,,,,,......///000000000/////////333555111+++))),,,000...------...//////,,,***...------...//////...,,,((('''%%%%%%'''((())))))))))))((((((((((((''''''******))))))((((((''''''+++)))'''(((******(((%%%***((())),,,,,,******,,,)))((('''(((***,,,+++***)))))))))***++++++,,,,,,,,,+++***++++++***(((%%%******))))))))))))******---,,,,,,,,,...///...---111//////333666555555666///---,,,,,,---......---111000///---,,,++++++******++++++,,,---///000111,,,+++,,,000111000333999999???AAA;;;666777999:::;;;888555777???LLLYYYbbbZZZIII888222444444111///333444444444444333333222222222111000333<<>>777555555555666999???EEEIII^^^bbb^^^LLL:::333222333111111222333333333333333000111222222333888@@@GGGWWW]]]ccceeeddddddgggkkkpppxxx}}}qqqjjjjjjqqqwww~~~|||uuupppmmmkkkgggdddbbbZZZSSSQQQQQQVVVeeettt|||yyylllgggqqq~~~~~~|||~~~zzzvvvzzz~~~vvvqqqkkk```TTTJJJBBB<<<:::666:::999444222444444111222222333333333222222111000000000000000//////......///111222333222111000---000111000000333222///111000///000222333222111111111111111111111111111000111222333333111000...000111000,,,...333333///......---------...///000......///000000///......+++...111111///---,,,,,,---------------,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))((('''((())))))+++******))))))******+++))))))************)))))))))***+++***))))))+++---+++(((&&&)))---///,,,((()))***+++,,,---,,,,,,+++(((***,,,+++******,,,///,,,,,,,,,***(((((()))+++111---,,,---,,,)))))),,,+++)))((()))+++,,,,,,+++'''''''''''''''((()))************)))))))))))))))&&&(((***+++************((((((***++++++***)))((((((***)))&&&(((------(((+++***))))))((())))))***))))))((())))))***++++++'''))),,,+++'''&&&''')))******,,,,,,+++)))'''%%%&&&(((***+++,,,+++***)))&&&&&&'''''''''''''''&&&%%%)))***((())),,,,,,)))---***((()))'''%%%&&&(((%%%&&&''')))***+++++++++%%%&&&(((,,,...---***'''---)))(((+++,,,***)))++++++++++++,,,,,,---------,,,+++++++++,,,------...111111111111111000//////***...111///+++***...222+++***+++,,,......---+++,,,+++***+++------+++))),,,(((%%%$$$%%%(((***+++&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++$$$'''+++,,,+++)))(((''''''++++++'''%%%((('''"""+++)))&&&&&&(((+++,,,,,,"""###%%%''')))***,,,---+++,,,---,,,)))(((+++---******))))))))))))******)))---111222000......000...444666555777888333+++.........///111000...,,,...---,,,,,,++++++++++++++++++++++++,,,,,,---...''''''***//////---///333333BBBOOOTTTQQQLLLEEE>>>888666444444888>>>DDDHHH[[[ffffffTTT===333444777000111222222333333333333...000111111111666===CCCWWW]]]ccceeeccccccfffiiipppxxxwwwqqqssszzzxxxsssppplllgggbbbeee[[[QQQLLLJJJPPPaaasss|||xxxggg___hhhvvv~~~}}}zzz{{{uuuqqquuuxxxmmmccc\\\RRRHHHBBB>>>:::888222777888333222555666222222222222222222111000000.........///...------,,,---///111222333222111000,,,000111//////111000---/////////000222333111000---...////////////......111222444444444333111/////////***$$$&&&---111...------,,,+++,,,---...///---...///000000///...---,,,------,,,******,,,---...------------------,,,,,,,,,++++++++++++,,,,,,+++***(((''''''(((((())),,,++++++++++++++++++,,,))))))************))))))+++++++++***((((((***,,,------++++++++++++------)))***+++,,,---,,,++++++***)))%%%$$$(((///...***+++,,,------++++++,,,---,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,+++)))'''(((***,,,+++***)))***,,,,,,***)))'''&&&%%%%%%&&&)))---///(((((()))+++------***(((***)))(((((()))*********+++++++++******(((''''''+++++++++***)))(((((('''))))))))))))************+++***))))))((()))))))))***)))''''''((())))))(((((((((''''''''''''(((((((((((((((***,,,+++)))'''++++++******))))))((((((***&&&"""###(((++++++)))...,,,))))))++++++)))&&&000///,,,***)))***+++,,,///***&&&'''+++///000000000---++++++,,,---------222///,,,,,,...000000...,,,---,,,)))***...---***...---,,,,,,......---,,,*********,,,---,,,)))'''&&&'''%%%"""$$$((()))%%%))))))((((((''''''&&&&&&'''%%%######%%%'''((()))---,,,***(((((()))***+++***++++++***((('''(((***)))((('''&&&'''(((***,,,,,,+++***))))))***+++,,,###)))...---'''$$$&&&+++,,,***)))***---...,,,***---,,,+++---///000000///000333888;;;<<<999666333000------//////,,,,,,...000...,,,+++,,,,,,+++)))***,,,---,,,******---000...------------...//////555@@@GGGHHHNNNUUUMMM======555000222666:::>>>BBBTTTbbbhhhYYYBBB555111000222111111222444555555444444000///111222555===EEEUUU[[[cccggggggggghhhiiirrrvvv}}}xxxqqqhhh```ZZZZZZTTTMMMKKKLLLPPP[[[eeewww{{{wwwlllhhhooozzzzzzmmmooo{{{tttfff[[[YYYSSSJJJ@@@999666666777666555555444444333222222444444333222222111000000000000111111111111000000,,,,,,---///111111///---000000111222222222111111000222444444111000111333111111111000///000333666222333222///111555444111///000111111111///...---///////////////000111222......---,,,,,,,,,,,,---//////...---,,,++++++***,,,)))((())))))'''(((+++000///,,,*********+++,,,++++++'''!!! &&&))))))+++++++++++++++***)))(((***)))((()))***+++***)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---((()))***+++,,,+++******,,,+++'''&&&***//////******+++------------///000,,,++++++******++++++,,,---,,,+++***)))((('''&&&,,,,,,+++)))'''(((***,,,+++***)))***,,,,,,***)))((((((''''''(((***,,,---(((((()))+++------***(((---,,,***)))))))))((('''***++++++******(((''''''++++++******)))(((((('''))))))))))))************++++++***)))))))))))))))***((('''''')))))))))(((&&&&&&&&&'''((()))+++++++++******+++------+++************)))))))))))))))---)))%%%%%%***------,,,...+++))))))++++++)))'''000...,,,***))))))***++++++)))&&&&&&)))---///111444000+++((()))+++---...111...,,,---///000///---///000...,,,---111000---...---,,,,,,......---,,,,,,+++))))))***+++***)))******(((%%%'''+++,,,)))))))))(((((((((((('''''',,,)))'''&&&'''''''''&&&,,,+++***)))((())))))******++++++***(((((()))******)))(((''''''(((***+++***))))))((((((((())))))***+++,,,---,,,+++******,,,***)))))),,,---,,,***---------...000000///...000444:::>>>>>>:::555111000------//////,,,+++...000...,,,,,,------,,,++++++,,,---,,,******---000---------------...//////555???FFFEEEIIIQQQOOOFFF@@@888222333777999===AAAPPP]]]cccVVVCCC777333222222111000111333555444333333000///111333555;;;CCCTTTXXX___dddfffgggggggggpppuuu||||||rrrhhh^^^XXXZZZTTTNNNLLLKKKNNNVVV```nnnssssssllljjjpppyyy}}}~~~rrrttt~~~zzzrrrgggYYYPPPKKKGGG@@@:::555333444444444444333333222222111111222222222111111000////////////000000000000//////------...000222222000...222222333444444444444333000333555444222111222333...000222111000000000222444555333000000444333///222222111000///,,,***)))//////...------,,,,,,,,,......------,,,,,,,,,---.........---,,,,,,++++++---***)))+++,,,***+++...///...,,,***))))))***+++)))+++***&&&%%%))))))'''******+++++++++***))))))***)))((()))******)))'''(((((((((((()))))))))***---,,,,,,++++++,,,,,,---((())))))***+++*********...---***(((+++//////***)))+++---.........000222++++++************++++++))))))******)))'''&&&%%%+++++++++)))(((((()))++++++***)))***,,,,,,***)))))))))))))))******++++++)))((()))***,,,,,,***(((------,,,+++***)))((((((************)))(((''''''+++******))))))(((((('''))))))))))))************,,,++++++***)))************((('''((()))***)))(((%%%%%%&&&''')))+++---...---,,,******+++,,,+++***))))))))))))************+++&&&""""""%%%)))******,,,+++***)))******)))'''000...,,,***))))))******((()))))))))***---111444:::444+++&&&&&&(((,,,......------...//////...,,,000111///---...222222......---,,,,,,......---,,,///,,,)))((((((***+++***''''''$$$!!!"""''')))'''((((((((()))))))))******---+++***)))******)))'''************))))))))))))++++++,,,***)))(((***++++++***)))((('''((()))***((((((((((((''''''&&&%%%+++'''%%%''',,,---)))%%%+++)))((()))+++,,,,,,+++...---...000222111///,,,444999@@@EEEDDD>>>666000000---,,,//////,,,+++...000...,,,,,,.........---+++,,,---,,,++++++---///---------------......///444???FFFDDDEEEKKKPPPPPPDDD;;;444444777999<<<@@@JJJUUU[[[SSSDDD999444333111000///000222333333222111...///222333444999@@@OOORRRXXX___eeegggfffeeeooossszzztttggg[[[UUUXXXRRRNNNLLLKKKKKKQQQXXXaaagggkkkjjjkkkqqqwwwzzz{{{||||||qqqfff]]]SSSHHHAAA<<<:::777444222111222222333333222222111000000///000111111000000///...------......//////......---......///222444444222000222222333444444444444444111333555444333222222333///111444444333111000///555555333000000333111---111000000///---+++)))(((------------------------.........------------,,,------------,,,,,,,,,,,,,,,)))))),,,,,,***+++///---,,,***)))(((((()))***'''+++---++++++,,,***&&&))))))******+++*********)))(((((()))***)))'''$$$(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++...///,,,)))+++...---)))***+++------------...000++++++************++++++###$$$''')))+++***))))))***++++++)))(((''')))++++++***)))***,,,,,,***)))***++++++,,,+++***)))((()))((((((***+++,,,***((()))***+++++++++***+++,,,))))))******)))(((''''''******))))))((((((((((((((()))))))))************,,,,,,+++***************)))((('''(((******)))'''&&&&&&'''(((***,,,---///---+++((('''((())))))((((((((())))))******++++++)))%%%!!! """&&&((((((+++************))))))(((111000...,,,+++*********(((+++---...---///444888;;;555---'''&&&(((***+++,,,------...///...---+++...///...,,,---111111---...---,,,,,,......---,,,...,,,)))))))))******)))$$$$$$!!!$$$&&&$$$'''(((((()))***+++++++++)))))))))***,,,---,,,*********+++,,,++++++*********+++,,,+++))))))***,,,++++++***)))((((((((()))'''(((((()))((('''%%%$$$***&&&###%%%***,,,((($$$***)))(((((()))+++,,,,,,......000222333222///,,,444999AAAFFFDDD===222,,,///,,,,,,///...++++++......,,,++++++---......---,,,---------,,,,,,---...------,,,,,,------...///555@@@IIIHHHDDDFFFNNNVVVFFF===555444666888;;;???FFFNNNTTTPPPEEE:::444222000//////000111222222111///...///333333333777===GGGJJJPPPZZZccchhhhhhfffooosssyyyttteeeZZZSSSSSSOOOLLLLLLJJJIIILLLSSSWWW[[[```eeekkkrrrxxxzzz|||wwwmmm___RRRIIIAAA:::666444333333222111111111111333222222111111000000//////000000000000///...---,,,,,,------------,,,,,,//////000333555555333000///000111222333333333222222333444444444333333333222444555555333111111111333444222///000333222...------.........---------***+++,,,...///111111222...............------,,,++++++,,,,,,,,,---------)))&&&&&&***+++)))***---+++***)))(((((((((((()))'''+++---++++++,,,***%%%(((((()))******+++******)))(((((()))***(((%%%"""++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------...---******---,,,(((+++,,,---,,,******+++,,,+++******))))))******+++###%%%(((***,,,,,,+++***)))***+++***((('''(((***+++***)))***,,,,,,***)))***+++,,,,,,,,,***(((''')))(((((()))***+++***)))'''))),,,,,,***)))***,,,((())))))))))))((((((''')))))))))(((((((((((((((((()))))))))************,,,+++******))))))******)))(((((()))******((('''(((((((((((()))***+++,,,...+++)))(((((()))((('''(((((())))))******+++++++++)))&&&$$$&&&(((***+++)))*********)))((())))))222111000...,,,++++++***'''+++...//////000333777888444...***))))))((((((+++,,,.........---,,,+++...///...,,,...222222......---,,,,,,......---,,,,,,+++++++++,,,+++(((&&&((()))&&&"""$$$)))+++(((''''''((()))***+++,,,,,,)))((((((***,,,---+++***++++++,,,------,,,,,,+++******+++***))))))***,,,++++++***)))))))))))))))(((((()))***)))((('''%%%***)))((()))***+++++++++***))))))))))))***---......///000333444444000...111666>>>BBB@@@777---&&&///,,,,,,......++++++---,,,+++)))***+++,,,,,,+++------------...------,,,,,,,,,,,,,,,,,,---......444@@@KKKMMMEEEBBBJJJWWWIII???666444555777:::>>>DDDHHHMMMMMMFFF;;;444111000/////////111222111000///...000333333222555;;;???CCCJJJVVVbbbiiijjjiiiooosssyyyrrrdddYYYSSSNNNKKKJJJKKKIIIGGGJJJOOOQQQRRRVVV___iiissszzzyyyqqqfff\\\NNNCCC<<<777444111000000111111000000///...333333222222111111000000///000111111111000///...++++++,,,,,,,,,,,,++++++//////000222444444222000...///000111222222222222333333333333444444333222333444333111//////111333000111000...000444444111.....................///)))***,,,...///000000111....../////////...---,,,******+++,,,,,,---------(((&&&'''***+++)))***---))))))(((((((((((((((((((((++++++((((((***)))&&&'''((()))******************)))(((((()))(((%%%###,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,......+++***---,,,)))+++,,,---+++)))((()))*********))))))))))))******)))***+++++++++***)))((()))***+++***((('''((()))+++***)))***,,,,,,***)))***++++++,,,+++)))(((&&&)))((('''(((***+++***)))(((+++...---)))&&&&&&'''((((((((())))))(((((('''(((((((((((((((((((((((())))))))))))************+++******)))((()))))))))((((((((()))+++***(((&&&***))))))((((((((())))))000...,,,++++++***)))((())))))))))))************)))((('''&&&&&&''')))***((()))******(((((((((***111111000...---+++***)))&&&(((+++---...///000222555222///---,,,***((('''***,,,------,,,++++++,,,///111000...000444444000...---,,,,,,......---,,,+++++++++,,,---+++(((%%%)))***(((&&&(((,,,,,,)))''''''(((((()))***++++++---+++))))))******)))'''+++++++++,,,,,,,,,,,,,,,((()))***)))((((((***,,,******************))))))((())))))******)))))))))&&&((())))))''''''***,,,*********))))))***...111//////000333555555333111555:::???CCC@@@999///)))///,,,+++......+++***---,,,+++))))))***++++++***...------...//////---+++,,,,,,,,,,,,,,,------...333===JJJNNNFFF>>>FFFVVVPPPEEE:::666555555888;;;BBBCCCGGGKKKHHH>>>555111111000///000111222111000111///000333333222555:::;;;@@@IIIUUUaaahhhkkkkkknnnsssyyy~~~oooaaaXXXTTTLLLJJJIIIJJJHHHFFFHHHLLLMMMKKKOOO\\\jjjuuu~~~~~~|||sssiiicccTTTLLLAAA:::666444111///////////////...---++++++333333222222111000000000...///111222222000///---***++++++,,,,,,++++++***------...111333333111/////////111222333333333333222222111222333444222000111111000...,,,---///222...000///...000555555222222111000...---,,,,,,,,,***+++,,,,,,,,,+++***)))......///000///...---,,,******++++++,,,,,,------***((()))---...++++++---(((((((((((((((((((((((((((***)))&&&%%%((()))'''(((((())))))***)))))))))+++)))(((((((((((('''&&&*********++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...+++///000---,,,......++++++,,,---,,,*********,,,******))))))))))))******+++++++++******)))))))))((()))+++***(((''''''(((+++***)))***,,,,,,***)))************)))((('''''')))((('''''')))******)))&&&***...,,,((($$$%%%&&&''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))***************)))((((((''''''(((((((((((((((***+++***(((&&&))))))(((''''''(((((()))///...,,,,,,,,,+++(((&&&*********)))))))))))))))&&&&&&'''&&&&&&%%%&&&'''''')))******((('''(((***000//////---+++)))((('''((((((***---///000///---333111...,,,,,,+++***)))***,,,---,,,***)))+++......000///---///333333000...---,,,,,,......---,,,...,,,+++++++++***(((&&&%%%''''''%%%'''***)))%%%'''''''''(((((()))))))))...,,,)))))))))******)))******)))))))))***+++,,,'''((()))((('''''')))+++))))))******++++++******(((((((((((()))***++++++$$$%%%&&&%%%$$$%%%(((******+++,,,***)))+++///333000///000222555666555444:::===AAABBB@@@:::333......,,,+++...---******---...,,,******++++++***)))///...---...000///---***,,,,,,++++++,,,,,,---...111777CCCKKKCCC:::DDDWWWZZZMMM@@@:::666444555777>>>===AAAIIIJJJAAA888444222111000000222222111000333111111333333222555;;;:::AAALLLWWW___eeeiiilllmmmqqqwww}}}}}}mmm___WWWTTTNNNKKKJJJJJJGGGCCCEEEIIIJJJGGGLLL\\\nnnyyy|||ssssss|||xxxjjj^^^VVVRRREEE???999555444333000.../////////...---,,,++++++222111111000000//////...,,,---///111111///---,,,***++++++,,,,,,++++++***++++++---///111111///------...///000222222222222222000///111333333111//////000111000//////000222///111000...///444444000111000...---,,,+++,,,,,,***+++,,,,,,,,,***((('''......000000000///---,,,+++++++++++++++,,,,,,,,,+++)))***......+++***,,,((((((((()))))))))(((((('''******'''&&&)))(((&&&))))))))))))))))))(((''',,,***''''''((()))***)))(((((()))))))))*********++++++------------++++++,,,+++*********+++,,,---,,,000111...---///000...***+++---,,,,,,,,,---...******))))))))))))******))))))(((((()))***+++,,,((()))+++***(((''''''(((+++***)))***,,,,,,***)))***)))))))))(((((((((((()))((('''''')))******)))"""'''++++++(((&&&''')))''''''(((((((((((((((''''''''''''((((((((((((((())))))))))))************))))))((('''''''''''''''((('''(((***++++++(((%%%'''''''''''''''((())))))---,,,+++++++++)))%%%###++++++******))))))(((((((((***++++++***)))))))))&&&)))+++***''''''(((+++......---,,,***(((&&&%%%+++******...222333000---333000,,,***+++,,,,,,++++++,,,---+++((((((+++...,,,---,,,***---111111......---,,,,,,......---,,,000---***(((((())))))(((%%%(((((('''))),,,***%%%''''''''''''((((((((((((,,,***((((((***,,,......)))((('''&&&'''(((***,,,&&&'''((('''&&&''')))***((()))***+++++++++++++++((('''''''''((()))+++---((('''''''''((()))+++,,,+++,,,,,,+++***+++000444000//////111444777777666777999;;;<<<:::555///,,,...++++++...---******---000...,,,+++,,,,,,+++)))///...---...000000---))),,,,,,++++++,,,,,,---...///333>>>FFF???888DDDYYYaaaTTTEEE===777333222555;;;999>>>HHHLLLDDD;;;777333111000111222222111000444222111333333222666<<<<<>>333------444444------333000///...---------------...............---------***,,,...000111000...,,,,,,++++++***)))((('''''')))...000,,,---000///***)))+++---,,,******...111........................111//////000111222111000000---+++...222333///***000000///...---,,,,,,+++,,,,,,++++++++++++++++++///---,,,---//////...---******)))))))))+++,,,---(((,,,///---(((&&&)))---))))))***)))((('''%%%$$$,,,***(((''')))******))),,,+++***)))))))))***+++,,,)))### ###******%%%,,,+++)))''''''(((***+++&&&***...///...,,,,,,------............---,,,,,,...///111111111000...------...//////...,,,***(((,,,+++***))))))******+++***************+++++++++)))***+++***(((((()))***)))+++------,,,,,,------------......---,,,++++++'''((()))******)))((((((&&&,,,111...'''$$$'''+++***,,,---+++'''$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))+++)))'''((()))***(((&&&(((((((((((((((((())))))***)))((((((''''''((((((&&&$$$$$$%%%!!!)))((('''((())))))((('''))))))))))))************+++---///000000///---+++***+++,,,------.........000000///...............///---+++***+++---------...000000------111222000............------------...---,,,+++***)))))))))%%%%%%((()))&&&!!!###(((+++)))''''''***+++***))))))(((''')))+++.........++++++***))))))))))))***,,,***(((''')))*********((((((((((((((()))***+++))))))(((((())))))******)))))))))))))))))))))))))))))))))***+++---///000111111222333444555666666<<<======;;;777000+++''',,,++++++++++++++++++,,,...///,,,((())),,,,,,(((...---,,,,,,------,,,***111111000,,,(((&&&'''(((000000666???BBBBBBFFFMMM[[[TTTIII@@@:::777666555::::::;;;>>>AAA@@@:::444333000000444555111222555222222111111222333555666999???JJJVVV___eeehhhiiiooosssxxx}}}mmm]]]VVVUUURRROOOLLLKKKMMMLLLIIIFFF???DDDLLLZZZmmmzzzqqqhhhgggppp~~~{{{rrrlll```XXXLLLAAA:::666444333222,,,---444444---,,,222///......------------...///......---------------+++,,,---/////////------...------,,,++++++******)))---...++++++......******---///000...,,,++++++------------------------000///...///000111000//////---,,,---///000---+++000000///...------,,,,,,...,,,)))'''''')))+++,,,...---,,,,,,......---,,,,,,+++)))((()))***+++---)))+++---+++(((''')))+++)))************((('''&&&***)))'''((()))******))),,,***((()))+++,,,+++***...,,,'''$$$(((------(((---+++)))'''&&&%%%%%%%%%///000111000...,,,,,,,,,........................---///111222222000---,,,+++***)))***------***&&&((((((((()))***+++---...+++++++++***************,,,,,,***(((&&&''')))+++(((***+++,,,+++******+++***,,,,,,***'''%%%'''***'''((()))***++++++******))),,,...---)))'''(((***(((***+++,,,***(((%%%###((()))*********)))((('''((((((((()))))))))******''''''&&&&&&&&&'''((((((***)))(((((())))))((('''((((((((((((((('''''''''******)))((((((((())))))///......///,,,'''&&&))))))((('''((()))***)))((())))))))))))************&&&''')))+++---......///***++++++,,,---------.........---,,,,,,+++******...,,,***)))+++,,,---,,,///222222//////222333111////////////............000///,,,***((()))***+++***''''''***)))&&&&&&)))---)))&&&)))...000,,,(((***)))(((***,,,...//////,,,,,,+++***************,,,***(((''')))*********))))))((((((((()))******))))))*********++++++++++++***)))(((((()))***+++)))))))))***+++---///000000///......000222444555999<<<===:::333---***)))---,,,+++******+++,,,---------+++'''(((++++++(((///---***)))***,,,,,,++++++,,,,,,***(((((()))+++//////333<<>>===888333444222111333222//////111222222111111222333444555777===HHHTTT]]]dddggghhhooorrrwww|||nnn___VVVSSSRRROOOLLLLLLNNNMMMKKKHHH>>>DDDMMMXXXhhhyyyuuuooojjjjjjsss~~~{{{ssshhh\\\TTTJJJDDD===777333111///...111,,,---222222---,,,111------,,,,,,,,,---......///...---,,,+++,,,---...,,,,,,,,,---------------......------,,,,,,++++++***,,,,,,)))))),,,,,,)))***,,,...000000,,,&&&""",,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...///...---,,,,,,,,,,,,,,,000000///...------------000---((($$$$$$'''+++...---,,,++++++,,,---,,,***...,,,)))(((''')))+++,,,*********))))))((((((((())))))************))))))'''&&&&&&(((******)))(((((('''&&&(((+++,,,***(((******'''%%%(((,,,+++&&&++++++***)))'''&&&%%%%%%222222111///...---------......---,,,,,,+++++++++---...111222222000---+++---)))'''(((,,,---)))%%%'''(((((()))+++,,,---...,,,+++++++++***)))))))))+++++++++)))''''''(((*********+++---+++((()))+++&&&)))***&&&!!!###'''''''''((()))******++++++++++++,,,+++******))))))''''''(((***,,,,,,)))'''***+++---------+++)))''''''(((((()))******++++++))))))((((((''''''''''''))))))(((((())))))(((((()))(((((((((''''''&&&&&&******))))))))))))*********(((***---+++((()))---***)))((()))+++++++++)))((()))))))))************%%%%%%&&&(((***,,,...000+++++++++++++++,,,---------,,,,,,+++***)))((((((,,,+++))))))+++,,,,,,,,,///222222///000333333111000000000000////////////111000...,,,++++++++++++///***(((+++---,,,***+++***((((((***...///,,,)))...,,,++++++,,,------,,,---,,,++++++******++++++,,,***(((''')))************)))))))))))))))************++++++,,,,,,,,,,,,,,,***(((''''''(((***,,,)))******+++---...///000000...---,,,---000444666555999<<<999222------///---,,,***))))))***,,,---,,,,,,***&&&'''++++++'''...,,,+++***+++,,,+++***))))))***+++,,,---///000///...111:::DDDJJJKKKJJJKKKHHHDDD@@@===:::666444777777777999:::999666222444333333333222000000000222222111111111222444555555;;;FFFRRR\\\bbbfffgggooorrrwww{{{~~~rrrbbbVVVPPPQQQNNNKKKKKKLLLLLLIIIFFFBBBFFFLLLVVVgggxxxssspppnnnpppvvv~~~{{{wwwqqqhhh___SSSHHHAAA<<<999555222111///...,,,///+++,,,000000,,,+++///,,,+++++++++,,,---......///...,,,+++***+++,,,------,,,+++******+++,,,---,,,,,,++++++++++++++++++++++++***))))))******))))))((()))+++---***###************************---++++++,,,---...---,,,//////...,,,******,,,...000///...---------...///111...)))&&&%%%'''+++...,,,+++******++++++***)))///---***''''''(((***,,,***)))(((((())))))(((&&&(((((())))))************%%%%%%&&&(((***+++)))'''"""$$$&&&((((((''''''''''''((('''&&&(((+++***%%%))))))***+++++++++******111///...------.........000000///...---+++******---...000111111///---+++000,,,))))))------)))%%%))))))******++++++++++++,,,+++++++++***)))))))))(((***,,,,,,***(((((((((...+++---///...))))))---(((+++,,,)))$$$"""&&&+++&&&&&&''''''((()))******++++++***************)))((((((''')))+++---,,,+++'''(((*********(((&&&%%%''''''((()))***+++,,,,,,,,,,,,+++***)))'''&&&&&&(((((())))))(((((())))))))))))(((((('''''''''&&&******))))))))))))******&&&%%%&&&)))(((&&&(((,,,)))((('''(((***+++***)))((()))))))))*********************+++,,,...000111++++++*********+++,,,,,,.../////////...---+++++++++***)))***,,,---,,,+++---000111//////222222///111111000000000/////////111111111111///---+++***,,,&&&###'''***)))(((((('''(((***++++++*********...,,,++++++,,,------,,,---,,,++++++******++++++,,,***(((''')))************))))))))))))******+++******+++,,,,,,,,,,,,+++,,,***(((''''''(((***,,,***+++,,,---///000000111111///---,,,...111555888666999;;;888222---...111,,,,,,+++******+++,,,,,,++++++)))&&&'''++++++''',,,,,,,,,...///...+++)))------,,,,,,------,,,+++......000888DDDMMMOOOMMMEEECCCAAA???>>>;;;777444555555555666777777555333555555555444333333333222333222111111111222333444444;;;FFFRRR\\\bbbfffgggooorrrvvvzzz}}}zzzjjj[[[RRRRRROOOKKKKKKLLLKKKHHHEEEHHHGGGIIISSShhh{{{~~~ttttttttttttwww}}}|||yyykkkeee\\\SSSJJJBBB<<<777222000...------,,,)))''',,,++++++......++++++,,,+++++++++++++++,,,---......---,,,+++***++++++,,,---,,,***))))))***+++,,,++++++++++++++++++,,,,,,,,,+++***+++***))))))))))))'''&&&'''***)))&&&###************************,,,*********,,,---,,,+++//////...,,,++++++,,,//////...---,,,,,,---///000000...,,,*********+++,,,,,,***))))))******)))(((...,,,***((('''(((***+++***)))(((((())))))(((&&&''''''''''''((())))))***%%%%%%&&&(((***+++)))''' %%%+++***&&&%%%'''+++(((+++,,,***+++...---)))))))))***+++,,,,,,++++++...---,,,,,,...000000///111111222222111///---,,,....../////////...---,,,111...,,,+++------***''')))******+++++++++******+++++++++***************&&&)))+++,,,+++)))((((((+++'''(((,,,***######)))(((***+++***'''&&&(((+++''''''&&&&&&'''((()))*********))))))((())))))************)))))))))))))))((()))*********)))((('''(((((())))))***+++,,,,,,------,,,+++***((('''&&&'''((())))))(((((()))***))))))))))))(((((((((((())))))((((((((()))******...,,,,,,---+++((()))---'''&&&%%%&&&(((***)))((())))))))))))************************+++,,,------++++++)))))))))***+++,,,+++,,,---------,,,+++***+++******+++---...---,,,,,,///000......111111...000000000000////////////111222333222111...+++)))+++%%%###&&&)))(((''')))''')))+++***((('''(((******)))(((***,,,...//////,,,,,,+++***************,,,***(((''')))*********))))))))))))***+++,,,,,,)))***+++,,,---,,,+++++++++***)))(((((()))***+++)))***,,,...///000000000111000......///333777999;;;<<<;;;777111---,,,---++++++++++++++++++++++++***+++)))&&&'''++++++(((,,,,,,---///000...+++((((((((((((***,,,---,,,+++...///000444???KKKNNNLLLAAA@@@??????>>><<<888555222333444555555666666666666888888555444666555222333222111000000111222333555;;;FFFRRR]]]cccggghhhooorrrvvvzzz|||tttdddYYYUUURRRNNNMMMMMMLLLHHHEEEIIIFFFFFFPPPfff{{{}}}uuuvvvwwwvvvtttvvv||||||yyytttnnniiiWWWQQQHHH@@@;;;888555444///...---------,,,***'''******+++,,,,,,+++******++++++*********+++,,,,,,,,,,,,,,,+++++++++******,,,+++)))(((((()))******++++++,,,,,,------......---+++,,,///...***)))***+++***((((((***+++++++++************************+++***)))***,,,---,,,+++---,,,+++++++++,,,,,,------,,,+++***+++,,,...000//////......---+++******,,,+++))))))******)))''',,,+++***)))))))))***+++*********))))))(((((((((''''''&&&&&&'''((())))))'''&&&&&&(((******)))((($$$)))---,,,((('''***...&&&)))***((())),,,,,,)))++++++***)))((((((''''''...,,,+++---000222111///---///111333333222///---//////......------------///...------,,,,,,,,,,,,((()))***+++,,,++++++******************+++++++++&&&(((******))))))***,,,+++&&&&&&+++)))!!! '''&&&&&&'''((((((((((((((()))((((((''''''((()))***((())))))(((&&&&&&)))+++###'''***+++(((&&&'''(((*********+++++++++++++++)))))))))******+++++++++)))******+++******((((((&&&(((***)))(((''')))+++)))))))))***************((((((''''''(((((()))***)))'''&&&'''%%%"""###((((((''''''(((***,,,+++***))))))))))))************''''''(((((()))))))))***,,,+++)))(((((()))***+++'''(((***+++++++++)))(((+++******,,,...///...---+++///000...///111111---000000/////////.........222222111///...,,,***))),,,(((&&&(((***)))***---+++***)))((((((((((((''')))(((''')))+++.........++++++***))))))))))))***,,,***(((''')))*********'''(((((()))***,,,---...((()))+++,,,---,,,+++***))))))))))))))))))))))))'''(((***,,,............000000//////111444777999<<<:::777333000---,,,+++)))***,,,------,,,***)))++++++)))'''(((,,,,,,))),,,,,,+++,,,------+++(((%%%$$$%%%(((,,,...---+++.../////////777CCCHHHFFF@@@???>>>>>>>>><<<999666000111333333444555777888999;;;:::555333555444000333222111000000111222333666<<>>>>>>>>===:::777///111222333444555888:::;;;>>><<<555222444222---333222111000000111222222666===HHHUUU___fffjjjkkkooorrrvvvyyy{{{}}}|||gggXXXUUUQQQLLLJJJIIIGGGBBB???>>>@@@CCCJJJZZZnnnzzz~~~sssuuuuuuooohhhfffjjjoooiiippp{{{|||zzzyyywwwvvvqqqmmmggg```WWWLLLBBB;;;888666222000000000///...,,,++++++,,,---...,,,***(((******))))))******(((,,,,,,+++***)))))))))***(((***,,,------+++((('''******))))))((((((''''''''''''((()))***++++++,,,///---000666555---)))+++))),,,...,,,)))''')))+++************************+++*********,,,---,,,+++'''$$$###&&&,,,---***%%%***)))((('''(((***---//////...,,,+++***)))))))))---,,,******+++***)))''''''(((***,,,,,,,,,+++***(((,,,///---(((&&&)))---+++***)))(((((()))***+++---***(((''')))******)))---'''!!!"""(((+++(((###%%%))))))'''&&&***,,,++++++***))))))***,,,...///---------,,,++++++---///......///222444333111///////////////////////////***+++,,,---...---,,,+++)))***,,,,,,++++++,,,...))))))***+++------***(((,,,++++++,,,------,,,***++++++,,,,,,+++***((('''***((((((+++***'''&&&(((******)))(((((((((((((((***&&&%%%))),,,***'''''',,,,,,+++***(((&&&$$$###''''''(((((((((((('''''',,,+++******++++++***((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((***++++++,,,,,,***)))((('''))))))((())),,,***%%%)))'''&&&'''***+++***(((***((((((++++++((('''***///***&&&&&&***---,,,)))...///---***''''''***...------,,,***(((''')))***,,,---//////...+++(((&&&((()))***,,,---...///000000//////000222222111///222222111000///---+++***//////...------,,,++++++((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%***))))))***,,,---+++***&&&)))+++***&&&&&&***///+++,,,,,,------,,,,,,+++---+++)))***,,,,,,)))&&&************+++,,,------,,,***'''''')))+++,,,,,,(((((()))+++---///000111111///---...111333555555???;;;555000...---,,,+++000000///---***'''###"""...***'''(((+++------,,,((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,...+++))),,,...111:::CCC@@@<<<888999===???>>><<<333333333222222555:::===BBB>>>999666555555555444222222111000000111222333888<<>>>>>AAAHHHUUUeeeuuu~~~zzzzzzqqqfffhhhqqqpppgggbbbmmm{{{|||wwwvvvwwwtttkkkddd___[[[UUUMMMEEE===888555222111...,,,+++,,,------***+++,,,,,,---------------,,,***(((((()))***,,,************)))))))))(((,,,++++++******++++++,,,%%%+++---((($$$%%%((()))+++***)))((((((***,,,------------,,,,,,,,,++++++((()))+++,,,+++***'''&&&,,,+++)))***+++,,,,,,+++))))))))))))))))))******+++***)))(((((()))***+++***'''%%%$$$'''***,,,---***)))***+++,,,+++(((%%%((()))************)))(((,,,***((((((***+++,,,++++++***))))))******(((&&&(((((((((((((((((('''&&&---...---((('''((((((%%%)))))))))))))))((('''''')))(((''''''''')))***+++''''''((()))))))))))))))///000///...---,,,...000---------///111111///---........................++++++,,,,,,,,,,,,++++++)))+++,,,+++******+++,,,,,,,,,,,,---...---***''',,,++++++,,,------,,,***+++,,,,,,,,,+++***((((((***((((((+++***'''&&&((()))((((((''''''''''''(((+++&&&%%%(((***(((''')))''''''((()))))))))))))))((())))))))))))))))))(((,,,+++)))***++++++***(((((('''''''''(((((()))***---,,,++++++++++++,,,---))))))*********)))((('''))))))'''$$$%%%))))))&&&)))'''&&&''')))+++)))(((***((((((,,,,,,((((((***,,,)))'''(((,,,---***'''+++,,,+++)))&&&&&&(((+++---------+++)))((()))+++,,,---...//////---***(((''''''((()))***,,,---...//////...000111222000///222222111000...---,,,+++......---,,,,,,+++******)))))))))))))))((((((((((((''''''''''''&&&&&&&&&(((''''''(((******)))((((((***,,,***&&&&&&)))---+++++++++,,,,,,++++++++++++)))((()))+++,,,***(((++++++***)))))))))******...,,,++++++,,,.........((()))***+++---...///000333000...///222555777777>>>:::444000/////////......---,,,***))))))))))))///,,,)))))),,,...///...+++,,,---.........---,,,++++++++++++,,,,,,,,,,,,...+++,,,...000111777>>>???<<<:::;;;???AAA@@@>>>777555333111333777;;;>>>BBB@@@===999666555555666222111000000000111222333666:::BBBNNNZZZdddiiijjjmmmrrruuuuuuxxx}}}ppp```VVVRRROOOKKKHHHFFFDDDAAA?????????@@@GGGSSSdddttt~~~~~~}}}uuulllnnnvvvuuulllgggppp|||{{{uuuooommmlllhhh```YYYQQQMMMHHHAAA;;;666333111///...---,,,,,,,,,---...***+++,,,,,,------,,,,,,---,,,+++***))))))******++++++++++++*********)))+++++++++******+++++++++$$$)))***&&&###%%%''''''+++***)))((((((***,,,---,,,,,,,,,,,,++++++++++++***++++++,,,+++***)))(((+++***)))***,,,------,,,*********)))))))))))))))++++++***))))))***++++++***(((&&&&&&(((***++++++***))))))***++++++(((&&&******))))))))))))******+++)))'''''')))***+++***---,,,+++,,,------+++)))((((((((()))(((((('''''')))++++++'''''')))***''')))))))))))))))(((''''''((('''&&&&&&&&&((()))***((())))))***************111222222000......///111---,,,+++,,,.........,,,........................---,,,++++++++++++,,,---***+++,,,+++))))))***+++......------...,,,***''',,,++++++,,,------,,,***,,,,,,,,,,,,,,,+++***)))***((((((++++++'''''')))''''''&&&&&&&&&'''((((((***(((((()))(((%%%'''+++%%%&&&''')))******++++++************************+++***)))***++++++)))'''((((((((((((((())))))***++++++************++++++((((((((((((((('''&&&&&&+++***%%% !!!&&&((('''((('''&&&'''((()))((('''***((())),,,,,,)))(((++++++)))(((***------***&&&***++++++***((('''((()))---------,,,***)))***,,,+++,,,...//////...,,,+++)))((('''((()))+++...//////......///111222111///333111///---,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((''''''(((******)))'''(((***+++***'''&&&(((+++************************)))(((((()))***+++***(((++++++***)))(((''''''(((***)))(((***+++,,,+++))))))***+++,,,---...//////555333000111333777999:::<<<888333000000000111111///---+++)))(((***,,,...---+++***)))+++---------,,,------...------,,,+++++++++,,,,,,,,,------------,,,---000111000333999???===<<<===@@@CCCEEEEEE???:::333111444999===>>>BBBCCCBBB===888555555777222111000//////000111222444777>>>IIIVVVaaagggjjjmmmrrruuuuuuwww|||vvvggg[[[UUURRRNNNJJJFFFDDDBBB@@@>>>@@@???@@@GGGSSSeeeuuu{{{sssvvv}}}|||tttnnnuuu~~~~~~}}}||||||uuunnnfffaaa^^^ZZZRRRLLLAAA>>>:::555111/////////+++++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,---------,,,,,,+++***))),,,,,,+++++++++*********++++++************++++++***,,,,,,((((((***+++(((******)))((()))***+++,,,,,,++++++++++++*********,,,+++++++++++++++*********))))))***,,,...------+++*********))))))((((((,,,++++++******++++++,,,***((('''((()))***)))((()))((('''(((***+++***)))******)))(((((()))******)))((('''''')))************)))((()))******(((&&&'''(((((()))))))))((((((%%%((((((&&&'''***+++((()))))))))))))))(((''''''((('''&&&&&&&&&'''((()))))))))***+++++++++++++++111222222111///...///000...,,,++++++,,,------,,,........................000///,,,+++***,,,...///***+++,,,+++)))((()))***---,,,,,,,,,------***(((,,,++++++,,,------,,,***,,,,,,,,,,,,++++++*********((((((++++++((('''***(((''''''''''''((())))))))))))+++---***&&&''',,,)))))))))))))))(((''''''*********))))))***************)))***++++++)))'''))))))((((((((())))))***(((((((((''''''((((((((((((((((((((((((''''''&&&,,,+++&&&!!!"""'''(((&&&''''''''''''((((((((('''***((())),,,,,,))))))+++---+++***+++,,,---+++)))+++,,,------,,,+++***))),,,---...---+++***+++,,,+++,,,...///000//////...,,,+++))))))***---000222000//////000222333222111111///---+++)))***++++++*********))))))((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))))))))+++***)))***,,,,,,+++)))''')))***)))(((''')))+++)))))))))(((((())))))))))))((())))))))))))((('''+++***))))))((((((((()))&&&&&&''')))++++++(((&&&******+++,,,---...//////777555333333666:::<<<===<<<888333///////////////111///---+++******++++++***)))(((((())))))******++++++++++++******))))))+++,,,,,,,,,,,,------------+++,,,///000///333888@@@???>>>>>>AAAFFFLLLPPPIII@@@666222555:::======AAADDDEEEAAA:::555555888333222111000///000111111333555;;;EEERRR^^^fffjjjmmmrrrtttsssuuuzzz~~~~~~}}}qqqbbbXXXTTTQQQNNNIIIEEEBBB@@@>>><<<@@@@@@BBBIIIVVVhhhyyy}}}yyy|||zzzuuuxxx}}}}}}{{{zzzzzzzzzzzzyyyvvvuuuooohhh___XXXSSSNNNHHHCCC:::777333///------///000***++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++------......---+++)))(((+++++++++*********))))))******))))))))))))******,,,---,,,)))***---,,,)))***))))))((()))***+++++++++++++++*********))))))++++++***))))))******+++)))((((((***---......---++++++******)))(((((((((************************))))))((()))******'''%%%)))(((&&&''')))*********))))))************)))))))))((('''(((***++++++***'''&&&&&&'''(((((('''%%%'''((())))))************$$$'''(((&&&'''******''')))))))))))))))((('''''')))((('''&&&&&&'''((()))((()))******++++++******///000111000...---...//////---,,,,,,---......---........................333111...,,,+++---///111+++,,,,,,+++)))((()))******))))))***,,,---,,,***,,,++++++,,,------,,,***,,,,,,++++++++++++++++++***((((((,,,,,,)))(((******)))))))))))))))******(((***...222...((('''***************)))'''&&&%%%***))))))(((((())))))***)))))))))***++++++(((&&&))))))((((((((((((((()))++++++++++++++++++++++++*********)))))))))))))))***+++)))&&&'''***)))&&&(((((((((((('''''''''(((***((())),,,---******,,,111///,,,******,,,---...***+++,,,------,,,***(((+++---...---,,,++++++,,,***+++---...///000000000---+++***)))***,,,///111000000000222444555444222...---***((('''((()))***((((((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******+++*********,,,,,,***(((%%%&&&((()))))))))***+++)))((((((''''''(((((()))************((('''&&&&&&)))))))))))))))***+++,,,((()))***,,,...---+++(((******+++,,,...///000000777666555666999===>>>???<<<777222...,,,,,,,,,,,,------------,,,+++******)))******)))(((((()))***,,,++++++***))))))))))))+++++++++,,,,,,,,,---------+++***,,,---...444;;;AAAAAAAAA@@@CCCJJJUUU]]]UUUJJJ===666666:::<<<<<<@@@DDDGGGDDD===777666888444333222000000000111222444555999BBBNNN[[[eeejjjlllppprrrpppqqqwww{{{{{{xxx|||oooaaaWWWSSSPPPLLLGGGCCC@@@???===<<>>;;;777111---+++++++++***((()))+++---...------,,,+++---------+++***+++,,,---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,---***)))+++,,,...333;;;@@@CCCFFFGGGJJJSSS```jjjaaaWWWHHH>>>::::::<<<<<>>JJJXXXccciiijjjnnnnnnlllmmmrrrvvvwwwtttyyyxxxlll___VVVQQQNNNJJJEEEAAA???>>>======???CCCIIITTTbbbppp}}}xxxuuusssuuuzzz}}}{{{wwwsssppppppuuu{{{}}}{{{wwwtttyyy~~~yyyvvvsssqqqppplllfff```TTTOOOHHHBBB>>>:::777444333111...,,,+++,,,---......------,,,+++***)))(((++++++++++++++++++***)))***+++---...---,,,***)))))))))((((((((('''''''''))))))(((((((((((()))))))))++++++'''''')))***(((((((((((()))))))))******,,,++++++++++++*********'''''''''((((((((((((((((((((()))+++......---+++)))))))))))))))))))))***'''(((((())))))(((((('''))))))))))))******'''%%%((('''&&&''')))***)))(((&&&(((+++------+++(((&&&***)))***+++...///...,,,)))(((((()))++++++***((('''''')))***,,,,,,------(((++++++)))((()))'''###)))))))))))))))((('''''',,,+++***)))))))))***+++''''''((()))))))))))))))***,,,///000///...//////......---...//////,,,***------------------------111000...,,,+++,,,------+++,,,------,,,+++,,,...+++***))))))+++------,,,,,,++++++,,,------,,,******))))))(((((()))*********((((((,,,,,,***))),,,---,,,+++)))((((((((((((...***))),,,,,,)))'''(((%%%&&&''')))************,,,+++)))(((((()))+++,,,(((((()))+++,,,***'''$$$(((((('''&&&&&&&&&&&&&&&'''((())))))))))))((('''---,,,+++***)))******+++'''*********,,,///---((()))+++,,,+++((('''(((******((()))------++++++...000///,,,)))((()))+++---***)))((()))++++++***'''(((***,,,---+++******+++******+++,,,---......///))))))))))))***+++,,,,,,...---...000222333222111,,,++++++******))))))((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''(((((()))))))))******)))((()))***)))'''&&&((((((((())))))(((&&&%%%***)))(((''''''((()))***&&&)))++++++***)))***,,,))))))((((((((())))))***%%%%%%%%%&&&((((((&&&%%%((()))***,,,///111333444555666888<<>>EEENNNSSSVVV]]]iiirrrlllcccUUUHHH???<<<<<<>>>CCCFFFHHHIIIGGGCCC>>>;;;777666555333222222333333666444444:::EEESSS___fffgggkkkkkkhhhiiinnnrrrsssqqqvvv|||vvvmmmddd\\\UUUPPPLLLHHHCCC???>>>>>>>>>===@@@EEENNNZZZfffpppxxx}}}oookkkiiimmmsssuuusssqqqkkkgggfffkkkssswwwuuuqqqnnnsssxxx{{{{{{yyyxxxyyysssooojjjgggeee___VVVOOODDDAAA===999666333111000...---,,,+++++++++,,,---...---,,,+++******+++,,,+++++++++++++++***)))))))))***+++,,,,,,,,,+++***))))))))))))(((((((((((()))((((((''''''(((((()))+++///000,,,)))+++------'''(((((())))))))))))))),,,,,,,,,,,,++++++++++++&&&'''((()))******)))((())))))***,,,......,,,)))((((((((()))******++++++'''((()))******)))(((''')))(((((((((******(((&&&(((''''''(((***)))'''%%%))))))************))))))(((((()))+++......---,,,''''''&&&((()))***)))'''&&&''')))+++,,,---......(((+++,,,***)))***((($$$)))))))))))))))((('''''',,,+++)))((((((((()))***(((((()))************)))***,,,///000000///000111---------///000...+++)))------------------------///...---+++******+++++++++,,,------------...///...,,,++++++,,,---,,,+++,,,,,,+++,,,---...,,,***))))))(((''''''((()))******((((((,,,---******,,,---,,,***)))'''&&&&&&&&&111)))%%%&&&(((''''''(((''''''((()))))))))))))))---,,,***))))))***,,,---(((((()))+++,,,***'''$$$((('''&&&%%%%%%%%%%%%%%%'''((()))******)))((('''---,,,***)))))))))***+++'''))))))(((***///...******,,,---,,,)))((()))+++***((()))---...++++++...,,,,,,,,,***(((((()))***---+++)))***,,,...,,,***'''***,,,,,,+++***************++++++,,,---......+++++++++,,,------------,,,,,,,,,...000222111000,,,,,,,,,,,,,,,+++***)))''''''((((((((((((((((((&&&&&&''''''((())))))***(((((((((((()))))))))))),,,+++***+++,,,+++)))(((+++******))))))'''$$$!!!+++)))(((''''''((()))+++$$$'''***+++++++++---000***)))(((''''''&&&''''''(((((('''(((***+++)))((('''(((***,,,///222444555444555999===AAAAAA???===888444000------.../////////---***((('''((()))******,,,...---***))))))+++))))))((((((((()))+++,,,((())))))))))))*********,,,+++---000///,,,---111<<>>===>>>>>>>>>AAAGGGQQQ]]]gggoootttvvvhhhdddccchhhooopppnnnllleee```^^^dddnnnsssqqqmmmooorrrwwwwwwtttqqqpppqqqlllhhhbbb^^^ZZZSSSIIIAAA;;;:::777555333111000///++++++++++++,,,------......,,,+++******,,,...///+++++++++++++++***)))(((((())))))***++++++++++++************))))))))))))((((((''''''''''''(((((((((...000+++'''(((+++,,,'''(((((()))))))))))))))---------,,,,,,,,,++++++&&&(((***+++,,,+++***(((******+++,,,...---+++(((''''''((()))***+++,,,,,,((()))***++++++***)))(((***((('''((()))***)))(((((((((((()))***)))&&&###,,,+++(((''''''(((+++,,,''''''(((***---...,,,++++++******+++---...,,,+++&&&''')))+++---......///'''+++,,,******+++***&&&)))))))))))))))(((((('''+++***)))'''''''''((()))))))))***+++++++++++++++<<<555...,,,......***%%%000...---...000111...,,,///...---,,,,,,---...///........................++++++,,,,,,++++++***)))+++$$$)))000,,,+++---(((+++***)))***,,,,,,***)))+++***(((((())))))'''&&&)))***+++,,,,,,+++***)))***))))))******)))&&&$$$!!!"""%%%(((***+++,,,,,,///---***)))******(((''')))+++---,,,)))(((***,,, %%%)))((((((***+++))))))(((&&&%%%&&&''')))+++(((((())))))*********+++---,,,***(((((()))***+++---+++***---111333000,,,000...,,,+++,,,,,,+++***)))***+++***))))))+++---333---'''%%%(((+++***((((((((()))+++,,,,,,)))&&&)))))))))+++,,,+++(((&&&+++%%%---%%%,,,'''***---///...,,,...///(((...+++)))))),,,---,,,***,,,,,,++++++)))((('''&&&***)))((((((((((((((()))%%%&&&&&&''''''&&&&&&%%%))),,,,,,((('''+++***&&&///+++'''''')))***)))'''+++++++++******************(((&&&&&&''''''%%%###+++******)))''''''000:::---,,,***)))***)))'''%%%******+++,,,,,,,,,++++++***++++++,,,...000222333555777888999???DDDCCC>>>888444000---,,,,,,+++***...---,,,+++++++++,,,---***++++++***))))))***,,,******))))))******+++,,,'''))),,,...///...---+++---------......000111111000;;;LLLZZZccciiinnnrrr|||xxxooo___OOOCCC@@@@@@@@@BBBGGGKKKMMMIIICCC>>>;;;888444111111000//////222444666999???JJJXXXaaaaaadddggghhhgggggghhhiiikkkkkkpppwww{{{~~~ssscccXXXUUUSSSOOOKKKJJJGGGCCC>>>::::::<<<>>>FFFIIIMMMSSS^^^iiippprrrgggaaaYYYWWW[[[ccciiilllhhhiiiiiihhhhhhkkkrrrwwwrrrqqqoooooonnnmmmjjjhhhbbb]]]UUUMMMFFF???999666777333//////111000,,,'''---,,,+++***+++---///111,,,++++++******++++++,,,%%%(((***+++++++++,,,...)))***,,,,,,+++++++++,,,+++++++++***((('''((())))))'''''''''((()))((('''***+++++++++***,,,///111***************************+++---//////...---,,,)))((()))+++...---(((###&&&)))---...+++)))))))))***(((''')))++++++((($$$***&&&%%%))))))%%%&&&***(((((((((((((((((((((((())))))'''&&&%%%%%%%%%%%%))))))))))))(((((((((((('''((()))***+++,,,---------...///...,,,*********...)))$$$&&&---111///++++++******++++++***'''%%%&&&'''(((((()))(((((('''***+++***&&&"""###)))///++++++************++++++222...+++,,,...000---***///---,,,---///000...+++///...------------...///........................,,,,,,,,,,,,,,,++++++***###"""+++***,,,000,,,******)))***+++,,,***(((***)))((()))***+++***)))(((((()))******)))((((((---+++(((''''''((((((((($$$%%%'''(((***+++,,,,,,+++***((()))***,,,++++++(((***++++++)))((()))+++'''***+++)))((()))'''###)))((('''&&&&&&''')))***))))))))))))*********+++,,,---------,,,,,,++++++,,,******---111222///+++++++++***+++,,,+++(((%%%***+++++++++******,,,...888222,,,***,,,---+++((()))(((((()))++++++)))'''*********,,,---,,,***'''---&&&...(((111###***+++...000///...///111***!!!---+++))))))+++,,,+++***++++++++++++)))((('''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&(((++++++'''&&&))))))&&&---+++)))(((((())))))(((,,,++++++***))))))((((((,,,***))))))))))))(((&&&***))))))***((()))222===---,,,***)))))))))'''&&&++++++,,,,,,,,,,,,+++++++++++++++,,,...///111222222444555777===BBBAAA<<<555222---+++******)))(((,,,+++***)))******,,,,,,+++,,,---,,,+++***+++---)))*********++++++++++++******+++,,,------......------------...///000111111888CCCRRR___jjjppprrr{{{zzztttgggWWWJJJDDDBBB@@@BBBEEEKKKOOOMMMFFF@@@???;;;777444222111000///444666777888<<>>:::666444333222111333555555666999AAAKKKTTT]]]___cccdddcccbbbaaaaaa]]]^^^dddnnnuuuzzzzzzllleee]]]YYYXXXVVVRRRMMMKKKIIIFFFFFFFFFFFFEEEDDDDDDDDDGGGMMMUUU___hhhnnnhhhddd```^^^aaagggkkknnnjjjmmmppprrrrrrqqqrrrsssnnnkkkeee```\\\VVVQQQMMM@@@===999666444222000......,,,+++,,,///000///,,,111000---+++************++++++************++++++///,,,******++++++'''$$$,,,,,,,,,+++***)))'''&&&'''((())))))((()))+++---***((('''((()))***)))(((++++++,,,+++******+++---***************************+++---...///...,,,+++''',,,000000,,,))))))+++*********(((''''''***,,,,,,+++******+++***(((&&&---***((()))'''$$$$$$&&&))))))))))))))))))))))))%%%&&&'''((()))******)))((((((((('''''''''&&&&&&&&&&&&'''((()))******+++))))))))))))(((((('''&&&++++++++++++++++++***)))(((&&&$$$(((---///---)))''''''&&&&&&''')))***,,,))),,,000000,,,)))((()))+++******))))))******+++***...111111...+++++++++,,,,,,------......------.........------.................................------......------,,,+++666,,,,,,///(((&&&((($$$***)))))))))++++++***(((***)))((()))+++,,,+++***''''''''''''''''''''''''000,,,'''$$$%%%(((***,,,***)))((('''((()))***+++...,,,***)))******)))((('''(((((((((''''''((((((***)))''''''+++///,,,%%%+++***)))((((((((())))))************************)))******++++++)))((('''******+++...111000,,,))),,,++++++---------***(((((()))++++++***+++---///((('''&&&(((***+++)))((()))(((&&&&&&'''(((((('''*********+++------+++***000(((,,,$$$222+++222...////////////111000---)))+++***))))))************+++++++++******)))'''''')))***+++,,,,,,***(((&&&''''''&&&&&&&&&&&&''''''((()))(((((('''((((((''')))+++---+++'''&&&(((***))))))))))))((((((((((((+++)))(((((())))))(((&&&)))((()))***(((***333>>>---+++)))((())))))((('''((((((((('''''''''((((((------------------...///...111444777===CCCBBB<<<444111---++++++++++++***)))((((((((()))+++,,,---***,,,///000...---,,,,,,((()))+++------,,,+++***,,,+++++++++,,,,,,---...,,,+++++++++,,,,,,---...111000222:::HHHVVVbbbhhhsssyyy}}}{{{ppp```QQQHHHBBB??????FFFPPPSSSNNNGGGBBB???:::777666555444333000111222333666===HHHPPPYYY]]]aaabbbaaa___^^^]]]WWWXXX___iiiqqqvvv~~~qqqeeeaaa\\\\\\^^^___^^^\\\SSSNNNIIIGGGIIIKKKJJJHHHHHHGGGHHHNNNUUU\\\fffnnnooollliiiggghhhjjjmmmoooiiilllppprrrrrroookkkiiieeeaaaZZZSSSMMMFFF@@@<<<555333111000111000///------+++***+++---......---000///---+++***)))))))))++++++************+++++++++(((&&&)))---///,,,(((++++++*********)))(((&&&((()))***)))((((((***,,,)))(((''''''))))))((('''...//////...,,,+++,,,---***************************+++---......---,,,***))),,,//////---*********************))))))***+++---,,,++++++***)))(((''',,,***)))((('''%%%%%%&&&''''''''''''''''''''''''&&&'''((()))*********)))((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''((((((((('''%%%'''***------+++))))))***)))&&&###'''---///---)))''''''&&&&&&'''))),,,...))),,,///000---)))''''''******))))))))))))******,,,000444444///+++***+++,,,---...///////////////---..................---........................------......------,,,++++++"""$$$***'''(((,,,)))***)))((()))++++++)))(((+++)))(((((())))))((('''((((((((((((((((((((((((---+++((('''(((*********))))))'''&&&&&&'''((()))---,,,***)))******)))(((((('''''''''((((((''''''((((((&&&&&&+++000...'''*********)))))))))******+++++++++***************+++***)))((((((((()))))))))***,,,...///...+++)))...,,,***)))***+++++++++'''((())))))))))))+++---(((((()))***,,,,,,+++***)))(((&&&&&&'''((((((''')))(((((()))+++,,,+++)))///'''))),,,(((222...///------...///---,,,+++++++++******)))******+++***************)))((('''+++,,,---...---+++)))'''(((''''''&&&&&&''''''((()))((())))))***))))))***)))+++---+++(((&&&''')))'''''''''((())))))*********)))(((((())))))((('''***))))))(((&&&'''000:::---+++((('''((())))))((())))))((((((((()))***+++.........------......///,,,///222666<<>>:::888777777777666000222222222333999BBBIIIUUUYYY^^^``````]]][[[ZZZTTTVVV\\\fffnnnssszzz}}}nnnccc```]]]___dddiiimmmnnnbbbYYYNNNJJJMMMPPPPPPNNNLLLJJJKKKQQQUUUYYYcccmmmllllllkkkjjjjjjkkkmmmnnngggjjjmmmnnnmmmiiiccc^^^XXXSSSLLLEEE???999333//////---,,,---...---,,,***---,,,+++***+++,,,,,,+++,,,,,,++++++************+++******))))))******+++)))&&&%%%(((...000...******(((((()))++++++***'''***++++++***((('''(((***((('''&&&&&&(((((('''&&&---...///...,,,++++++,,,***************************+++---......,,,+++***+++******,,,------***''')))***+++,,,---,,,***(((,,,,,,,,,+++))))))))))))((()))((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&''')))***(((&&&$$$(((,,,---***)))+++---+++(((%%%'''+++---+++(((((('''&&&&&&'''***,,,...***+++,,,,,,***(((''''''***))))))))))))))))))***+++///333333000---------,,,---///000//////000111------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++)))!!!%%%,,,)))+++///,,,)))(((((()))******)))'''+++***(((((()))((('''%%%***))))))(((((())))))***+++***))))))***+++***)))((((((''''''''''''((((((***((('''(((+++------,,,)))'''&&&'''((()))(((''')))***(((&&&)))---+++&&&))))))******+++++++++++++++++++++++++++*********...,,,***)))((()))+++,,,******+++,,,,,,,,,+++***---***&&&%%%&&&)))***+++((()))))))))(((((()))+++************)))(((&&&&&&)))(((''''''))))))(((''')))((('''(((***++++++***---''')))(((%%%111---///,,,,,,------******,,,+++,,,,,,+++******+++---***************)))((((((++++++++++++***)))'''&&&)))((('''&&&&&&'''((()))***((((((++++++))))))+++)))+++,,,+++)))((('''((('''(((((())))))******++++++***))))))++++++***)))***(((((((((%%%&&&...888...+++((('''((()))***)))+++*********+++---///000/////////...//////000000+++...111555;;;@@@===777111...+++)))***++++++***+++***))))))***+++---...(((***,,,,,,+++))))))***)))***,,,---------,,,+++)))+++---//////---+++))),,,,,,,,,++++++,,,,,,------/////////000666AAAJJJWWW```mmmvvvwwwnnnaaaXXXJJJDDD???AAAJJJQQQRRRQQQCCC@@@<<<999999999888777666666555333111444;;;@@@NNNSSSZZZ]]]]]]ZZZWWWVVVTTTUUU[[[eeelllqqqyyy~~~pppdddccccccffflllsssxxxzzzrrrfffWWWRRRUUUZZZYYYVVVPPPMMMOOOUUUWWWWWW```kkkjjjlllnnnnnnnnnnnnoooqqqffffffffffffddd___WWWRRRIIIEEE???999555111---+++111000///000111111///---...---,,,*********++++++******************++++++******))))))))))))*********(((''')))---...,,,)))***((('''))),,,---+++(((+++,,,+++***((('''((())))))'''&&&'''((()))(((''')))+++,,,,,,***(((((()))***************************+++---...---,,,***)))---***(((***---...***&&&((()))***---...---)))&&&***++++++***(((((()))+++''')))(((&&&&&&))))))'''(((((((((((((((((((((((())))))(((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%'''***,,,***'''$$$(((++++++***)))+++...,,,***(((((()))***))))))((((((''''''(((***+++---)))))))))(((((((((((((((***))))))(((((())))))***+++---///000///...------***,,,//////...---///111------...//////...------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***000'''+++000,,,***,,,''')))(((((()))******)))'''+++)))((()))******)))(((******)))(((((()))******,,,***((((((***++++++***'''(((((()))))))))(((((()))((('''(((+++---------***(((&&&''')))***)))''')))+++***&&&&&&))))))&&&((()))***+++,,,,,,------,,,,,,,,,++++++*********,,,++++++***************+++++++++************++++++)))'''&&&((()))***)))******+++)))(((''')))******+++***)))'''%%%%%%%%%)))(((((()))++++++)))'''***(((((((((+++,,,,,,+++))))))/// )))%%%000,,,111---,,,...,,,((()))---+++---...---+++***,,,...)))************)))((((((+++******)))(((&&&&&&%%%)))((('''&&&&&&'''((())))))&&&&&&***+++((((((++++++*********+++***(((&&&++++++*********)))))))))***)))((((((******)))((()))(((((((((&&&'''000:::...+++(((&&&''')))******))))))))))))+++...000222000000///000000111222222...111444888===AAA>>>888111...+++***+++,,,,,,,,,+++***)))(((((()))++++++)))***+++***))))))***++++++++++++,,,,,,,,,------+++,,,---------,,,++++++------,,,,,,,,,,,,------///...------...222777;;;CCCMMM]]]llltttrrrjjjdddPPPIIICCCBBBGGGOOOUUUWWWHHHEEE@@@<<<:::999777666888888777444111333888===HHHMMMUUUYYYYYYWWWTTTRRRRRRTTT[[[eeemmmrrrzzzvvvjjjkkkmmmrrrwww|||qqqccc^^^cccgggeee```WWWSSSVVV\\\\\\YYY```lllmmmooorrrrrrooolllllllll```^^^\\\YYYVVVPPPIIICCC===999555222000///...---222111111333444444222000...---,,,+++******,,,---))))))***************)))******))))))))))))******))))))***+++++++++******---***(((***---...+++''')))***+++)))(((((()))+++***)))((()))***+++***(((''')))++++++)))(((((((((***************************+++---------+++***(((,,,,,,,,,,,,---,,,+++))))))((('''(((++++++(((&&&((()))***)))''''''***,,,(((+++***%%%%%%((()))%%%((((((((((((((((((((((((((('''%%%$$$%%%''')))+++)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%$$$&&&***,,,***&&&((()))))))))))))))+++,,,)))***+++)))''''''))),,,(((((()))))))))*********'''''''''((())))))((('''))))))(((((((((((())))))...............---+++)))(((+++......---,,,...000,,,---...//////...---,,,************************+++,,,,,,,,,,,,+++******+++###'''...***((()))$$$)))(((((((((******)))'''***)))((()))+++,,,,,,+++***)))(((''''''((()))***---+++(((''')))+++,,,,,,'''(((***++++++***)))))),,,+++))))))***+++***)))***(((&&&'''***+++)))'''&&&)))***&&&%%%''')))((('''((()))+++------......,,,,,,,,,++++++*********'''(((***+++***)))'''&&&+++++++++)))((()))***,,,+++***)))***,,,,,,+++))),,,,,,,,,+++)))((()))***,,,------,,,++++++,,,...(((((()))+++,,,,,,)))&&&+++)))((())),,,---------'''***444%%%---'''000+++222...---///,,,((()))...,,,...///...++++++---///)))************))))))(((,,,+++***(((''''''&&&&&&***((('''&&&&&&'''(((***)))%%%%%%******&&&'''+++,,,***(((***,,,+++((($$$......---+++***((('''''''''&&&%%%&&&'''((('''&&&((('''((()))((()))333===...+++'''&&&''')))***+++&&&&&&%%%&&&(((,,,///111000000000000111222333444222666999<<>>BBBCCC===555333111...,,,,,,---,,,+++++++++***)))((('''&&&&&&++++++,,,,,,,,,------------+++******+++,,,+++***(((---///,,,,,,///---(((000///---,,,++++++,,,,,,------------...000111222333;;;LLLbbbqqqtttssssssiiiZZZKKKEEEFFFLLLUUU]]]___RRRFFFAAA===888777:::444444333333444555777888???GGGPPPSSSQQQMMMKKKKKKPPPVVV___gggnnnvvv|||~~~zzzttttttwwwuuunnneeehhhhhhccc___```gggoootttqqqmmmhhhccc^^^XXXTTTJJJFFFAAA>>>===:::777333444222000///000000///...///......///111111111000///...,,,+++******+++,,,---+++++++++,,,,,,+++)))---,,,+++++++++,,,---...,,,(((%%%&&&))),,,,,,,,,000///,,,*********+++,,,+++++++++***))))))+++---)))((('''(((***++++++***,,,---+++&&&&&&***,,,+++***+++---......+++)))'''*********)))))))))(((((()))***+++,,,,,,+++)))(((%%%&&&'''&&&&&&&&&(((******+++,,,,,,+++++++++,,,,,,,,,+++***)))(((''''''$$$$$$%%%''')))***((('''&&&%%%&&&''')))***)))(((''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))))))))***,,,------+++******+++&&&'''((((((((((((***---))))))))))))((((((((((((***************)))((('''***((('''(((+++,,,+++(((---111111...---000///+++---.........------///111...,,,+++,,,...///---+++,,,------------,,,,,,+++/////////...---,,,****** )))---)))(((---000...000,,,((('''((())))))((()))***+++***))))))***++++++)))***//////***)))+++''''''((((((((((((((((((++++++*********)))))))))(((((('''((())))))(((((((((***++++++)))(((((()))***)))((()))******)))(((,,,,,,,,,,,,++++++++++++---,,,,,,+++******))))))***,,,---,,,+++)))******,,,+++...111000,,,,,,///***))))))***+++,,,+++***)))***+++++++++)))((('''***+++++++++++++++***)))+++)))((()))+++,,,***((()))(((''''''(((***,,,---+++***)))((()))***,,,---,,,,,,,,,+++)))(((((((((...,,,******,,,---,,,+++******)))((((((((())))))+++,,,,,,+++(((''''''(((&&&******%%%###''')))''''''))),,,+++)))(((((()))&&&'''&&&&&&+++111000***---,,,***(((''''''''''''))))))(((((((((((()))))))))'''(((***))))))111;;;,,,+++)))(((((()))***++++++******)))))))))******+++,,,...111444555444333666;;;???@@@BBBBBB<<<333333000---,,,------,,,+++*********)))((((((''''''******+++++++++,,,,,,,,,---+++***+++,,,...------+++......******......+++111000///---,,,,,,------------------...000111222222999KKKbbbrrrwwwvvvvvvnnn```PPPGGGEEEJJJTTT]]]^^^SSSGGGBBB===888777999333333222222333444666777;;;CCCMMMSSSSSSQQQPPPQQQTTTZZZaaahhhnnnuuu~~~~~~yyyyyy|||xxxrrrkkkllljjjfffcccdddjjjoooppplllgggaaa[[[UUUOOOJJJ@@@<<<888666555444111...111000......000000000///111///------...///...---......---,,,+++++++++++++++***)))***+++***)))''',,,+++*********+++,,,,,,(((&&&$$$%%%'''***)))(((...---+++)))))))))***+++++++++***)))'''((()))***,,,***)))***++++++***))),,,---,,,((('''+++,,,***)))***,,,------,,,+++***+++++++++*********))))))((())))))*********))))))'''(((((('''''''''(((***%%%&&&((()))***+++,,,---+++******)))((((((''''''***(((%%%%%%&&&''''''&&&&&&%%%%%%''')))***)))((()))(((((('''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))******)))***+++***(((''''''(((((((((((((((((()))******************))))))))))))++++++++++++++++++***)))***((('''(((***,,,***)))...000111......000///,,,...---,,,,,,---//////...---,,,,,,---//////---+++***++++++,,,,,,,,,,,,+++111111000...,,,***)))(((###''',,,+++)))(((+++...222...)))'''''')))******((()))******(((((()))***))))))---222222---))))))'''''''''(((((()))))))))******))))))))))))((((((((((((((((((((((((((((((***,,,------***'''&&&%%%)))((('''(((******)))'''++++++++++++******)))))),,,,,,++++++***))))))))),,,,,,---+++***)))+++,,,+++***,,,///...+++,,,///+++***)))***+++,,,+++***)))***+++++++++***)))(((((()))+++---------+++***)))+++,,,,,,+++******+++((((((''''''''')))***+++++++++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***************)))((('''***++++++***'''&&&&&&'''%%%))))))$$$!!!###%%%%%%)))***++++++)))''''''((('''''''''(((...333333///...---+++((('''&&&&&&&&&))))))(((((((((((())))))***(((((())))))***111999***)))(((''''''((()))***)))))))))(((((())))))***++++++...222777999666333999>>>BBBCCCCCCBBB;;;222222///---,,,------,,,+++))))))))))))))))))))))))************++++++++++++,,,***)))***,,,------,,,......,,,((((((,,,......111000///...............,,,,,,------...///111222111888JJJbbbtttzzzzzzyyytttgggWWWKKKDDDEEEPPP[[[]]]TTTJJJCCC>>>888666888333222111111222333555666555>>>JJJRRRUUUVVVWWWXXXZZZ^^^dddiiimmmsss{{{}}}}}}{{{vvvqqqnnnjjjfffdddeeegggiiihhhccc]]]VVVOOOHHHAAA===888666444333333333111000000...---...000111000///666333000/////////...---------------,,,+++******+++***)))***++++++)))'''++++++***))))))******+++)))))))))***,,,---,,,+++---,,,***)))(((((()))***---,,,+++)))((((((((((((...,,,++++++++++++***(((+++------***))),,,,,,)))))))))***++++++,,,,,,---*********)))))))))))))))((('''''''''((()))*********))))))(((((((((((()))((()))***+++,,,...//////))))))(((((('''''''''&&&...+++&&&$$$$$$%%%%%%%%%&&&%%%%%%''')))***)))'''******(((''''''&&&&&&&&&((((((''''''''''''((((((---,,,+++***)))******+++......---+++))))))***,,,+++(((&&&''')))+++)))'''++++++++++++***************+++,,,,,,,,,,,,,,,,,,)))((('''(((***+++***))),,,---...------------+++///,,,***+++...///...,,,+++,,,---//////...,,,*********+++,,,,,,---,,,,,,,,,+++++++++++++++++++++...******,,,+++((()))...///---***((('''((())))))''')))***)))((('''((()))(((***---000000---***(((&&&&&&'''((()))******+++)))))))))((((((((((((((('''((())))))))))))***+++(((+++------+++(((&&&%%%(((''''''(((******)))''''''(((((()))***+++++++++++++++******))))))))))))+++,,,+++***((()))+++---***)))+++---,,,)))***...,,,*********,,,,,,+++***)))***+++++++++***))))))(((***,,,......---***)))(((,,,///...***(((***,,,)))(((((((((((()))***+++,,,+++***))))))******+++......------......------++++++******+++,,,------***+++,,,,,,,,,***)))''')))******)))'''%%%&&&'''((((((&&&$$$$$$%%%&&&&&&***+++******((('''''''''*********,,,000333444222,,,+++)))'''%%%%%%%%%&&&(((((())))))))))))(((((()))******++++++,,,000444(((((('''''''''((())))))(((((((((((((((((()))***,,,,,,...444999;;;888444;;;AAAEEEEEEDDDBBB;;;333000///---,,,------,,,***(((((()))))))))***************+++++++++,,,,,,,,,,,,***))))))***++++++***...---+++))))))+++---...000//////............---,,,,,,,,,---...///000111333999IIIbbbttt{{{{{{{{{xxxlll\\\MMMCCCAAAJJJUUU[[[UUUMMMEEE???999777666333333222222222333555666333<<>>:::555...---,,,---...---+++***)))))))))******+++++++++------------............333111............---,,,---++++++------++++++---,,,------...------,,,,,,++++++,,,,,,---...000111666999GGG```ttt}}}|||zzzyyyooobbbVVVKKKDDDEEEJJJUUUVVVRRRIIIAAA===:::666666555444444444444666666444<<>><<<888555222000000111111000000222444444333333666999555555444555555333000---111000000111111000---***......---,,,++++++++++++,,,+++***+++,,,,,,***(((,,,,,,------,,,+++)))((((((+++......---,,,---///))))))***************)))(((&&&&&&)))...///---***)))((('''((()))***)))((((((++++++((((((******&&&******)))))))))))))))***************+++++++++,,,))))))***************)))***'''$$$%%%)))***)))&&&+++(((&&&(((,,,...,,,)))%%%&&&&&&'''(((((())))))((('''%%%&&&'''((('''&&&'''&&&%%%&&&''''''&&&$$$(((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))******)))+++,,,,,,******+++---***)))(((((((((((())))))*********)))))))))((((((,,,,,,,,,,,,,,,,,,+++***%%%'''))))))'''&&&(((***---)))***///000,,,+++///,,,///000///---,,,///222,,,...///---+++***---000+++++++++++++++***)))(((...---+++))))))***+++,,, ###222///+++//////)))''')))******((()))---000)))+++,,,+++***)))***+++***......******......************)))))))))))))))))))))******+++++++++,,,%%%)))------******...222((()))******))))))***,,,((((((***---//////,,,******************+++++++++'''''''''(((((((((((((((***,,,///000///......///222///------***%%%&&&***...---+++,,,,,,---+++***)))***+++,,,---,,,,,,+++((((((((((((((()))))))))(((***,,,---+++(((&&&%%%((()))))))))))))))(((''''''((()))++++++,,,,,,,,,&&&###!!!$$$))),,,***'''&&&(((++++++***+++///222...,,,***((('''''''''(((((()))***)))((('''((()))"""&&&+++***  ---***'''%%%%%%(((***)))((()))&&&'''+++***&&&''',,,,,,+++)))((('''''''''((('''((()))++++++)))(((''''''((($$$%%%(((%%%&&&'''((()))************))))))))))))***+++,,,---...333666555111222888>>>KKKNNNLLLBBB:::666333000,,,,,,,,,---......+++)))************************++++++,,,,,,,,,---------***(((((())),,,.........333,,,(((******(((,,,333---...///000000///......+++++++++,,,---...///000111444BBB]]]ttt~~~|||sssiiiddd^^^TTTMMMJJJPPPUUUTTTKKKCCC@@@<<<888555444333222222222333444333:::FFFSSS___eeefffeeedddfffgggggghhhlllsssxxx}}}~~~~~~{{{{{{}}}~~~xxxlllnnnrrrxxx}}}~~~}}}}}}}}}yyyrrroooqqqnnncccYYYVVVKKKIIIEEE@@@;;;999888777444111...---.../////////,,,...000000...///222555222222333444555333000...---,,,---------***%%%"""///...,,,+++******+++,,,...---------......,,,***++++++,,,,,,+++***((('''%%%(((******)))(((***,,,'''((()))))))))))))))(((***((((((,,,222555222///,,,+++))))))******((('''(((+++***''''''))))))&&&(((((())))))******++++++&&&'''''''''(((((())))))(((((()))******)))''''''+++'''$$$&&&***,,,+++(((,,,)))%%%&&&)))***&&&###%%%&&&&&&'''((()))******,,,)))%%%$$$%%%&&&'''''''''&&&%%%&&&''''''&&&$$$***)))(((''''''&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))************)))(((((($$$&&&((()))((('''((()))+++,,,+++)))'''%%%&&&'''+++++++++************)))............---,,,++++++%%%'''))))))'''&&&(((***